Expand description
kryst: PETSc-style PC/KSP interface over Faer
This crate provides flexible, high-performance Krylov subspace solvers and preconditioners for dense and sparse linear systems, with support for shared and distributed memory parallelism.
Re-exports§
pub use utils::convergence::SolveStats;pub use config::*;pub use context::*;pub use core::*;pub use error::*;pub use matrix::*;pub use preconditioner::*;pub use solver::*;pub use utils::*;
Modules§
- config
- context
- Context module for KrylovKit linear algebra library.
- core
- error
- matrix
- Matrix module: dense and sparse matrix types and traits.
- parallel
- preconditioner
- Preconditioners for linear solvers.
- solver
- Krylov and direct solver interfaces and implementations.
- utils
- Utility modules for logging, convergence checks, graph coloring, reordering, and profiling.
Macros§
- time_
stage - Macro for timing a code block with automatic stage guard creation.
- with_
timing - Conditionally execute timing code only when logging feature is enabled.