STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
lognormal_distribution< _Ty > Class Template Reference

Classes

struct  param_type
 

Public Types

typedef lognormal_distribution< _Ty > _Myt
 
typedef _Ty result_type
 

Public Member Functions

 _RNG_REQUIRE_REALTYPE (lognormal_distribution, _Ty)
 
 lognormal_distribution (_Ty _M0=_Ty(0), _Ty _S0=_Ty(1))
 
 lognormal_distribution (const param_type &_Par0)
 
_Ty m () const
 
_Ty s () const
 
param_type param () const
 
void param (const param_type &_Par0)
 
result_type() min () const
 
result_type() max () const
 
void reset ()
 
template<class _Engine >
result_type operator() (_Engine &_Eng) const
 
template<class _Engine >
result_type operator() (_Engine &_Eng, const param_type &_Par0) const
 
template<class _Elem , class _Traits >
basic_istream< _Elem, _Traits > & _Read (basic_istream< _Elem, _Traits > &_Istr)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & _Write (basic_ostream< _Elem, _Traits > &_Ostr) const
 

Private Member Functions

template<class _Engine >
result_type _Eval (_Engine &_Eng, param_type _Par0) const
 

Private Attributes

param_type _Par
 

Member Typedef Documentation

template<class _Ty = double>
typedef lognormal_distribution<_Ty> lognormal_distribution< _Ty >::_Myt
template<class _Ty = double>
typedef _Ty lognormal_distribution< _Ty >::result_type

Constructor & Destructor Documentation

template<class _Ty = double>
lognormal_distribution< _Ty >::lognormal_distribution ( _Ty  _M0 = _Ty(0),
_Ty  _S0 = _Ty(1) 
)
inlineexplicit
4480  : _Par(_M0, _S0)
4481  { // construct
4482  }
param_type _Par
Definition: random:4566
template<class _Ty = double>
lognormal_distribution< _Ty >::lognormal_distribution ( const param_type _Par0)
inlineexplicit
4485  : _Par(_Par0)
4486  { // construct from parameter package
4487  }
param_type _Par
Definition: random:4566

Member Function Documentation

template<class _Ty = double>
template<class _Engine >
result_type lognormal_distribution< _Ty >::_Eval ( _Engine &  _Eng,
param_type  _Par0 
) const
inlineprivate
4561  { // generate pseudo-random value
4562  normal_distribution<_Ty> _Dist(_Par0._Mx, _Par0._Sx);
4563  return (_CSTD exp(_Dist(_Eng)));
4564  }
Definition: random:3617
float exp(float _X) __GPU_ONLY
Calculates the base-e exponential of the argument
Definition: amp_math.h:471
#define _CSTD
Definition: yvals.h:570
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_istream<_Elem, _Traits>& lognormal_distribution< _Ty >::_Read ( basic_istream< _Elem, _Traits > &  _Istr)
inline
4539  { // read state from _Istr
4540  _Ty _M0;
4541  _Ty _S0;
4542  _In(_Istr, _M0);
4543  _In(_Istr, _S0);
4544  _Par._Init(_M0, _S0);
4545  return (_Istr);
4546  }
void _Init(_Ty _M0, _Ty _S0)
Definition: random:4466
param_type _Par
Definition: random:4566
basic_istream< _Elem, _Traits > & _In(basic_istream< _Elem, _Traits > &_Is, _Ty &_Dx)
Definition: random:156
template<class _Ty = double>
lognormal_distribution< _Ty >::_RNG_REQUIRE_REALTYPE ( lognormal_distribution< _Ty >  ,
_Ty   
)
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& lognormal_distribution< _Ty >::_Write ( basic_ostream< _Elem, _Traits > &  _Ostr) const
inline
4552  { // write state to _Ostr
4553  _Out(_Ostr, _Par._Mx);
4554  _Out(_Ostr, _Par._Sx);
4555  return (_Ostr);
4556  }
basic_ostream< _Elem, _Traits > & _Out(basic_ostream< _Elem, _Traits > &_Os, _Ty _Dx)
Definition: random:174
_Ty _Sx
Definition: random:4475
param_type _Par
Definition: random:4566
_Ty _Mx
Definition: random:4474
template<class _Ty = double>
_Ty lognormal_distribution< _Ty >::m ( ) const
inline
4490  { // return m value
4491  return (_Par.m());
4492  }
param_type _Par
Definition: random:4566
_Ty m() const
Definition: random:4456
template<class _Ty = double>
result_type() lognormal_distribution< _Ty >::max ( ) const
inline
4515  { // get largest possible result
4516  return ((numeric_limits<result_type>::max)());
4517  }
Definition: limits:102
template<class _Ty = double>
result_type() lognormal_distribution< _Ty >::min ( ) const
inline
4510  { // get smallest possible result
4511  return (-(numeric_limits<result_type>::max)());
4512  }
Definition: limits:102
template<class _Ty = double>
template<class _Engine >
result_type lognormal_distribution< _Ty >::operator() ( _Engine &  _Eng) const
inline
4525  { // return next value
4526  return (_Eval(_Eng, _Par));
4527  }
result_type _Eval(_Engine &_Eng, param_type _Par0) const
Definition: random:4560
param_type _Par
Definition: random:4566
template<class _Ty = double>
template<class _Engine >
result_type lognormal_distribution< _Ty >::operator() ( _Engine &  _Eng,
const param_type _Par0 
) const
inline
4531  { // return next value, given parameter package
4532  return (_Eval(_Eng, _Par0));
4533  }
result_type _Eval(_Engine &_Eng, param_type _Par0) const
Definition: random:4560
template<class _Ty = double>
param_type lognormal_distribution< _Ty >::param ( ) const
inline
4500  { // return parameter package
4501  return (_Par);
4502  }
param_type _Par
Definition: random:4566
template<class _Ty = double>
void lognormal_distribution< _Ty >::param ( const param_type _Par0)
inline
4505  { // set parameter package
4506  _Par = _Par0;
4507  }
param_type _Par
Definition: random:4566
template<class _Ty = double>
void lognormal_distribution< _Ty >::reset ( )
inline
4520  { // clear internal state
4521  }
template<class _Ty = double>
_Ty lognormal_distribution< _Ty >::s ( ) const
inline
4495  { // return s value
4496  return (_Par.s());
4497  }
_Ty s() const
Definition: random:4461
param_type _Par
Definition: random:4566

Member Data Documentation

template<class _Ty = double>
param_type lognormal_distribution< _Ty >::_Par
private

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