pub mod expert;
pub mod expert_cholesky;
pub mod expert_symmetric;
mod general;
pub mod iterative_refinement;
mod least_squares;
pub mod mixed_precision;
mod triangular;
mod tridiagonal;
pub use expert::{Equilibrate, ExpertSolveError, ExpertSolveResult, solve_expert};
pub use expert_cholesky::{
ExpertCholeskySolveError, ExpertCholeskySolveResult, solve_cholesky_expert,
};
pub use expert_symmetric::{
ExpertSymmetricSolveError, ExpertSymmetricSolveResult, solve_symmetric_expert,
};
pub use general::{SolveError, solve, solve_multiple};
pub use iterative_refinement::{
RefinementError, RefinementResult, refine_solution, refine_solution_cholesky,
refine_solution_symmetric,
};
pub use least_squares::{LeastSquaresResult, LstSqError, lstsq};
pub use mixed_precision::{
MixedPrecisionResult, mixed_precision_solve, mixed_precision_solve_cholesky,
mixed_precision_solve_lu, mixed_precision_solve_qr, mixed_precision_solve_symmetric,
};
pub use triangular::{
TriangularKind, TriangularSolveError, solve_triangular, solve_triangular_multiple,
};
pub use tridiagonal::{
TridiagError, TridiagFactors, TridiagSPDFactors, tridiag_factor, tridiag_factor_spd,
tridiag_solve, tridiag_solve_factored, tridiag_solve_factored_spd, tridiag_solve_multiple,
tridiag_solve_spd,
};