Template Class piecewise_linear_RNG

Inheritance Relationships

Base Type

Class Documentation

template<class FloatType = double, class Generator = std::mt19937>
class piecewise_linear_RNG : public RandomGenerator<FloatType>

Public Types

typedef FloatType result_type
typedef Generator generator_type
typedef std::piecewise_constant_distribution<FloatType> distribution_type

Public Functions

inline explicit piecewise_linear_RNG(std::vector<FloatType> values, std::vector<FloatType> weights, Generator &&_eng = Generator{std::random_device{}()})
inline explicit piecewise_linear_RNG(std::vector<FloatType> values, std::vector<FloatType> weights, const Generator &_eng)
inline virtual result_type draw()
inline virtual std::vector<result_type> draw(size_t n)
inline virtual result_type operator()()