Trait tract_linalg::frame::mmm::MatMatMulKer
source · pub trait MatMatMulKer<TI>: Copy + Clone + Debug + Send + Sync + 'staticwhere
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§
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
Object Safety§
This trait is not object safe.