|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Classes | |
| class | DirectLU |
| class | DirectLUPattern |
| 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... | |
Functions | |
| template<utils::errors::SERiFErrorCode Code, typename... Arguments> | |
| std::unexpected< Failure > | failure (const std::string_view message, Arguments... arguments) |
| Keep preparation failures typed while using the common SERiF diagnostic formatter. | |
| std::expected< void, Failure > | check_square (const ::mfem::Operator *operation) |
| Validate a nonempty square inverse input without dereferencing a missing operator. | |
| bool | vectors_overlap (const ::mfem::Vector &first, const ::mfem::Vector &second) |
| Detect exact or partial overlap without comparing unrelated pointers with built-in ordering. | |
| void | copy_coordinates (const ::mfem::Vector &input, ::mfem::Vector &output) |
| Copy equal-sized host coordinates safely even when their buffers overlap. | |
| void | require_application_size (const ::mfem::Operator &operation, const ::mfem::Vector &input, const ::mfem::Vector &output) |
| Guard caller-owned vector dimensions before a fixed-size, allocation-stable action. | |
| std::expected< Inverse, Failure > | try_coupled_inverse (Inverse first, Inverse second, TwoBlockCouplings couplings, strategies::coupling::CouplingOrder order, OperatorHandle first_response) |
| Supply a prepared first-inverse response to the second unknowns when that inverse is fixed linear. | |
| const char * | direct_lu_backend () noexcept |
| The compiled backend: "accelerate", "umfpack" or "none". | |
| bool | direct_lu_available () noexcept |
| True when the compiled backend can factor on this machine (Accelerate also needs macOS 15.5 at run time). | |
|
nodiscard |
Validate a nonempty square inverse input without dereferencing a missing operator.
| void serif::solver::preconditioner::backend::mfem::detail::copy_coordinates | ( | const ::mfem::Vector & | input, |
| ::mfem::Vector & | output ) |
Copy equal-sized host coordinates safely even when their buffers overlap.
|
nodiscardnoexcept |
True when the compiled backend can factor on this machine (Accelerate also needs macOS 15.5 at run time).
|
nodiscardnoexcept |
The compiled backend: "accelerate", "umfpack" or "none".
|
nodiscard |
Keep preparation failures typed while using the common SERiF diagnostic formatter.
| void serif::solver::preconditioner::backend::mfem::detail::require_application_size | ( | const ::mfem::Operator & | operation, |
| const ::mfem::Vector & | input, | ||
| const ::mfem::Vector & | output ) |
Guard caller-owned vector dimensions before a fixed-size, allocation-stable action.
|
nodiscard |
Supply a prepared first-inverse response to the second unknowns when that inverse is fixed linear.
|
nodiscard |
Detect exact or partial overlap without comparing unrelated pointers with built-in ordering.