#include <distribution.h>
|
| | MultivariateUniformDistribution (const Eigen::Ref< const Eigen::VectorXd > &lowerBound, const Eigen::Ref< const Eigen::VectorXd > &upperBound) |
| |
| | MultivariateUniformDistribution ()=default |
| |
| Eigen::VectorXd | sample (std::default_random_engine &rng, const double &gamma=1.0) |
| |
| Eigen::MatrixXd | toCanonical (const Eigen::MatrixXd &x) const |
| |
| Eigen::MatrixXd | toPhysical (const Eigen::MatrixXd &z) const |
| |
| size_t | dimension () const |
| |
| double | logPDF (const Eigen::Ref< const Eigen::VectorXd > &x) const |
| | Computes the joint log probability density function (log-PDF) of the distribution.
|
| |
| Eigen::VectorXd | sample (std::default_random_engine &rng) |
| | Draws a single vector sample from the joint distribution.
|
| |
| Eigen::MatrixXd | toCanonical (const Eigen::MatrixXd &x) const |
| | Transforms physical samples to standard canonical space.
|
| |
| Eigen::MatrixXd | fromCanonical (const Eigen::MatrixXd &x) const |
| | Transforms standard canonical samples back to physical space.
|
| |
| size_t | dimension () const |
| | Returns the dimensionality of the multivariate space.
|
| |
|
| Eigen::VectorXd | lowerBound_ |
| | Lower bounds vector.
|
| |
| Eigen::VectorXd | upperBound_ |
| | Upper bounds vector.
|
| |
| std::uniform_real_distribution< double > | distU_ |
| | Uniform distribution helper for [0, 1] scaling.
|
| |
◆ MultivariateUniformDistribution() [1/2]
| cmp::distribution::MultivariateUniformDistribution::MultivariateUniformDistribution |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
lowerBound, |
|
|
const Eigen::Ref< const Eigen::VectorXd > & |
upperBound |
|
) |
| |
|
inline |
◆ MultivariateUniformDistribution() [2/2]
| cmp::distribution::MultivariateUniformDistribution::MultivariateUniformDistribution |
( |
| ) |
|
|
default |
◆ canonical()
◆ dimension()
| size_t cmp::distribution::MultivariateUniformDistribution::dimension |
( |
| ) |
const |
|
inline |
◆ sample()
| Eigen::VectorXd cmp::distribution::MultivariateUniformDistribution::sample |
( |
std::default_random_engine & |
rng, |
|
|
const double & |
gamma = 1.0 |
|
) |
| |
|
inline |
◆ toCanonical()
| Eigen::MatrixXd cmp::distribution::MultivariateUniformDistribution::toCanonical |
( |
const Eigen::MatrixXd & |
x | ) |
const |
|
inline |
◆ toPhysical()
| Eigen::MatrixXd cmp::distribution::MultivariateUniformDistribution::toPhysical |
( |
const Eigen::MatrixXd & |
z | ) |
const |
|
inline |
◆ distU_
| std::uniform_real_distribution<double> cmp::distribution::MultivariateUniformDistribution::distU_ |
|
private |
Uniform distribution helper for [0, 1] scaling.
◆ lowerBound_
| Eigen::VectorXd cmp::distribution::MultivariateUniformDistribution::lowerBound_ |
|
private |
◆ upperBound_
| Eigen::VectorXd cmp::distribution::MultivariateUniformDistribution::upperBound_ |
|
private |
The documentation for this class was generated from the following file: