template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
void seed(_Seed_t _Value=default_seed)
Definition: random:771
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
void seed(_Seed_t _Value=default_seed)
Definition: random:771
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Gen , class = typename _Enable_if_seed_seq<_Gen, _Myt>::type>
void seed(_Seed_t _Value=default_seed)
Definition: random:771
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
bool _Swc_base< _Ty, _Sx, _Rx, _Swc_Traits >::_Equals |
( |
const _Swc_base< _Ty, _Sx, _Rx, _Swc_Traits > & |
_Right | ) |
const |
|
inline |
bool _Equals(const _Circ_buf &_Right) const
Definition: random:682
_Swc_Traits::_Cy_t _Carry
Definition: random:869
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Gen >
845 _Carry = _Swc_Traits::_Reset(_Gx, this->
_Ax, _Readcy);
unsigned int _Idx
Definition: random:731
_Ty _Ax[2 *_Nw]
Definition: random:732
_Swc_Traits::_Cy_t _Carry
Definition: random:869
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Gen >
void _Reset(_Gen &_Gx, bool _Readcy)
Definition: random:843
static constexpr _Seed_t default_seed
Definition: random:752
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Gen >
void _Reset(_Gen &_Gx, bool _Readcy)
Definition: random:843
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
void _Swc_base< _Ty, _Sx, _Rx, _Swc_Traits >::_Setx |
( |
int |
_Ix, |
|
|
_Ty |
_Xis, |
|
|
_Ty |
_Xir |
|
) |
| |
|
inlineprotected |
851 bool _Underflowed =
false;
856 if (_Newx < static_cast<typename _Swc_Traits::_UCy_t>(
_Carry))
861 _Newx += _Swc_Traits::_Mod;
862 _Carry = _Swc_Traits::_Cy;
866 this->
_Ax[_Ix] = _Newx;
_Ty _Ax[2 *_Nw]
Definition: random:732
_Swc_Traits::_Cy_t _Carry
Definition: random:869
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Elem , class _Traits >
_Swc_Traits::_Cy_t _Carry
Definition: random:869
basic_ostream< _Elem, _Traits > & _Write(basic_ostream< _Elem, _Traits > &_Os, long double _Dx)
Definition: random:93
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
void _Swc_base< _Ty, _Sx, _Rx, _Swc_Traits >::discard |
( |
unsigned long long |
_Nskip | ) |
|
|
inline |
808 for (; 0 < _Nskip; --_Nskip)
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
789 return (_Swc_Traits::_Max);
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
794 int _Ix = 2 * _Rx <= this->
_Idx ? 0 : this->
_Idx;
796 _Setx(_Ix, this->
_Ax[_Ix + 2 * _Rx - _Sx],
797 this->
_Ax[_Ix + _Rx]);
799 _Setx(_Ix, this->
_Ax[_Ix - _Sx], this->
_Ax[_Ix + _Rx]);
801 _Setx(_Ix, this->
_Ax[_Ix - _Sx], this->
_Ax[_Ix - _Rx]);
802 this->
_Idx = _Ix + 1;
803 return (this->
_Ax[_Ix]);
unsigned int _Idx
Definition: random:731
_Ty _Ax[2 *_Nw]
Definition: random:732
void _Setx(int _Ix, _Ty _Xis, _Ty _Xir)
Definition: random:849
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
void _Seed(_Gen &_Gx, bool _Readcy, true_type)
Definition: random:829
integral_constant< bool, true > true_type
Definition: xtr1common:40
_In_ int _Value
Definition: setjmp.h:173
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Gen >
Definition: xtr1common:287
void _Seed(_Gen &_Gx, bool _Readcy, true_type)
Definition: random:829
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
_Swc_Traits::_Cy_t _Swc_base< _Ty, _Sx, _Rx, _Swc_Traits >::_Carry |
|
protected |
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
template<class _Ty, size_t _Sx, size_t _Rx, class _Swc_Traits>
The documentation for this class was generated from the following file: