use core::fmt;
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum StateSpaceError {
NonSquareA {
nrows: usize,
ncols: usize,
},
DimensionMismatch {
which: &'static str,
expected_nrows: usize,
expected_ncols: usize,
actual_nrows: usize,
actual_ncols: usize,
},
InvalidSampleTime,
MismatchedSampleTime,
InvalidPrewarpFrequency,
SingularConversion {
which: &'static str,
},
NonFiniteResult {
which: &'static str,
},
ScalarConversionFailed {
which: &'static str,
},
UnsupportedConversion(&'static str),
}
impl fmt::Display for StateSpaceError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Debug::fmt(self, f)
}
}
impl core::error::Error for StateSpaceError {}