void
xDense2Csr<double>::
xDense2Csr_Function(bool flush)
{
    cuSparseStatus = cusparseDdense2csr(handle,
        n_rows,
        n_cols,
        descrA,
        device_A,
        n_rows,  // dense matrix in col-major format, lda is number of elements in major dimension (number of rows)
        nnzPerRow,
        devValues,
        devRowOffsets,
        devColIndices);

    CUDA_V_THROW(cuSparseStatus, "cusparseDdense2csr");
    cudaDeviceSynchronize();
}// end of function
Exemple #2
0
		cusparseStatus_t cusparseXdense2csr(int m, int n, const cusparseMatDescr_t descrA, const double *A, 
											int lda, const int *nnzPerRow, double *csrValA, int *csrRowPtrA, int *csrColIndA) {
			return cusparseDdense2csr(g_context->cusparseHandle, m, n, descrA, A, lda, nnzPerRow, csrValA, csrRowPtrA, csrColIndA);
		}