Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template normal_distribution

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template normal_distribution

boost::compute::normal_distribution — Produces random, normally-distributed floating-point numbers.

Synopsis

// In header: <boost/compute/random/normal_distribution.hpp>
template<typename RealType = float> 
class normal_distribution {
public:
  // types
  typedef RealType result_type;
  // construct/copy/destruct
  normal_distribution(RealType = 0.f, RealType = 1.f);
  ~normal_distribution();
  // public member functions
  result_type mean() const;
  result_type stddev() const;
  result_type min BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  result_type max BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  template<typename OutputIterator, typename Generator> 
    void generate(OutputIterator, OutputIterator, Generator &, 
                  command_queue &);
  // private member functions
   BOOST_STATIC_ASSERT_MSG(boost::is_floating_point< RealType >::value, 
                           "Template argument must be a floating point type");
};

Description

Следующий пример показывает, как настроить нормальное распределение для получения случайных значений<float>, центрированных на<5>:

См. также:

default_random_engine,uniform_real_distribution

normal_distribution public construct/copy/destruct

  1. <
    normal_distribution(RealTypemean=0.f,RealTypestddev=1.f);
    >

    Создает новое нормальное распределение, производящее числа с данными<mean>и<stddev>.

  2. <
    ~normal_distribution();
    >Уничтожает нормальный объект распределения.

normal_distribution public member functions

  1. <
    result_typemean()const;
    >Возвращает среднее значение распределения.
  2. <
    result_typestddev()const;
    >Возвращает стандартное отклонение распределения.
  3. <
    result_typeminBOOST_PREVENT_MACRO_SUBSTITUTION()const;
    >Возвращает минимальное значение распределения.
  4. <
    result_typemaxBOOST_PREVENT_MACRO_SUBSTITUTION()const;
    >Возвращает максимальное значение распределения.
  5. <
    template<typenameOutputIterator,typenameGenerator>
     voidgenerate(OutputIteratorfirst,OutputIteratorlast,
                   Generator&generator,command_queue&queue);
    >

    Генерирует нормально распределенные числа с плавающей запятой и сохраняет их в диапазоне<first>,<last>.

normal_distribution private member functions

  1. <
    BOOST_STATIC_ASSERT_MSG(boost::is_floating_point<RealType>::value,
                            "Template argument must be a floating point type");
    >

PrevUpHomeNext

Статья Class template normal_distribution раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:58:26/0.0065360069274902/0