Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
mkl_sparse_?_create_coo
Creates a handle for a matrix in COO format.
Syntax
stat = mkl_sparse_s_create_coo ( A, indexing, rows, cols, nnz, row_indx, col_indx, values)
stat = mkl_sparse_d_create_coo ( A, indexing, rows, cols, nnz, row_indx, col_indx, values)
stat = mkl_sparse_c_create_coo ( A, indexing, rows, cols, nnz, row_indx, col_indx, values)
stat = mkl_sparse_z_create_coo ( A, indexing, rows, cols, nnz, row_indx, col_indx, values)
Include Files
mkl_spblas.f90
Description
The mkl_sparse_?_create_coo routine creates a handle for an m -by- k matrix A in the Coordinate (COO) format and fills it with user provided data arrays.
Input Parameters
indexing
sparse_index_base_t .
Indicates how input arrays are indexed:
SPARSE_INDEX_BASE_ZERO |
Zero-based (C-style) indexing: indices start at 0. |
SPARSE_INDEX_BASE_ONE |
One-based (Fortran-style) indexing: indices start at 1. |
rows
C_INT .
Number of rows of matrix A .
cols
C_INT .
Number of columns of matrix A .
nnz
C_INT .
Specifies the number of stored elements (sometimes called the non-zero elements, but they can be explicit zeros) of the matrix \(A\) . Refer to nnz description in Coordinate Format for more details.
row_indx
C_INT .
Array of length nnz, containing the row indices for each stored element of matrix \(A\) . Refer to rows array description in Coordinate Format for more details.
col_indx
C_INT .
Array of length nnz , containing the column indices for each non-zero element of matrix \(A\) . Refer to columns array description in Coordinate Format for more details.
values
C_FLOAT |
for mkl_sparse_s_create_coo |
C_DOUBLE |
for mkl_sparse_d_create_coo |
C_FLOAT_COMPLEX |
for mkl_sparse_c_create_coo |
C_DOUBLE_COMPLEX |
for mkl_sparse_z_create_coo |
Array of length nnz , containing the stored elements of matrix A. Refer to values array description in Coordinate Format for more details.
Output Parameters
- A
-
SPARSE_MATRIX_T. Handle containing internal data.
stat
INTEGER
Value indicating whether the operation was successful, and if not, why:
SPARSE_STATUS_SUCCESS |
The operation was successful. |
SPARSE_STATUS_NOT_INITIALIZED |
The routine encountered an empty handle or matrix array. |
SPARSE_STATUS_ALLOC_FAILED |
Internal memory allocation failed. |
SPARSE_STATUS_INVALID_VALUE |
The input parameters contain an invalid value. |
SPARSE_STATUS_EXECUTION_FAILED |
Execution failed. |
SPARSE_STATUS_INTERNAL_ERROR |
An error in algorithm implementation occurred. |
SPARSE_STATUS_NOT_SUPPORTED |
The requested operation is not supported. |
Return Values
See Output Parameter, stat.