[−]Trait tract_hir::internal::tract_linalg::frame::QMatMatMul
Required methods
fn as_mmm(&self) -> &(dyn MatMatMul<TA, TB, TC, TI> + 'static)
fn as_mmm_mut(&mut self) -> &mut (dyn MatMatMul<TA, TB, TC, TI> + 'static)
unsafe fn set_zero_point_a_scalar(&mut self, value: TA)
unsafe fn set_zero_point_a_vector(&mut self, values: Vec<TA>)
unsafe fn set_zero_point_b_scalar(&mut self, value: TB)
unsafe fn set_zero_point_b_vector(&mut self, values: Vec<TB>)
unsafe fn set_zero_point_c_scalar(&mut self, value: TC)
unsafe fn set_scale_factor(&mut self, factor: f32)
unsafe fn run(
&self,
a: *const TA,
b: *const TB,
c: *mut TC,
non_linear: &[FusedSpec<TI>]
)
&self,
a: *const TA,
b: *const TB,
c: *mut TC,
non_linear: &[FusedSpec<TI>]
)
Implementors
impl<K, TA, TB, TC, TI> QMatMatMul<TA, TB, TC, TI> for QMatMatMulImpl<K, TA, TB, TC, TI> where
K: MatMatMulKer<TA, TB, TC, TI> + 'static,
TA: Copy + Zero + Debug + SloppyHash + AsPrimitive<TI> + 'static,
TB: Copy + Zero + Debug + SloppyHash + AsPrimitive<TI> + 'static,
TC: Copy + Debug + Bounded + AsPrimitive<TI> + SloppyHash + 'static,
TI: Copy + Add<TI> + Mul<TI, Output = TI> + Zero + Neg<Output = TI> + Debug + SloppyHash + 'static,
usize: AsPrimitive<TI>,
i32: AsPrimitive<TI>,
K: MatMatMulKer<TA, TB, TC, TI> + 'static,
TA: Copy + Zero + Debug + SloppyHash + AsPrimitive<TI> + 'static,
TB: Copy + Zero + Debug + SloppyHash + AsPrimitive<TI> + 'static,
TC: Copy + Debug + Bounded + AsPrimitive<TI> + SloppyHash + 'static,
TI: Copy + Add<TI> + Mul<TI, Output = TI> + Zero + Neg<Output = TI> + Debug + SloppyHash + 'static,
usize: AsPrimitive<TI>,
i32: AsPrimitive<TI>,
fn as_mmm(&self) -> &(dyn MatMatMul<TA, TB, TC, TI> + 'static)
fn as_mmm_mut(&mut self) -> &mut (dyn MatMatMul<TA, TB, TC, TI> + 'static)
unsafe fn set_zero_point_a_scalar(&mut self, value: TA)
unsafe fn set_zero_point_b_scalar(&mut self, value: TB)
unsafe fn set_zero_point_c_scalar(&mut self, value: TC)
unsafe fn set_zero_point_a_vector(&mut self, values: Vec<TA>)
unsafe fn set_zero_point_b_vector(&mut self, values: Vec<TB>)
unsafe fn set_scale_factor(&mut self, factor: f32)
unsafe fn run(
&self,
a: *const TA,
b: *const TB,
c: *mut TC,
non_linear: &[FusedSpec<TI>]
)
&self,
a: *const TA,
b: *const TB,
c: *mut TC,
non_linear: &[FusedSpec<TI>]
)