pub struct TensorMut<'a, T, const N: usize>where
T: DeviceRepr + Copy + 'static,{
pub data: DeviceSliceMut<'a, T>,
pub shape: [i32; N],
pub stride: [i64; N],
}Expand description
Mutable view of a device-resident rank-N tensor.
See TensorRef for the rationale behind the relaxed T bound and
the stride / broadcast contract.
Fields§
§data: DeviceSliceMut<'a, T>Device-resident element storage.
shape: [i32; N]Extent along each axis (in elements).
stride: [i64; N]Element stride along each axis.
Implementations§
Source§impl<'a, T, const N: usize> TensorMut<'a, T, N>where
T: DeviceRepr + Copy + 'static,
impl<'a, T, const N: usize> TensorMut<'a, T, N>where
T: DeviceRepr + Copy + 'static,
Sourcepub fn numel(&self) -> i64
pub fn numel(&self) -> i64
See TensorRef::numel.
Sourcepub fn is_contiguous(&self) -> bool
pub fn is_contiguous(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl<'a, T, const N: usize> !UnwindSafe for TensorMut<'a, T, N>
impl<'a, T, const N: usize> Freeze for TensorMut<'a, T, N>
impl<'a, T, const N: usize> RefUnwindSafe for TensorMut<'a, T, N>where
T: RefUnwindSafe,
impl<'a, T, const N: usize> Send for TensorMut<'a, T, N>where
T: Send,
impl<'a, T, const N: usize> Sync for TensorMut<'a, T, N>where
T: Sync,
impl<'a, T, const N: usize> Unpin for TensorMut<'a, T, N>
impl<'a, T, const N: usize> UnsafeUnpin for TensorMut<'a, T, N>
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