posix_randr.h File Reference

An interface to use a 48bit multi-threaded GNU RNG. More...

#include <stdlib.h>
Include dependency graph for posix_randr.h:
This graph shows which files directly or indirectly include this file:

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])

Detailed Description

An interface to use a 48bit multi-threaded GNU RNG.

 All Classes Files Functions Variables
Generated on Wed Dec 15 18:02:15 2010 by  doxygen 1.6.3