27 #include <type_traits> 28 #ifndef OPM_CUSPARSE_WRAPPER_HPP 29 #define OPM_CUSPARSE_WRAPPER_HPP 33 inline cusparseStatus_t
34 cusparseBsrilu02_analysis(cusparseHandle_t handle,
35 cusparseDirection_t dirA,
38 const cusparseMatDescr_t descrA,
40 const int* bsrSortedRowPtr,
41 const int* bsrSortedColInd,
44 cusparseSolvePolicy_t policy,
47 return cusparseDbsrilu02_analysis(handle,
61 inline cusparseStatus_t
62 cusparseBsrsv2_analysis(cusparseHandle_t handle,
63 cusparseDirection_t dirA,
64 cusparseOperation_t transA,
67 const cusparseMatDescr_t descrA,
68 const double* bsrSortedValA,
69 const int* bsrSortedRowPtrA,
70 const int* bsrSortedColIndA,
73 cusparseSolvePolicy_t policy,
76 return cusparseDbsrsv2_analysis(handle,
91 inline cusparseStatus_t
92 cusparseBsrsv2_analysis(cusparseHandle_t handle,
93 cusparseDirection_t dirA,
94 cusparseOperation_t transA,
97 const cusparseMatDescr_t descrA,
98 const float* bsrSortedValA,
99 const int* bsrSortedRowPtrA,
100 const int* bsrSortedColIndA,
103 cusparseSolvePolicy_t policy,
106 return cusparseSbsrsv2_analysis(handle,
121 inline cusparseStatus_t
122 cusparseBsrilu02_analysis(cusparseHandle_t handle,
123 cusparseDirection_t dirA,
126 const cusparseMatDescr_t descrA,
128 const int* bsrSortedRowPtr,
129 const int* bsrSortedColInd,
132 cusparseSolvePolicy_t policy,
135 return cusparseSbsrilu02_analysis(handle,
149 inline cusparseStatus_t
150 cusparseBsrsv2_solve(cusparseHandle_t handle,
151 cusparseDirection_t dirA,
152 cusparseOperation_t transA,
156 const cusparseMatDescr_t descrA,
157 const double* bsrSortedValA,
158 const int* bsrSortedRowPtrA,
159 const int* bsrSortedColIndA,
164 cusparseSolvePolicy_t policy,
167 return cusparseDbsrsv2_solve(handle,
186 inline cusparseStatus_t
187 cusparseBsrsv2_solve(cusparseHandle_t handle,
188 cusparseDirection_t dirA,
189 cusparseOperation_t transA,
193 const cusparseMatDescr_t descrA,
194 const float* bsrSortedValA,
195 const int* bsrSortedRowPtrA,
196 const int* bsrSortedColIndA,
201 cusparseSolvePolicy_t policy,
204 return cusparseSbsrsv2_solve(handle,
223 inline cusparseStatus_t
224 cusparseBsrilu02_bufferSize(cusparseHandle_t handle,
225 cusparseDirection_t dirA,
228 const cusparseMatDescr_t descrA,
229 double* bsrSortedVal,
230 const int* bsrSortedRowPtr,
231 const int* bsrSortedColInd,
234 int* pBufferSizeInBytes)
236 return cusparseDbsrilu02_bufferSize(handle,
250 inline cusparseStatus_t
251 cusparseBsrilu02_bufferSize(cusparseHandle_t handle,
252 cusparseDirection_t dirA,
255 const cusparseMatDescr_t descrA,
257 const int* bsrSortedRowPtr,
258 const int* bsrSortedColInd,
261 int* pBufferSizeInBytes)
263 return cusparseSbsrilu02_bufferSize(handle,
276 inline cusparseStatus_t
277 cusparseBsrsv2_bufferSize(cusparseHandle_t handle,
278 cusparseDirection_t dirA,
279 cusparseOperation_t transA,
282 const cusparseMatDescr_t descrA,
283 double* bsrSortedValA,
284 const int* bsrSortedRowPtrA,
285 const int* bsrSortedColIndA,
288 int* pBufferSizeInBytes)
290 return cusparseDbsrsv2_bufferSize(handle,
303 inline cusparseStatus_t
304 cusparseBsrsv2_bufferSize(cusparseHandle_t handle,
305 cusparseDirection_t dirA,
306 cusparseOperation_t transA,
309 const cusparseMatDescr_t descrA,
310 float* bsrSortedValA,
311 const int* bsrSortedRowPtrA,
312 const int* bsrSortedColIndA,
315 int* pBufferSizeInBytes)
317 return cusparseSbsrsv2_bufferSize(handle,
331 inline cusparseStatus_t
332 cusparseBsrilu02(cusparseHandle_t handle,
333 cusparseDirection_t dirA,
336 const cusparseMatDescr_t descrA,
337 double* bsrSortedVal,
338 const int* bsrSortedRowPtr,
339 const int* bsrSortedColInd,
342 cusparseSolvePolicy_t policy,
345 return cusparseDbsrilu02(handle,
358 inline cusparseStatus_t
359 cusparseBsrilu02(cusparseHandle_t handle,
360 cusparseDirection_t dirA,
363 const cusparseMatDescr_t descrA,
365 const int* bsrSortedRowPtr,
366 const int* bsrSortedColInd,
369 cusparseSolvePolicy_t policy,
372 return cusparseSbsrilu02(handle,
386 inline cusparseStatus_t
387 cusparseBsrmv(cusparseHandle_t handle,
388 cusparseDirection_t dirA,
389 cusparseOperation_t transA,
394 const cusparseMatDescr_t descrA,
395 const double* bsrSortedValA,
396 const int* bsrSortedRowPtrA,
397 const int* bsrSortedColIndA,
403 return cusparseDbsrmv(handle,
420 inline cusparseStatus_t
421 cusparseBsrmv(cusparseHandle_t handle,
422 cusparseDirection_t dirA,
423 cusparseOperation_t transA,
428 const cusparseMatDescr_t descrA,
429 const float* bsrSortedValA,
430 const int* bsrSortedRowPtrA,
431 const int* bsrSortedColIndA,
437 return cusparseSbsrmv(handle,
Contains wrappers to make the CuBLAS library behave as a modern C++ library with function overlading...
Definition: autotuner.hpp:29