1 #ifndef KARHUNENLOEVEBASE_H
2 #define KARHUNENLOEVEBASE_H
8 namespace Approximation
16 virtual Eigen::MatrixXd
GetModes(Eigen::Ref<const Eigen::MatrixXd>
const& pts)
const = 0;
27 virtual Eigen::VectorXd
Evaluate(Eigen::Ref<const Eigen::MatrixXd>
const& pts,
28 Eigen::Ref<const Eigen::VectorXd>
const& coeffs)
const
virtual unsigned int NumModes() const =0
virtual Eigen::VectorXd Evaluate(Eigen::Ref< const Eigen::MatrixXd > const &pts, Eigen::Ref< const Eigen::VectorXd > const &coeffs) const
Evaluate the KL expansion at a new pt given known coefficients.
virtual ~KarhunenLoeveBase()=default
virtual Eigen::MatrixXd GetModes(Eigen::Ref< const Eigen::MatrixXd > const &pts) const =0