Class prob_dens_mdim_factor (o2scl)

O2scl : Class List

template<class vec_t = boost::numeric::ublas::vector<double>>
class o2scl::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

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

Copy constructor.

prob_dens_mdim_factor &operator=(const prob_dens_mdim_factor &pdmf)

Copy constructor with operator=.

size_t dim() const

Return the dimensionality.

double pdf(const vec_t &x) const

The normalized density.

double log_pdf(const vec_t &x) const

The log of the normalized density.

void operator()(vec_t &x) const

Sample the distribution.

Protected Attributes

std::vector<prob_dens_func> list

Vector of one-dimensional distributions.