53 const Eigen::MatrixXd &
N()
const;
56 Eigen::DenseIndex m()
const;
58 Eigen::DenseIndex n()
const;
60 Eigen::DenseIndex r()
const;
69 const std::vector<VariablePtr> & x,
83 bool isSimple()
const;
91 bool minus)
const = 0;
113 Eigen::Block<Eigen::MatrixXd> block;
116 Eigen::DenseIndex m_;
117 Eigen::DenseIndex n_;
118 Eigen::DenseIndex r_;
126 std::vector<FillData> fillData_;
#define TVM_DLLAPI
Definition: api.h:35
Definition: VariableVector.h:41
Definition: SubstitutionCalculatorImpl.h:33
void premultiplyByASharpAndSTranspose(MatrixRef outA, MatrixRef outS, const MatrixConstRef &in, bool minus) const
std::vector< LinearConstraintPtr > constraints_
Definition: SubstitutionCalculatorImpl.h:103
void postMultiplyByN(MatrixRef out, const MatrixConstRef &in, Range r, bool add=false) const
virtual ~SubstitutionCalculatorImpl()=default
bool isSimple() const
Definition: SubstitutionCalculatorImpl.h:137
const Eigen::MatrixXd & N() const
Eigen::DenseIndex n() const
Definition: SubstitutionCalculatorImpl.h:133
Eigen::DenseIndex m() const
Definition: SubstitutionCalculatorImpl.h:131
Eigen::DenseIndex r() const
Definition: SubstitutionCalculatorImpl.h:135
virtual void premultiplyByASharpAndSTranspose_(MatrixRef outA, MatrixRef outS, const MatrixConstRef &in, bool minus) const =0
Eigen::MatrixXd N_
Definition: SubstitutionCalculatorImpl.h:101
virtual void postMultiplyByN_(MatrixRef out, const MatrixConstRef &in, Range r, bool add) const
SubstitutionCalculatorImpl(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank)
virtual void postMultiplyByN_(MatrixRef out, const MatrixConstRef &in, bool add) const
VariableVector variables_
Definition: SubstitutionCalculatorImpl.h:105
void postMultiplyByN(MatrixRef out, const MatrixConstRef &in, bool add=false) const
Definition: SubstitutionCalculator.h:27
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65
std::shared_ptr< constraint::abstract::LinearConstraint > LinearConstraintPtr
Definition: defs.h:59
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:49
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:48