MFEM v4.7.0
Finite element discretization library
|
#include <densemat.hpp>
Public Member Functions | |
CholeskyFactors () | |
CholeskyFactors (real_t *data_) | |
virtual bool | Factor (int m, real_t TOL=0.0) |
Compute the Cholesky factorization of the current matrix. | |
virtual real_t | Det (int m) const |
void | LMult (int m, int n, real_t *X) const |
void | UMult (int m, int n, real_t *X) const |
void | LSolve (int m, int n, real_t *X) const |
void | USolve (int m, int n, real_t *X) const |
virtual void | Solve (int m, int n, real_t *X) const |
void | RightSolve (int m, int n, real_t *X) const |
virtual void | GetInverseMatrix (int m, real_t *X) const |
Assuming L.L^t = A factored data of size (m x m), compute X <- A^{-1}. | |
Public Member Functions inherited from mfem::Factors | |
Factors () | |
Factors (real_t *data_) | |
virtual | ~Factors () |
Additional Inherited Members | |
Public Attributes inherited from mfem::Factors | |
real_t * | 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 768 of file densemat.hpp.
|
inline |
With this constructor, the (public) data should be set explicitly before calling class methods.
Definition at line 774 of file densemat.hpp.
|
inline |
Definition at line 776 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 3893 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 3845 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 4086 of file densemat.cpp.
void mfem::CholeskyFactors::LMult | ( | int | m, |
int | n, | ||
real_t * | 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 3903 of file densemat.cpp.
void mfem::CholeskyFactors::LSolve | ( | int | m, |
int | n, | ||
real_t * | 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 3940 of file densemat.cpp.
void mfem::CholeskyFactors::RightSolve | ( | int | m, |
int | n, | ||
real_t * | 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 4032 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 4012 of file densemat.cpp.
void mfem::CholeskyFactors::UMult | ( | int | m, |
int | n, | ||
real_t * | 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 3922 of file densemat.cpp.
void mfem::CholeskyFactors::USolve | ( | int | m, |
int | n, | ||
real_t * | 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 3976 of file densemat.cpp.