STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
_Mul_mod< _Ity, _Ty, _Ax, _Cx, _Mx > Struct Template Reference

Public Member Functions

 _Mul_mod (_Ty _Val=0)
 
_Ty operator() ()
 

Public Attributes

_Ty _Prev
 

Constructor & Destructor Documentation

template<class _Ity , class _Ty , _Max_type _Ax, _Max_type _Cx, _Max_type _Mx>
_Mul_mod< _Ity, _Ty, _Ax, _Cx, _Mx >::_Mul_mod ( _Ty  _Val = 0)
inline
348  : _Prev(_Val)
349  { // construct
350  }
_Ty _Prev
Definition: random:363
_In_ int _Val
Definition: vcruntime_string.h:62

Member Function Documentation

template<class _Ity , class _Ty , _Max_type _Ax, _Max_type _Cx, _Max_type _Mx>
_Ty _Mul_mod< _Ity, _Ty, _Ax, _Cx, _Mx >::operator() ( )
inline
353  { // return next value
354  _Ty _Divisor = (_Ty)_Mx;
355 
356  _Prev = _Mx ? ((_Ity)_Ax * _Prev + (_Ty)_Cx) % _Divisor
357  : ((_Ity)_Ax * _Prev + (_Ty)_Cx);
358  if (_Prev < static_cast<_Ty>(0))
359  _Prev += (_Ty)_Mx;
360  return (_Prev);
361  }
_Ty _Prev
Definition: random:363
return(_PAIR_TYPE(_FwdIt)(_First, _First))
if(__pUnknown!=*__ppTargetUnknown)
Definition: vccorlib.h:399

Member Data Documentation

template<class _Ity , class _Ty , _Max_type _Ax, _Max_type _Cx, _Max_type _Mx>
_Ty _Mul_mod< _Ity, _Ty, _Ax, _Cx, _Mx >::_Prev

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