adskalman/error.rs
1/// An Kalman filter error
2#[derive(Debug)]
3pub enum Error {
4 /// The covariance matrix is not positive semi-definite (or is not symmetric).
5 CovarianceNotPositiveSemiDefinite,
6}
7
8#[cfg(feature = "std")]
9impl std::fmt::Display for Error {
10 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
11 let s = match self {
12 Self::CovarianceNotPositiveSemiDefinite => {
13 "The covariance matrix is not positive semi-definite (or is not symmetric)"
14 }
15 };
16 f.write_str(s)
17 }
18}
19
20#[cfg(feature = "std")]
21impl std::error::Error for Error {}