List of all members.
Public Types
Public Member Functions
Friends
Detailed Description
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
class std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >
Produces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __w
.
Definition at line 1010 of file random.h.
Member Typedef Documentation
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
The type of the generated random value.
Definition at line 1019 of file random.h.
Constructor & Destructor Documentation
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Constructs a default independent_bits_engine engine.
The underlying engine is default constructed as well.
Definition at line 1026 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Copy constructs a independent_bits_engine engine.
Copies an existing base class random number generator.
- Parameters:
-
| rng | An existing (base class) engine object. |
Definition at line 1036 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Move constructs a independent_bits_engine engine.
Copies an existing base class random number generator.
- Parameters:
-
| rng | An existing (base class) engine object. |
Definition at line 1046 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Seed constructs a independent_bits_engine engine.
Constructs the underlying generator engine seeded with __s
.
- Parameters:
-
| __s | A seed value for the base class engine. |
Definition at line 1056 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
template<typename _Sseq , typename = typename std::enable_if<!std::is_same<_Sseq, independent_bits_engine>::value && !std::is_same<_Sseq, _RandomNumberEngine>::value> ::type>
Generator construct a independent_bits_engine engine.
- Parameters:
-
Definition at line 1069 of file random.h.
Member Function Documentation
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Gets a const reference to the underlying generator engine object.
Definition at line 1104 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Discard a sequence of random numbers.
- Todo:
- Look for a faster way to do discard.
Definition at line 1131 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Gets the maximum value in the generated random number range.
- Todo:
- This should be constexpr.
Definition at line 1122 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Gets the minimum value in the generated random number range.
- Todo:
- This should be constexpr.
Definition at line 1113 of file random.h.
template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
Gets the next value in the generated random number sequence.
Definition at line 719 of file random.tcc.
References std::log().
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
template<typename _Sseq >
Reseeds the independent_bits_engine object with the given seed sequence.
- Parameters:
-
| __q | A seed generator function. |
Definition at line 1096 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.
Definition at line 1086 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.
Definition at line 1078 of file random.h.
Friends And Related Function Documentation
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
Compares two independent_bits_engine random number generator objects of the same type for equality.
- Parameters:
-
| __lhs | A independent_bits_engine random number generator object. |
| __rhs | Another independent_bits_engine random number generator object. |
- Returns:
- true if the infinite sequences of generated values would be equal, false otherwise.
Definition at line 1156 of file random.h.
template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
template<typename _CharT , typename _Traits >
Extracts the current state of a % subtract_with_carry_engine random number generator engine __x
from the input stream __is
.
- Parameters:
-
| __is | An input stream. |
| __x | A independent_bits_engine random number generator engine. |
- Returns:
- The input stream with the state of
__x
extracted or in an error state.
Definition at line 1174 of file random.h.
The documentation for this class was generated from the following files: