Crate kryst

Source
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.