pub enum LinearViewLayoutExpand {
Plain(<PlainLayout as CubeType>::ExpandType),
Strided(<StridedLayout as CubeType>::ExpandType),
Permuted(<PermutedLayout as CubeType>::ExpandType),
}Variants§
Plain(<PlainLayout as CubeType>::ExpandType)
Strided(<StridedLayout as CubeType>::ExpandType)
Permuted(<PermutedLayout as CubeType>::ExpandType)
Trait Implementations§
Source§impl Clone for LinearViewLayoutExpand
impl Clone for LinearViewLayoutExpand
Source§impl CubeDebug for LinearViewLayoutExpand
impl CubeDebug for LinearViewLayoutExpand
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl CubeEnum for LinearViewLayoutExpand
impl CubeEnum for LinearViewLayoutExpand
type RuntimeValue = ()
fn discriminant(&self) -> NativeExpand<i32>
Source§fn runtime_value(self) -> Self::RuntimeValue
fn runtime_value(self) -> Self::RuntimeValue
Return the runtime value of this enum, if only one variant has a value.
Should return () for all other cases.
fn discriminant_of(variant_name: &'static str) -> i32
fn discriminant_of_value(&self, variant_name: &'static str) -> i32
Source§impl IntoMut for LinearViewLayoutExpand
impl IntoMut for LinearViewLayoutExpand
Source§impl LayoutExpand for LinearViewLayoutExpand
impl LayoutExpand for LinearViewLayoutExpand
Source§type Coordinates = usize
type Coordinates = usize
The coordinate type used by the conceptual tensor represented by this layout, i.e.
(u32, u32, u32) for a fixed-rank 3D tensor.
This does not have to match the rank of the underlying storage (if applicable).
It’s only how the tensor is interpreted (viewed) by the code.Source§type SourceCoordinates = usize
type SourceCoordinates = usize
The coordinate type used by the inner storage wrapped in this layout, i.e.
u32 for
Array, or (u32, u32) for a 2D view.fn __expand_to_source_pos_method( self, scope: &mut Scope, pos: <Self::Coordinates as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
fn __expand_to_source_pos_checked_method( self, scope: &mut Scope, pos: <Self::Coordinates as CubeType>::ExpandType, ) -> <(usize, bool) as CubeType>::ExpandType
fn __expand_shape_method( self, scope: &mut Scope, ) -> <Self::Coordinates as CubeType>::ExpandType
fn __expand_is_in_bounds_method( self, scope: &mut Scope, pos: <Self::Coordinates as CubeType>::ExpandType, ) -> <bool as CubeType>::ExpandType
Auto Trait Implementations§
impl Freeze for LinearViewLayoutExpand
impl !RefUnwindSafe for LinearViewLayoutExpand
impl !Send for LinearViewLayoutExpand
impl !Sync for LinearViewLayoutExpand
impl Unpin for LinearViewLayoutExpand
impl UnsafeUnpin for LinearViewLayoutExpand
impl !UnwindSafe for LinearViewLayoutExpand
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