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
extreme_value_distribution< _Ty > Class Template Reference

Classes

struct  param_type
 

Public Types

typedef extreme_value_distribution< _Ty > _Myt
 
typedef _Ty result_type
 

Public Member Functions

 extreme_value_distribution (_Ty _A0=_Ty(0), _Ty _B0=_Ty(1))
 
 extreme_value_distribution (const param_type &_Par0)
 
_Ty a () const
 
_Ty 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 extreme_value_distribution<_Ty> extreme_value_distribution< _Ty >::_Myt
template<class _Ty = double>
typedef _Ty extreme_value_distribution< _Ty >::result_type

Constructor & Destructor Documentation

template<class _Ty = double>
extreme_value_distribution< _Ty >::extreme_value_distribution ( _Ty  _A0 = _Ty(0),
_Ty  _B0 = _Ty(1) 
)
inlineexplicit
4279  : _Par(_A0, _B0)
4280  { // construct
4281  }
param_type _Par
Definition: random:4365
template<class _Ty = double>
extreme_value_distribution< _Ty >::extreme_value_distribution ( const param_type _Par0)
inlineexplicit
4284  : _Par(_Par0)
4285  { // construct from parameter package
4286  }
param_type _Par
Definition: random:4365

Member Function Documentation

template<class _Ty = double>
template<class _Engine >
result_type extreme_value_distribution< _Ty >::_Eval ( _Engine &  _Eng,
const param_type _Par0 
) const
inlineprivate
4360  { // generate pseudo-random value
4361  _Ty _Px = _NRAND(_Eng, _Ty);
4362  return (_Par0._Ax - _Par0._Bx * _CSTD log(-_CSTD log(_Px)));
4363  }
float log(float _X) __GPU_ONLY
Calculates the base-e logarithm of the argument
Definition: amp_math.h:774
#define _NRAND(eng, resty)
Definition: random:323
#define _CSTD
Definition: yvals.h:570
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_istream<_Elem, _Traits>& extreme_value_distribution< _Ty >::_Read ( basic_istream< _Elem, _Traits > &  _Istr)
inline
4338  { // read state from _Istr
4339  _Ty _A0;
4340  _Ty _B0;
4341  _In(_Istr, _A0);
4342  _In(_Istr, _B0);
4343  _Par._Init(_A0, _B0);
4344  return (_Istr);
4345  }
param_type _Par
Definition: random:4365
basic_istream< _Elem, _Traits > & _In(basic_istream< _Elem, _Traits > &_Is, _Ty &_Dx)
Definition: random:133
void _Init(_Ty _A0, _Ty _B0)
Definition: random:4265
template<class _Ty = double>
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& extreme_value_distribution< _Ty >::_Write ( basic_ostream< _Elem, _Traits > &  _Ostr) const
inline
4351  { // write state to _Ostr
4352  _Out(_Ostr, _Par._Ax);
4353  _Out(_Ostr, _Par._Bx);
4354  return (_Ostr);
4355  }
_Ty _Ax
Definition: random:4273
basic_ostream< _Elem, _Traits > & _Out(basic_ostream< _Elem, _Traits > &_Os, _Ty _Dx)
Definition: random:151
param_type _Par
Definition: random:4365
_Ty _Bx
Definition: random:4274
template<class _Ty = double>
_Ty extreme_value_distribution< _Ty >::a ( ) const
inline
4289  { // return a value
4290  return (_Par.a());
4291  }
_Ty a() const
Definition: random:4255
param_type _Par
Definition: random:4365
template<class _Ty = double>
_Ty extreme_value_distribution< _Ty >::b ( ) const
inline
4294  { // return b value
4295  return (_Par.b());
4296  }
_Ty b() const
Definition: random:4260
param_type _Par
Definition: random:4365
template<class _Ty = double>
result_type() extreme_value_distribution< _Ty >::max ( ) const
inline
4314  { // get largest possible result
4315  return ((numeric_limits<result_type>::max)());
4316  }
Definition: limits:101
template<class _Ty = double>
result_type() extreme_value_distribution< _Ty >::min ( ) const
inline
4309  { // get smallest possible result
4310  return ((numeric_limits<result_type>::min)());
4311  }
Definition: limits:101
template<class _Ty = double>
template<class _Engine >
result_type extreme_value_distribution< _Ty >::operator() ( _Engine &  _Eng) const
inline
4324  { // return next value
4325  return (_Eval(_Eng, _Par));
4326  }
param_type _Par
Definition: random:4365
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:4359
template<class _Ty = double>
template<class _Engine >
result_type extreme_value_distribution< _Ty >::operator() ( _Engine &  _Eng,
const param_type _Par0 
) const
inline
4330  { // return next value, given parameter package
4331  return (_Eval(_Eng, _Par0));
4332  }
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:4359
template<class _Ty = double>
param_type extreme_value_distribution< _Ty >::param ( ) const
inline
4299  { // return parameter package
4300  return (_Par);
4301  }
param_type _Par
Definition: random:4365
template<class _Ty = double>
void extreme_value_distribution< _Ty >::param ( const param_type _Par0)
inline
4304  { // set parameter package
4305  _Par = _Par0;
4306  }
param_type _Par
Definition: random:4365
template<class _Ty = double>
void extreme_value_distribution< _Ty >::reset ( )
inline
4319  { // clear internal state
4320  }

Member Data Documentation

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

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