MUQ  0.4.3
IdentityOperator.h
Go to the documentation of this file.
1 #ifndef IDENTITYOPERATOR_H
2 #define IDENTITYOPERATOR_H
3 
5 
6 namespace muq{
7 namespace Modeling{
8 
9 
11  {
12  public:
13 
14  IdentityOperator(const int dimIn) : LinearOperator(dimIn, dimIn){};
15 
16  virtual Eigen::MatrixXd Apply(Eigen::Ref<const Eigen::MatrixXd> const& x){return x; }
17 
18  virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd> const& x){return x;}
19 
20  virtual Eigen::MatrixXd GetMatrix(){return Eigen::MatrixXd::Identity(nrows, ncols);};
21 
22  }; // class IdentityOperator
23 
24 } // namespace Modeling
25 } // namespace muq
26 
27 #endif // #ifndef IDENTITYOPERATOR_H
virtual Eigen::MatrixXd GetMatrix()
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x)
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x)
Generic linear operator base class.