solver
|
Class to perform an LDL factorization of a matrix. More...
#include <SparseCholesky.hpp>
Public Member Functions | |
void | analyzePattern (const Eigen::SparseMatrix< double > &mat, const solver::SolverSetting &stgs) |
int | factorize (const Eigen::SparseMatrix< double > &mat, const Eigen::Ref< const Eigen::VectorXd > &sign) |
void | solve (const Eigen::Ref< const Eigen::VectorXd > &b, double *x) |
Eigen::VectorXd & | solve (const Eigen::VectorXd &b) |
Private Member Functions | |
const solver::SolverSetting & | getSetting () const |
Private Attributes | |
int | n_ |
double | eps_ |
double | delta_ |
Eigen::VectorXd | D_ |
Eigen::VectorXd | Y_ |
Eigen::VectorXd | X_ |
Eigen::SparseMatrix< double > | L_ |
Eigen::VectorXi | Parent_ |
Eigen::VectorXi | Pattern_ |
Eigen::VectorXi | Flag_ |
Eigen::VectorXi | Lnnz_ |
std::shared_ptr< const solver::SolverSetting > | setting_ |
Class to perform an LDL factorization of a matrix.