#![allow(clippy::needless_range_loop)]
#![allow(clippy::useless_vec)]
pub use numra_core::LinalgError;
pub use numra_core::Scalar;
mod cholesky;
mod eigen;
pub mod iterative;
mod lu;
mod matrix;
pub mod preconditioner;
mod qr;
mod sparse;
mod svd;
pub use cholesky::CholeskyFactorization;
pub use eigen::{EigenDecomposition, SymEigenDecomposition};
pub use iterative::{bicgstab, cg, gmres, minres, pcg, IterativeOptions, IterativeResult};
pub use lu::{LUFactorization, LUSolver};
pub use matrix::{DenseMatrix, Matrix};
pub use preconditioner::{IdentityPreconditioner, Ilu0, Jacobi, Preconditioner, Ssor};
pub use qr::QRFactorization;
pub use sparse::{SparseCholesky, SparseLU, SparseMatrix};
pub use svd::{SvdDecomposition, ThinSvdDecomposition};