38 Impl(
const std::vector<LinearConstraintPtr> & cstr,
const std::vector<VariablePtr> & x,
int rank);
44 bool minus)
const override;
47 Eigen::ColPivHouseholderQR<Eigen::MatrixXd> qr_;
48 Eigen::MatrixXd invR1R2_;
53 std::unique_ptr<abstract::SubstitutionCalculatorImpl>
impl_(
const std::vector<LinearConstraintPtr> & cstr,
54 const std::vector<VariablePtr> & x,
55 int rank)
const override;
#define TVM_DLLAPI
Definition: api.h:35
Definition: SubstitutionCalculatorImpl.h:33
Definition: SubstitutionCalculator.h:27
Definition: GenericCalculator.h:36
Impl(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank)
virtual void update_() override
virtual void premultiplyByASharpAndSTranspose_(MatrixRef outA, MatrixRef outS, const MatrixConstRef &in, bool minus) const override
Definition: GenericCalculator.h:33
std::unique_ptr< abstract::SubstitutionCalculatorImpl > impl_(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank) const override
Definition: BufferedMatrix.h:20
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:49
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:48