pub struct TensorDesc { /* private fields */ }Expand description
Validated tensor shape and non-overlapping element strides.
Implementations§
Source§impl TensorDesc
impl TensorDesc
Sourcepub fn new(dtype: DType, shape: impl Into<Vec<usize>>) -> Result<Self>
pub fn new(dtype: DType, shape: impl Into<Vec<usize>>) -> Result<Self>
Create a contiguous row-major tensor. An empty shape is one scalar; any zero dimension makes the tensor empty.
Sourcepub fn strided(
dtype: DType,
shape: Vec<usize>,
strides: Vec<usize>,
) -> Result<Self>
pub fn strided( dtype: DType, shape: Vec<usize>, strides: Vec<usize>, ) -> Result<Self>
Create a tensor with positive element strides. Overlapping writable layouts are rejected; slicing and permutations may leave gaps.
Sourcepub fn with_layout(self, layout: Layout) -> Result<Self>
pub fn with_layout(self, layout: Layout) -> Result<Self>
Set an axis convention after validating its rank.
Sourcepub fn is_contiguous(&self) -> bool
pub fn is_contiguous(&self) -> bool
Whether elements occupy contiguous row-major storage.
Trait Implementations§
Source§impl Clone for TensorDesc
impl Clone for TensorDesc
Source§fn clone(&self) -> TensorDesc
fn clone(&self) -> TensorDesc
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TensorDesc
impl Debug for TensorDesc
impl Eq for TensorDesc
Source§impl Hash for TensorDesc
impl Hash for TensorDesc
Source§impl PartialEq for TensorDesc
impl PartialEq for TensorDesc
Source§impl Serialize for TensorDesc
impl Serialize for TensorDesc
impl StructuralPartialEq for TensorDesc
Auto Trait Implementations§
impl Freeze for TensorDesc
impl RefUnwindSafe for TensorDesc
impl Send for TensorDesc
impl Sync for TensorDesc
impl Unpin for TensorDesc
impl UnsafeUnpin for TensorDesc
impl UnwindSafe for TensorDesc
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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