#![warn(clippy::all)]
#![warn(missing_docs)]
pub mod dense;
pub mod error;
pub mod handle;
pub mod helpers;
pub mod sparse;
#[allow(dead_code)]
pub(crate) mod ptx_helpers;
pub use dense::{
AdvectionEquation1D, BandMatrix, BatchAlgorithm, BatchConfig, BatchedResult, BatchedSolver,
Bdf2Solver, BoundaryCondition, CpAlsConfig, CpDecomposition, DcSvdConfig, EigJob, EulerSolver,
Grid1D, Grid2D, HeatEquation1D, ImplicitEulerSolver, LdltResult, LuResult, Matrix, OdeConfig,
OdeMethod, OdeSolution, OdeSystem, PdeConfig, Poisson1D, RandomizedSvdConfig,
RandomizedSvdResult, Rk4Solver, Rk45Solver, StepResult, SvdJob, SvdResult, Tensor, TtConfig,
TtDecomposition, TuckerConfig, TuckerDecomposition, WaveEquation1D,
};
pub use error::{SolverError, SolverResult};
pub use handle::SolverHandle;
pub use sparse::{
AdjacencyGraph, EliminationTree, FgmresConfig, MultifrontalLUSolver, NestedDissectionOrdering,
OrderingQuality, Permutation, SupernodalCholeskySolver, SupernodalStructure,
SymbolicFactorization, fgmres, sparse_cholesky_solve, sparse_lu_solve,
};
pub mod prelude {
pub use crate::dense::*;
pub use crate::error::{SolverError, SolverResult};
pub use crate::handle::SolverHandle;
pub use crate::sparse::direct_factorization::{
EliminationTree, MultifrontalLUSolver, SupernodalCholeskySolver, SupernodalStructure,
SymbolicFactorization, sparse_cholesky_solve, sparse_lu_solve,
};
pub use crate::sparse::nested_dissection::{
AdjacencyGraph, NestedDissectionOrdering, OrderingQuality, Permutation,
};
}