Class prob_dens_mdim_factor (o2scl)

O2scl : Class List

template<class vec_t = boost::numeric::ublas::vector<double>>
class prob_dens_mdim_factor : public o2scl::prob_dens_mdim<boost::numeric::ublas::vector<double>>

A multidimensional distribution formed by the product of several one-dimensional distributions.

Public Functions

inline prob_dens_mdim_factor(std::vector<prob_dens_func> &p_list)
inline prob_dens_mdim_factor(const prob_dens_mdim_factor &pdmf)

Copy constructor.

inline prob_dens_mdim_factor &operator=(const prob_dens_mdim_factor &pdmf)

Copy constructor with operator=.

inline virtual size_t dim() const

Return the dimensionality.

inline virtual double pdf(const vec_t &x) const

The normalized density.

inline virtual double log_pdf(const vec_t &x) const

The log of the normalized density.

inline virtual void operator()(vec_t &x) const

Sample the distribution.

Protected Attributes

std::vector<prob_dens_func> list

Vector of one-dimensional distributions.