Beispiel #1
0
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();
}
Beispiel #2
0
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);
}