[][src]Trait tract_linalg::frame::vecmatmul::VecMatMul

pub trait VecMatMul<T: Copy + Add + Mul + Zero + Debug>: Send + Sync + Debug + Clone {
    fn packed_a_len(&self) -> usize;
fn packed_a_alignment(&self) -> usize;
fn pack_a(&self, pa: *mut T, a: *const T, sa: isize);
fn b_pack(&self) -> PackB<T>;
fn vec_mat_mul_prepacked(
        &self,
        pa: *const T,
        pb: *const T,
        py: *mut T,
        sy: isize
    );
fn n(&self) -> usize;
fn k(&self) -> usize; }

Required methods

fn packed_a_len(&self) -> usize

fn packed_a_alignment(&self) -> usize

fn pack_a(&self, pa: *mut T, a: *const T, sa: isize)

fn b_pack(&self) -> PackB<T>

fn vec_mat_mul_prepacked(
    &self,
    pa: *const T,
    pb: *const T,
    py: *mut T,
    sy: isize
)

fn n(&self) -> usize

fn k(&self) -> usize

Loading content...

Implementors

impl<K, T> VecMatMul<T> for PackedVecMatMul<K, T> where
    K: VecMatMulKer<T>,
    T: Copy + Add + Mul + Zero + Debug + Send + Sync + PartialEq
[src]

Loading content...