pub struct TmaTilingLayout {}Expand description
TMA tiling depends on the swizzle settings
Trait Implementations§
Source§impl Clone for TmaTilingLayout
impl Clone for TmaTilingLayout
Source§fn clone(&self) -> TmaTilingLayout
fn clone(&self) -> TmaTilingLayout
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 moreimpl Copy for TmaTilingLayout
Source§impl TilingLayout for TmaTilingLayout
impl TilingLayout for TmaTilingLayout
Source§fn get_tile<ES: Numeric, NS: Size>(
stage: &StridedStageMemory<ES, NS, Self>,
tile: Coords2d,
config: StageMemoryConfig,
) -> StridedTile<ES, NS>
fn get_tile<ES: Numeric, NS: Size>( stage: &StridedStageMemory<ES, NS, Self>, tile: Coords2d, config: StageMemoryConfig, ) -> StridedTile<ES, NS>
Returns the tile at shared memory coordinates
Source§fn to_enum() -> TilingLayoutEnum
fn to_enum() -> TilingLayoutEnum
Return the trait value as enum
fn __expand_get_tile<ES: Numeric, NS: Size>( scope: &Scope, stage: &<StridedStageMemory<ES, NS, Self> as CubeType>::ExpandType, tile: <Coords2d as CubeType>::ExpandType, config: StageMemoryConfig, ) -> <StridedTile<ES, NS> as CubeType>::ExpandType
fn __expand_to_enum(scope: &Scope) -> TilingLayoutEnum
Source§impl TilingValidation for TmaTilingLayout
impl TilingValidation for TmaTilingLayout
fn check(config: StageMemoryConfig) -> Result<(), InvalidConfigError>
Auto Trait Implementations§
impl Freeze for TmaTilingLayout
impl RefUnwindSafe for TmaTilingLayout
impl Send for TmaTilingLayout
impl Sync for TmaTilingLayout
impl Unpin for TmaTilingLayout
impl UnsafeUnpin for TmaTilingLayout
impl UnwindSafe for TmaTilingLayout
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneExpand for Twhere
T: Clone,
impl<T> CloneExpand for Twhere
T: Clone,
fn __expand_clone_method(&self, _: &Scope) -> T
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