pub fn spmm<T: SparseScalar>( handle: &Handle, op_a: Op, op_b: Op, alpha: &T, a: &SpMat<'_, T>, b: &DnMat<'_, T>, beta: &T, c: &mut DnMat<'_, T>, alg: SpMMAlg, workspace: &mut DeviceBuffer<u8>, ) -> Result<()>