1 #ifndef PRODUCTOPERATOR_H
2 #define PRODUCTOPERATOR_H
20 std::shared_ptr<LinearOperator> Bin);
25 virtual Eigen::MatrixXd
Apply(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
28 virtual Eigen::MatrixXd
ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
30 virtual Eigen::MatrixXd
GetMatrix()
override;
33 std::shared_ptr<LinearOperator>
A,
B;
Generic linear operator base class.
The product of two linear operators, .
virtual Eigen::MatrixXd GetMatrix() override
std::shared_ptr< LinearOperator > A
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
std::shared_ptr< LinearOperator > B
ProductOperator(std::shared_ptr< LinearOperator > Ain, std::shared_ptr< LinearOperator > Bin)
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
virtual ~ProductOperator()