pub struct TilingStrategy {
pub tiles: Vec<TileConfig>,
pub register_tiling: bool,
pub cache_line_size: usize,
}Expand description
Multi-dimensional tiling strategy.
Fields§
§tiles: Vec<TileConfig>Tiling configurations for each axis
register_tiling: boolWhether to apply register tiling (very small tiles for register reuse)
cache_line_size: usizeCache line size in bytes (for alignment)
Implementations§
Source§impl TilingStrategy
impl TilingStrategy
Sourcepub fn add_tile(&mut self, config: TileConfig) -> &mut Self
pub fn add_tile(&mut self, config: TileConfig) -> &mut Self
Add a tile configuration for a specific axis.
Sourcepub fn with_register_tiling(self) -> Self
pub fn with_register_tiling(self) -> Self
Enable register tiling for maximum register reuse.
Sourcepub fn with_cache_line_size(self, size: usize) -> Self
pub fn with_cache_line_size(self, size: usize) -> Self
Set the cache line size for alignment optimization.
Sourcepub fn for_matmul(m: usize, k: usize, n: usize) -> Self
pub fn for_matmul(m: usize, k: usize, n: usize) -> Self
Get recommended tile sizes for matrix multiplication (M×K @ K×N).
Trait Implementations§
Source§impl Clone for TilingStrategy
impl Clone for TilingStrategy
Source§fn clone(&self) -> TilingStrategy
fn clone(&self) -> TilingStrategy
Returns a duplicate of the value. Read more
1.0.0 · 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 TilingStrategy
impl Debug for TilingStrategy
Source§impl Default for TilingStrategy
impl Default for TilingStrategy
Source§impl<'de> Deserialize<'de> for TilingStrategy
impl<'de> Deserialize<'de> for TilingStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TilingStrategy
impl PartialEq for TilingStrategy
Source§impl Serialize for TilingStrategy
impl Serialize for TilingStrategy
impl Eq for TilingStrategy
impl StructuralPartialEq for TilingStrategy
Auto Trait Implementations§
impl Freeze for TilingStrategy
impl RefUnwindSafe for TilingStrategy
impl Send for TilingStrategy
impl Sync for TilingStrategy
impl Unpin for TilingStrategy
impl UnwindSafe for TilingStrategy
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