use burn::prelude::Shape;
use burn::tensor::Slice;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum SlicingError {
OutOfBounds {
msg: String,
shape: Shape,
slices: Vec<Slice>,
},
InvalidRank {
msg: String,
shape: Shape,
slices: Vec<Slice>,
},
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum DynTensorError {
SliceError(SlicingError),
InvalidArgument { msg: String },
UnsupportedRank { msg: String, rank: usize },
}