iterative_solvers/
error.rs

1//! Error and Result type for iterative solvers.
2
3use thiserror::Error;
4
5/// Error type for iterative solvers.
6#[derive(Error, Debug, Clone, PartialEq, Eq, Ord, PartialOrd)]
7pub enum IterSolverError {
8    /// Dimension Match Error of Matrices and Vectors.
9    #[error("Dimension Not Match: {0}")]
10    DimensionError(String),
11
12    /// Invalid Input.
13    #[error("Invalid Input: {0}")]
14    InvalidInput(String),
15}
16
17/// Result type for iterative solvers.
18pub type IterSolverResult<T> = Result<T, IterSolverError>;