ConicBundle
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CH_Tools::GB_rand Class Reference

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

#include <gb_rand.hxx>

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: