|
FFmpeg 9.0.2
|
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | AVLFG |
| Context structure for the Lagged Fibonacci PRNG. More... | |
Functions | |
| void | av_lfg_init (AVLFG *c, unsigned int seed) |
| int | av_lfg_init_from_data (AVLFG *c, const uint8_t *data, unsigned int length) |
| Seed the state of the ALFG using binary data. | |
| 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. | |
| void av_lfg_init | ( | AVLFG * | c, |
| unsigned int | seed ) |
| int av_lfg_init_from_data | ( | AVLFG * | c, |
| const uint8_t * | data, | ||
| unsigned int | length ) |
Seed the state of the ALFG using binary data.
|
inlinestatic |
|
inlinestatic |
Get the next random unsigned 32-bit number using a MLFG.
Please also consider av_lfg_get() above, it is faster.
| 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.
| lfg | pointer to the context structure |
| out | array where the two generated numbers are placed |