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
uniform_real< _Ty > Class Template Reference
Inheritance diagram for uniform_real< _Ty >:
uniform_real_distribution< _Ty >

Classes

struct  param_type
 

Public Types

typedef uniform_real< _Ty > _Myt
 
typedef _Ty result_type
 

Public Member Functions

 uniform_real (_Ty _Min0=_Ty(0), _Ty _Max0=_Ty(1))
 
 uniform_real (const param_type &_Par0)
 
result_type a () const
 
result_type b () 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, const param_type &_Par0) const
 

Private Attributes

param_type _Par
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class _Ty = double>
uniform_real< _Ty >::uniform_real ( _Ty  _Min0 = _Ty(0),
_Ty  _Max0 = _Ty(1) 
)
inlineexplicit
3292  : _Par(_Min0, _Max0)
3293  { // construct
3294  }
param_type _Par
Definition: random:3377
template<class _Ty = double>
uniform_real< _Ty >::uniform_real ( const param_type _Par0)
inlineexplicit
3297  : _Par(_Par0)
3298  { // construct from parameter package
3299  }
param_type _Par
Definition: random:3377

Member Function Documentation

template<class _Ty = double>
template<class _Engine >
result_type uniform_real< _Ty >::_Eval ( _Engine &  _Eng,
const param_type _Par0 
) const
inlineprivate
3373  { // return next value
3374  return (_NRAND(_Eng, _Ty) * (_Par0._Max - _Par0._Min) + _Par0._Min);
3375  }
#define _NRAND(eng, resty)
Definition: random:345
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_istream<_Elem, _Traits>& uniform_real< _Ty >::_Read ( basic_istream< _Elem, _Traits > &  _Istr)
inline
3351  { // read state from _Istr
3352  _Ty _Min0;
3353  _Ty _Max0;
3354  _In(_Istr, _Min0);
3355  _In(_Istr, _Max0);
3356  _Par._Init(_Min0, _Max0);
3357  return (_Istr);
3358  }
void _Init(_Ty _Min0, _Ty _Max0)
Definition: random:3277
param_type _Par
Definition: random:3377
basic_istream< _Elem, _Traits > & _In(basic_istream< _Elem, _Traits > &_Is, _Ty &_Dx)
Definition: random:156
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& uniform_real< _Ty >::_Write ( basic_ostream< _Elem, _Traits > &  _Ostr) const
inline
3364  { // write state to _Ostr
3365  _Out(_Ostr, _Par._Min);
3366  _Out(_Ostr, _Par._Max);
3367  return (_Ostr);
3368  }
result_type _Max
Definition: random:3287
basic_ostream< _Elem, _Traits > & _Out(basic_ostream< _Elem, _Traits > &_Os, _Ty _Dx)
Definition: random:174
param_type _Par
Definition: random:3377
result_type _Min
Definition: random:3286
template<class _Ty = double>
result_type uniform_real< _Ty >::a ( ) const
inline
3302  { // return a value
3303  return (_Par.a());
3304  }
param_type _Par
Definition: random:3377
result_type a() const
Definition: random:3267
template<class _Ty = double>
result_type uniform_real< _Ty >::b ( ) const
inline
3307  { // return b value
3308  return (_Par.b());
3309  }
result_type b() const
Definition: random:3272
param_type _Par
Definition: random:3377
template<class _Ty = double>
result_type() uniform_real< _Ty >::max ( ) const
inline
3327  { // return maximum possible generated value
3328  return (_Par._Max);
3329  }
result_type _Max
Definition: random:3287
param_type _Par
Definition: random:3377
template<class _Ty = double>
result_type() uniform_real< _Ty >::min ( ) const
inline
3322  { // return minimum possible generated value
3323  return (_Par._Min);
3324  }
param_type _Par
Definition: random:3377
result_type _Min
Definition: random:3286
template<class _Ty = double>
template<class _Engine >
result_type uniform_real< _Ty >::operator() ( _Engine &  _Eng) const
inline
3337  { // return next value
3338  return (_Eval(_Eng, _Par));
3339  }
param_type _Par
Definition: random:3377
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:3372
template<class _Ty = double>
template<class _Engine >
result_type uniform_real< _Ty >::operator() ( _Engine &  _Eng,
const param_type _Par0 
) const
inline
3343  { // return next value, given parameter package
3344  return (_Eval(_Eng, _Par0));
3345  }
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:3372
template<class _Ty = double>
param_type uniform_real< _Ty >::param ( ) const
inline
3312  { // return parameter package
3313  return (_Par);
3314  }
param_type _Par
Definition: random:3377
template<class _Ty = double>
void uniform_real< _Ty >::param ( const param_type _Par0)
inline
3317  { // set parameter package
3318  _Par = _Par0;
3319  }
param_type _Par
Definition: random:3377
template<class _Ty = double>
void uniform_real< _Ty >::reset ( )
inline
3332  { // clear internal state
3333  }

Member Data Documentation

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

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