1 #ifndef GAUSSIANOPERATOR_H
2 #define GAUSSIANOPERATOR_H
38 virtual Eigen::MatrixXd
Apply(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
41 virtual Eigen::MatrixXd
ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
44 std::shared_ptr<GaussianBase>
gauss;
Creates a linear operator for the action of the covariance or precision matrix of a Gaussian distribu...
virtual ~GaussianOperator()=default
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
GaussianOperator(std::shared_ptr< GaussianBase > const &gaussIn, Gaussian::Mode precOrCovIn)
std::shared_ptr< GaussianBase > gauss
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Mode
Are we specifying the mean, covariance matrix, or precision matrix.
Generic linear operator base class.