pub enum DiagonalError {
SingularOrNonFinite {
index: usize,
},
BatchedSingularOrNonFinite {
batch: usize,
index: usize,
},
UnsupportedDType {
dtype: DType,
},
}Expand description
Domain-specific reasons reported by triangular-factor validation.
The outer tensor error classifies these failures as numerical or unsupported while retaining this value as its typed source.
§Examples
use tenferro_tensor::validate::DiagonalError;
let error = DiagonalError::SingularOrNonFinite {
index: 1,
};
assert!(error.to_string().contains("position [1,1]"));Variants§
Trait Implementations§
Source§impl Debug for DiagonalError
impl Debug for DiagonalError
Source§impl Display for DiagonalError
impl Display for DiagonalError
Source§impl Error for DiagonalError
impl Error for DiagonalError
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()
Auto Trait Implementations§
impl Freeze for DiagonalError
impl RefUnwindSafe for DiagonalError
impl Send for DiagonalError
impl Sync for DiagonalError
impl Unpin for DiagonalError
impl UnsafeUnpin for DiagonalError
impl UnwindSafe for DiagonalError
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> 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