pub struct DynRank;Expand description
Dynamic tensor rank marker.
§Examples
use tenferro_tensor_core::{DynRank, TensorRank};
assert_eq!(DynRank::RANK, None);Trait Implementations§
impl Copy for DynRank
impl Eq for DynRank
impl StructuralPartialEq for DynRank
Source§impl TensorRank for DynRank
impl TensorRank for DynRank
Source§fn shape_from_vec(
shape: SmallVec<[usize; 8]>,
) -> Result<<DynRank as TensorRank>::Shape, ValidationError>
fn shape_from_vec( shape: SmallVec<[usize; 8]>, ) -> Result<<DynRank as TensorRank>::Shape, ValidationError>
Convert a dynamic shape vector into this rank’s shape representation. Read more
Source§fn shape_into_vec(shape: <DynRank as TensorRank>::Shape) -> SmallVec<[usize; 8]>
fn shape_into_vec(shape: <DynRank as TensorRank>::Shape) -> SmallVec<[usize; 8]>
Convert this rank’s shape representation into a dynamic shape vector. Read more
Source§fn strides_from_vec(
strides: SmallVec<[isize; 8]>,
) -> Result<<DynRank as TensorRank>::Strides, ValidationError>
fn strides_from_vec( strides: SmallVec<[isize; 8]>, ) -> Result<<DynRank as TensorRank>::Strides, ValidationError>
Convert a dynamic stride vector into this rank’s stride representation. Read more
Source§fn strides_into_vec(
strides: <DynRank as TensorRank>::Strides,
) -> SmallVec<[isize; 8]>
fn strides_into_vec( strides: <DynRank as TensorRank>::Strides, ) -> SmallVec<[isize; 8]>
Convert this rank’s stride representation into a dynamic stride vector. Read more
Auto Trait Implementations§
impl Freeze for DynRank
impl RefUnwindSafe for DynRank
impl Send for DynRank
impl Sync for DynRank
impl Unpin for DynRank
impl UnsafeUnpin for DynRank
impl UnwindSafe for DynRank
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