Go to the source code of this file.
Data Structures |
struct | AVLFG |
Functions |
void | av_lfg_init (AVLFG *c, unsigned int seed) |
static unsigned int | av_lfg_get (AVLFG *c) |
| Get the next random unsigned 32-bit number using an ALFG.
|
static unsigned int | av_mlfg_get (AVLFG *c) |
| Get the next random unsigned 32-bit number using a MLFG.
|
void | av_bmg_get (AVLFG *lfg, double out[2]) |
| Get the next two numbers generated by a Box-Muller Gaussian generator using the random numbers issued by lfg.
|
Function Documentation
Get the next two numbers generated by a Box-Muller Gaussian generator using the random numbers issued by lfg.
- Parameters:
-
out | array where the two generated numbers are placed |
Definition at line 47 of file lfg.c.
Get the next random unsigned 32-bit number using an ALFG.
Please also consider a simple LCG like state= state*1664525+1013904223, it may be good enough and faster for your specific use case.
Definition at line 38 of file lfg.h.
Definition at line 30 of file lfg.c.
Get the next random unsigned 32-bit number using a MLFG.
Please also consider av_lfg_get() above, it is faster.
Definition at line 48 of file lfg.h.