2
3
4
5
6
7
8
9
10
12#ifndef ae2f_Ann_LcgRand_h
13#define ae2f_Ann_LcgRand_h
17#define ae2f_AnnLcgRandA 1664525
18#define ae2f_AnnLcgRandC 1013904223
19#define ae2f_AnnLcgRandM 4294967296
26#include <ae2f/Float.h>
33#define ae2f_AnnLcgRandDistribute(n) (((ae2f_float_t)(n)) / ((ae2f_float_t)ae2f_AnnLcgRandM))
55} ae2fCL_LcgRandSeed_t;
#define ae2f_extern
Suggests the existence of external variable or function, in naming of C. [non-mangling].
ae2f_SHAREDEXPORT ae2fCL_LcgRandSeed_t ae2f_AnnLcgRandSeed
#define ae2f_AnnLcgRandReal(seed)
Generate a random number as float point from 0 to 1.
#define ae2f_AnnLcgRandDistribute(n)
Shrink the 64-bits unsigned integer to [0, 1] in float type. .
#define ae2f_AnnLcgRand(seed)
Generate a random number from 0 to [ae2f_AnnLcgRandM].
Pre-generated 64-bits seed type for separation. (under the hood).