Trait tract_linalg::frame::mmm::MatMatMulKer

source ·
pub trait MatMatMulKer<TI>: Copy + Clone + Debug + Send + Sync + 'static
where TI: LADatum,
{ // Required methods fn name() -> &'static str; fn kernel(op: &[FusedKerSpec<TI>]) -> isize; fn mr() -> usize; fn nr() -> usize; fn alignment_bytes_packed_a() -> usize; fn end_padding_packed_a() -> usize; fn alignment_bytes_packed_b() -> usize; fn end_padding_packed_b() -> usize; // Provided methods fn prefetch(ptr: *const u8, len: usize) { ... } fn mmm() -> Box<dyn MatMatMul> { ... } fn can_fuse(spec: &FusedSpec<'_>) -> bool { ... } }

Required Methods§

Provided Methods§

source

fn prefetch(ptr: *const u8, len: usize)

source

fn mmm() -> Box<dyn MatMatMul>

source

fn can_fuse(spec: &FusedSpec<'_>) -> bool

Object Safety§

This trait is not object safe.

Implementors§