30 Impl(
const std::vector<LinearConstraintPtr> & cstr,
31 const std::vector<VariablePtr> & x,
33 Eigen::DenseIndex first,
34 Eigen::DenseIndex size);
35 Impl(
const std::vector<LinearConstraintPtr> & cstr,
36 const std::vector<VariablePtr> & x,
38 const std::vector<Eigen::DenseIndex> & nnzRows,
39 const std::vector<Eigen::DenseIndex> & zeroRows);
45 bool minus)
const override;
51 Eigen::DenseIndex first_;
52 Eigen::DenseIndex size_;
53 std::vector<Eigen::DenseIndex> nnz_;
54 std::vector<Eigen::DenseIndex> innz_;
55 std::vector<Eigen::DenseIndex> cnnz_;
56 std::vector<Eigen::DenseIndex> zeros_;
58 Eigen::VectorXd inverse_;
85 const std::vector<Eigen::DenseIndex> & zeroRows = {});
88 std::unique_ptr<abstract::SubstitutionCalculatorImpl>
impl_(
const std::vector<LinearConstraintPtr> & cstr,
89 const std::vector<VariablePtr> & x,
93 Eigen::DenseIndex first_;
94 Eigen::DenseIndex size_;
95 std::vector<Eigen::DenseIndex> nnz_;
96 std::vector<Eigen::DenseIndex> zeros_;
#define TVM_DLLAPI
Definition: api.h:35
Definition: SubstitutionCalculatorImpl.h:33
Definition: SubstitutionCalculator.h:27
Definition: DiagonalCalculator.h:28
virtual void update_() override
Impl(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank, Eigen::DenseIndex first, Eigen::DenseIndex size)
Impl(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank, const std::vector< Eigen::DenseIndex > &nnzRows, const std::vector< Eigen::DenseIndex > &zeroRows)
virtual void postMultiplyByN_(MatrixRef out, const MatrixConstRef &in, bool add) const override
virtual void premultiplyByASharpAndSTranspose_(MatrixRef outA, MatrixRef outS, const MatrixConstRef &in, bool minus) const override
Definition: DiagonalCalculator.h:25
DiagonalCalculator(const std::vector< Eigen::DenseIndex > &nnzRows, const std::vector< Eigen::DenseIndex > &zeroRows={})
std::unique_ptr< abstract::SubstitutionCalculatorImpl > impl_(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank) const
DiagonalCalculator(Eigen::DenseIndex first=0, Eigen::DenseIndex size=-1)
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:49
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:48