MUQ  0.4.3
ZeroOperator.h
Go to the documentation of this file.
1 #ifndef ZEROOPERATOR_H
2 #define ZEROOPERATOR_H
3 
5 
6 namespace muq{
7 namespace Modeling{
8 
9  class ZeroOperator : public LinearOperator
10  {
11  public:
12  ZeroOperator(int rowsIn, int colsIn) : LinearOperator(rowsIn, colsIn){};
13 
15  virtual Eigen::MatrixXd Apply(Eigen::Ref<const Eigen::MatrixXd> const& x) override
16  {
17  return Eigen::MatrixXd::Zero(nrows, x.cols());
18  };
19 
21  virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd> const& x) override
22  {
23  return Eigen::MatrixXd::Zero(ncols, x.cols());
24  };
25  };
26 
27 } // namespace muq
28 } // namespace Modeling
29 
30 
31 
32 #endif // ZEROOPERATOR
Generic linear operator base class.
ZeroOperator(int rowsIn, int colsIn)
Definition: ZeroOperator.h:12
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Definition: ZeroOperator.h:21
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
Definition: ZeroOperator.h:15