24 Gamma(Eigen::VectorXd
const& alphaIn,
25 Eigen::VectorXd
const& betaIn);
32 static std::shared_ptr<Gamma>
FromMoments(Eigen::VectorXd
const& mean,
33 Eigen::VectorXd
const& var);
36 const Eigen::VectorXd
beta;
41 Eigen::VectorXd
const& betaIn);
51 unsigned int const inWrt2,
53 Eigen::VectorXd
const& vec)
override;
const Eigen::VectorXd beta
virtual Eigen::VectorXd SampleImpl(ref_vector< Eigen::VectorXd > const &inputs) override
Sample the distribution.
virtual double LogDensityImpl(ref_vector< Eigen::VectorXd > const &inputs) override
Implement the log-density.
virtual Eigen::VectorXd ApplyLogDensityHessian(unsigned int const inWrt1, unsigned int const inWrt2, ref_vector< Eigen::VectorXd > const &input, Eigen::VectorXd const &vec) override
const Eigen::VectorXd alpha
static double ComputeConstant(Eigen::VectorXd const &alphaIn, Eigen::VectorXd const &betaIn)
virtual Eigen::VectorXd GradLogDensity(unsigned int wrt, ref_vector< Eigen::VectorXd > const &inputs) override
static std::shared_ptr< Gamma > FromMoments(Eigen::VectorXd const &mean, Eigen::VectorXd const &var)
Gamma(double alphaIn, double betaIn)
std::vector< std::reference_wrapper< const T > > ref_vector
A vector of references to something ...