MFEM
v4.5.2
Finite element discretization library
|
#include <densemat.hpp>
Public Member Functions | |
CholeskyFactors () | |
CholeskyFactors (double *data_) | |
virtual bool | Factor (int m, double TOL=0.0) |
Compute the Cholesky factorization of the current matrix. More... | |
virtual double | Det (int m) const |
void | LMult (int m, int n, double *X) const |
void | UMult (int m, int n, double *X) const |
void | LSolve (int m, int n, double *X) const |
void | USolve (int m, int n, double *X) const |
virtual void | Solve (int m, int n, double *X) const |
void | RightSolve (int m, int n, double *X) const |
virtual void | GetInverseMatrix (int m, double *X) const |
Assuming L.L^t = A factored data of size (m x m), compute X <- A^{-1}. More... | |
Public Member Functions inherited from mfem::Factors | |
Factors () | |
Factors (double *data_) | |
virtual | ~Factors () |
Additional Inherited Members | |
Public Attributes inherited from mfem::Factors | |
double * | data |
Class that can compute Cholesky factorizations of external data of an SPD matrix and perform various operations with the factored data.
Definition at line 761 of file densemat.hpp.
|
inline |
With this constructor, the (public) data should be set explicitly before calling class methods.
Definition at line 767 of file densemat.hpp.
|
inline |
Definition at line 769 of file densemat.hpp.
|
virtual |
Assuming LL^t = A factored data of size (m x m), compute |A| from the diagonal values of L
Reimplemented from mfem::Factors.
Definition at line 3656 of file densemat.cpp.
|
virtual |
Compute the Cholesky factorization of the current matrix.
Factorize the current matrix of size (m x m) overwriting it with the Cholesky factors. The factorization is such that LL^t = A, where A is the original matrix
[in] | m | size of the square matrix |
[in] | TOL | optional fuzzy comparison tolerance. Defaults to 0.0. |
Reimplemented from mfem::Factors.
Definition at line 3614 of file densemat.cpp.
|
virtual |
Assuming L.L^t = A factored data of size (m x m), compute X <- A^{-1}.
Reimplemented from mfem::Factors.
Definition at line 3824 of file densemat.cpp.
void mfem::CholeskyFactors::LMult | ( | int | m, |
int | n, | ||
double * | X | ||
) | const |
Assuming L.L^t = A factored data of size (m x m), compute X <- L X, for a matrix X of size (m x n).
Definition at line 3666 of file densemat.cpp.
void mfem::CholeskyFactors::LSolve | ( | int | m, |
int | n, | ||
double * | X | ||
) | const |
Assuming L L^t = A factored data of size (m x m), compute X <- L^{-1} X, for a matrix X of size (m x n).
Definition at line 3703 of file densemat.cpp.
void mfem::CholeskyFactors::RightSolve | ( | int | m, |
int | n, | ||
double * | X | ||
) | const |
Assuming L.L^t = A factored data of size (m x m), compute X <- X A^{-1}, for a matrix X of size (n x m).
Definition at line 3777 of file densemat.cpp.
|
virtual |
Assuming L.L^t = A factored data of size (m x m), compute X <- A^{-1} X, for a matrix X of size (m x n).
Reimplemented from mfem::Factors.
Definition at line 3763 of file densemat.cpp.
void mfem::CholeskyFactors::UMult | ( | int | m, |
int | n, | ||
double * | X | ||
) | const |
Assuming L.L^t = A factored data of size (m x m), compute X <- L^t X, for a matrix X of size (m x n).
Definition at line 3685 of file densemat.cpp.
void mfem::CholeskyFactors::USolve | ( | int | m, |
int | n, | ||
double * | X | ||
) | const |
Assuming L L^t = A factored data of size (m x m), compute X <- L^{-t} X, for a matrix X of size (m x n).
Definition at line 3733 of file densemat.cpp.