int nv_rand_index(int n) { int thread_id = nv_omp_thread_id(); int index; NV_ASSERT(thread_id < NV_RAND_THREAD_MAX); index = (int)(n * tinymt32_generate_32double(&g_state[thread_id])); if (index == n) { index -= 1; } return index; }
double mt_random_double(void) { return tinymt32_generate_32double(&trandom); }