Chaste  Release::3.4
boost::random::normal_distribution_v156< RealType > Class Template Reference

#include <Boost156NormalDistribution.hpp>

+ Collaboration diagram for boost::random::normal_distribution_v156< RealType >:

Classes

class  param_type
 

Public Types

typedef RealType input_type
 
typedef RealType result_type
 

Public Member Functions

 normal_distribution_v156 (boost::mt19937 &engine_arg, const RealType &mean_arg=RealType(0.0), const RealType &sigma_arg=RealType(1.0))
 
RealType mean () const
 
RealType sigma () const
 
RealType min BOOST_PREVENT_MACRO_SUBSTITUTION () const
 
RealType max BOOST_PREVENT_MACRO_SUBSTITUTION () const
 
param_type param () const
 
void param (const param_type &parm)
 
void reset ()
 
template<class Engine >
result_type operator() (Engine &eng)
 
 BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR (os, normal_distribution_v156, nd)
 
 BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR (is, normal_distribution_v156, nd)
 
 BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR (normal_distribution_v156, lhs, rhs)
 

Private Attributes

RealType _mean
 
RealType _sigma
 
boost::mt19937 & _engine
 

Detailed Description

template<class RealType = double>
class boost::random::normal_distribution_v156< RealType >

Instantiations of class template normal_distribution_v156 model a . Such a distribution produces random numbers x distributed with probability density function $\displaystyle p(x) = \frac{1}{\sqrt{2\pi}\sigma} e^{-\frac{(x-\mu)^2}{2\sigma^2}} $, where mean and sigma are the parameters of the distribution.

Definition at line 397 of file Boost156NormalDistribution.hpp.

Constructor & Destructor Documentation

template<class RealType = double>
boost::random::normal_distribution_v156< RealType >::normal_distribution_v156 ( boost::mt19937 &  engine_arg,
const RealType &  mean_arg = RealType(0.0),
const RealType &  sigma_arg = RealType(1.0) 
)
inlineexplicit

Constructs a normal_distribution_v156 object. mean and sigma are the parameters for the distribution.

Requires: sigma >= 0

Definition at line 451 of file Boost156NormalDistribution.hpp.

Member Function Documentation

template<class RealType = double>
RealType min boost::random::normal_distribution_v156< RealType >::BOOST_PREVENT_MACRO_SUBSTITUTION ( ) const
inline

Returns the smallest value that the distribution can produce.

Definition at line 466 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
RealType max boost::random::normal_distribution_v156< RealType >::BOOST_PREVENT_MACRO_SUBSTITUTION ( ) const
inline

Returns the largest value that the distribution can produce.

Definition at line 469 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
boost::random::normal_distribution_v156< RealType >::BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR ( normal_distribution_v156< RealType >  ,
lhs  ,
rhs   
)
inline

Returns true if the two instances of normal_distribution_v156 will return identical sequences of values given equal generators.

Definition at line 517 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
boost::random::normal_distribution_v156< RealType >::BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR ( is  ,
normal_distribution_v156< RealType >  ,
nd   
)
inline

Reads a normal_distribution_v156 from a std::istream.

Definition at line 507 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
boost::random::normal_distribution_v156< RealType >::BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR ( os  ,
normal_distribution_v156< RealType >  ,
nd   
)
inline

Writes a normal_distribution_v156 to a std::ostream.

Definition at line 500 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
RealType boost::random::normal_distribution_v156< RealType >::mean ( ) const
inline

Returns the mean of the distribution.

Definition at line 461 of file Boost156NormalDistribution.hpp.

References boost::random::normal_distribution_v156< RealType >::param_type::_mean.

template<class RealType = double>
template<class Engine >
result_type boost::random::normal_distribution_v156< RealType >::operator() ( Engine &  eng)
inline

Returns a normal variate.

Definition at line 489 of file Boost156NormalDistribution.hpp.

References boost::random::normal_distribution_v156< RealType >::param_type::_mean.

template<class RealType = double>
param_type boost::random::normal_distribution_v156< RealType >::param ( ) const
inline
template<class RealType = double>
void boost::random::normal_distribution_v156< RealType >::reset ( )
inline

Effects: Subsequent uses of the distribution do not depend on values produced by any engine prior to invoking reset.

Definition at line 485 of file Boost156NormalDistribution.hpp.

template<class RealType = double>
RealType boost::random::normal_distribution_v156< RealType >::sigma ( ) const
inline

Returns the standard deviation of the distribution.

Definition at line 463 of file Boost156NormalDistribution.hpp.

Member Data Documentation

template<class RealType = double>
RealType boost::random::normal_distribution_v156< RealType >::_mean
private

Returns true if the two instances of normal_distribution_v156 will return different sequences of values given equal generators.

Definition at line 529 of file Boost156NormalDistribution.hpp.


The documentation for this class was generated from the following file: