1 #ifndef SEPARABLEKARHUNENLOEVE_H
2 #define SEPARABLEKARHUNENLOEVE_H
11 namespace Approximation
71 std::vector<Eigen::MatrixXd>
const& seedPtsIn,
72 std::vector<Eigen::VectorXd>
const& seedWtsIn,
73 boost::property_tree::ptree options = boost::property_tree::ptree());
75 virtual Eigen::MatrixXd
GetModes(Eigen::Ref<const Eigen::MatrixXd>
const& pts)
const override;
77 virtual unsigned int NumModes()
const override;
80 std::vector<std::shared_ptr<KarhunenLoeveBase>>
components;
Implements KL expansions that take advantage of separable structure in both the domain and covariance...
virtual unsigned int NumModes() const override
std::vector< std::shared_ptr< KarhunenLoeveBase > > components
virtual Eigen::MatrixXd GetModes(Eigen::Ref< const Eigen::MatrixXd > const &pts) const override
std::shared_ptr< MultiIndexSet > modeInds
SeparableKarhunenLoeve(std::vector< std::shared_ptr< KernelBase >> kernelsIn, std::vector< Eigen::MatrixXd > const &seedPtsIn, std::vector< Eigen::VectorXd > const &seedWtsIn, boost::property_tree::ptree options=boost::property_tree::ptree())