#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 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 | |
const typedef Eigen::Ref< const Matrix > | ConstGenericMatrix |
const typedef Eigen::Ref< const Vector > | ConstGenericVector |
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 |
|
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 |
|
private |
|
private |