#include <distribution.h>
|
| Eigen::VectorXd | mean_ |
| | Mean vector.
|
| |
| Eigen::LDLT< Eigen::MatrixXd > | ldltDecomposition_ |
| | LDLT decomposition of the covariance matrix.
|
| |
| std::normal_distribution< double > | distN_ |
| | Univariate normal helper for coordinate-wise sampling.
|
| |
◆ MultivariateNormalDistribution() [1/3]
| cmp::distribution::MultivariateNormalDistribution::MultivariateNormalDistribution |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
mean, |
|
|
const Eigen::Ref< const Eigen::MatrixXd > & |
cov |
|
) |
| |
|
inline |
◆ MultivariateNormalDistribution() [2/3]
| cmp::distribution::MultivariateNormalDistribution::MultivariateNormalDistribution |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
mean, |
|
|
const Eigen::LDLT< MatrixType > & |
ldltDecomposition |
|
) |
| |
|
inline |
◆ MultivariateNormalDistribution() [3/3]
| cmp::distribution::MultivariateNormalDistribution::MultivariateNormalDistribution |
( |
| ) |
|
|
default |
◆ canonical()
◆ ddLogPDF()
| static double cmp::distribution::MultivariateNormalDistribution::ddLogPDF |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
res, |
|
|
const Eigen::LDLT< Eigen::MatrixXd > & |
ldltDecomposition, |
|
|
const Eigen::Ref< const Eigen::MatrixXd > & |
cov_gradient_l, |
|
|
const Eigen::Ref< const Eigen::MatrixXd > & |
cov_gradient_k, |
|
|
const Eigen::Ref< const Eigen::MatrixXd > & |
cov_hessian |
|
) |
| |
|
inlinestatic |
◆ dimension()
| size_t cmp::distribution::MultivariateNormalDistribution::dimension |
( |
| ) |
const |
|
inline |
◆ dLogPDF()
| static double cmp::distribution::MultivariateNormalDistribution::dLogPDF |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
res, |
|
|
const Eigen::LDLT< Eigen::MatrixXd > & |
ldltDecomposition, |
|
|
const Eigen::Ref< const Eigen::MatrixXd > & |
cov_gradient, |
|
|
const Eigen::Ref< const Eigen::VectorXd > & |
mean_gradient |
|
) |
| |
|
inlinestatic |
◆ get()
| Eigen::VectorXd cmp::distribution::MultivariateNormalDistribution::get |
( |
| ) |
const |
|
inline |
◆ logJumpPDF()
| double cmp::distribution::MultivariateNormalDistribution::logJumpPDF |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
jump | ) |
|
|
inline |
◆ logPDF() [1/2]
| static double cmp::distribution::MultivariateNormalDistribution::logPDF |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
res, |
|
|
const Eigen::LDLT< Eigen::MatrixXd > & |
ldltDecomposition |
|
) |
| |
|
inlinestatic |
◆ logPDF() [2/2]
| double cmp::distribution::MultivariateNormalDistribution::logPDF |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
x | ) |
const |
|
inline |
◆ sample()
| Eigen::VectorXd cmp::distribution::MultivariateNormalDistribution::sample |
( |
std::default_random_engine & |
rng, |
|
|
const double & |
gamma = 1.0 |
|
) |
| |
|
inline |
◆ set()
| void cmp::distribution::MultivariateNormalDistribution::set |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
x | ) |
|
|
inline |
◆ setLdltDecomposition()
| void cmp::distribution::MultivariateNormalDistribution::setLdltDecomposition |
( |
const Eigen::LDLT< Eigen::MatrixXd > & |
ldltDecomposition | ) |
|
|
inline |
◆ setMean()
| void cmp::distribution::MultivariateNormalDistribution::setMean |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
mean | ) |
|
|
inline |
◆ squaredMahalanobis()
| double cmp::distribution::MultivariateNormalDistribution::squaredMahalanobis |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
jump | ) |
const |
|
inline |
◆ toCanonical()
| Eigen::MatrixXd cmp::distribution::MultivariateNormalDistribution::toCanonical |
( |
const Eigen::MatrixXd & |
x | ) |
const |
|
inline |
◆ toPhysical()
| Eigen::MatrixXd cmp::distribution::MultivariateNormalDistribution::toPhysical |
( |
const Eigen::MatrixXd & |
z | ) |
const |
|
inline |
◆ distN_
| std::normal_distribution<double> cmp::distribution::MultivariateNormalDistribution::distN_ |
|
private |
Univariate normal helper for coordinate-wise sampling.
◆ ldltDecomposition_
| Eigen::LDLT<Eigen::MatrixXd> cmp::distribution::MultivariateNormalDistribution::ldltDecomposition_ |
|
private |
LDLT decomposition of the covariance matrix.
◆ mean_
| Eigen::VectorXd cmp::distribution::MultivariateNormalDistribution::mean_ |
|
private |
The documentation for this class was generated from the following file: