Mercator
|
A cache of random values. More...
#include <RandCache.h>
Classes | |
struct | Ordering |
Interface to define the ordering of the random number cache. More... | |
Public Types | |
typedef WFMath::MTRand::uint32 | uint32 |
Unsigned 32bit integer. | |
typedef std::vector< uint32 > ::size_type | size_type |
Size type of std::vector. | |
Public Member Functions | |
RandCache (uint32 seed, Ordering *o) | |
Constructor. | |
RandCache (uint32 *seed, uint32 seed_len, Ordering *o) | |
Constructor. | |
double | operator() (int x, int y) |
Retrieve a random value associated with parameters. | |
Private Attributes | |
WFMath::MTRand | m_rand |
Source random number generator. | |
std::vector< uint32 > | m_cache |
Store for the cache of values. | |
Ordering * | m_ordering |
Ordering object that defines the ordering of the cache. |
A cache of random values.
RandCache::RandCache | ( | uint32 | seed, |
Ordering * | o | ||
) | [inline] |
Constructor.
seed | the random seed value for generated numbers. |
o | the ordering object that defines the sequence generated. |
RandCache::RandCache | ( | uint32 * | seed, |
uint32 | seed_len, | ||
Ordering * | o | ||
) | [inline] |
Constructor.
seed | the random seed block for generated numbers. |
seed_len | the length of the seed block. |
o | the ordering object that defines the sequence generated. |
double RandCache::operator() | ( | int | x, |
int | y | ||
) | [inline] |