onemkl::sparse::gemvOptimize

Performs internal optimizations for onemkl::sparse::gemv by analyzing the matrix structure.

Syntax

Note

Currently, complex types are not supported.

The API is the same when using SYCL buffers or USM pointers.

void onemkl::sparse::gemvOptimize(cl::sycl::queue &queue, onemkl::transpose transpose_val, matrixHandle_t handle)

Include Files

  • mkl_spblas_sycl.hpp

Description

Note

Refer to Exceptions for a detailed description of the exceptions thrown. The onemkl::sparse::gemvOptimize routine analyzes matrix structure and performs optimizations. Optimized data is then stored in the handle.

Input Parameters

queue

Specifies the SYCL command queue which will be used for SYCL kernels execution.

transpose_val

Specifies operation op() on input matrix.

onemkl::transpose::nontrans

Non-transpose, op(A) = A.

onemkl::transpose::trans

Transpose, op(A) = AT.

onemkl::transpose::conjtrans

Conjugate transpose, op(A) = AH.

Note

Currently, the only supported case for operation is onemkl::transpose::nontrans.

handle

Handle to object containing sparse matrix and other internal data. Created using one of the onemkl::sparse::set<sparse_matrix_type>structure routines.

Note

Currently, the only supported case for <sparse_matrix_type> is CSR.