[−][src]Trait tract_linalg::frame::mmm::MatMatMul
Required methods
fn a_pack(&self) -> PackA<T>
fn b_pack(&self) -> PackB<T>
fn a_storage(&self) -> &MatrixStoreSpec
fn b_storage(&self) -> &MatrixStoreSpec
fn c_storage(&self) -> &MatrixStoreSpec
fn m(&self) -> usize
fn k(&self) -> usize
fn n(&self) -> usize
unsafe fn b_from_data_and_offsets(
&mut self,
rows_offsets: &[isize],
cols_offsets: &[isize]
)
&mut self,
rows_offsets: &[isize],
cols_offsets: &[isize]
)
unsafe fn b_vec_from_data_and_stride(&mut self, stride: isize)
unsafe fn b_vec_from_data(&mut self)
unsafe fn c_from_data_and_strides(
&mut self,
row_stride: isize,
col_stride: isize
)
&mut self,
row_stride: isize,
col_stride: isize
)
unsafe fn c_vec_from_data_and_stride(&mut self, stride: isize)
unsafe fn c_vec_from_data(&mut self)
unsafe fn run(
&self,
a: *const T,
b: *const T,
c: *mut T,
non_linear: &[FusedSpec<T>]
)
&self,
a: *const T,
b: *const T,
c: *mut T,
non_linear: &[FusedSpec<T>]
)
Implementors
impl<K, T> MatMatMul<T> for MatMatMulImpl<K, T> where
T: Copy + Add + Mul + Zero + Debug + PartialEq + Send + Sync + Default + Display,
K: MatMatMulKer<T>,
[src]
T: Copy + Add + Mul + Zero + Debug + PartialEq + Send + Sync + Default + Display,
K: MatMatMulKer<T>,
fn a_pack(&self) -> PackA<T>
[src]
fn b_pack(&self) -> PackB<T>
[src]
fn m(&self) -> usize
[src]
fn n(&self) -> usize
[src]
fn k(&self) -> usize
[src]
fn a_storage(&self) -> &MatrixStoreSpec
[src]
fn b_storage(&self) -> &MatrixStoreSpec
[src]
fn c_storage(&self) -> &MatrixStoreSpec
[src]
unsafe fn b_from_data_and_offsets(
&mut self,
rows_offsets: &[isize],
cols_offsets: &[isize]
)
[src]
&mut self,
rows_offsets: &[isize],
cols_offsets: &[isize]
)
unsafe fn b_vec_from_data_and_stride(&mut self, stride: isize)
[src]
unsafe fn b_vec_from_data(&mut self)
[src]
unsafe fn c_from_data_and_strides(
&mut self,
row_stride: isize,
col_stride: isize
)
[src]
&mut self,
row_stride: isize,
col_stride: isize
)
unsafe fn c_vec_from_data_and_stride(&mut self, stride: isize)
[src]
unsafe fn c_vec_from_data(&mut self)
[src]
unsafe fn run(
&self,
a: *const T,
b: *const T,
c: *mut T,
non_linear: &[FusedSpec<T>]
)
[src]
&self,
a: *const T,
b: *const T,
c: *mut T,
non_linear: &[FusedSpec<T>]
)