MUQ  0.4.3
DiagonalOperator.cpp
Go to the documentation of this file.
2 
3 using namespace muq::Modeling;
4 
5 
6 DiagonalOperator::DiagonalOperator(Eigen::VectorXd const& diagIn) : LinearOperator(diagIn.rows(), diagIn.rows()),
7  diag(diagIn)
8 {}
9 
11 Eigen::MatrixXd DiagonalOperator::Apply(Eigen::Ref<const Eigen::MatrixXd> const& x)
12 {
13  return diag.asDiagonal()*x;
14 }
DiagonalOperator(Eigen::VectorXd const &diagIn)
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Generic linear operator base class.