![]() |
MFEM v4.9.0
Finite element discretization library
|
#include <densemat.hpp>
Public Member Functions | |
| CholeskyFactors () | |
| CholeskyFactors (real_t *data_) | |
| bool | Factor (int m, real_t TOL=0.0) override |
| Compute the Cholesky factorization of the current matrix. | |
| real_t | Det (int m) const override |
| 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 |
| void | Solve (int m, int n, real_t *X) const override |
| void | RightSolve (int m, int n, real_t *X) const |
| void | GetInverseMatrix (int m, real_t *X) const override |
| 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 775 of file densemat.hpp.
|
inline |
With this constructor, the (public) data should be set explicitly before calling class methods.
Definition at line 781 of file densemat.hpp.
|
inline |
Definition at line 783 of file densemat.hpp.
|
overridevirtual |
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 3685 of file densemat.cpp.
|
overridevirtual |
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 3643 of file densemat.cpp.
|
overridevirtual |
Assuming L.L^t = A factored data of size (m x m), compute X <- A^{-1}.
Reimplemented from mfem::Factors.
Definition at line 3855 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 3695 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 3732 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 3808 of file densemat.cpp.
|
overridevirtual |
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 3794 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 3714 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 3763 of file densemat.cpp.