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
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.
- Parameters:
-
| out | array where the two generated numbers are placed |
Definition at line 47 of file lfg.c.
static unsigned int av_lfg_get |
( |
AVLFG * |
c |
) |
[inline, static] |
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.
void av_lfg_init |
( |
AVLFG * |
c, |
|
|
unsigned int |
seed | |
|
) |
| | |
Definition at line 30 of file lfg.c.
static unsigned int av_mlfg_get |
( |
AVLFG * |
c |
) |
[inline, static] |
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.