An interface to use a 48bit multi-threaded GNU RNG. More...
#include <stdlib.h>

Go to the source code of this file.
Defines | |
| #define | __device__ static inline |
| #define | MCX_RNG_NAME "POSIX Multi-threaded RNG" |
| #define | RAND_BUF_LEN 1 |
| #define | RAND_SEED_LEN 1 |
Typedefs | |
| typedef unsigned int | uint |
| typedef struct drand48_data | RandType |
Functions | |
| __device__ float | rand_uniform01 (RandType t[RAND_BUF_LEN]) |
| __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]) |
An interface to use a 48bit multi-threaded GNU RNG.
1.6.3