matrixlib/
error.rs

1//! Error types
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6/// Error type for matrix-related errors
7pub enum MatrixError {
8    #[error("Expected an N x N matrix, recieved different dimensions.")]
9    InvalidDimensions,
10    #[error("An attempt to access a non-existent index was made.")]
11    UndefinedIndex,
12}
13
14#[derive(Error, Debug)]
15/// Error type for vector-related errors
16pub enum VectorError {
17    #[error("Expected an N-dimensional Vector, recieved different dimensions.")]
18    InvalidDimensions,
19}