1 #ifndef DIAGONALOPERATOR_H
2 #define DIAGONALOPERATOR_H
20 virtual Eigen::MatrixXd
Apply(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
23 virtual Eigen::MatrixXd
ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override{
return Apply(x);};
25 virtual Eigen::MatrixXd
GetMatrix()
override{
return diag.asDiagonal();};
28 const Eigen::VectorXd
diag;
const Eigen::VectorXd diag
virtual ~DiagonalOperator()
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
DiagonalOperator(Eigen::VectorXd const &diagIn)
virtual Eigen::MatrixXd GetMatrix() override
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Generic linear operator base class.