sfmt_rand.h File Reference
An interface to use the SFMT-19937 random number generator.
More...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
Go to the source code of this file.
Defines |
|
#define | __device__ static inline |
|
#define | MCX_RNG_NAME "SFMT19937 RNG" |
|
#define | RAND_BUF_LEN 624 |
|
#define | RAND_SEED_LEN 2 |
|
#define | MEXP 19937 |
Typedefs |
|
typedef unsigned int | RandType |
|
typedef unsigned int | uint |
Functions |
|
__device__ void | rng_init (RandType t[RAND_BUF_LEN], RandType tnew[RAND_BUF_LEN], uint *n_seed, int idx) |
|
__device__ void | rand_need_more (RandType t[RAND_BUF_LEN], RandType tbuf[RAND_BUF_LEN]) |
|
__device__ float | rand_next_scatlen (RandType t[RAND_BUF_LEN]) |
|
__device__ float | rand_next_aangle (RandType t[RAND_BUF_LEN]) |
|
__device__ float | rand_next_zangle (RandType t[RAND_BUF_LEN]) |
|
__device__ float | rand_next_reflect (RandType t[RAND_BUF_LEN]) |
|
__device__ float | rand_do_roulette (RandType t[RAND_BUF_LEN]) |
Detailed Description
An interface to use the SFMT-19937 random number generator.
A Pseudo-RNG using the SIMD-oriented Fast Mersenne Twister (SFMT) * *
- Author:
- Qianqian Fang <fangq at nmr.mgh.harvard.edu> * *