CH_Tools::GB_rand Class Reference
[Random Number Generator]

device independent random number generator based on long int with seed More...

#include <gb_rand.hxx>

List of all members.

Public Member Functions

void init (long seed=1)
 restart generator with seed
 GB_rand (long seed=1)
 calls init(seed)
long unif_long (long m)
 returns a random integer number "uniformly distributed" in {0,..,m-1}
double next ()
 returns a random double number "uniformly distributed" in (0,1)
std::ostream & save (std::ostream &out) const
 save current configuration to out so as to continue identically after restore
std::istream & restore (std::istream &in)
 restore settings as stored in save

Private Member Functions

long mod_diff (long x, long y)
 compute (x-y) & 0x7fffffff
long flip_cycle ()
 compute next set of numbers

Private Attributes

long A [56]
 storage for the next few precomputed random numbers
int ind
 index of the next number to return


Detailed Description

device independent random number generator based on long int with seed


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

Generated on Tue May 3 16:52:54 2011 for ConicBundle by  doxygen 1.5.6