use core::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EigenError {
EmptyEigenvector,
EmptyEigensystem,
EmptyEigenspace,
}
impl fmt::Display for EigenError {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::EmptyEigenvector => {
formatter.write_str("eigenvector coordinates must not be empty")
},
Self::EmptyEigensystem => {
formatter.write_str("eigensystem must contain at least one eigenpair")
},
Self::EmptyEigenspace => {
formatter.write_str("eigenspace basis must contain at least one eigenvector")
},
}
}
}
impl std::error::Error for EigenError {}