pub enum LinalgError {
Singular {
step: usize,
},
DimensionMismatch {
expected: (usize, usize),
actual: (usize, usize),
},
NotSquare {
nrows: usize,
ncols: usize,
},
NotPositiveDefinite,
IterativeNotConverged {
iterations: usize,
residual: f64,
},
EigenDecompositionFailed,
SvdFailed,
}Expand description
Linear algebra specific errors.
Variants§
Singular
Matrix is singular
DimensionMismatch
Dimensions mismatch
NotSquare
Matrix is not square
NotPositiveDefinite
Matrix is not positive definite
IterativeNotConverged
Iterative solver did not converge
EigenDecompositionFailed
Eigenvalue decomposition failed
SvdFailed
SVD computation failed
Trait Implementations§
Source§impl Clone for LinalgError
impl Clone for LinalgError
Source§fn clone(&self) -> LinalgError
fn clone(&self) -> LinalgError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LinalgError
impl Debug for LinalgError
Source§impl Display for LinalgError
impl Display for LinalgError
Source§impl PartialEq for LinalgError
impl PartialEq for LinalgError
Source§fn eq(&self, other: &LinalgError) -> bool
fn eq(&self, other: &LinalgError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LinalgError
Auto Trait Implementations§
impl Freeze for LinalgError
impl RefUnwindSafe for LinalgError
impl Send for LinalgError
impl Sync for LinalgError
impl Unpin for LinalgError
impl UnsafeUnpin for LinalgError
impl UnwindSafe for LinalgError
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> 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