#include <Cholesky.h>

| Public Member Functions | |
| virtual void | factorize (const SparseSystem &Ab, Eigen::VectorXd *delta=NULL, double lambda=0.)=0 | 
| virtual int * | get_order ()=0 | 
| virtual void | get_R (SparseSystem &R)=0 | 
| virtual | ~Cholesky () | 
| Static Public Member Functions | |
| static Cholesky * | Create () | 
| Protected Member Functions | |
| Cholesky () | |
Definition at line 36 of file Cholesky.h.
| virtual isam::Cholesky::~Cholesky | ( | ) |  [inline, virtual] | 
Definition at line 38 of file Cholesky.h.
| isam::Cholesky::Cholesky | ( | ) |  [inline, protected] | 
Definition at line 65 of file Cholesky.h.
| Cholesky * isam::Cholesky::Create | ( | ) |  [static] | 
Definition at line 393 of file Cholesky.cpp.
| virtual void isam::Cholesky::factorize | ( | const SparseSystem & | Ab, | 
| Eigen::VectorXd * | delta = NULL, | ||
| double | lambda = 0. | ||
| ) |  [pure virtual] | 
Factorize a given system Ax=b and optionally solve.
| Ab | SparseSystem with measurement Jacobian A and right hand side b. | 
| delta | Optional parameter to return solution of system. | 
| lambda | Adds elements to diagonal of information matrix A'A before factorization, used for Levenberg-Marquardt algorithm. | 
| virtual int* isam::Cholesky::get_order | ( | ) |  [pure virtual] | 
Access the variable ordering used for Cholesky factorization.
Implemented in isam::CholeskyImplCSparse, and isam::CholeskyImpl.
| virtual void isam::Cholesky::get_R | ( | SparseSystem & | R | ) |  [pure virtual] | 
Copy R into a SparseSystem data structure (expensive, so can be avoided during batch factorization).
| R | SparseSystem that upon return will contain the R factor. | 
Implemented in isam::CholeskyImplCSparse, and isam::CholeskyImpl.