MersenneRandom.c File Reference

#include <lal/LALStdlib.h>
#include <lal/Random.h>

Include dependency graph for MersenneRandom.c:

Go to the source code of this file.

Data Structures

struct  tagGenParams
struct  tagMTRandomParams

Defines

#define N   624
#define M   397
#define MATRIX_A   0x9908b0df
#define UPPER_MASK   0x80000000
#define LOWER_MASK   0x7fffffff
#define TEMPERING_MASK_B   0x9d2c5680
#define TEMPERING_MASK_C   0xefc60000
#define TEMPERING_SHIFT_U(y)   (y >> 11)
#define TEMPERING_SHIFT_S(y)   (y << 7)
#define TEMPERING_SHIFT_T(y)   (y << 15)
#define TEMPERING_SHIFT_L(y)   (y >> 18)

Typedefs

typedef tagGenParams GenParams

Functions

 NRCSID (MERSENNERANDOMC,"$Id: MersenneRandom.c,v 1.2 2007/06/08 14:41:59 bema Exp $")
void LALCreateMTRandomParams (LALStatus *status, REAL8 seed, MTRandomParams **params)
void LALDestroyMTRandomParams (LALStatus *status, MTRandomParams **params)
void LALMersenneRandom (LALStatus *status, REAL8 *output, MTRandomParams *params)
void LALMersenneRandomVector (LALStatus *status, REAL8Vector *output, MTRandomParams *params)


Define Documentation

#define N   624

Definition at line 109 of file MersenneRandom.c.

#define M   397

Definition at line 110 of file MersenneRandom.c.

#define MATRIX_A   0x9908b0df

Definition at line 111 of file MersenneRandom.c.

#define UPPER_MASK   0x80000000

Definition at line 112 of file MersenneRandom.c.

#define LOWER_MASK   0x7fffffff

Definition at line 113 of file MersenneRandom.c.

#define TEMPERING_MASK_B   0x9d2c5680

Definition at line 116 of file MersenneRandom.c.

#define TEMPERING_MASK_C   0xefc60000

Definition at line 117 of file MersenneRandom.c.

#define TEMPERING_SHIFT_U ( y   )     (y >> 11)

Definition at line 118 of file MersenneRandom.c.

#define TEMPERING_SHIFT_S ( y   )     (y << 7)

Definition at line 119 of file MersenneRandom.c.

#define TEMPERING_SHIFT_T ( y   )     (y << 15)

Definition at line 120 of file MersenneRandom.c.

#define TEMPERING_SHIFT_L ( y   )     (y >> 18)

Definition at line 121 of file MersenneRandom.c.


Typedef Documentation

typedef struct tagGenParams GenParams


Function Documentation

NRCSID ( MERSENNERANDOMC  ,
"$Id: MersenneRandom.  c,
v 1.2 2007/06/08 14:41:59 bema Exp $"   
)

void LALCreateMTRandomParams ( LALStatus status,
REAL8  seed,
MTRandomParams **  params 
)

Definition at line 150 of file MersenneRandom.c.

void LALDestroyMTRandomParams ( LALStatus status,
MTRandomParams **  params 
)

Definition at line 190 of file MersenneRandom.c.

void LALMersenneRandom ( LALStatus status,
REAL8 output,
MTRandomParams params 
)

Definition at line 216 of file MersenneRandom.c.

void LALMersenneRandomVector ( LALStatus status,
REAL8Vector output,
MTRandomParams params 
)

Definition at line 247 of file MersenneRandom.c.


Generated on Mon Oct 6 02:33:00 2008 for LAL by  doxygen 1.5.2