vSMC
vSMC: Scalable Monte Carlo
Gamma distribution

Types and functions

gammak1_<N>x<W>_<F>;
void gammak1_<N>x<W>_<F>_init (gammak1_<N>x<W>_<F> *, cburng<N>x<W>_rng_t *, <FT> shape);
<FT> gammak1_<N>x<W>_<F>_init (gammak1_<N>x<W>_<F> *, cburng<N>x<W>_rng_t *);

Macros

GAMMAK1_<N>x<W>
GAMMAK1_<N>x<W>_INIT
GAMMAK1_<N>x<W>_RAND

Examples

#define VSMC_HAS_OPENCL_DOUBLE 1
double shape = 2;
gammak1_4x32_53 rgamma_53;
gammak1_4x32_53_init(&rgamma_53, &rng, shape);
double r_53 = gammak1_4x32_53_rand(&rgamma_53, &rng);
GAMMAK1_4x32 rgamma;
GAMMAK1_4x32_INIT(&rgamma, &rng, shape);
double r = GAMMAK1_4x32_RAND(&rgamma, &rng);