Class template normal_distribution
boost::compute::normal_distribution — Produces random, normally-distributed floating-point numbers.
Synopsis
Description
Следующий пример показывает, как настроить нормальное распределение для получения случайных значений<float
>, центрированных на<5
>:
См. также:
default_random_engine,uniform_real_distribution
normal_distribution
public
construct/copy/destruct
- <
normal_distribution(RealTypemean=0.f,RealTypestddev=1.f);
>Создает новое нормальное распределение, производящее числа с данными<mean
>и<stddev
>.
- <
~normal_distribution();
>Уничтожает нормальный объект распределения.
normal_distribution
public member functions
- <
result_typemean()const;
>Возвращает среднее значение распределения. - <
result_typestddev()const;
>Возвращает стандартное отклонение распределения. - <
result_typeminBOOST_PREVENT_MACRO_SUBSTITUTION()const;
>Возвращает минимальное значение распределения. - <
result_typemaxBOOST_PREVENT_MACRO_SUBSTITUTION()const;
>Возвращает максимальное значение распределения. - <
template<typenameOutputIterator,typenameGenerator>
voidgenerate(OutputIteratorfirst,OutputIteratorlast,
Generator&generator,command_queue&queue);
>Генерирует нормально распределенные числа с плавающей запятой и сохраняет их в диапазоне<first
>,<last
>.
normal_distribution
private member functions
- <
BOOST_STATIC_ASSERT_MSG(boost::is_floating_point<RealType>::value,
"Template argument must be a floating point type");
>