[−][src]Trait tract_linalg::frame::matmul::MatMul
Required methods
fn packed_a_len(&self) -> usize
fn packed_a_alignment(&self) -> usize
fn pack_a(&self, pa: *mut T, a: *const T, rsa: isize, csa: isize)
fn packed_b_len(&self) -> usize
fn packed_b_alignment(&self) -> usize
fn pack_b(&self, pb: *mut T, b: *const T, rsb: isize, csb: isize)
fn write_b_packed_by_rows<'p>(&self, pb: &'p mut [T]) -> PackedWriter<'p, T>
fn mat_mul_prepacked(
&self,
pa: *const T,
pb: *const T,
c: *mut T,
rsc: isize,
csc: isize
)
&self,
pa: *const T,
pb: *const T,
c: *mut T,
rsc: isize,
csc: isize
)
Implementors
impl<K, T> MatMul<T> for PackedMatMul<K, T> where
K: PackedMatMulKer<T>,
T: Copy + Add + Mul + Zero + Debug + Send + Sync + PartialEq,
[src]
K: PackedMatMulKer<T>,
T: Copy + Add + Mul + Zero + Debug + Send + Sync + PartialEq,
fn packed_a_alignment(&self) -> usize
[src]
fn packed_b_alignment(&self) -> usize
[src]
fn packed_a_len(&self) -> usize
[src]
fn pack_a(&self, pa: *mut T, a: *const T, rsa: isize, csa: isize)
[src]
fn packed_b_len(&self) -> usize
[src]
fn pack_b(&self, pb: *mut T, b: *const T, rsb: isize, csb: isize)
[src]
fn write_b_packed_by_rows<'p>(&self, pb: &'p mut [T]) -> PackedWriter<'p, T>
[src]
fn mat_mul_prepacked(
&self,
pa: *const T,
pb: *const T,
c: *mut T,
rsc: isize,
csc: isize
)
[src]
&self,
pa: *const T,
pb: *const T,
c: *mut T,
rsc: isize,
csc: isize
)