egamma eEF libEF.h vec vec egamma::alpha alpha Vector $\alpha$. _param evalpdflog lognc mean sample set_parameters vec vec egamma::beta beta Vector $\beta$. _param evalpdflog lognc mean sample set_parameters RV RV epdf::rv rv Identified of the random variable. epdf::_rv evalpdflog egiw::evalpdflog lognc eEmp::mean emix::mean euni::sample sample epdf::sampleN emix::set_parameters egamma::egamma (const RV &rv) egamma const RV & rv Default constructor. void void egamma::set_parameters (const vec &a, const vec &b) set_parameters const vec & a const vec & b Sets parameters. alpha beta vec vec egamma::sample () const sample sample Returns the required moment of the epdf. Returns a sample, $x$ from density $epdf(rv)$ alpha beta RV::count epdf::rv itpp::Gamma_RNG::setup double double egamma::evalpdflog (const vec &val) const evalpdflog evalpdflog const vec & val TODO: is it used anywhere? alpha beta RV::count lognc epdf::rv double double egamma::lognc () const lognc lognc logarithm of the normalizing constant, $\mathcal{I}$ alpha beta RV::count epdf::rv evalpdflog void void egamma::_param (vec *&a, vec *&b) _param vec *& a vec *& b Returns poiter to alpha and beta. Potentially dengerous: use with care! alpha beta vec vec egamma::mean () const mean mean return expected value alpha beta void virtual void eEF::tupdate (double phi, mat &vbar, double nubar) tupdate tupdate tupdate tupdate tupdate double phi mat & vbar double nubar TODO decide if it is really needed. void virtual void eEF::dupdate (mat &v, double nu=1.0) dupdate dupdate dupdate dupdate dupdate mat & v double nu 1.0 TODO decide if it is really needed. mat mat epdf::sampleN (int N) const sampleN int N Returns N samples from density $epdf(rv)$. RV::count epdf::rv double virtual double epdf::eval (const vec &val) const eval eval eval eval eval eval const vec & val Compute probability of argument val. epdf::evalpdflog mpdf::evalcond RV & RV& epdf::_rv () _rv access function, possibly dangerous! epdf::rv emix::set_parameters Gamma posterior density. Multvariate Gamma density as product of independent univariate densities. \[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \] rv egamma_param egamma_rv egammaalpha egammabeta egammadupdate egammaeEF egammaegamma egammaepdf egammaepdf egammaeval egammaevalpdflog egammalognc egammamean egammarv egammasample egammasampleN egammaset_parameters egammatupdate egamma~epdf