Mercator  0.4.0
Classes | Public Types | Public Member Functions | List of all members
RandCache Class Reference

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. More...
 
 RandCache (uint32 *seed, uint32 seed_len, Ordering *o)
 Constructor. More...
 
double operator() (int x, int y)
 Retrieve a random value associated with parameters. More...
 

Detailed Description

A cache of random values.

Constructor & Destructor Documentation

RandCache::RandCache ( uint32  seed,
Ordering o 
)
inline

Constructor.

Parameters
seedthe random seed value for generated numbers.
othe ordering object that defines the sequence generated.
RandCache::RandCache ( uint32 seed,
uint32  seed_len,
Ordering o 
)
inline

Constructor.

Parameters
seedthe random seed block for generated numbers.
seed_lenthe length of the seed block.
othe ordering object that defines the sequence generated.

Member Function Documentation

double RandCache::operator() ( int  x,
int  y 
)
inline

Retrieve a random value associated with parameters.

Parameters
xcoordinate associated with value to be retrieved.
ycoordinate associated with value to be retrieved.

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