pub struct StridedStageExpand<ES: Numeric, T: TilingLayout> {
pub smem: <SharedMemory<Line<ES>> as CubeType>::ExpandType,
/* private fields */
}Fields§
§smem: <SharedMemory<Line<ES>> as CubeType>::ExpandTypeImplementations§
Source§impl<ES: Numeric, T: TilingLayout> StridedStageExpand<ES, T>
impl<ES: Numeric, T: TilingLayout> StridedStageExpand<ES, T>
pub fn __expand_with_buffer_index_method( self, scope: &mut Scope, buffer_idx: <u32 as CubeType>::ExpandType, ) -> Self
pub fn __expand_get_tile_method( self, scope: &mut Scope, tile: <Coords2d as CubeType>::ExpandType, ) -> <StridedTile<ES> as CubeType>::ExpandType
pub fn __expand_get_tile_mut_method( self, scope: &mut Scope, tile: <Coords2d as CubeType>::ExpandType, ) -> <StridedTile<ES, ReadWrite> as CubeType>::ExpandType
pub fn __expand_as_slice_method( self, scope: &mut Scope, line_size: u32, ) -> <Slice<Line<ES>> as CubeType>::ExpandType
pub fn __expand_as_slice_mut_method( self, scope: &mut Scope, line_size: u32, ) -> <SliceMut<Line<ES>> as CubeType>::ExpandType
pub fn __expand_clear_all_method<G: GlobalConfig>( self, scope: &mut Scope, ident: MatmulIdent, config: G, ) -> <() as CubeType>::ExpandType
pub fn __expand_clear_stage_method<G: GlobalConfig>( self, scope: &mut Scope, stage_buffer: StageBuffer, ident: MatmulIdent, config: G, ) -> <() as CubeType>::ExpandType
pub fn __expand_free_method( self, scope: &mut Scope, ) -> <() as CubeType>::ExpandType
pub fn __expand_new( scope: &mut Scope, ident: StageIdent, config: StageMemoryConfig, ) -> <StridedStage<ES, T> as CubeType>::ExpandType
pub fn __expand_new_aligned( scope: &mut Scope, ident: StageIdent, alignment: u32, config: StageMemoryConfig, ) -> <StridedStage<ES, T> as CubeType>::ExpandType
pub fn __expand_new_with_smem( scope: &mut Scope, smem: <SharedMemory<Line<ES>> as CubeType>::ExpandType, ident: StageIdent, config: StageMemoryConfig, ) -> <StridedStage<ES, T> as CubeType>::ExpandType
pub fn __expand_with_buffer_index( scope: &mut Scope, this: Self, buffer_idx: <u32 as CubeType>::ExpandType, ) -> Self
pub fn __expand_get_tile( scope: &mut Scope, this: Self, tile: <Coords2d as CubeType>::ExpandType, ) -> <StridedTile<ES> as CubeType>::ExpandType
pub fn __expand_get_tile_mut( scope: &mut Scope, this: Self, tile: <Coords2d as CubeType>::ExpandType, ) -> <StridedTile<ES, ReadWrite> as CubeType>::ExpandType
pub fn __expand_as_slice( scope: &mut Scope, this: Self, line_size: u32, ) -> <Slice<Line<ES>> as CubeType>::ExpandType
pub fn __expand_as_slice_mut( scope: &mut Scope, this: Self, line_size: u32, ) -> <SliceMut<Line<ES>> as CubeType>::ExpandType
pub fn __expand_clear_all<G: GlobalConfig>( scope: &mut Scope, this: Self, ident: MatmulIdent, config: G, ) -> <() as CubeType>::ExpandType
pub fn __expand_clear_stage<G: GlobalConfig>( scope: &mut Scope, this: Self, stage_buffer: StageBuffer, ident: MatmulIdent, config: G, ) -> <() as CubeType>::ExpandType
pub fn __expand_free( scope: &mut Scope, this: Self, ) -> <() as CubeType>::ExpandType
Trait Implementations§
Source§impl<ES: Numeric, T: TilingLayout> Clone for StridedStageExpand<ES, T>
impl<ES: Numeric, T: TilingLayout> Clone for StridedStageExpand<ES, T>
Source§impl<ES: Numeric, T: TilingLayout> CubeDebug for StridedStageExpand<ES, T>
impl<ES: Numeric, T: TilingLayout> CubeDebug for StridedStageExpand<ES, T>
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<ES: Numeric, T: TilingLayout> IntoMut for StridedStageExpand<ES, T>
impl<ES: Numeric, T: TilingLayout> IntoMut for StridedStageExpand<ES, T>
Auto Trait Implementations§
impl<ES, T> Freeze for StridedStageExpand<ES, T>
impl<ES, T> RefUnwindSafe for StridedStageExpand<ES, T>where
T: RefUnwindSafe,
ES: RefUnwindSafe,
impl<ES, T> !Send for StridedStageExpand<ES, T>
impl<ES, T> !Sync for StridedStageExpand<ES, T>
impl<ES, T> Unpin for StridedStageExpand<ES, T>
impl<ES, T> UnwindSafe for StridedStageExpand<ES, T>where
T: UnwindSafe,
ES: UnwindSafe,
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