Skip to content

Commit 73d6816

Browse files
committed
[HIPIFY][ROCm#674][rocSPARSE][feature] rocSPARSE support - Step 46 - functions rocsparse_(s|d|c|z)bsrilu0_analysis
+ Updated synthetic tests and the regenerated hipify-perl and SPARSE docs
1 parent 3f3d8f0 commit 73d6816

File tree

7 files changed

+109
-13
lines changed

7 files changed

+109
-13
lines changed

bin/hipify-perl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1675,6 +1675,7 @@ sub rocSubstitutions {
16751675
subst("cusparseBlockedEllGet", "rocsparse_bell_get", "library");
16761676
subst("cusparseCbsr2csr", "rocsparse_cbsr2csr", "library");
16771677
subst("cusparseCbsrilu02", "rocsparse_cbsrilu0", "library");
1678+
subst("cusparseCbsrilu02_analysis", "rocsparse_cbsrilu0_analysis", "library");
16781679
subst("cusparseCcsc2dense", "rocsparse_ccsc2dense", "library");
16791680
subst("cusparseCcsr2bsr", "rocsparse_ccsr2bsr", "library");
16801681
subst("cusparseCcsr2csr_compress", "rocsparse_ccsr2csr_compress", "library");
@@ -1734,6 +1735,7 @@ sub rocSubstitutions {
17341735
subst("cusparseCsrSetStridedBatch", "rocsparse_csr_set_strided_batch", "library");
17351736
subst("cusparseDbsr2csr", "rocsparse_dbsr2csr", "library");
17361737
subst("cusparseDbsrilu02", "rocsparse_dbsrilu0", "library");
1738+
subst("cusparseDbsrilu02_analysis", "rocsparse_dbsrilu0_analysis", "library");
17371739
subst("cusparseDcsc2dense", "rocsparse_dcsc2dense", "library");
17381740
subst("cusparseDcsr2bsr", "rocsparse_dcsr2bsr", "library");
17391741
subst("cusparseDcsr2csr_compress", "rocsparse_dcsr2csr_compress", "library");
@@ -1811,6 +1813,7 @@ sub rocSubstitutions {
18111813
subst("cusparseSDDMM_preprocess", "rocsparse_sddmm_preprocess", "library");
18121814
subst("cusparseSbsr2csr", "rocsparse_sbsr2csr", "library");
18131815
subst("cusparseSbsrilu02", "rocsparse_sbsrilu0", "library");
1816+
subst("cusparseSbsrilu02_analysis", "rocsparse_sbsrilu0_analysis", "library");
18141817
subst("cusparseScatter", "rocsparse_scatter", "library");
18151818
subst("cusparseScsc2dense", "rocsparse_scsc2dense", "library");
18161819
subst("cusparseScsr2bsr", "rocsparse_scsr2bsr", "library");
@@ -1896,6 +1899,7 @@ sub rocSubstitutions {
18961899
subst("cusparseXgebsr2gebsrNnz", "rocsparse_gebsr2gebsr_nnz", "library");
18971900
subst("cusparseZbsr2csr", "rocsparse_zbsr2csr", "library");
18981901
subst("cusparseZbsrilu02", "rocsparse_zbsrilu0", "library");
1902+
subst("cusparseZbsrilu02_analysis", "rocsparse_zbsrilu0_analysis", "library");
18991903
subst("cusparseZcsc2dense", "rocsparse_zcsc2dense", "library");
19001904
subst("cusparseZcsr2bsr", "rocsparse_zcsr2bsr", "library");
19011905
subst("cusparseZcsr2csr_compress", "rocsparse_zcsr2csr_compress", "library");

docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@
474474
|`cusparseCbsric02_bufferSize`| |12.2| |`hipsparseCbsric02_bufferSize`|3.8.0| | | | | | | | |
475475
|`cusparseCbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | |
476476
|`cusparseCbsrilu02`| |12.2| |`hipsparseCbsrilu02`|3.9.0| | | |`rocsparse_cbsrilu0`|3.9.0| | | |
477-
|`cusparseCbsrilu02_analysis`| |12.2| |`hipsparseCbsrilu02_analysis`|3.9.0| | | | | | | | |
477+
|`cusparseCbsrilu02_analysis`| |12.2| |`hipsparseCbsrilu02_analysis`|3.9.0| | | |`rocsparse_cbsrilu0_analysis`|3.6.0| | | |
478478
|`cusparseCbsrilu02_bufferSize`| |12.2| |`hipsparseCbsrilu02_bufferSize`|3.9.0| | | | | | | | |
479479
|`cusparseCbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | |
480480
|`cusparseCbsrilu02_numericBoost`| |12.2| |`hipsparseCbsrilu02_numericBoost`|3.9.0| | | | | | | | |
@@ -508,7 +508,7 @@
508508
|`cusparseDbsric02_bufferSize`| |12.2| |`hipsparseDbsric02_bufferSize`|3.8.0| | | | | | | | |
509509
|`cusparseDbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | |
510510
|`cusparseDbsrilu02`| |12.2| |`hipsparseDbsrilu02`|3.9.0| | | |`rocsparse_dbsrilu0`|3.9.0| | | |
511-
|`cusparseDbsrilu02_analysis`| |12.2| |`hipsparseDbsrilu02_analysis`|3.9.0| | | | | | | | |
511+
|`cusparseDbsrilu02_analysis`| |12.2| |`hipsparseDbsrilu02_analysis`|3.9.0| | | |`rocsparse_dbsrilu0_analysis`|3.6.0| | | |
512512
|`cusparseDbsrilu02_bufferSize`| |12.2| |`hipsparseDbsrilu02_bufferSize`|3.9.0| | | | | | | | |
513513
|`cusparseDbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | |
514514
|`cusparseDbsrilu02_numericBoost`| |12.2| |`hipsparseDbsrilu02_numericBoost`|3.9.0| | | | | | | | |
@@ -541,7 +541,7 @@
541541
|`cusparseSbsric02_bufferSize`| |12.2| |`hipsparseSbsric02_bufferSize`|3.8.0| | | | | | | | |
542542
|`cusparseSbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | |
543543
|`cusparseSbsrilu02`| |12.2| |`hipsparseSbsrilu02`|3.9.0| | | |`rocsparse_sbsrilu0`|3.9.0| | | |
544-
|`cusparseSbsrilu02_analysis`| |12.2| |`hipsparseSbsrilu02_analysis`|3.9.0| | | | | | | | |
544+
|`cusparseSbsrilu02_analysis`| |12.2| |`hipsparseSbsrilu02_analysis`|3.9.0| | | |`rocsparse_sbsrilu0_analysis`|3.6.0| | | |
545545
|`cusparseSbsrilu02_bufferSize`| |12.2| |`hipsparseSbsrilu02_bufferSize`|3.9.0| | | | | | | | |
546546
|`cusparseSbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | |
547547
|`cusparseSbsrilu02_numericBoost`| |12.2| |`hipsparseSbsrilu02_numericBoost`|3.9.0| | | | | | | | |
@@ -578,7 +578,7 @@
578578
|`cusparseZbsric02_bufferSize`| |12.2| |`hipsparseZbsric02_bufferSize`|3.8.0| | | | | | | | |
579579
|`cusparseZbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | |
580580
|`cusparseZbsrilu02`| |12.2| |`hipsparseZbsrilu02`|3.9.0| | | |`rocsparse_zbsrilu0`|3.9.0| | | |
581-
|`cusparseZbsrilu02_analysis`| |12.2| |`hipsparseZbsrilu02_analysis`|3.9.0| | | | | | | | |
581+
|`cusparseZbsrilu02_analysis`| |12.2| |`hipsparseZbsrilu02_analysis`|3.9.0| | | |`rocsparse_zbsrilu0_analysis`|3.6.0| | | |
582582
|`cusparseZbsrilu02_bufferSize`| |12.2| |`hipsparseZbsrilu02_bufferSize`|3.9.0| | | | | | | | |
583583
|`cusparseZbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | |
584584
|`cusparseZbsrilu02_numericBoost`| |12.2| |`hipsparseZbsrilu02_numericBoost`|3.9.0| | | | | | | | |

docs/tables/CUSPARSE_API_supported_by_ROC.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@
474474
|`cusparseCbsric02_bufferSize`| |12.2| | | | | | |
475475
|`cusparseCbsric02_bufferSizeExt`| |12.2| | | | | | |
476476
|`cusparseCbsrilu02`| |12.2| |`rocsparse_cbsrilu0`|3.9.0| | | |
477-
|`cusparseCbsrilu02_analysis`| |12.2| | | | | | |
477+
|`cusparseCbsrilu02_analysis`| |12.2| |`rocsparse_cbsrilu0_analysis`|3.6.0| | | |
478478
|`cusparseCbsrilu02_bufferSize`| |12.2| | | | | | |
479479
|`cusparseCbsrilu02_bufferSizeExt`| |12.2| | | | | | |
480480
|`cusparseCbsrilu02_numericBoost`| |12.2| | | | | | |
@@ -508,7 +508,7 @@
508508
|`cusparseDbsric02_bufferSize`| |12.2| | | | | | |
509509
|`cusparseDbsric02_bufferSizeExt`| |12.2| | | | | | |
510510
|`cusparseDbsrilu02`| |12.2| |`rocsparse_dbsrilu0`|3.9.0| | | |
511-
|`cusparseDbsrilu02_analysis`| |12.2| | | | | | |
511+
|`cusparseDbsrilu02_analysis`| |12.2| |`rocsparse_dbsrilu0_analysis`|3.6.0| | | |
512512
|`cusparseDbsrilu02_bufferSize`| |12.2| | | | | | |
513513
|`cusparseDbsrilu02_bufferSizeExt`| |12.2| | | | | | |
514514
|`cusparseDbsrilu02_numericBoost`| |12.2| | | | | | |
@@ -541,7 +541,7 @@
541541
|`cusparseSbsric02_bufferSize`| |12.2| | | | | | |
542542
|`cusparseSbsric02_bufferSizeExt`| |12.2| | | | | | |
543543
|`cusparseSbsrilu02`| |12.2| |`rocsparse_sbsrilu0`|3.9.0| | | |
544-
|`cusparseSbsrilu02_analysis`| |12.2| | | | | | |
544+
|`cusparseSbsrilu02_analysis`| |12.2| |`rocsparse_sbsrilu0_analysis`|3.6.0| | | |
545545
|`cusparseSbsrilu02_bufferSize`| |12.2| | | | | | |
546546
|`cusparseSbsrilu02_bufferSizeExt`| |12.2| | | | | | |
547547
|`cusparseSbsrilu02_numericBoost`| |12.2| | | | | | |
@@ -578,7 +578,7 @@
578578
|`cusparseZbsric02_bufferSize`| |12.2| | | | | | |
579579
|`cusparseZbsric02_bufferSizeExt`| |12.2| | | | | | |
580580
|`cusparseZbsrilu02`| |12.2| |`rocsparse_zbsrilu0`|3.9.0| | | |
581-
|`cusparseZbsrilu02_analysis`| |12.2| | | | | | |
581+
|`cusparseZbsrilu02_analysis`| |12.2| |`rocsparse_zbsrilu0_analysis`|3.6.0| | | |
582582
|`cusparseZbsrilu02_bufferSize`| |12.2| | | | | | |
583583
|`cusparseZbsrilu02_bufferSizeExt`| |12.2| | | | | | |
584584
|`cusparseZbsrilu02_numericBoost`| |12.2| | | | | | |

src/CUDA2HIP_SPARSE_API_functions.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,10 +411,10 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SPARSE_FUNCTION_MAP {
411411
{"cusparseZbsrilu02_bufferSize", {"hipsparseZbsrilu02_bufferSize", "", CONV_LIB_FUNC, API_SPARSE, 12, ROC_UNSUPPORTED | CUDA_DEPRECATED}},
412412
{"cusparseZbsrilu02_bufferSizeExt", {"hipsparseZbsrilu02_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 12, UNSUPPORTED | CUDA_DEPRECATED}},
413413

414-
{"cusparseSbsrilu02_analysis", {"hipsparseSbsrilu02_analysis", "", CONV_LIB_FUNC, API_SPARSE, 12, ROC_UNSUPPORTED | CUDA_DEPRECATED}},
415-
{"cusparseDbsrilu02_analysis", {"hipsparseDbsrilu02_analysis", "", CONV_LIB_FUNC, API_SPARSE, 12, ROC_UNSUPPORTED | CUDA_DEPRECATED}},
416-
{"cusparseCbsrilu02_analysis", {"hipsparseCbsrilu02_analysis", "", CONV_LIB_FUNC, API_SPARSE, 12, ROC_UNSUPPORTED | CUDA_DEPRECATED}},
417-
{"cusparseZbsrilu02_analysis", {"hipsparseZbsrilu02_analysis", "", CONV_LIB_FUNC, API_SPARSE, 12, ROC_UNSUPPORTED | CUDA_DEPRECATED}},
414+
{"cusparseSbsrilu02_analysis", {"hipsparseSbsrilu02_analysis", "rocsparse_sbsrilu0_analysis", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
415+
{"cusparseDbsrilu02_analysis", {"hipsparseDbsrilu02_analysis", "rocsparse_dbsrilu0_analysis", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
416+
{"cusparseCbsrilu02_analysis", {"hipsparseCbsrilu02_analysis", "rocsparse_cbsrilu0_analysis", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
417+
{"cusparseZbsrilu02_analysis", {"hipsparseZbsrilu02_analysis", "rocsparse_zbsrilu0_analysis", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
418418

419419
{"cusparseSbsrilu02", {"hipsparseSbsrilu02", "rocsparse_sbsrilu0", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
420420
{"cusparseDbsrilu02", {"hipsparseDbsrilu02", "rocsparse_dbsrilu0", CONV_LIB_FUNC, API_SPARSE, 12, CUDA_DEPRECATED}},
@@ -2210,6 +2210,10 @@ const std::map<llvm::StringRef, hipAPIversions> HIP_SPARSE_FUNCTION_VER_MAP {
22102210
{"rocsparse_dbsrilu0", {HIP_3090, HIP_0, HIP_0 }},
22112211
{"rocsparse_sbsrilu0", {HIP_3090, HIP_0, HIP_0 }},
22122212
{"rocsparse_bsrilu0_zero_pivot", {HIP_3090, HIP_0, HIP_0 }},
2213+
{"rocsparse_zbsrilu0_analysis", {HIP_3060, HIP_0, HIP_0 }},
2214+
{"rocsparse_cbsrilu0_analysis", {HIP_3060, HIP_0, HIP_0 }},
2215+
{"rocsparse_dbsrilu0_analysis", {HIP_3060, HIP_0, HIP_0 }},
2216+
{"rocsparse_sbsrilu0_analysis", {HIP_3060, HIP_0, HIP_0 }},
22132217
};
22142218

22152219
const std::map<unsigned int, llvm::StringRef> CUDA_SPARSE_API_SECTION_MAP {

src/HipifyAction.cpp

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ const std::string sCusparseZbsrilu02 = "cusparseZbsrilu02";
119119
const std::string sCusparseCbsrilu02 = "cusparseCbsrilu02";
120120
const std::string sCusparseDbsrilu02 = "cusparseDbsrilu02";
121121
const std::string sCusparseSbsrilu02 = "cusparseSbsrilu02";
122+
const std::string sCusparseZbsrilu02_analysis = "cusparseZbsrilu02_analysis";
123+
const std::string sCusparseCbsrilu02_analysis = "cusparseCbsrilu02_analysis";
124+
const std::string sCusparseDbsrilu02_analysis = "cusparseDbsrilu02_analysis";
125+
const std::string sCusparseSbsrilu02_analysis = "cusparseSbsrilu02_analysis";
122126
// CUDA_OVERLOADED
123127
const std::string sCudaEventCreate = "cudaEventCreate";
124128
const std::string sCudaGraphInstantiate = "cudaGraphInstantiate";
@@ -754,6 +758,46 @@ std::map<std::string, ArgCastStruct> FuncArgCasts {
754758
false
755759
}
756760
},
761+
{sCusparseZbsrilu02_analysis,
762+
{
763+
{
764+
{10, {e_replace_argument_with_const, cw_None, "rocsparse_analysis_policy_force"}},
765+
{11, {e_add_const_argument, cw_None, "rocsparse_solve_policy_auto"}}
766+
},
767+
true,
768+
false
769+
}
770+
},
771+
{sCusparseCbsrilu02_analysis,
772+
{
773+
{
774+
{10, {e_replace_argument_with_const, cw_None, "rocsparse_analysis_policy_force"}},
775+
{11, {e_add_const_argument, cw_None, "rocsparse_solve_policy_auto"}}
776+
},
777+
true,
778+
false
779+
}
780+
},
781+
{sCusparseDbsrilu02_analysis,
782+
{
783+
{
784+
{10, {e_replace_argument_with_const, cw_None, "rocsparse_analysis_policy_force"}},
785+
{11, {e_add_const_argument, cw_None, "rocsparse_solve_policy_auto"}}
786+
},
787+
true,
788+
false
789+
}
790+
},
791+
{sCusparseSbsrilu02_analysis,
792+
{
793+
{
794+
{10, {e_replace_argument_with_const, cw_None, "rocsparse_analysis_policy_force"}},
795+
{11, {e_add_const_argument, cw_None, "rocsparse_solve_policy_auto"}}
796+
},
797+
true,
798+
false
799+
}
800+
},
757801
};
758802

759803
void HipifyAction::RewriteString(StringRef s, clang::SourceLocation start) {
@@ -1501,7 +1545,11 @@ std::unique_ptr<clang::ASTConsumer> HipifyAction::CreateASTConsumer(clang::Compi
15011545
sCusparseZbsrilu02,
15021546
sCusparseCbsrilu02,
15031547
sCusparseDbsrilu02,
1504-
sCusparseSbsrilu02
1548+
sCusparseSbsrilu02,
1549+
sCusparseZbsrilu02_analysis,
1550+
sCusparseCbsrilu02_analysis,
1551+
sCusparseDbsrilu02_analysis,
1552+
sCusparseSbsrilu02_analysis
15051553
)
15061554
)
15071555
)

tests/unit_tests/synthetic/libraries/cusparse2hipsparse.cu

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,26 @@ int main() {
880880
// CHECK: status_t = hipsparseXbsrilu02_zeroPivot(handle_t, bsrilu02_info, &iposition);
881881
status_t = cusparseXbsrilu02_zeroPivot(handle_t, bsrilu02_info, &iposition);
882882

883+
// CUDA: CUSPARSE_DEPRECATED cusparseStatus_t CUSPARSEAPI cusparseZbsrilu02_analysis(cusparseHandle_t handle, cusparseDirection_t dirA, int mb, int nnzb, const cusparseMatDescr_t descrA, cuDoubleComplex* bsrSortedVal, const int* bsrSortedRowPtr, const int* bsrSortedColInd, int blockDim, bsrilu02Info_t info, cusparseSolvePolicy_t policy, void* pBuffer);
884+
// HIP: HIPSPARSE_EXPORT hipsparseStatus_t hipsparseZbsrilu02_analysis(hipsparseHandle_t handle, hipsparseDirection_t dirA, int mb, int nnzb, const hipsparseMatDescr_t descrA, hipDoubleComplex* bsrSortedValA, const int* bsrSortedRowPtrA, const int* bsrSortedColIndA, int blockDim, bsrilu02Info_t info, hipsparseSolvePolicy_t policy, void* pBuffer);
885+
// CHECK: status_t = hipsparseZbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &dComplexbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
886+
status_t = cusparseZbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &dComplexbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
887+
888+
// CUDA: CUSPARSE_DEPRECATED cusparseStatus_t CUSPARSEAPI cusparseCbsrilu02_analysis(cusparseHandle_t handle, cusparseDirection_t dirA, int mb, int nnzb, const cusparseMatDescr_t descrA, cuComplex* bsrSortedVal, const int* bsrSortedRowPtr, const int* bsrSortedColInd, int blockDim, bsrilu02Info_t info, cusparseSolvePolicy_t policy, void* pBuffer);
889+
// HIP: HIPSPARSE_EXPORT hipsparseStatus_t hipsparseCbsrilu02_analysis(hipsparseHandle_t handle, hipsparseDirection_t dirA, int mb, int nnzb, const hipsparseMatDescr_t descrA, hipComplex* bsrSortedValA, const int* bsrSortedRowPtrA, const int* bsrSortedColIndA, int blockDim, bsrilu02Info_t info, hipsparseSolvePolicy_t policy, void* pBuffer);
890+
// CHECK: status_t = hipsparseCbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &complexbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
891+
status_t = cusparseCbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &complexbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
892+
893+
// CUDA: CUSPARSE_DEPRECATED cusparseStatus_t CUSPARSEAPI cusparseDbsrilu02_analysis(cusparseHandle_t handle, cusparseDirection_t dirA, int mb, int nnzb, const cusparseMatDescr_t descrA, double* bsrSortedVal, const int* bsrSortedRowPtr, const int* bsrSortedColInd, int blockDim, bsrilu02Info_t info, cusparseSolvePolicy_t policy, void* pBuffer);
894+
// HIP: HIPSPARSE_EXPORT hipsparseStatus_t hipsparseDbsrilu02_analysis(hipsparseHandle_t handle, hipsparseDirection_t dirA, int mb, int nnzb, const hipsparseMatDescr_t descrA, double* bsrSortedValA, const int* bsrSortedRowPtrA, const int* bsrSortedColIndA, int blockDim, bsrilu02Info_t info, hipsparseSolvePolicy_t policy, void* pBuffer);
895+
// CHECK: status_t = hipsparseDbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &dbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
896+
status_t = cusparseDbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &dbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
897+
898+
// CUDA: CUSPARSE_DEPRECATED cusparseStatus_t CUSPARSEAPI cusparseSbsrilu02_analysis(cusparseHandle_t handle, cusparseDirection_t dirA, int mb, int nnzb, const cusparseMatDescr_t descrA, float* bsrSortedVal, const int* bsrSortedRowPtr, const int* bsrSortedColInd, int blockDim, bsrilu02Info_t info, cusparseSolvePolicy_t policy, void* pBuffer);
899+
// HIP: HIPSPARSE_EXPORT hipsparseStatus_t hipsparseSbsrilu02_analysis(hipsparseHandle_t handle, hipsparseDirection_t dirA, int mb, int nnzb, const hipsparseMatDescr_t descrA, float* bsrSortedValA, const int* bsrSortedRowPtrA, const int* bsrSortedColIndA, int blockDim, bsrilu02Info_t info, hipsparseSolvePolicy_t policy, void* pBuffer);
900+
// CHECK: status_t = hipsparseSbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &fbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
901+
status_t = cusparseSbsrilu02_analysis(handle_t, direction_t, mb, nnzb, matDescr_A, &fbsrSortedVal, &bsrSortedRowPtr, &bsrSortedColInd, blockDim, bsrilu02_info, solvePolicy_t, pBuffer);
902+
883903
#if CUDA_VERSION >= 8000
884904
// CHECK: hipDataType dataType_t;
885905
// CHECK-NEXT: hipDataType dataType;

0 commit comments

Comments
 (0)