|
Givaro 4.2.1
|
Random Integer Iterator. More...
#include <random-integer.h>
Public Types | |
| typedef Givaro::Integer | Integer_Type |
| typedef Givaro::Integer | Element |
| typedef Givaro::Integer | Residu_t |
| typedef Givaro::ZRing< Integer > | Integer_Domain |
Public Member Functions | |
| RandomIntegerIterator (const Integer_Domain &D, uint64_t seed=0) | |
| Constructor. | |
| RandomIntegerIterator (const Integer_Domain &D, uint64_t seed, const Integer &samplesize) | |
| Constructor. | |
| RandomIntegerIterator (const RandomIntegerIterator &R) | |
| copy constructor. | |
| RandomIntegerIterator & | operator= (const RandomIntegerIterator &R) |
| copy. | |
| RandomIntegerIterator & | operator++ () |
| operator++() creates a new random integer. | |
| const Integer_Type & | operator* () const |
| get the random integer. | |
| const Integer_Type & | randomInteger () const |
| get the random integer. | |
| Integer_Type & | random (Integer_Type &a) const |
| Element & | operator() (Element &a) const |
| Element | operator() () const |
| Element | random () const |
| void | setBitsize (size_t bits) |
| size_t | getBitsize () const |
| const Integer_Domain & | ring () const |
Static Public Member Functions | |
| static void | setSeed (uint64_t ul) |
| Sets the seed *** globally *** WARNING: i.e. | |
Protected Member Functions | |
| Integer_Type & | nextRandom (std::true_type, Integer_Type &a) const |
| Integer_Type & | nextRandom (std::false_type, Integer_Type &a) const |
Protected Attributes | |
| size_t | _bits |
| common length of all integers | |
| Integer_Type | _integer |
| the generated integer. | |
| const Integer_Domain & | _ring |
Random Integer Iterator.
Generates integers of specified length.
| _Unsigned | if true, then only non negative integers are generated, if false, their sign is random. |
| _Exact_Size | if true, then random integers have exactly the number of required bits, if false, they have less than the required number of bits WARNING, the seed is *** global *** WARNING: i.e. sets the seed for all Givaro Integer |
| typedef Givaro::Integer Integer_Type |
| typedef Givaro::Integer Element |
| typedef Givaro::Integer Residu_t |
| typedef Givaro::ZRing<Integer> Integer_Domain |
|
inline |
Constructor.
| seed | if 0 a seed will be generated, otherwise, the provided seed will be used, *** globally *** Default bit size (30) can be changed with method 'setBitsize' |
|
inline |
Constructor.
| seed | if 0 a seed will be generated, otherwise, the provided seed will be used, *** globally *** |
| samplesize | is number ofpossible random values |
|
inline |
copy constructor.
| R | random iterator to be copied. |
|
inline |
copy.
| R | random iterator to be copied. |
|
inline |
operator++() creates a new random integer.
|
inline |
get the random integer.
returns the actual integer.
|
inline |
get the random integer.
returns the actual integer.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
protected |
common length of all integers
|
protected |
the generated integer.
|
protected |