OpenSiv3D  v0.6.5
C++20 framework for creative coding
DiscreteDistribution.hpp File Reference
#include <array>
#include "Common.hpp"
#include "Array.hpp"
#include <ThirdParty/absl/random/discrete_distribution.h>
#include "detail/DiscreteDistribution.ipp"

Classes

class  s3d::DiscreteDistribution
 

Namespaces

 s3d
 

Functions

template<class Iterator , class URBG >
auto s3d::DiscreteSample (Iterator begin, Iterator end, DiscreteDistribution &weight, URBG &&urbg)
 
template<class Iterator >
auto s3d::DiscreteSample (Iterator begin, Iterator end, DiscreteDistribution &weight)
 
template<class Container , class URBG >
auto s3d::DiscreteSample (const Container &c, DiscreteDistribution &weight, URBG &&urbg)
 
template<class Container >
auto s3d::DiscreteSample (const Container &c, DiscreteDistribution &weight)
 
template<class Type , class URBG >
auto s3d::DiscreteSample (std::initializer_list< Type > ilist, DiscreteDistribution &weight, URBG &&urbg)
 
template<class Type >
auto s3d::DiscreteSample (std::initializer_list< Type > ilist, DiscreteDistribution &weight)