Public Member Functions | |
CholeskyImpl () | |
void | factorize (const SparseSystem &Ab, VectorXd *delta=NULL, double lambda=0) |
int * | get_order () |
void | get_R (SparseSystem &R) |
virtual | ~CholeskyImpl () |
Private Member Functions | |
void | of_cholmod_transp (const cholmod_sparse *T, SparseSystem &A, int *order) |
void | reset () |
cholmod_sparse * | to_cholmod_transp (const SparseSystem &A) |
Private Attributes | |
cholmod_sparse * | _L |
int * | _order |
cholmod_dense * | _rhs |
cholmod_common | Common |
Definition at line 50 of file Cholesky.cpp.
isam::CholeskyImpl::CholeskyImpl | ( | ) | [inline] |
Definition at line 59 of file Cholesky.cpp.
virtual isam::CholeskyImpl::~CholeskyImpl | ( | ) | [inline, virtual] |
Definition at line 63 of file Cholesky.cpp.
void isam::CholeskyImpl::factorize | ( | const SparseSystem & | Ab, |
VectorXd * | delta = NULL , |
||
double | lambda = 0 |
||
) | [inline] |
Definition at line 68 of file Cholesky.cpp.
int* isam::CholeskyImpl::get_order | ( | ) | [inline, virtual] |
Access the variable ordering used for Cholesky factorization.
Implements isam::Cholesky.
Definition at line 157 of file Cholesky.cpp.
void isam::CholeskyImpl::get_R | ( | SparseSystem & | R | ) | [inline, 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. |
Implements isam::Cholesky.
Definition at line 149 of file Cholesky.cpp.
void isam::CholeskyImpl::of_cholmod_transp | ( | const cholmod_sparse * | T, |
SparseSystem & | A, | ||
int * | order | ||
) | [inline, private] |
Definition at line 197 of file Cholesky.cpp.
void isam::CholeskyImpl::reset | ( | ) | [inline, private] |
Definition at line 163 of file Cholesky.cpp.
cholmod_sparse* isam::CholeskyImpl::to_cholmod_transp | ( | const SparseSystem & | A | ) | [inline, private] |
Definition at line 171 of file Cholesky.cpp.
cholmod_sparse* isam::CholeskyImpl::_L [private] |
Definition at line 51 of file Cholesky.cpp.
int* isam::CholeskyImpl::_order [private] |
Definition at line 53 of file Cholesky.cpp.
cholmod_dense* isam::CholeskyImpl::_rhs [private] |
Definition at line 52 of file Cholesky.cpp.
cholmod_common isam::CholeskyImpl::Common [private] |
Definition at line 55 of file Cholesky.cpp.