Visible to Intel only — GUID: GUID-BA69F0DF-294F-4151-AF4C-98415675C9F9
Visible to Intel only — GUID: GUID-BA69F0DF-294F-4151-AF4C-98415675C9F9
mkl_sparse_?_export_csc
Exports CSC matrix from internal representation.
sparse_status_t mkl_sparse_s_export_csc (const sparse_matrix_t source, sparse_index_base_t *indexing, MKL_INT *rows, MKL_INT *cols, MKL_INT **cols_start, MKL_INT **cols_end, MKL_INT **row_indx, float **values);
sparse_status_t mkl_sparse_d_export_csc (const sparse_matrix_t source, sparse_index_base_t *indexing, MKL_INT *rows, MKL_INT *cols, MKL_INT **cols_start, MKL_INT **cols_end, MKL_INT **row_indx, double **values);
sparse_status_t mkl_sparse_c_export_csc (const sparse_matrix_t source, sparse_index_base_t *indexing, MKL_INT *rows, MKL_INT *cols, MKL_INT **cols_start, MKL_INT **cols_end, MKL_INT **row_indx, MKL_Complex8 **values);
sparse_status_t mkl_sparse_z_export_csc (const sparse_matrix_t source, sparse_index_base_t *indexing, MKL_INT *rows, MKL_INT *cols, MKL_INT **cols_start, MKL_INT **cols_end, MKL_INT **row_indx, MKL_Complex16 **values);
- mkl_spblas.h
If the matrix specified by the source handle is in CSC format, the mkl_sparse_?_export_csc routine exports an m-by-k matrix A in CSC format matrix from the internal representation. The routine returns pointers to the internal representation and does not allocate additional memory.
If the matrix is not already in CSC format, the routine returns SPARSE_STATUS_INVALID_VALUE.
- source
-
Handle containing internal data.
- <!-- -->indexing
-
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
-
Number of rows of the matrix source.
- cols
-
Number of columns of the matrix source.
- cols_start
-
Array of length m. This array contains column indices, such that cols_start[i] - cols_start[0] is the first index of column i in the arrays values and row_indx.
Refer to pointerb array description in csc Format for more details.
- cols_end
-
Pointer to array of length m. This array contains row indices, such that cols_end[i] - cols_start[0] - 1 is the last index of column i in the arrays values and row_indx.
Refer to pointerE array description in csc Format for more details.
- row_indx
-
For one-based indexing, pointer to array containing the row indices plus one for each non-zero element of the matrix source. For zero-based indexing, pointer to array containing the row indices for each non-zero element of the matrix source. Its length is cols_end[cols - 1] - cols_start[0].
- values
-
Pointer to array containing non-zero elements of the matrix A. Its length is equal to length of the row_indx array.
Refer to values array description in csc Format for more details.
The function returns a value indicating whether the operation was successful or not, and 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. |