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)
void LALCreateRandomParams(LALStatus *status, RandomParams **params, INT4 seed)
RandomParams * XLALCreateRandomParams(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...