Na stronie:
https://prng.di.unimi.it/MWC256.c
prof. Vigna pokazuje kod generatora MWC256 oraz jego funkcję jump-ahead, która pozwala na skok w sekwencji generowanych liczb:
void jump(void) {
static uint64_t jump[MP_SIZE] = { 0x28c3ff11313847eb, 0xfe88c291203b2254, 0xf6f8c3fd02ec98fb, 0x4b89aa2cd51c37b9 };
uint64_t state[MP_SIZE] = { x, y, z, c };
mul(state, jump, mod);
x = state[0];
y = state[1];
z = state[2];
c = state[3];
}
Co to jest mul() w tym kodzie?