mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-20 04:42:08 +00:00
Refactor interface to cusparse in preparation for CSR Adaptive
This commit is contained in:
+1
-58
@@ -38,62 +38,5 @@
|
||||
#include "cintrf.h"
|
||||
#include "fcusparse.h"
|
||||
|
||||
|
||||
/* Double precision real */
|
||||
#define TYPE float complex
|
||||
#define CUSPARSE_BASE_TYPE CUDA_C_32F
|
||||
#define T_CSRGDeviceMat c_CSRGDeviceMat
|
||||
#define T_Cmat c_Cmat
|
||||
#define T_spmvCSRGDevice c_spmvCSRGDevice
|
||||
#define T_spsvCSRGDevice c_spsvCSRGDevice
|
||||
#define T_CSRGDeviceAlloc c_CSRGDeviceAlloc
|
||||
#define T_CSRGDeviceFree c_CSRGDeviceFree
|
||||
#define T_CSRGHost2Device c_CSRGHost2Device
|
||||
#define T_CSRGDevice2Host c_CSRGDevice2Host
|
||||
#define T_CSRGDeviceSetMatFillMode c_CSRGDeviceSetMatFillMode
|
||||
#define T_CSRGDeviceSetMatDiagType c_CSRGDeviceSetMatDiagType
|
||||
#define T_CSRGDeviceGetParms c_CSRGDeviceGetParms
|
||||
|
||||
#if CUDA_SHORT_VERSION <= 10
|
||||
#define T_CSRGDeviceSetMatType c_CSRGDeviceSetMatType
|
||||
#define T_CSRGDeviceSetMatIndexBase c_CSRGDeviceSetMatIndexBase
|
||||
#define T_CSRGDeviceCsrsmAnalysis c_CSRGDeviceCsrsmAnalysis
|
||||
#define cusparseTcsrmv cusparseCcsrmv
|
||||
#define cusparseTcsrsv_solve cusparseCcsrsv_solve
|
||||
#define cusparseTcsrsv_analysis cusparseCcsrsv_analysis
|
||||
#define T_HYBGDeviceMat c_HYBGDeviceMat
|
||||
#define T_Hmat c_Hmat
|
||||
#define T_HYBGDeviceFree c_HYBGDeviceFree
|
||||
#define T_spmvHYBGDevice c_spmvHYBGDevice
|
||||
#define T_HYBGDeviceAlloc c_HYBGDeviceAlloc
|
||||
#define T_HYBGDeviceSetMatDiagType c_HYBGDeviceSetMatDiagType
|
||||
#define T_HYBGDeviceSetMatIndexBase c_HYBGDeviceSetMatIndexBase
|
||||
#define T_HYBGDeviceSetMatType c_HYBGDeviceSetMatType
|
||||
#define T_HYBGDeviceSetMatFillMode c_HYBGDeviceSetMatFillMode
|
||||
#define T_HYBGDeviceHybsmAnalysis c_HYBGDeviceHybsmAnalysis
|
||||
#define T_spsvHYBGDevice c_spsvHYBGDevice
|
||||
#define T_HYBGHost2Device c_HYBGHost2Device
|
||||
#define cusparseThybmv cusparseChybmv
|
||||
#define cusparseThybsv_solve cusparseChybsv_solve
|
||||
#define cusparseThybsv_analysis cusparseChybsv_analysis
|
||||
#define cusparseTcsr2hyb cusparseCcsr2hyb
|
||||
|
||||
#elif CUDA_VERSION < 11030
|
||||
|
||||
#define T_CSRGDeviceSetMatType c_CSRGDeviceSetMatType
|
||||
#define T_CSRGDeviceSetMatIndexBase c_CSRGDeviceSetMatIndexBase
|
||||
#define T_CSRGDeviceCsrsv2Analysis c_CSRGDeviceCsrsv2Analysis
|
||||
#define cusparseTcsrsv2_bufferSize cusparseCcsrsv2_bufferSize
|
||||
#define cusparseTcsrsv2_analysis cusparseCcsrsv2_analysis
|
||||
#define cusparseTcsrsv2_solve cusparseCcsrsv2_solve
|
||||
#else
|
||||
|
||||
#define T_CSRGIsNullSvBuffer c_CSRGIsNullSvBuffer
|
||||
#define T_CSRGIsNullSvDescr c_CSRGIsNullSvDescr
|
||||
#define T_CSRGIsNullMvDescr c_CSRGIsNullMvDescr
|
||||
#define T_CSRGCreateSpMVDescr c_CSRGCreateSpMVDescr
|
||||
|
||||
#endif
|
||||
|
||||
#include "ccusparse.h"
|
||||
#include "fcusparse_fct.h"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user