NAME

sample_from_gamma_distribution_2 - Samples from a gamma distribution

SYNOPSIS

#include "sample/sample_misc.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


double sample_from_gamma_distribution_2
(
	double alpha,
	double beta
);

DESCRIPTION

Samples from a gamma distribution with shape alpha, and scale beta. This version chooses between two different implementations depending on the value of the alpha parameter. Both implementations use rejection sampling, but the expected number of iterations is always less than 2 for any value of alpha.

RETURNS

The sampled value

NOTE

For alpha > 2, the algorithm used is that of Knuth's AoCP, vol. 2. It's unclear what the license is on this, as it isn't mentioned in the text.

RELATED

gamma_pdf

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kyle Simek

DOCUMENTER

Kyle Simek

SEE ALSO

kjb_rand_int , sample_from_discrete_distribution , sample_from_uniform_distribution , poisson_rand , gamma_pdf , log_gamma_pdf , sample_from_gamma_distribution , pick_m_from_n