oneapi::mkl::sparse::set_csr_data

Takes a matrix handle and the input CSR matrix arrays and fills the internal CSR data structure.

Syntax

Using SYCL buffers:

Note

Currently, complex types are not supported.

void
oneapi::mkl::sparse::set_csr_data (oneapi::mkl::sparse::matrix_handle_t handle,
const intType num_rows,
const intType num_cols,
oneapi::mkl::index_base index,
cl::sycl::buffer<intType, 1> & row_ptr,
cl::sycl::buffer<intType, 1> & col_ind,
cl::sycl::buffer<fp, 1> & val)

Using USM pointers:

void
oneapi::mkl::sparse::set_csr_data (oneapi::mkl::sparse::matrix_handle_t handle,
const intType num_rows,
const intType num_cols,
oneapi::mkl::index_base index,
intType *row_ptr,
intType *col_ind, fp *val)

Include Files

oneapi/mkl/spblas.hpp

Description

The oneapi::mkl::sparse::set_csr_data routine takes a matrix handle for a sparse matrix of dimensions num_rows-by-num_cols represented in the CSR format, and fills the internal CSR data structure.

Note

Refer to Supported Types for a list of supported <fp> and <intType>, and refer to Exceptions for a detailed description of the exceptions thrown.

Input Parameters

handle

Handle to object containing sparse matrix and other internal data for subsequent Sparse BLAS operations.

num_rows

Number of rows of the input matrix .

num_cols

Number of columns of the input matrix .

index

Indicates how input arrays are indexed.

oneapi::mkl::index_base::zero

Zero-based (C-style) indexing: indices start at 0.

oneapi::mkl::index_base::one

One-based (Fortran-style) indexing: indices start at 1.

row_ptr

SYCL memory object containing an array of length num_rows+1. Refer to Sparse Storage Formats :ref:`sparse-storage-formats for a detailed description of row_ptr.

col_ind

SYCL memory object which stores an array containing the column indices in index-based numbering. Refer to Sparse Storage Formats :ref:`sparse-storage-formats for a detailed description of col_ind.

val

SYCL memory object which stores an array containing non-zero elements of the input matrix. Refer to Sparse Storage Formats :ref:`sparse-storage-formats for a detailed description of val.

Output Parameters

handle

Handle to object containing sparse matrix and other internal data for subsequent Sycl Sparse BLAS operations.