#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.