hipsparsessctr Interface Reference#
hipfort_hipsparse::hipsparsessctr Interface Reference
Scatter elements from a dense vector across a sparse vector. More...
Public Member Functions | |
| integer(kind(hipsparse_status_success)) function | hipsparsessctr_ (handle, nnz, xval, xind, y, idxbase) |
| integer(kind(hipsparse_status_success)) function | hipsparsessctr_rank_0 (handle, nnz, xval, xind, y, idxbase) |
| integer(kind(hipsparse_status_success)) function | hipsparsessctr_rank_1 (handle, nnz, xval, xind, y, idxbase) |
Detailed Description
Scatter elements from a dense vector across a sparse vector.
hipsparseXsctr scatters the elements that are listed in xInd from the sparse vector \(x\) into the dense vector \(y\). Indices of \(y\) that are not listed in xInd remain unchanged.
for(i = 0; i < nnz; ++i)
{
y[xInd[i]] = xVal[i];
}
- Note
- This function is non-blocking and executed asynchronously with respect to the host. It can return before the actual computation has finished.
-
If
nnzis zero, the function returns successfully without modifyingy. Duplicate indices inxIndwill result in the last value being written toy.
- Deprecated:
- This function is deprecated when using the CUDA backend (CUDA 11.0+) and will be removed in CUDA 12.0. This deprecation does not apply to the ROCm backend.
- Parameters
-
[in] handle - handle to the hipSPARSE library context queue. [in] nnz - number of non-zero entries of \(x\). Must be non-negative. [in] xVal - array of nnzelements containing the non-zero values of \(x\).[in] xInd - array of nnzelements containing the indices of the non-zero values of \(x\).[in,out] y - array of values in dense format. Must be pre-allocated with sufficient size to accommodate all indices specified in xInd.[in] idxBase - index base. HIPSPARSE_INDEX_BASE_ZEROfor zero-based indexing orHIPSPARSE_INDEX_BASE_ONEfor one-based indexing.
- Return values
-
HIPSPARSE_STATUS_SUCCESS the operation completed successfully. HIPSPARSE_STATUS_NOT_INITIALIZED handleis not initialized.HIPSPARSE_STATUS_INVALID_VALUE handleis nullptr,nnzis negative,xVal,xInd, oryis nullptr whennnzis greater than zero, oridxBaseis neitherHIPSPARSE_INDEX_BASE_ZEROnorHIPSPARSE_INDEX_BASE_ONE.
Member Function/Subroutine Documentation
◆ hipsparsessctr_()
| integer(kind(hipsparse_status_success)) function hipfort_hipsparse::hipsparsessctr::hipsparsessctr_ | ( | type(c_ptr), value | handle, |
| integer(c_int), value | nnz, | ||
| type(c_ptr), value | xval, | ||
| type(c_ptr), value | xind, | ||
| type(c_ptr), value | y, | ||
| integer(kind(hipsparse_index_base_zero)), value | idxbase | ||
| ) |
◆ hipsparsessctr_rank_0()
| integer(kind(hipsparse_status_success)) function hipfort_hipsparse::hipsparsessctr::hipsparsessctr_rank_0 | ( | type(c_ptr) | handle, |
| integer(c_int) | nnz, | ||
| real(c_float), target | xval, | ||
| integer(c_int), target | xind, | ||
| real(c_float), target | y, | ||
| integer(kind(hipsparse_index_base_zero)) | idxbase | ||
| ) |
◆ hipsparsessctr_rank_1()
| integer(kind(hipsparse_status_success)) function hipfort_hipsparse::hipsparsessctr::hipsparsessctr_rank_1 | ( | type(c_ptr) | handle, |
| integer(c_int) | nnz, | ||
| real(c_float), dimension(:), target | xval, | ||
| integer(c_int), dimension(:), target | xind, | ||
| real(c_float), dimension(:), target | y, | ||
| integer(kind(hipsparse_index_base_zero)) | idxbase | ||
| ) |
The documentation for this interface was generated from the following file: