pub enum ViewOp {
Reshape,
Transpose(usize, usize),
Permute(Vec<usize>),
Narrow(usize, usize, usize),
Slice(usize, usize, usize, usize),
Broadcast,
Squeeze,
Unsqueeze,
}Expand description
A view operation: it shares the source tensor’s storage under a new
[Layout] without touching device kernels.
Views bypass the Device kernel seam entirely (Tensor::share_storage), so
tracing devices learn about them through Device::on_view
rather than through FloatOps/IntOps/BoolOps.
Variants§
Reshape
Transpose(usize, usize)
Permute(Vec<usize>)
Narrow(usize, usize, usize)
Slice(usize, usize, usize, usize)
Broadcast
Squeeze
Unsqueeze
Trait Implementations§
impl Eq for ViewOp
impl StructuralPartialEq for ViewOp
Auto Trait Implementations§
impl Freeze for ViewOp
impl RefUnwindSafe for ViewOp
impl Send for ViewOp
impl Sync for ViewOp
impl Unpin for ViewOp
impl UnsafeUnpin for ViewOp
impl UnwindSafe for ViewOp
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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