pub enum BlockedSparseError {
DimensionNotDivisibleByBlock {
dim: usize,
block: usize,
},
BlockIndexOutOfBounds {
row: usize,
col: usize,
},
ShapeMismatch {
expected: (usize, usize),
got: (usize, usize),
},
IncompatibleDimensions {
lhs_cols: usize,
rhs_rows: usize,
},
EmptyMatrix,
ZeroBlockSize,
}Expand description
Errors that can arise from blocked sparse tensor operations.
Variants§
DimensionNotDivisibleByBlock
The matrix dimension is not evenly divisible by the requested block size.
BlockIndexOutOfBounds
A block index (block_row, block_col) is out of range for the tensor.
ShapeMismatch
Shape mismatch between two operands.
IncompatibleDimensions
Incompatible inner dimensions for matrix multiplication.
EmptyMatrix
The matrix has no rows or no columns.
ZeroBlockSize
Block size of zero was requested.
Trait Implementations§
Source§impl Clone for BlockedSparseError
impl Clone for BlockedSparseError
Source§fn clone(&self) -> BlockedSparseError
fn clone(&self) -> BlockedSparseError
Returns a duplicate of the value. Read more
1.0.0 · 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 BlockedSparseError
impl Debug for BlockedSparseError
Source§impl Display for BlockedSparseError
impl Display for BlockedSparseError
Source§impl Error for BlockedSparseError
impl Error for BlockedSparseError
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()
Source§impl PartialEq for BlockedSparseError
impl PartialEq for BlockedSparseError
impl Eq for BlockedSparseError
impl StructuralPartialEq for BlockedSparseError
Auto Trait Implementations§
impl Freeze for BlockedSparseError
impl RefUnwindSafe for BlockedSparseError
impl Send for BlockedSparseError
impl Sync for BlockedSparseError
impl Unpin for BlockedSparseError
impl UnsafeUnpin for BlockedSparseError
impl UnwindSafe for BlockedSparseError
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