54 unsigned a =
c->state[
c->index & 63] =
c->state[(
c->index-24) & 63] +
c->state[(
c->index-55) & 63];
65 unsigned int a=
c->state[(
c->index-55) & 63];
66 unsigned int b=
c->state[(
c->index-24) & 63];
67 a =
c->state[
c->index & 63] = 2*
a*
b+
a+
b;
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.
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...
static unsigned int av_mlfg_get(AVLFG *c)
Get the next random unsigned 32-bit number using a MLFG.
int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length)
Seed the state of the ALFG using binary data.
Context structure for the Lagged Fibonacci PRNG.