mod arnoldi;
mod conjugate_gradient;
#[cfg(feature = "alloc")]
mod gmres;
mod hessenberg;
mod inverse_power_iteration;
mod lanczos;
mod power_iteration;
mod tridiagonal;
pub use self::arnoldi::arnoldi;
pub use self::conjugate_gradient::conjugate_gradient;
#[cfg(feature = "alloc")]
pub use self::gmres::gmres;
pub use self::hessenberg::HessenbergMatrix;
pub use self::inverse_power_iteration::inverse_power_iteration;
pub use self::lanczos::lanczos;
pub use self::power_iteration::power_iteration;
pub use self::tridiagonal::TridiagonalMatrix;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ConvergenceError {
DimensionMismatch,
ZeroVector,
NonFinite,
MaxIterationsExceeded,
Breakdown,
SingularShift,
}