static void HGPU_PRNG_CONSTANT_initialize(void* PRNG_state, unsigned int PRNG_randseries){ HGPU_PRNG_CONSTANT_state_t* state = (HGPU_PRNG_CONSTANT_state_t*) PRNG_state; HGPU_PRNG_srand(PRNG_randseries); state->x = HGPU_PRNG_rand32bit(); }
static void HGPU_PRNG_RANMAR_initialize(void* PRNG_state, unsigned int PRNG_randseries){ HGPU_PRNG_RANMAR_state_t* state = (HGPU_PRNG_RANMAR_state_t*) PRNG_state; HGPU_PRNG_srand(PRNG_randseries); state->seed1 = HGPU_PRNG_rand32bit() % HGPU_PRNG_RANMAR_init_1; state->seed2 = HGPU_PRNG_rand32bit() % HGPU_PRNG_RANMAR_init_2; HGPU_PRNG_RANMAR_initialize_seedtable_CPU(PRNG_state); }