rocsparse_snnz Interface Reference#
hipfort_rocsparse::rocsparse_snnz Interface Reference
Public Member Functions | |
| integer(kind(rocsparse_status_success)) function | rocsparse_snnz_ (handle, dir, m, n, descr, a, ld, nnz_per_row_columns, nnz_total_dev_host_ptr) |
| integer(kind(rocsparse_status_success)) function | rocsparse_snnz_rank_0 (handle, dir, m, n, descr, a, ld, nnz_per_row_columns, nnz_total_dev_host_ptr) |
| integer(kind(rocsparse_status_success)) function | rocsparse_snnz_rank_1 (handle, dir, m, n, descr, a, ld, nnz_per_row_columns, nnz_total_dev_host_ptr) |
| integer(kind(rocsparse_status_success)) function | rocsparse_snnz_full_rank (handle, dir, m, n, descr, a, ld, nnz_per_row_columns, nnz_total_dev_host_ptr) |
Detailed Description
This function computes the number of non-zero elements per row or column and the total number of non-zero elements in a dense matrix.
- Note
- The routine supports asynchronous execution if the pointer mode is set to device.
- This routine does not support execution in a hipGraph context.
- Parameters
-
[in] handle - handle to the rocSPARSE library context queue. [in] dir - direction that specifies whether to count non-zero elements by rocsparse_direction_rowor byrocsparse_direction_column.[in] m - number of rows of the dense matrix A.[in] n - number of columns of the dense matrix A.[in] descr - the descriptor of the dense matrix A.[in] A - array of dimensions ( ld,n).[in] ld - leading dimension of dense array A.[out] nnz_per_row_columns - array of size morncontaining the number of non-zero elements per row or column, respectively.[out] nnz_total_dev_host_ptr - total number of non-zero elements in device or host memory.
- 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_row_columns, ornnz_total_dev_host_ptrpointer is invalid.
- Example
Member Function/Subroutine Documentation
◆ rocsparse_snnz_()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_snnz::rocsparse_snnz_ | ( | type(c_ptr), value | handle, |
| integer(kind(rocsparse_direction_row)), value | dir, | ||
| 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_row_columns, | ||
| integer(c_int) | nnz_total_dev_host_ptr | ||
| ) |
◆ rocsparse_snnz_full_rank()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_snnz::rocsparse_snnz_full_rank | ( | type(c_ptr) | handle, |
| integer(kind(rocsparse_direction_row)) | dir, | ||
| 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_row_columns, | ||
| integer(c_int) | nnz_total_dev_host_ptr | ||
| ) |
◆ rocsparse_snnz_rank_0()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_snnz::rocsparse_snnz_rank_0 | ( | type(c_ptr) | handle, |
| integer(kind(rocsparse_direction_row)) | dir, | ||
| 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_row_columns, | ||
| integer(c_int) | nnz_total_dev_host_ptr | ||
| ) |
◆ rocsparse_snnz_rank_1()
| integer(kind(rocsparse_status_success)) function hipfort_rocsparse::rocsparse_snnz::rocsparse_snnz_rank_1 | ( | type(c_ptr) | handle, |
| integer(kind(rocsparse_direction_row)) | dir, | ||
| 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_row_columns, | ||
| integer(c_int) | nnz_total_dev_host_ptr | ||
| ) |
The documentation for this interface was generated from the following file: