1 #ifndef SLICEOPERATOR_H
2 #define SLICEOPERATOR_H
31 virtual Eigen::MatrixXd
Apply(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
34 virtual Eigen::MatrixXd
ApplyTranspose(Eigen::Ref<const Eigen::MatrixXd>
const& x)
override;
36 virtual Eigen::MatrixXd
GetMatrix()
override;
39 static unsigned int ComputeRows(
unsigned int vecSize,
int startIndIn,
int endIndIn,
int skipIn);
Generic linear operator base class.
Defines a "slice" or "range" of an input vector.
virtual Eigen::MatrixXd Apply(Eigen::Ref< const Eigen::MatrixXd > const &x) override
virtual Eigen::MatrixXd ApplyTranspose(Eigen::Ref< const Eigen::MatrixXd > const &x) override
SliceOperator(unsigned int vecSize, int startIndIn, int endIndIn, int skipIn=1)
virtual Eigen::MatrixXd GetMatrix() override
static unsigned int ComputeRows(unsigned int vecSize, int startIndIn, int endIndIn, int skipIn)
virtual ~SliceOperator()=default