Symbolic analysis (fill-reducing ordering) of one sparsity pattern, shared by the numeric factorizations of every matrix with that pattern. Implemented by the backend chosen with the sparse_direct Meson option (direct_lu_accelerate.cpp, direct_lu_umfpack.cpp or direct_lu_none.cpp).
More...
#include <direct_lu.hpp>
|
| static std::shared_ptr< const DirectLUPattern > | analyze (int size, const long *column_starts, const int *row_indices, const double *values, int &status) |
| | Analyze a square matrix in compressed columns; the arrays are copied. Empty on failure, with a backend status.
|
| |
Symbolic analysis (fill-reducing ordering) of one sparsity pattern, shared by the numeric factorizations of every matrix with that pattern. Implemented by the backend chosen with the sparse_direct Meson option (direct_lu_accelerate.cpp, direct_lu_umfpack.cpp or direct_lu_none.cpp).
- Note
- No backend type appears here: Accelerate's headers are not valid C++26 and are confined to a C++20 translation unit. A numeric factorization from a reused analysis equals a fresh factorization bit for bit (measured for both backends on potential blocks from different Newton states).
◆ ~DirectLUPattern()
| serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::~DirectLUPattern |
( |
| ) |
|
|
default |
◆ DirectLUPattern() [1/2]
| serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::DirectLUPattern |
( |
const DirectLUPattern & | | ) |
|
|
delete |
◆ DirectLUPattern() [2/2]
| serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::DirectLUPattern |
( |
std::unique_ptr< State > | state | ) |
|
|
explicitprivate |
◆ analyze()
| std::shared_ptr< const DirectLUPattern > serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::analyze |
( |
int | size, |
|
|
const long * | column_starts, |
|
|
const int * | row_indices, |
|
|
const double * | values, |
|
|
int & | status ) |
|
staticnodiscard |
Analyze a square matrix in compressed columns; the arrays are copied. Empty on failure, with a backend status.
◆ matches()
| bool serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::matches |
( |
int | size, |
|
|
const long * | column_starts, |
|
|
const int * | row_indices ) const |
|
nodiscard |
True when a matrix has exactly this size, column starts and row indices.
◆ operator=()
◆ DirectLU
◆ m_state
| std::unique_ptr<State> serif::solver::preconditioner::backend::mfem::detail::DirectLUPattern::m_state |
|
private |
The documentation for this class was generated from the following files: