23#include <lal/LALDatatypes.h>
24#include <lal/AVFactories.h>
51#define RANDOMH_ENULL 1
52#define RANDOMH_ENNUL 2
53#define RANDOMH_ESIZE 4
54#define RANDOMH_ELNTH 8
55#define RANDOMH_ESEGZ 16
56#define RANDOMH_ENUMZ 32
57#define RANDOMH_EALOC 64
58#define RANDOMH_EINIT 128
59#define RANDOMH_EZERO 256
60#define RANDOMH_ESEED 512
66#define RANDOMH_MSGENULL "Null pointer"
67#define RANDOMH_MSGENNUL "Non-null pointer"
68#define RANDOMH_MSGESIZE "Invalid size"
69#define RANDOMH_MSGELNTH "Must have more than one data point"
70#define RANDOMH_MSGESEGZ "Invalid number of segments"
71#define RANDOMH_MSGENUMZ "Invalid number of points in segment"
72#define RANDOMH_MSGEALOC "Memory Allocation Error"
73#define RANDOMH_MSGEINIT "Params must be initialized with CreateParams first"
74#define RANDOMH_MSGEZERO "Output Vector length must be greater than zero"
75#define RANDOMH_MSGESEED "Improper seed value"
struct tagMTRandomParams MTRandomParams
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
REAL4 XLALNormalDeviate(RandomParams *params)
INT4 XLALBasicRandom(INT4 i)
RandomParams * XLALCreateRandomParams(INT4 seed)
void LALCreateRandomParams(LALStatus *status, RandomParams **params, INT4 seed)
REAL4 XLALUniformDeviate(RandomParams *params)
void XLALDestroyRandomParams(RandomParams *params)
void LALNormalDeviates(LALStatus *status, REAL4Vector *deviates, RandomParams *params)
int XLALNormalDeviates(REAL4Vector *deviates, RandomParams *params)
void LALUniformDeviate(LALStatus *status, REAL4 *deviate, RandomParams *params)
void LALDestroyRandomParams(LALStatus *status, RandomParams **params)
void XLALResetRandomParams(RandomParams *params, INT4 seed)
LAL status structure, see The LALStatus structure for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
This structure contains the parameters necessary for generating the current sequence of random number...