19static double dr250(
void);
30static unsigned long int randlcg(
void);
94 x1 = 2.0 *
dr250() - 1.0;
95 x2 = 2.0 *
dr250() - 1.0;
96 w = x1 * x1 + x2 * x2;
106#include <gsl/gsl_rng.h>
107#include <gsl/gsl_randist.h>
143#define MSB 0x40000000L
144#define ALL_BITS 0x7fffffffL
145#define HALF_RANGE 0x20000000L
150#define MSB 0x80000000L
151#define ALL_BITS 0xffffffffL
152#define HALF_RANGE 0x40000000L
158#define ALL_BITS 0xffff
159#define HALF_RANGE 0x4000
169 unsigned int mask,
msb;
173 for (
j = 0;
j < 250;
j++) {
177 for (
j = 0;
j < 250;
j++)
197static unsigned int r250(
void)
223static double dr250(
void)
#define VECT3_SMUL(_vo, _vi, _s)
#define VECT3_ADD(_a, _b)
void double_vect3_get_gaussian_noise(struct DoubleVect3 *vect, struct DoubleVect3 *std_dev)
void double_vect3_add_gaussian_noise(struct DoubleVect3 *vect, struct DoubleVect3 *std_dev)
void double_vect3_update_random_walk(struct DoubleVect3 *rw, struct DoubleVect3 *std_dev, double dt, double thau)
void float_vect3_add_gaussian_noise(struct FloatVect3 *vect, struct FloatVect3 *std_dev)
void float_rates_add_gaussian_noise(struct FloatRates *vect, struct FloatRates *std_dev)
double get_gaussian_noise(void)