_rand_MT.h File Reference

#include <math.h>
#include "_types.h"
#include "MersenneTwister.h"

Go to the source code of this file.

Typedefs

typedef DOUBLE rnd_real_t
typedef int32u rnd_int_t

Functions

void _seed (void)
rnd_real_t _uniform_real_0_1 (void)
rnd_real_t _uniform_real_0_X1 (void)
rnd_real_t _uniform_real_X0_1 (void)
rnd_real_t _uniform_real_ (rnd_real_t low, rnd_real_t hi)
rnd_int_t _uniform_int_ (rnd_int_t low, rnd_int_t hi)
rnd_real_t _exponent_ (void)
rnd_real_t _pareto_ (rnd_real_t shape)

Variables

const rnd_real_t SMALL_VAL = 1.0 / 0xFFFFFFFFUL


Typedef Documentation

typedef int32u rnd_int_t

Definition at line 22 of file _rand_MT.h.

typedef DOUBLE rnd_real_t

Definition at line 21 of file _rand_MT.h.


Function Documentation

rnd_real_t _exponent_ ( void   )  [inline]

Definition at line 36 of file _rand_MT.h.

00036 { return -log( _uniform_real_X0_1() );            }

rnd_real_t _pareto_ ( rnd_real_t  shape  )  [inline]

Definition at line 37 of file _rand_MT.h.

00037 { return  pow( _uniform_real_X0_1(), -1.0/shape); }

void _seed ( void   )  [inline]

Definition at line 28 of file _rand_MT.h.

00028 { RND.seed(); }

rnd_int_t _uniform_int_ ( rnd_int_t  low,
rnd_int_t  hi 
) [inline]

Definition at line 34 of file _rand_MT.h.

00034 { return RND.randInt( hi - low ) + low; }

rnd_real_t _uniform_real_ ( rnd_real_t  low,
rnd_real_t  hi 
) [inline]

Definition at line 33 of file _rand_MT.h.

00033 { return RND.rand( hi - low ) + low;    }

rnd_real_t _uniform_real_0_1 ( void   )  [inline]

Definition at line 29 of file _rand_MT.h.

00029 { return RND.rand(); }  

rnd_real_t _uniform_real_0_X1 ( void   )  [inline]

Definition at line 30 of file _rand_MT.h.

00030 { return RND.randExc(1.0); }  

rnd_real_t _uniform_real_X0_1 ( void   )  [inline]

Definition at line 31 of file _rand_MT.h.

00031 { return 1.0 - _uniform_real_0_X1(); }  


Variable Documentation

const rnd_real_t SMALL_VAL = 1.0 / 0xFFFFFFFFUL

Definition at line 24 of file _rand_MT.h.


Generated on Thu Nov 28 14:47:20 2013 for red_wireless by  doxygen 1.5.7.1