ae2f_docs
|
Go to the source code of this file.
Classes | |
union | ae2fCL_LcgRandSeed_t |
Pre-generated 64-bits seed type for separation. (under the hood). More... |
Macros | |
#define | ae2f_AnnLcgRandA 1664525 |
#define | ae2f_AnnLcgRandC 1013904223 |
#define | ae2f_AnnLcgRandM 4294967296 |
#define | ae2f_AnnLcgRand(seed) |
Generate a random number from 0 to [ae2f_AnnLcgRandM]. | |
#define | ae2f_AnnLcgRandDistribute(n) |
Shrink the 64-bits unsigned integer to [0, 1] in float type. . | |
#define | ae2f_AnnLcgRandReal(seed) |
Generate a random number as float point from 0 to 1. | |
#define | ae2f_AnnLcgRandG() |
#define | ae2f_AnnLcgRandRealG() |
Typedefs | |
typedef union ae2fCL_LcgRandSeed_t | ae2fCL_LcgRandSeed_t |
Pre-generated 64-bits seed type for separation. (under the hood). |
Variables | |
ae2f_extern ae2f_SHAREDCALL ae2fCL_LcgRandSeed_t | ae2f_AnnLcgRandSeed |
Pre-defined global seed. Simply change this would change the global seed for lcgG. |
#define ae2f_AnnLcgRand | ( | seed | ) |
Generate a random number from 0 to [ae2f_AnnLcgRandM].
seed | [uint64_t] Seed for random number calculating. |
#define ae2f_AnnLcgRandDistribute | ( | n | ) |
Shrink the 64-bits unsigned integer to [0, 1] in float type.
.
n | [uint64_t] A 64-bits unsigned integer. |
#define ae2f_AnnLcgRandG | ( | ) |
#define ae2f_AnnLcgRandReal | ( | seed | ) |
Generate a random number as float point from 0 to 1.
seed | [uint64_t] |
#define ae2f_AnnLcgRandRealG | ( | ) |
typedef union ae2fCL_LcgRandSeed_t ae2fCL_LcgRandSeed_t |
Pre-generated 64-bits seed type for separation. (under the hood).
ae2f_extern ae2f_SHAREDCALL ae2fCL_LcgRandSeed_t ae2f_AnnLcgRandSeed |
Pre-defined global seed.
Simply change this would change the global seed for lcgG.