rocsparse_sdense2csr Interface Reference#
hipfort_rocsparse::rocsparse_sdense2csr Interface Reference
This function converts the matrix \(A\) in column-oriented dense format into a sparse matrix in CSR format. More...
Public Member Functions | |
| integer(kind(rocsparse_status_success)) function | rocsparse_sdense2csr_ (handle, m, n, descr, a, ld, nnz_per_rows, csr_val, csr_row_ptr, csr_col_ind) |
| integer(kind(rocsparse_status_success)) function | rocsparse_sdense2csr_rank_0 (handle, m, n, descr, a, ld, nnz_per_rows, csr_val, csr_row_ptr, csr_col_ind) |
| integer(kind(rocsparse_status_success)) function | rocsparse_sdense2csr_rank_1 (handle, m, n, descr, a, ld, nnz_per_rows, csr_val, csr_row_ptr, csr_col_ind) |
| integer(kind(rocsparse_status_success)) function | rocsparse_sdense2csr_full_rank (handle, m, n, descr, a, ld, nnz_per_rows, csr_val, csr_row_ptr, csr_col_ind) |
Detailed Description
This function converts the matrix \(A\) in column-oriented dense format into a sparse matrix in CSR format.
All the parameters are assumed to have been preallocated by the user, and the arrays are filled in based on nnz_per_row, which can be pre-computed with rocsparse_Xnnz().
- Note
- This function is blocking with respect to the host.
- This routine does not support execution in a hipGraph context.
- Parameters
-
[in] handle - handle to the rocSPARSE library context queue. [in] m - number of rows of the column-oriented dense matrix A.[in] n - number of columns of the column-oriented dense dense matrix A.[in] descr - the descriptor of the column-oriented dense matrix A. The supported matrix type isrocsparse_matrix_type_generaland also any valid value of therocsparse_index_base.[in] A - column-oriented dense matrix of dimensions ( ld,n).[in] ld - leading dimension of column-oriented dense matrix A.[in] nnz_per_rows - array of size ncontaining the number of non-zero elements per row.[out] csr_val - array of nnz ( = csr_row_ptr[m] -csr_row_ptr[0] ) non-zero elements of matrixA.[out] csr_row_ptr - integer array of m+1elements that contains the start of every row and the end of the last row plus one.[out] csr_col_ind - integer array of nnz ( = csr_row_ptr[m] -csr_row_ptr[0] ) column indices of the non-zero elements of matrixA.
- Return values
-
rocsparse_status_success the operation completed successfully. rocsparse_status_invalid_handle the library context was not initialized. rocsparse_status_invalid_size m,n, orldis invalid.rocsparse_status_invalid_pointer A,nnz_per_rows,csr_val,csr_row_ptr, orcsr_col_indpointer is invalid.
- Example
Member Function/Subroutine Documentation
◆ rocsparse_sdense2csr_()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_sdense2csr::rocsparse_sdense2csr_ | ( | type(c_ptr), value | handle, |
| integer(c_int), value | m, | ||
| integer(c_int), value | n, | ||
| type(c_ptr), value | descr, | ||
| type(c_ptr), value | a, | ||
| integer(c_int), value | ld, | ||
| type(c_ptr), value | nnz_per_rows, | ||
| type(c_ptr), value | csr_val, | ||
| type(c_ptr), value | csr_row_ptr, | ||
| type(c_ptr), value | csr_col_ind | ||
| ) |
◆ rocsparse_sdense2csr_full_rank()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_sdense2csr::rocsparse_sdense2csr_full_rank | ( | type(c_ptr) | handle, |
| integer(c_int) | m, | ||
| integer(c_int) | n, | ||
| type(c_ptr) | descr, | ||
| real(c_float), dimension(:,:), target | a, | ||
| integer(c_int) | ld, | ||
| integer(c_int), dimension(:), target | nnz_per_rows, | ||
| real(c_float), dimension(:), target | csr_val, | ||
| integer(c_int), dimension(:), target | csr_row_ptr, | ||
| integer(c_int), dimension(:), target | csr_col_ind | ||
| ) |
◆ rocsparse_sdense2csr_rank_0()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_sdense2csr::rocsparse_sdense2csr_rank_0 | ( | type(c_ptr) | handle, |
| integer(c_int) | m, | ||
| integer(c_int) | n, | ||
| type(c_ptr) | descr, | ||
| real(c_float), target | a, | ||
| integer(c_int) | ld, | ||
| integer(c_int), target | nnz_per_rows, | ||
| real(c_float), target | csr_val, | ||
| integer(c_int), target | csr_row_ptr, | ||
| integer(c_int), target | csr_col_ind | ||
| ) |
◆ rocsparse_sdense2csr_rank_1()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_sdense2csr::rocsparse_sdense2csr_rank_1 | ( | type(c_ptr) | handle, |
| integer(c_int) | m, | ||
| integer(c_int) | n, | ||
| type(c_ptr) | descr, | ||
| real(c_float), dimension(:), target | a, | ||
| integer(c_int) | ld, | ||
| integer(c_int), dimension(:), target | nnz_per_rows, | ||
| real(c_float), dimension(:), target | csr_val, | ||
| integer(c_int), dimension(:), target | csr_row_ptr, | ||
| integer(c_int), dimension(:), target | csr_col_ind | ||
| ) |
The documentation for this interface was generated from the following file: