Skip to main content

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 {}