8#ifndef model_SchurComplementSolver_H_
9#define model_SchurComplementSolver_H_
65 void checkDecomposition()
const;
69 const Eigen::LLT<Eigen::MatrixXd>
llt;
72 const Eigen::PartialPivLU<Eigen::MatrixXd>
pplu;
81 SchurComplementSolver(
const Eigen::MatrixXd &KQQ,
const Eigen::MatrixXd &KPQ,
const Eigen::VectorXd &Fq,
82 const Eigen::VectorXd &Fp);
85 SchurComplementSolver(
const Eigen::MatrixXd &KQQ,
const Eigen::MatrixXd &KPQ,
const Eigen::VectorXd &Fq);
const Eigen::LLT< Eigen::MatrixXd > llt
The LLT decomposition of KQQ.
const Eigen::PartialPivLU< Eigen::MatrixXd > pplu
the partial-pivot LU decomposition of KPQ*inv(KQQ)*KPQ^T
Eigen::VectorXd X
The solution vector.
SchurComplementSolver(const Eigen::MatrixXd &KQQ, const Eigen::MatrixXd &KPQ, const Eigen::VectorXd &Fq, const Eigen::VectorXd &Fp)
Eigen::VectorXd L
The vector of Lagrange multipliers.