9 namespace Approximation
25 SumKernel(std::shared_ptr<KernelBase> kernel1In,
26 std::shared_ptr<KernelBase> kernel2In);
30 virtual std::shared_ptr<KernelBase>
Clone()
const override{
return std::make_shared<SumKernel>(
kernel1,
kernel2);};
32 virtual void FillBlock(Eigen::Ref<const Eigen::VectorXd>
const& x1,
33 Eigen::Ref<const Eigen::VectorXd>
const& x2,
34 Eigen::Ref<const Eigen::VectorXd>
const& params,
35 Eigen::Ref<Eigen::MatrixXd> block)
const override;
39 Eigen::Ref<const Eigen::VectorXd>
const& x2,
40 Eigen::Ref<const Eigen::VectorXd>
const& params,
41 std::vector<int>
const& wrts,
42 Eigen::Ref<Eigen::MatrixXd> block)
const override;
45 virtual std::tuple<std::shared_ptr<muq::Modeling::LinearSDE>, std::shared_ptr<muq::Modeling::LinearOperator>, Eigen::MatrixXd>
GetStateSpace(boost::property_tree::ptree sdeOptions=boost::property_tree::ptree())
const override;
59 std::shared_ptr<SumKernel>
operator+(std::shared_ptr<KernelBase> k1, std::shared_ptr<KernelBase> k2);
Base class for all covariance kernels.
std::shared_ptr< KernelBase > kernel1
std::shared_ptr< KernelBase > kernel2
virtual std::shared_ptr< KernelBase > Clone() const override
virtual void FillPosDerivBlock(Eigen::Ref< const Eigen::VectorXd > const &x1, Eigen::Ref< const Eigen::VectorXd > const &x2, Eigen::Ref< const Eigen::VectorXd > const ¶ms, std::vector< int > const &wrts, Eigen::Ref< Eigen::MatrixXd > block) const override
virtual void FillBlock(Eigen::Ref< const Eigen::VectorXd > const &x1, Eigen::Ref< const Eigen::VectorXd > const &x2, Eigen::Ref< const Eigen::VectorXd > const ¶ms, Eigen::Ref< Eigen::MatrixXd > block) const override
virtual std::tuple< std::shared_ptr< muq::Modeling::LinearSDE >, std::shared_ptr< muq::Modeling::LinearOperator >, Eigen::MatrixXd > GetStateSpace(boost::property_tree::ptree sdeOptions=boost::property_tree::ptree()) const override
Returns a state space representation of the covariance kernel.
SumKernel(std::shared_ptr< KernelBase > kernel1In, std::shared_ptr< KernelBase > kernel2In)
SumMean operator+(MeanType1 const &mu1, MeanType2 const &mu2)