pub enum IctError {
NonSquareMatrix {
nrows: usize,
ncols: usize,
},
NotPositiveDefinite {
col: usize,
},
PatternMismatch,
InvalidDropTol,
InvalidFillControl,
}Expand description
Error returned by ICT construction or refactorisation.
Variants§
NonSquareMatrix
The source matrix was not square.
NotPositiveDefinite
A non-positive pivot was encountered at column col — the matrix is not
positive definite, or ICT has broken down for these parameters.
PatternMismatch
A refactorisation was attempted with a matrix of a different dimension.
InvalidDropTol
drop_tol was negative or NaN.
InvalidFillControl
FillControl::Factor was non-positive or NaN.
Trait Implementations§
impl Eq for IctError
Source§impl Error for IctError
impl Error for IctError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for IctError
Auto Trait Implementations§
impl Freeze for IctError
impl RefUnwindSafe for IctError
impl Send for IctError
impl Sync for IctError
impl Unpin for IctError
impl UnsafeUnpin for IctError
impl UnwindSafe for IctError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more