#include <BKLDLT.h>
Public Member Functions | |
| BKLDLT () | |
| BKLDLT (ConstGenericMatrix &mat, int uplo=Eigen::Lower, const Scalar &shift=Scalar(0)) | |
| void | compute (ConstGenericMatrix &mat, int uplo=Eigen::Lower, const Scalar &shift=Scalar(0)) |
| int | info () const |
| Vector | solve (ConstGenericVector &b) const |
| void | solve_inplace (GenericVector b) const |
Private Types | |
| typedef const Eigen::Ref< const Matrix > | ConstGenericMatrix |
| typedef const Eigen::Ref< const Vector > | ConstGenericVector |
| typedef Eigen::Ref< Matrix > | GenericMatrix |
| typedef Eigen::Ref< Vector > | GenericVector |
| typedef Eigen::Index | Index |
| typedef Eigen::Matrix< Index, Eigen::Dynamic, 1 > | IntVector |
| typedef Eigen::Map< const Vector > | MapConstVec |
| typedef Eigen::Map< Vector > | MapVec |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > | Matrix |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > | Vector |
Private Member Functions | |
| Scalar & | coeff (Index i, Index j) |
| const Scalar & | coeff (Index i, Index j) const |
| Scalar * | col_pointer (Index k) |
| void | compress_permutation () |
| void | compute_pointer () |
| void | copy_data (ConstGenericMatrix &mat, int uplo, const Scalar &shift) |
| Scalar & | diag_coeff (Index i) |
| const Scalar & | diag_coeff (Index i) const |
| Scalar | find_lambda (Index k, Index &r) |
| Scalar | find_sigma (Index k, Index r, Index &p) |
| int | gaussian_elimination_1x1 (Index k) |
| int | gaussian_elimination_2x2 (Index k) |
| void | interchange_rows (Index r1, Index r2, Index c1, Index c2) |
| void | inverse_inplace_2x2 (Scalar &e11, Scalar &e21, Scalar &e22) const |
| bool | permutate_mat (Index k, const Scalar &alpha) |
| void | pivoting_1x1 (Index k, Index r) |
| void | pivoting_2x2 (Index k, Index r, Index p) |
Private Attributes | |
| std::vector< Scalar * > | m_colptr |
| bool | m_computed |
| Vector | m_data |
| int | m_info |
| Index | m_n |
| IntVector | m_perm |
| std::vector< std::pair< Index, Index > > | m_permc |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |