pub fn sddmm_preprocess<Compute: DataTypeLike>(
ctx: &Context,
op_a: Operation,
op_b: Operation,
alpha: Scalar<'_, Compute>,
matrix_a: &DenseMatrixDescriptor<'_>,
matrix_b: &DenseMatrixDescriptor<'_>,
beta: Scalar<'_, Compute>,
matrix_c: &mut SparseMatrixDescriptor<'_>,
algorithm: SddmmAlgorithm,
external_buffer: Option<DevicePtr>,
) -> Result<()>