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. 
Parent topic: Sparse BLAS Routines