Manpages - std_normal_distribution.3
Table of Contents
- NAME
- SYNOPSIS
- Detailed Description
- Member Typedef Documentation
- Constructor & Destructor Documentation
- Member Function Documentation
- template<typename _RealType = double> template<typename
- template<typename _RealType = double> template<typename
- template<typename _RealType = double> template<typename
- template<typename _RealType = double> *result_type
- template<typename _RealType = double> _RealType
- template<typename _RealType = double> *result_type
- template<typename _RealType = double> template<typename
- template<typename _RealType > template<typename
- template<typename _RealType = double> *param_type
- template<typename _RealType = double> void *std::normal_distribution<
- template<typename _RealType = double> void *std::normal_distribution<
- template<typename _RealType = double> _RealType
- Friends And Related Function Documentation
- Author
NAME
std::normal_distribution< _RealType > - A normal continuous distribution for random numbers.
SYNOPSIS
#include <random.h>
Classes
struct param_type
Public Types
typedef _RealType result_type
Public Member Functions
normal_distribution (const param_type &__p)
normal_distribution (result_type __mean, result_type
__stddev=*result_type*(1))
template<typename _ForwardIterator , typename
_UniformRandomNumberGenerator > void __generate (_ForwardIterator __f,
_ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
template<typename _ForwardIterator , typename
_UniformRandomNumberGenerator > void __generate (_ForwardIterator __f,
_ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const
param_type &__p)
template<typename _UniformRandomNumberGenerator > void __generate
(result_type __f, *result_type __t, _UniformRandomNumberGenerator
&__urng, const *param_type &__p)
result_type max () const
Returns the least upper bound value of the distribution.
_RealType mean () const
Returns the mean of the distribution.
result_type min () const
Returns the greatest lower bound value of the distribution.
template<typename _UniformRandomNumberGenerator > result_type
operator() (_UniformRandomNumberGenerator &__urng)
Generating functions.
template<typename _UniformRandomNumberGenerator > result_type
operator() (_UniformRandomNumberGenerator &__urng, const param_type
&__p)
param_type param () const
Returns the parameter set of the distribution.
void param (const param_type &__param)
Sets the parameter set of the distribution.
void reset ()
Resets the distribution state.
_RealType stddev () const
Returns the standard deviation of the distribution.
Friends
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream*< _CharT, _Traits > & *operator<<
(*std::basic_ostream*< _CharT, _Traits > &__os, const
*std::normal_distribution*< _RealType1 > &__x)
Inserts a normal_distribution random number distribution __x
into the
output stream __os
.
template<typename _RealType1 > bool operator== (const
*std::normal_distribution*< _RealType1 > &__d1, const
*std::normal_distribution*< _RealType1 > &__d2)
Return true if two normal distributions have the same parameters and the
sequences that would be generated are equal.
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream*< _CharT, _Traits > & *operator>>
(*std::basic_istream*< _CharT, _Traits > &__is,
*std::normal_distribution*< _RealType1 > &__x)
Extracts a normal_distribution random number distribution __x
from the
input stream __is
.
Detailed Description
“template<typename _RealType = double>
class std::normal_distribution< _RealType >“A normal continuous
distribution for random numbers.
The formula for the normal probability density function is �
Definition at line 1972 of file random.h.
Member Typedef Documentation
template<typename _RealType = double> typedef _RealType
std::normal_distribution*< _RealType >::*result_type The type of the range of the distribution.
Definition at line 1979 of file random.h.
Constructor & Destructor Documentation
template<typename _RealType = double> *std::normal_distribution*<
_RealType >::*normal_distribution* ()= [inline]= Definition at line 2018 of file random.h.
template<typename _RealType = double> *std::normal_distribution*<
_RealType >::*normal_distribution* (result_type __mean, result_type __stddev = result_type*=(1)=)*= [inline]=*, *= [explicit]= Constructs a normal distribution with parameters \(mean\) and standard deviation.
Definition at line 2025 of file random.h.
template<typename _RealType = double> *std::normal_distribution<
_RealType >::normal_distribution (const param_type & __p)*= [inline]=*, = [explicit]= Definition at line *2031 of file random.h.
Member Function Documentation
template<typename _RealType = double> template<typename
_ForwardIterator , typename _UniformRandomNumberGenerator > void std::normal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng)*= [inline]= Definition at line *2101 of file random.h.
template<typename _RealType = double> template<typename
_ForwardIterator , typename _UniformRandomNumberGenerator > void std::normal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p)*= [inline]= Definition at line *2108 of file random.h.
template<typename _RealType = double> template<typename
_UniformRandomNumberGenerator > void std::normal_distribution< _RealType >::__generate (result_type * __f, result_type * __t, _UniformRandomNumberGenerator & __urng, const param_type & __p)*= [inline]= Definition at line *2115 of file random.h.
template<typename _RealType = double> *result_type
std::normal_distribution< _RealType >::max () const*= [inline]= Returns the least upper bound value of the distribution.
Definition at line 2082 of file random.h.
References std::numeric_limits< _Tp >::max().
template<typename _RealType = double> _RealType
*std::normal_distribution< _RealType >::mean () const*= [inline]= Returns the mean of the distribution.
Definition at line 2046 of file random.h.
template<typename _RealType = double> *result_type
std::normal_distribution< _RealType >::min () const*= [inline]= Returns the greatest lower bound value of the distribution.
Definition at line 2075 of file random.h.
References std::numeric_limits< _Tp >::lowest().
template<typename _RealType = double> template<typename
_UniformRandomNumberGenerator > *result_type std::normal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator & __urng)*= [inline]= Generating functions.
Definition at line 2090 of file random.h.
References std::normal_distribution< _RealType >::operator()().
Referenced by std::normal_distribution< _RealType >::operator()().
template<typename _RealType > template<typename
_UniformRandomNumberGenerator > normal_distribution< _RealType >::result_type std::normal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator & __urng, const param_type & __param) Polar method due to Marsaglia.
Devroye, L. Non-Uniform Random Variates Generation. Springer-Verlag, New York, 1986, Ch. V, Sect. 4.4.
Definition at line 1803 of file bits/random.tcc.
template<typename _RealType = double> *param_type
std::normal_distribution< _RealType >::param () const*= [inline]= Returns the parameter set of the distribution.
Definition at line 2060 of file random.h.
template<typename _RealType = double> void *std::normal_distribution<
_RealType >::param (const param_type & __param)*= [inline]= Sets the parameter set of the distribution.
Parameters
/__param/* The new parameter set of the distribution. *
Definition at line 2068 of file random.h.
template<typename _RealType = double> void *std::normal_distribution<
_RealType >::reset ()*= [inline]= Resets the distribution state.
Definition at line 2039 of file random.h.
template<typename _RealType = double> _RealType
*std::normal_distribution< _RealType >::stddev () const*= [inline]= Returns the standard deviation of the distribution.
Definition at line 2053 of file random.h.
Friends And Related Function Documentation
template<typename _RealType = double> template<typename _RealType1 ,
typename _CharT , typename _Traits > std::basic_ostream< _CharT,
_Traits > & operator<< (std::basic_ostream< _CharT, _Traits > & __os,
const std::normal_distribution< _RealType1 > & __x)*= [friend]=
Inserts a normal_distribution random number distribution __x
into the
output stream __os
. *
Parameters
/__os/* An output stream.
__x A normal_distribution random number distribution.*
Returns
The output stream with the state of =__x=* inserted or in an error state. *
template<typename _RealType = double> template<typename _RealType1 >
bool operator== (const *std::normal_distribution< _RealType1 > & __d1, const std::normal_distribution< _RealType1 > & __d2)*= [friend]= Return true if two normal distributions have the same parameters and the sequences that would be generated are equal.
template<typename _RealType = double> template<typename _RealType1 ,
typename _CharT , typename _Traits > std::basic_istream< _CharT,
_Traits > & operator>> (std::basic_istream< _CharT, _Traits > & __is,
std::normal_distribution< _RealType1 > & __x)*= [friend]=
Extracts a normal_distribution random number distribution __x
from
the input stream __is
. *
Parameters
/__is/* An input stream.
__x A normal_distribution random number generator engine.*
Returns
The input stream with =__x=* extracted or in an error state. *
Author
Generated automatically by Doxygen for libstdc++ from the source code.