diff --git a/modules/core/include/opencv2/core/opencl/runtime/autogenerated/opencl_clblast.hpp b/modules/core/include/opencv2/core/opencl/runtime/autogenerated/opencl_clblast.hpp new file mode 100644 index 000000000000..1153e90654d2 --- /dev/null +++ b/modules/core/include/opencv2/core/opencl/runtime/autogenerated/opencl_clblast.hpp @@ -0,0 +1,954 @@ +// +// AUTOGENERATED, DO NOT EDIT +// +#ifndef OPENCV_CORE_OCL_RUNTIME_CLBLAST_HPP +#error "Invalid usage" +#endif + +// generated by parser_clblast.py +#define CLBlastCGemmTempBufferSize CLBlastCGemmTempBufferSize_ +#define CLBlastCaxpy CLBlastCaxpy_ +#define CLBlastCaxpyBatched CLBlastCaxpyBatched_ +#define CLBlastCcol2im CLBlastCcol2im_ +#define CLBlastCcopy CLBlastCcopy_ +#define CLBlastCdotc CLBlastCdotc_ +#define CLBlastCdotu CLBlastCdotu_ +#define CLBlastCgbmv CLBlastCgbmv_ +#define CLBlastCgemm CLBlastCgemm_ +#define CLBlastCgemmBatched CLBlastCgemmBatched_ +#define CLBlastCgemmStridedBatched CLBlastCgemmStridedBatched_ +#define CLBlastCgemmWithTempBuffer CLBlastCgemmWithTempBuffer_ +#define CLBlastCgemv CLBlastCgemv_ +#define CLBlastCgerc CLBlastCgerc_ +#define CLBlastCgeru CLBlastCgeru_ +#define CLBlastChad CLBlastChad_ +#define CLBlastChbmv CLBlastChbmv_ +#define CLBlastChemm CLBlastChemm_ +#define CLBlastChemv CLBlastChemv_ +#define CLBlastCher CLBlastCher_ +#define CLBlastCher2 CLBlastCher2_ +#define CLBlastCher2k CLBlastCher2k_ +#define CLBlastCherk CLBlastCherk_ +#define CLBlastChpmv CLBlastChpmv_ +#define CLBlastChpr CLBlastChpr_ +#define CLBlastChpr2 CLBlastChpr2_ +#define CLBlastCim2col CLBlastCim2col_ +#define CLBlastClearCache CLBlastClearCache_ +#define CLBlastComatcopy CLBlastComatcopy_ +#define CLBlastCscal CLBlastCscal_ +#define CLBlastCswap CLBlastCswap_ +#define CLBlastCsymm CLBlastCsymm_ +#define CLBlastCsyr2k CLBlastCsyr2k_ +#define CLBlastCsyrk CLBlastCsyrk_ +#define CLBlastCtbmv CLBlastCtbmv_ +#define CLBlastCtbsv CLBlastCtbsv_ +#define CLBlastCtpmv CLBlastCtpmv_ +#define CLBlastCtpsv CLBlastCtpsv_ +#define CLBlastCtrmm CLBlastCtrmm_ +#define CLBlastCtrmv CLBlastCtrmv_ +#define CLBlastCtrsm CLBlastCtrsm_ +#define CLBlastCtrsv CLBlastCtrsv_ +#define CLBlastDGemmTempBufferSize CLBlastDGemmTempBufferSize_ +#define CLBlastDasum CLBlastDasum_ +#define CLBlastDaxpy CLBlastDaxpy_ +#define CLBlastDaxpyBatched CLBlastDaxpyBatched_ +#define CLBlastDcol2im CLBlastDcol2im_ +#define CLBlastDconvgemm CLBlastDconvgemm_ +#define CLBlastDcopy CLBlastDcopy_ +#define CLBlastDdot CLBlastDdot_ +#define CLBlastDgbmv CLBlastDgbmv_ +#define CLBlastDgemm CLBlastDgemm_ +#define CLBlastDgemmBatched CLBlastDgemmBatched_ +#define CLBlastDgemmStridedBatched CLBlastDgemmStridedBatched_ +#define CLBlastDgemmWithTempBuffer CLBlastDgemmWithTempBuffer_ +#define CLBlastDgemv CLBlastDgemv_ +#define CLBlastDger CLBlastDger_ +#define CLBlastDhad CLBlastDhad_ +#define CLBlastDim2col CLBlastDim2col_ +#define CLBlastDnrm2 CLBlastDnrm2_ +#define CLBlastDomatcopy CLBlastDomatcopy_ +#define CLBlastDrot CLBlastDrot_ +#define CLBlastDrotg CLBlastDrotg_ +#define CLBlastDrotm CLBlastDrotm_ +#define CLBlastDrotmg CLBlastDrotmg_ +#define CLBlastDsbmv CLBlastDsbmv_ +#define CLBlastDscal CLBlastDscal_ +#define CLBlastDspmv CLBlastDspmv_ +#define CLBlastDspr CLBlastDspr_ +#define CLBlastDspr2 CLBlastDspr2_ +#define CLBlastDsum CLBlastDsum_ +#define CLBlastDswap CLBlastDswap_ +#define CLBlastDsymm CLBlastDsymm_ +#define CLBlastDsymv CLBlastDsymv_ +#define CLBlastDsyr CLBlastDsyr_ +#define CLBlastDsyr2 CLBlastDsyr2_ +#define CLBlastDsyr2k CLBlastDsyr2k_ +#define CLBlastDsyrk CLBlastDsyrk_ +#define CLBlastDtbmv CLBlastDtbmv_ +#define CLBlastDtbsv CLBlastDtbsv_ +#define CLBlastDtpmv CLBlastDtpmv_ +#define CLBlastDtpsv CLBlastDtpsv_ +#define CLBlastDtrmm CLBlastDtrmm_ +#define CLBlastDtrmv CLBlastDtrmv_ +#define CLBlastDtrsm CLBlastDtrsm_ +#define CLBlastDtrsv CLBlastDtrsv_ +#define CLBlastDzasum CLBlastDzasum_ +#define CLBlastDznrm2 CLBlastDznrm2_ +#define CLBlastDzsum CLBlastDzsum_ +#define CLBlastFillCache CLBlastFillCache_ +#define CLBlastHGemmTempBufferSize CLBlastHGemmTempBufferSize_ +#define CLBlastHasum CLBlastHasum_ +#define CLBlastHaxpy CLBlastHaxpy_ +#define CLBlastHaxpyBatched CLBlastHaxpyBatched_ +#define CLBlastHcol2im CLBlastHcol2im_ +#define CLBlastHconvgemm CLBlastHconvgemm_ +#define CLBlastHcopy CLBlastHcopy_ +#define CLBlastHdot CLBlastHdot_ +#define CLBlastHgbmv CLBlastHgbmv_ +#define CLBlastHgemm CLBlastHgemm_ +#define CLBlastHgemmBatched CLBlastHgemmBatched_ +#define CLBlastHgemmStridedBatched CLBlastHgemmStridedBatched_ +#define CLBlastHgemmWithTempBuffer CLBlastHgemmWithTempBuffer_ +#define CLBlastHgemv CLBlastHgemv_ +#define CLBlastHger CLBlastHger_ +#define CLBlastHhad CLBlastHhad_ +#define CLBlastHim2col CLBlastHim2col_ +#define CLBlastHnrm2 CLBlastHnrm2_ +#define CLBlastHomatcopy CLBlastHomatcopy_ +#define CLBlastHsbmv CLBlastHsbmv_ +#define CLBlastHscal CLBlastHscal_ +#define CLBlastHspmv CLBlastHspmv_ +#define CLBlastHspr CLBlastHspr_ +#define CLBlastHspr2 CLBlastHspr2_ +#define CLBlastHsum CLBlastHsum_ +#define CLBlastHswap CLBlastHswap_ +#define CLBlastHsymm CLBlastHsymm_ +#define CLBlastHsymv CLBlastHsymv_ +#define CLBlastHsyr CLBlastHsyr_ +#define CLBlastHsyr2 CLBlastHsyr2_ +#define CLBlastHsyr2k CLBlastHsyr2k_ +#define CLBlastHsyrk CLBlastHsyrk_ +#define CLBlastHtbmv CLBlastHtbmv_ +#define CLBlastHtpmv CLBlastHtpmv_ +#define CLBlastHtrmm CLBlastHtrmm_ +#define CLBlastHtrmv CLBlastHtrmv_ +#define CLBlastOverrideParameters CLBlastOverrideParameters_ +#define CLBlastSGemmTempBufferSize CLBlastSGemmTempBufferSize_ +#define CLBlastSasum CLBlastSasum_ +#define CLBlastSaxpy CLBlastSaxpy_ +#define CLBlastSaxpyBatched CLBlastSaxpyBatched_ +#define CLBlastScasum CLBlastScasum_ +#define CLBlastScnrm2 CLBlastScnrm2_ +#define CLBlastScol2im CLBlastScol2im_ +#define CLBlastSconvgemm CLBlastSconvgemm_ +#define CLBlastScopy CLBlastScopy_ +#define CLBlastScsum CLBlastScsum_ +#define CLBlastSdot CLBlastSdot_ +#define CLBlastSgbmv CLBlastSgbmv_ +#define CLBlastSgemm CLBlastSgemm_ +#define CLBlastSgemmBatched CLBlastSgemmBatched_ +#define CLBlastSgemmStridedBatched CLBlastSgemmStridedBatched_ +#define CLBlastSgemmWithTempBuffer CLBlastSgemmWithTempBuffer_ +#define CLBlastSgemv CLBlastSgemv_ +#define CLBlastSger CLBlastSger_ +#define CLBlastShad CLBlastShad_ +#define CLBlastSim2col CLBlastSim2col_ +#define CLBlastSnrm2 CLBlastSnrm2_ +#define CLBlastSomatcopy CLBlastSomatcopy_ +#define CLBlastSrot CLBlastSrot_ +#define CLBlastSrotg CLBlastSrotg_ +#define CLBlastSrotm CLBlastSrotm_ +#define CLBlastSrotmg CLBlastSrotmg_ +#define CLBlastSsbmv CLBlastSsbmv_ +#define CLBlastSscal CLBlastSscal_ +#define CLBlastSspmv CLBlastSspmv_ +#define CLBlastSspr CLBlastSspr_ +#define CLBlastSspr2 CLBlastSspr2_ +#define CLBlastSsum CLBlastSsum_ +#define CLBlastSswap CLBlastSswap_ +#define CLBlastSsymm CLBlastSsymm_ +#define CLBlastSsymv CLBlastSsymv_ +#define CLBlastSsyr CLBlastSsyr_ +#define CLBlastSsyr2 CLBlastSsyr2_ +#define CLBlastSsyr2k CLBlastSsyr2k_ +#define CLBlastSsyrk CLBlastSsyrk_ +#define CLBlastStbmv CLBlastStbmv_ +#define CLBlastStbsv CLBlastStbsv_ +#define CLBlastStpmv CLBlastStpmv_ +#define CLBlastStpsv CLBlastStpsv_ +#define CLBlastStrmm CLBlastStrmm_ +#define CLBlastStrmv CLBlastStrmv_ +#define CLBlastStrsm CLBlastStrsm_ +#define CLBlastStrsv CLBlastStrsv_ +#define CLBlastZGemmTempBufferSize CLBlastZGemmTempBufferSize_ +#define CLBlastZaxpy CLBlastZaxpy_ +#define CLBlastZaxpyBatched CLBlastZaxpyBatched_ +#define CLBlastZcol2im CLBlastZcol2im_ +#define CLBlastZcopy CLBlastZcopy_ +#define CLBlastZdotc CLBlastZdotc_ +#define CLBlastZdotu CLBlastZdotu_ +#define CLBlastZgbmv CLBlastZgbmv_ +#define CLBlastZgemm CLBlastZgemm_ +#define CLBlastZgemmBatched CLBlastZgemmBatched_ +#define CLBlastZgemmStridedBatched CLBlastZgemmStridedBatched_ +#define CLBlastZgemmWithTempBuffer CLBlastZgemmWithTempBuffer_ +#define CLBlastZgemv CLBlastZgemv_ +#define CLBlastZgerc CLBlastZgerc_ +#define CLBlastZgeru CLBlastZgeru_ +#define CLBlastZhad CLBlastZhad_ +#define CLBlastZhbmv CLBlastZhbmv_ +#define CLBlastZhemm CLBlastZhemm_ +#define CLBlastZhemv CLBlastZhemv_ +#define CLBlastZher CLBlastZher_ +#define CLBlastZher2 CLBlastZher2_ +#define CLBlastZher2k CLBlastZher2k_ +#define CLBlastZherk CLBlastZherk_ +#define CLBlastZhpmv CLBlastZhpmv_ +#define CLBlastZhpr CLBlastZhpr_ +#define CLBlastZhpr2 CLBlastZhpr2_ +#define CLBlastZim2col CLBlastZim2col_ +#define CLBlastZomatcopy CLBlastZomatcopy_ +#define CLBlastZscal CLBlastZscal_ +#define CLBlastZswap CLBlastZswap_ +#define CLBlastZsymm CLBlastZsymm_ +#define CLBlastZsyr2k CLBlastZsyr2k_ +#define CLBlastZsyrk CLBlastZsyrk_ +#define CLBlastZtbmv CLBlastZtbmv_ +#define CLBlastZtbsv CLBlastZtbsv_ +#define CLBlastZtpmv CLBlastZtpmv_ +#define CLBlastZtpsv CLBlastZtpsv_ +#define CLBlastZtrmm CLBlastZtrmm_ +#define CLBlastZtrmv CLBlastZtrmv_ +#define CLBlastZtrsm CLBlastZtrsm_ +#define CLBlastZtrsv CLBlastZtrsv_ +#define CLBlastiCamax CLBlastiCamax_ +#define CLBlastiCamin CLBlastiCamin_ +#define CLBlastiCmax CLBlastiCmax_ +#define CLBlastiCmin CLBlastiCmin_ +#define CLBlastiDamax CLBlastiDamax_ +#define CLBlastiDamin CLBlastiDamin_ +#define CLBlastiDmax CLBlastiDmax_ +#define CLBlastiDmin CLBlastiDmin_ +#define CLBlastiHamax CLBlastiHamax_ +#define CLBlastiHamin CLBlastiHamin_ +#define CLBlastiHmax CLBlastiHmax_ +#define CLBlastiHmin CLBlastiHmin_ +#define CLBlastiSamax CLBlastiSamax_ +#define CLBlastiSamin CLBlastiSamin_ +#define CLBlastiSmax CLBlastiSmax_ +#define CLBlastiSmin CLBlastiSmin_ +#define CLBlastiZamax CLBlastiZamax_ +#define CLBlastiZamin CLBlastiZamin_ +#define CLBlastiZmax CLBlastiZmax_ +#define CLBlastiZmin CLBlastiZmin_ + +#include + +// generated by parser_clblast.py +#undef CLBlastCGemmTempBufferSize +//#define CLBlastCGemmTempBufferSize CLBlastCGemmTempBufferSize_pfn +#undef CLBlastCaxpy +//#define CLBlastCaxpy CLBlastCaxpy_pfn +#undef CLBlastCaxpyBatched +//#define CLBlastCaxpyBatched CLBlastCaxpyBatched_pfn +#undef CLBlastCcol2im +//#define CLBlastCcol2im CLBlastCcol2im_pfn +#undef CLBlastCcopy +//#define CLBlastCcopy CLBlastCcopy_pfn +#undef CLBlastCdotc +//#define CLBlastCdotc CLBlastCdotc_pfn +#undef CLBlastCdotu +//#define CLBlastCdotu CLBlastCdotu_pfn +#undef CLBlastCgbmv +//#define CLBlastCgbmv CLBlastCgbmv_pfn +#undef CLBlastCgemm +#define CLBlastCgemm CLBlastCgemm_pfn +#undef CLBlastCgemmBatched +//#define CLBlastCgemmBatched CLBlastCgemmBatched_pfn +#undef CLBlastCgemmStridedBatched +//#define CLBlastCgemmStridedBatched CLBlastCgemmStridedBatched_pfn +#undef CLBlastCgemmWithTempBuffer +//#define CLBlastCgemmWithTempBuffer CLBlastCgemmWithTempBuffer_pfn +#undef CLBlastCgemv +//#define CLBlastCgemv CLBlastCgemv_pfn +#undef CLBlastCgerc +//#define CLBlastCgerc CLBlastCgerc_pfn +#undef CLBlastCgeru +//#define CLBlastCgeru CLBlastCgeru_pfn +#undef CLBlastChad +//#define CLBlastChad CLBlastChad_pfn +#undef CLBlastChbmv +//#define CLBlastChbmv CLBlastChbmv_pfn +#undef CLBlastChemm +//#define CLBlastChemm CLBlastChemm_pfn +#undef CLBlastChemv +//#define CLBlastChemv CLBlastChemv_pfn +#undef CLBlastCher +//#define CLBlastCher CLBlastCher_pfn +#undef CLBlastCher2 +//#define CLBlastCher2 CLBlastCher2_pfn +#undef CLBlastCher2k +//#define CLBlastCher2k CLBlastCher2k_pfn +#undef CLBlastCherk +//#define CLBlastCherk CLBlastCherk_pfn +#undef CLBlastChpmv +//#define CLBlastChpmv CLBlastChpmv_pfn +#undef CLBlastChpr +//#define CLBlastChpr CLBlastChpr_pfn +#undef CLBlastChpr2 +//#define CLBlastChpr2 CLBlastChpr2_pfn +#undef CLBlastCim2col +//#define CLBlastCim2col CLBlastCim2col_pfn +#undef CLBlastClearCache +//#define CLBlastClearCache CLBlastClearCache_pfn +#undef CLBlastComatcopy +//#define CLBlastComatcopy CLBlastComatcopy_pfn +#undef CLBlastCscal +//#define CLBlastCscal CLBlastCscal_pfn +#undef CLBlastCswap +//#define CLBlastCswap CLBlastCswap_pfn +#undef CLBlastCsymm +//#define CLBlastCsymm CLBlastCsymm_pfn +#undef CLBlastCsyr2k +//#define CLBlastCsyr2k CLBlastCsyr2k_pfn +#undef CLBlastCsyrk +//#define CLBlastCsyrk CLBlastCsyrk_pfn +#undef CLBlastCtbmv +//#define CLBlastCtbmv CLBlastCtbmv_pfn +#undef CLBlastCtbsv +//#define CLBlastCtbsv CLBlastCtbsv_pfn +#undef CLBlastCtpmv +//#define CLBlastCtpmv CLBlastCtpmv_pfn +#undef CLBlastCtpsv +//#define CLBlastCtpsv CLBlastCtpsv_pfn +#undef CLBlastCtrmm +//#define CLBlastCtrmm CLBlastCtrmm_pfn +#undef CLBlastCtrmv +//#define CLBlastCtrmv CLBlastCtrmv_pfn +#undef CLBlastCtrsm +//#define CLBlastCtrsm CLBlastCtrsm_pfn +#undef CLBlastCtrsv +//#define CLBlastCtrsv CLBlastCtrsv_pfn +#undef CLBlastDGemmTempBufferSize +//#define CLBlastDGemmTempBufferSize CLBlastDGemmTempBufferSize_pfn +#undef CLBlastDasum +//#define CLBlastDasum CLBlastDasum_pfn +#undef CLBlastDaxpy +//#define CLBlastDaxpy CLBlastDaxpy_pfn +#undef CLBlastDaxpyBatched +//#define CLBlastDaxpyBatched CLBlastDaxpyBatched_pfn +#undef CLBlastDcol2im +//#define CLBlastDcol2im CLBlastDcol2im_pfn +#undef CLBlastDconvgemm +//#define CLBlastDconvgemm CLBlastDconvgemm_pfn +#undef CLBlastDcopy +//#define CLBlastDcopy CLBlastDcopy_pfn +#undef CLBlastDdot +//#define CLBlastDdot CLBlastDdot_pfn +#undef CLBlastDgbmv +//#define CLBlastDgbmv CLBlastDgbmv_pfn +#undef CLBlastDgemm +#define CLBlastDgemm CLBlastDgemm_pfn +#undef CLBlastDgemmBatched +//#define CLBlastDgemmBatched CLBlastDgemmBatched_pfn +#undef CLBlastDgemmStridedBatched +//#define CLBlastDgemmStridedBatched CLBlastDgemmStridedBatched_pfn +#undef CLBlastDgemmWithTempBuffer +//#define CLBlastDgemmWithTempBuffer CLBlastDgemmWithTempBuffer_pfn +#undef CLBlastDgemv +//#define CLBlastDgemv CLBlastDgemv_pfn +#undef CLBlastDger +//#define CLBlastDger CLBlastDger_pfn +#undef CLBlastDhad +//#define CLBlastDhad CLBlastDhad_pfn +#undef CLBlastDim2col +//#define CLBlastDim2col CLBlastDim2col_pfn +#undef CLBlastDnrm2 +//#define CLBlastDnrm2 CLBlastDnrm2_pfn +#undef CLBlastDomatcopy +//#define CLBlastDomatcopy CLBlastDomatcopy_pfn +#undef CLBlastDrot +//#define CLBlastDrot CLBlastDrot_pfn +#undef CLBlastDrotg +//#define CLBlastDrotg CLBlastDrotg_pfn +#undef CLBlastDrotm +//#define CLBlastDrotm CLBlastDrotm_pfn +#undef CLBlastDrotmg +//#define CLBlastDrotmg CLBlastDrotmg_pfn +#undef CLBlastDsbmv +//#define CLBlastDsbmv CLBlastDsbmv_pfn +#undef CLBlastDscal +//#define CLBlastDscal CLBlastDscal_pfn +#undef CLBlastDspmv +//#define CLBlastDspmv CLBlastDspmv_pfn +#undef CLBlastDspr +//#define CLBlastDspr CLBlastDspr_pfn +#undef CLBlastDspr2 +//#define CLBlastDspr2 CLBlastDspr2_pfn +#undef CLBlastDsum +//#define CLBlastDsum CLBlastDsum_pfn +#undef CLBlastDswap +//#define CLBlastDswap CLBlastDswap_pfn +#undef CLBlastDsymm +//#define CLBlastDsymm CLBlastDsymm_pfn +#undef CLBlastDsymv +//#define CLBlastDsymv CLBlastDsymv_pfn +#undef CLBlastDsyr +//#define CLBlastDsyr CLBlastDsyr_pfn +#undef CLBlastDsyr2 +//#define CLBlastDsyr2 CLBlastDsyr2_pfn +#undef CLBlastDsyr2k +//#define CLBlastDsyr2k CLBlastDsyr2k_pfn +#undef CLBlastDsyrk +//#define CLBlastDsyrk CLBlastDsyrk_pfn +#undef CLBlastDtbmv +//#define CLBlastDtbmv CLBlastDtbmv_pfn +#undef CLBlastDtbsv +//#define CLBlastDtbsv CLBlastDtbsv_pfn +#undef CLBlastDtpmv +//#define CLBlastDtpmv CLBlastDtpmv_pfn +#undef CLBlastDtpsv +//#define CLBlastDtpsv CLBlastDtpsv_pfn +#undef CLBlastDtrmm +//#define CLBlastDtrmm CLBlastDtrmm_pfn +#undef CLBlastDtrmv +//#define CLBlastDtrmv CLBlastDtrmv_pfn +#undef CLBlastDtrsm +//#define CLBlastDtrsm CLBlastDtrsm_pfn +#undef CLBlastDtrsv +//#define CLBlastDtrsv CLBlastDtrsv_pfn +#undef CLBlastDzasum +//#define CLBlastDzasum CLBlastDzasum_pfn +#undef CLBlastDznrm2 +//#define CLBlastDznrm2 CLBlastDznrm2_pfn +#undef CLBlastDzsum +//#define CLBlastDzsum CLBlastDzsum_pfn +#undef CLBlastFillCache +//#define CLBlastFillCache CLBlastFillCache_pfn +#undef CLBlastHGemmTempBufferSize +//#define CLBlastHGemmTempBufferSize CLBlastHGemmTempBufferSize_pfn +#undef CLBlastHasum +//#define CLBlastHasum CLBlastHasum_pfn +#undef CLBlastHaxpy +//#define CLBlastHaxpy CLBlastHaxpy_pfn +#undef CLBlastHaxpyBatched +//#define CLBlastHaxpyBatched CLBlastHaxpyBatched_pfn +#undef CLBlastHcol2im +//#define CLBlastHcol2im CLBlastHcol2im_pfn +#undef CLBlastHconvgemm +//#define CLBlastHconvgemm CLBlastHconvgemm_pfn +#undef CLBlastHcopy +//#define CLBlastHcopy CLBlastHcopy_pfn +#undef CLBlastHdot +//#define CLBlastHdot CLBlastHdot_pfn +#undef CLBlastHgbmv +//#define CLBlastHgbmv CLBlastHgbmv_pfn +#undef CLBlastHgemm +#define CLBlastHgemm CLBlastHgemm_pfn +#undef CLBlastHgemmBatched +//#define CLBlastHgemmBatched CLBlastHgemmBatched_pfn +#undef CLBlastHgemmStridedBatched +//#define CLBlastHgemmStridedBatched CLBlastHgemmStridedBatched_pfn +#undef CLBlastHgemmWithTempBuffer +//#define CLBlastHgemmWithTempBuffer CLBlastHgemmWithTempBuffer_pfn +#undef CLBlastHgemv +//#define CLBlastHgemv CLBlastHgemv_pfn +#undef CLBlastHger +//#define CLBlastHger CLBlastHger_pfn +#undef CLBlastHhad +//#define CLBlastHhad CLBlastHhad_pfn +#undef CLBlastHim2col +//#define CLBlastHim2col CLBlastHim2col_pfn +#undef CLBlastHnrm2 +//#define CLBlastHnrm2 CLBlastHnrm2_pfn +#undef CLBlastHomatcopy +//#define CLBlastHomatcopy CLBlastHomatcopy_pfn +#undef CLBlastHsbmv +//#define CLBlastHsbmv CLBlastHsbmv_pfn +#undef CLBlastHscal +//#define CLBlastHscal CLBlastHscal_pfn +#undef CLBlastHspmv +//#define CLBlastHspmv CLBlastHspmv_pfn +#undef CLBlastHspr +//#define CLBlastHspr CLBlastHspr_pfn +#undef CLBlastHspr2 +//#define CLBlastHspr2 CLBlastHspr2_pfn +#undef CLBlastHsum +//#define CLBlastHsum CLBlastHsum_pfn +#undef CLBlastHswap +//#define CLBlastHswap CLBlastHswap_pfn +#undef CLBlastHsymm +//#define CLBlastHsymm CLBlastHsymm_pfn +#undef CLBlastHsymv +//#define CLBlastHsymv CLBlastHsymv_pfn +#undef CLBlastHsyr +//#define CLBlastHsyr CLBlastHsyr_pfn +#undef CLBlastHsyr2 +//#define CLBlastHsyr2 CLBlastHsyr2_pfn +#undef CLBlastHsyr2k +//#define CLBlastHsyr2k CLBlastHsyr2k_pfn +#undef CLBlastHsyrk +//#define CLBlastHsyrk CLBlastHsyrk_pfn +#undef CLBlastHtbmv +//#define CLBlastHtbmv CLBlastHtbmv_pfn +#undef CLBlastHtpmv +//#define CLBlastHtpmv CLBlastHtpmv_pfn +#undef CLBlastHtrmm +//#define CLBlastHtrmm CLBlastHtrmm_pfn +#undef CLBlastHtrmv +//#define CLBlastHtrmv CLBlastHtrmv_pfn +#undef CLBlastOverrideParameters +//#define CLBlastOverrideParameters CLBlastOverrideParameters_pfn +#undef CLBlastSGemmTempBufferSize +//#define CLBlastSGemmTempBufferSize CLBlastSGemmTempBufferSize_pfn +#undef CLBlastSasum +//#define CLBlastSasum CLBlastSasum_pfn +#undef CLBlastSaxpy +//#define CLBlastSaxpy CLBlastSaxpy_pfn +#undef CLBlastSaxpyBatched +//#define CLBlastSaxpyBatched CLBlastSaxpyBatched_pfn +#undef CLBlastScasum +//#define CLBlastScasum CLBlastScasum_pfn +#undef CLBlastScnrm2 +//#define CLBlastScnrm2 CLBlastScnrm2_pfn +#undef CLBlastScol2im +//#define CLBlastScol2im CLBlastScol2im_pfn +#undef CLBlastSconvgemm +//#define CLBlastSconvgemm CLBlastSconvgemm_pfn +#undef CLBlastScopy +//#define CLBlastScopy CLBlastScopy_pfn +#undef CLBlastScsum +//#define CLBlastScsum CLBlastScsum_pfn +#undef CLBlastSdot +//#define CLBlastSdot CLBlastSdot_pfn +#undef CLBlastSgbmv +//#define CLBlastSgbmv CLBlastSgbmv_pfn +#undef CLBlastSgemm +#define CLBlastSgemm CLBlastSgemm_pfn +#undef CLBlastSgemmBatched +//#define CLBlastSgemmBatched CLBlastSgemmBatched_pfn +#undef CLBlastSgemmStridedBatched +//#define CLBlastSgemmStridedBatched CLBlastSgemmStridedBatched_pfn +#undef CLBlastSgemmWithTempBuffer +//#define CLBlastSgemmWithTempBuffer CLBlastSgemmWithTempBuffer_pfn +#undef CLBlastSgemv +//#define CLBlastSgemv CLBlastSgemv_pfn +#undef CLBlastSger +//#define CLBlastSger CLBlastSger_pfn +#undef CLBlastShad +//#define CLBlastShad CLBlastShad_pfn +#undef CLBlastSim2col +//#define CLBlastSim2col CLBlastSim2col_pfn +#undef CLBlastSnrm2 +//#define CLBlastSnrm2 CLBlastSnrm2_pfn +#undef CLBlastSomatcopy +//#define CLBlastSomatcopy CLBlastSomatcopy_pfn +#undef CLBlastSrot +//#define CLBlastSrot CLBlastSrot_pfn +#undef CLBlastSrotg +//#define CLBlastSrotg CLBlastSrotg_pfn +#undef CLBlastSrotm +//#define CLBlastSrotm CLBlastSrotm_pfn +#undef CLBlastSrotmg +//#define CLBlastSrotmg CLBlastSrotmg_pfn +#undef CLBlastSsbmv +//#define CLBlastSsbmv CLBlastSsbmv_pfn +#undef CLBlastSscal +//#define CLBlastSscal CLBlastSscal_pfn +#undef CLBlastSspmv +//#define CLBlastSspmv CLBlastSspmv_pfn +#undef CLBlastSspr +//#define CLBlastSspr CLBlastSspr_pfn +#undef CLBlastSspr2 +//#define CLBlastSspr2 CLBlastSspr2_pfn +#undef CLBlastSsum +//#define CLBlastSsum CLBlastSsum_pfn +#undef CLBlastSswap +//#define CLBlastSswap CLBlastSswap_pfn +#undef CLBlastSsymm +//#define CLBlastSsymm CLBlastSsymm_pfn +#undef CLBlastSsymv +//#define CLBlastSsymv CLBlastSsymv_pfn +#undef CLBlastSsyr +//#define CLBlastSsyr CLBlastSsyr_pfn +#undef CLBlastSsyr2 +//#define CLBlastSsyr2 CLBlastSsyr2_pfn +#undef CLBlastSsyr2k +//#define CLBlastSsyr2k CLBlastSsyr2k_pfn +#undef CLBlastSsyrk +//#define CLBlastSsyrk CLBlastSsyrk_pfn +#undef CLBlastStbmv +//#define CLBlastStbmv CLBlastStbmv_pfn +#undef CLBlastStbsv +//#define CLBlastStbsv CLBlastStbsv_pfn +#undef CLBlastStpmv +//#define CLBlastStpmv CLBlastStpmv_pfn +#undef CLBlastStpsv +//#define CLBlastStpsv CLBlastStpsv_pfn +#undef CLBlastStrmm +//#define CLBlastStrmm CLBlastStrmm_pfn +#undef CLBlastStrmv +//#define CLBlastStrmv CLBlastStrmv_pfn +#undef CLBlastStrsm +//#define CLBlastStrsm CLBlastStrsm_pfn +#undef CLBlastStrsv +//#define CLBlastStrsv CLBlastStrsv_pfn +#undef CLBlastZGemmTempBufferSize +//#define CLBlastZGemmTempBufferSize CLBlastZGemmTempBufferSize_pfn +#undef CLBlastZaxpy +//#define CLBlastZaxpy CLBlastZaxpy_pfn +#undef CLBlastZaxpyBatched +//#define CLBlastZaxpyBatched CLBlastZaxpyBatched_pfn +#undef CLBlastZcol2im +//#define CLBlastZcol2im CLBlastZcol2im_pfn +#undef CLBlastZcopy +//#define CLBlastZcopy CLBlastZcopy_pfn +#undef CLBlastZdotc +//#define CLBlastZdotc CLBlastZdotc_pfn +#undef CLBlastZdotu +//#define CLBlastZdotu CLBlastZdotu_pfn +#undef CLBlastZgbmv +//#define CLBlastZgbmv CLBlastZgbmv_pfn +#undef CLBlastZgemm +#define CLBlastZgemm CLBlastZgemm_pfn +#undef CLBlastZgemmBatched +//#define CLBlastZgemmBatched CLBlastZgemmBatched_pfn +#undef CLBlastZgemmStridedBatched +//#define CLBlastZgemmStridedBatched CLBlastZgemmStridedBatched_pfn +#undef CLBlastZgemmWithTempBuffer +//#define CLBlastZgemmWithTempBuffer CLBlastZgemmWithTempBuffer_pfn +#undef CLBlastZgemv +//#define CLBlastZgemv CLBlastZgemv_pfn +#undef CLBlastZgerc +//#define CLBlastZgerc CLBlastZgerc_pfn +#undef CLBlastZgeru +//#define CLBlastZgeru CLBlastZgeru_pfn +#undef CLBlastZhad +//#define CLBlastZhad CLBlastZhad_pfn +#undef CLBlastZhbmv +//#define CLBlastZhbmv CLBlastZhbmv_pfn +#undef CLBlastZhemm +//#define CLBlastZhemm CLBlastZhemm_pfn +#undef CLBlastZhemv +//#define CLBlastZhemv CLBlastZhemv_pfn +#undef CLBlastZher +//#define CLBlastZher CLBlastZher_pfn +#undef CLBlastZher2 +//#define CLBlastZher2 CLBlastZher2_pfn +#undef CLBlastZher2k +//#define CLBlastZher2k CLBlastZher2k_pfn +#undef CLBlastZherk +//#define CLBlastZherk CLBlastZherk_pfn +#undef CLBlastZhpmv +//#define CLBlastZhpmv CLBlastZhpmv_pfn +#undef CLBlastZhpr +//#define CLBlastZhpr CLBlastZhpr_pfn +#undef CLBlastZhpr2 +//#define CLBlastZhpr2 CLBlastZhpr2_pfn +#undef CLBlastZim2col +//#define CLBlastZim2col CLBlastZim2col_pfn +#undef CLBlastZomatcopy +//#define CLBlastZomatcopy CLBlastZomatcopy_pfn +#undef CLBlastZscal +//#define CLBlastZscal CLBlastZscal_pfn +#undef CLBlastZswap +//#define CLBlastZswap CLBlastZswap_pfn +#undef CLBlastZsymm +//#define CLBlastZsymm CLBlastZsymm_pfn +#undef CLBlastZsyr2k +//#define CLBlastZsyr2k CLBlastZsyr2k_pfn +#undef CLBlastZsyrk +//#define CLBlastZsyrk CLBlastZsyrk_pfn +#undef CLBlastZtbmv +//#define CLBlastZtbmv CLBlastZtbmv_pfn +#undef CLBlastZtbsv +//#define CLBlastZtbsv CLBlastZtbsv_pfn +#undef CLBlastZtpmv +//#define CLBlastZtpmv CLBlastZtpmv_pfn +#undef CLBlastZtpsv +//#define CLBlastZtpsv CLBlastZtpsv_pfn +#undef CLBlastZtrmm +//#define CLBlastZtrmm CLBlastZtrmm_pfn +#undef CLBlastZtrmv +//#define CLBlastZtrmv CLBlastZtrmv_pfn +#undef CLBlastZtrsm +//#define CLBlastZtrsm CLBlastZtrsm_pfn +#undef CLBlastZtrsv +//#define CLBlastZtrsv CLBlastZtrsv_pfn +#undef CLBlastiCamax +//#define CLBlastiCamax CLBlastiCamax_pfn +#undef CLBlastiCamin +//#define CLBlastiCamin CLBlastiCamin_pfn +#undef CLBlastiCmax +//#define CLBlastiCmax CLBlastiCmax_pfn +#undef CLBlastiCmin +//#define CLBlastiCmin CLBlastiCmin_pfn +#undef CLBlastiDamax +//#define CLBlastiDamax CLBlastiDamax_pfn +#undef CLBlastiDamin +//#define CLBlastiDamin CLBlastiDamin_pfn +#undef CLBlastiDmax +//#define CLBlastiDmax CLBlastiDmax_pfn +#undef CLBlastiDmin +//#define CLBlastiDmin CLBlastiDmin_pfn +#undef CLBlastiHamax +//#define CLBlastiHamax CLBlastiHamax_pfn +#undef CLBlastiHamin +//#define CLBlastiHamin CLBlastiHamin_pfn +#undef CLBlastiHmax +//#define CLBlastiHmax CLBlastiHmax_pfn +#undef CLBlastiHmin +//#define CLBlastiHmin CLBlastiHmin_pfn +#undef CLBlastiSamax +//#define CLBlastiSamax CLBlastiSamax_pfn +#undef CLBlastiSamin +//#define CLBlastiSamin CLBlastiSamin_pfn +#undef CLBlastiSmax +//#define CLBlastiSmax CLBlastiSmax_pfn +#undef CLBlastiSmin +//#define CLBlastiSmin CLBlastiSmin_pfn +#undef CLBlastiZamax +//#define CLBlastiZamax CLBlastiZamax_pfn +#undef CLBlastiZamin +//#define CLBlastiZamin CLBlastiZamin_pfn +#undef CLBlastiZmax +//#define CLBlastiZmax CLBlastiZmax_pfn +#undef CLBlastiZmin +//#define CLBlastiZmin CLBlastiZmin_pfn + +// generated by parser_clblast.py +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCGemmTempBufferSize)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const size_t a_offset, const size_t a_ld, const size_t b_offset, const size_t b_ld, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, size_t* temp_buffer_size); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCaxpy)(const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCaxpyBatched)(const size_t n, const cl_float2* alphas, const cl_mem x_buffer, const size_t* x_offsets, const size_t x_inc, cl_mem y_buffer, const size_t* y_offsets, const size_t y_inc, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCcol2im)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem col_buffer, const size_t col_offset, cl_mem im_buffer, const size_t im_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCcopy)(const size_t n, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCdotc)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCdotu)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgbmv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const size_t kl, const size_t ku, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_float2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgemm)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgemmBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_float2* alphas, const cl_mem a_buffer, const size_t* a_offsets, const size_t a_ld, const cl_mem b_buffer, const size_t* b_offsets, const size_t b_ld, const cl_float2* betas, cl_mem c_buffer, const size_t* c_offsets, const size_t c_ld, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgemmStridedBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const size_t a_stride, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const size_t b_stride, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, const size_t c_stride, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgemmWithTempBuffer)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event, cl_mem temp_buffer); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgemv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_float2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgerc)(const CLBlastLayout layout, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCgeru)(const CLBlastLayout layout, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChad)(const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const cl_float2 beta, cl_mem z_buffer, const size_t z_offset, const size_t z_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_float2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChemm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChemv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_float2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCher)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCher2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCher2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCherk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_float2 alpha, const cl_mem ap_buffer, const size_t ap_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_float2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChpr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastChpr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_float2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCim2col)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem im_buffer, const size_t im_offset, cl_mem col_buffer, const size_t col_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastClearCache)(); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastComatcopy)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCscal)(const size_t n, const cl_float2 alpha, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCswap)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCsymm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCsyr2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCsyrk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_float2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtbsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtpsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtrmm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtrmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtrsm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const cl_float2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastCtrsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDGemmTempBufferSize)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const size_t a_offset, const size_t a_ld, const size_t b_offset, const size_t b_ld, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, size_t* temp_buffer_size); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDasum)(const size_t n, cl_mem asum_buffer, const size_t asum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDaxpy)(const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDaxpyBatched)(const size_t n, const double* alphas, const cl_mem x_buffer, const size_t* x_offsets, const size_t x_inc, cl_mem y_buffer, const size_t* y_offsets, const size_t y_inc, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDcol2im)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem col_buffer, const size_t col_offset, cl_mem im_buffer, const size_t im_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDconvgemm)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const size_t num_kernels, const size_t batch_count, const cl_mem im_buffer, const size_t im_offset, const cl_mem kernel_buffer, const size_t kernel_offset, cl_mem result_buffer, const size_t result_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDcopy)(const size_t n, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDdot)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgbmv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const size_t kl, const size_t ku, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const double beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgemm)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgemmBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const double* alphas, const cl_mem a_buffer, const size_t* a_offsets, const size_t a_ld, const cl_mem b_buffer, const size_t* b_offsets, const size_t b_ld, const double* betas, cl_mem c_buffer, const size_t* c_offsets, const size_t c_ld, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgemmStridedBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const size_t a_stride, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const size_t b_stride, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, const size_t c_stride, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgemmWithTempBuffer)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event, cl_mem temp_buffer); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDgemv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const double beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDger)(const CLBlastLayout layout, const size_t m, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDhad)(const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const double beta, cl_mem z_buffer, const size_t z_offset, const size_t z_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDim2col)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem im_buffer, const size_t im_offset, cl_mem col_buffer, const size_t col_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDnrm2)(const size_t n, cl_mem nrm2_buffer, const size_t nrm2_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDomatcopy)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDrot)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const double cos, const double sin, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDrotg)(cl_mem sa_buffer, const size_t sa_offset, cl_mem sb_buffer, const size_t sb_offset, cl_mem sc_buffer, const size_t sc_offset, cl_mem ss_buffer, const size_t ss_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDrotm)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem sparam_buffer, const size_t sparam_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDrotmg)(cl_mem sd1_buffer, const size_t sd1_offset, cl_mem sd2_buffer, const size_t sd2_offset, cl_mem sx1_buffer, const size_t sx1_offset, const cl_mem sy1_buffer, const size_t sy1_offset, cl_mem sparam_buffer, const size_t sparam_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const double beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDscal)(const size_t n, const double alpha, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDspmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem ap_buffer, const size_t ap_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const double beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDspr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDspr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsum)(const size_t n, cl_mem sum_buffer, const size_t sum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDswap)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsymm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsymv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const double beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsyr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsyr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsyr2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDsyrk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtbsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtpsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtrmm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtrmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtrsm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDtrsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDzasum)(const size_t n, cl_mem asum_buffer, const size_t asum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDznrm2)(const size_t n, cl_mem nrm2_buffer, const size_t nrm2_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastDzsum)(const size_t n, cl_mem sum_buffer, const size_t sum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastFillCache)(const cl_device_id device); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHGemmTempBufferSize)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const size_t a_offset, const size_t a_ld, const size_t b_offset, const size_t b_ld, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, size_t* temp_buffer_size); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHasum)(const size_t n, cl_mem asum_buffer, const size_t asum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHaxpy)(const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHaxpyBatched)(const size_t n, const cl_half* alphas, const cl_mem x_buffer, const size_t* x_offsets, const size_t x_inc, cl_mem y_buffer, const size_t* y_offsets, const size_t y_inc, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHcol2im)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem col_buffer, const size_t col_offset, cl_mem im_buffer, const size_t im_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHconvgemm)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const size_t num_kernels, const size_t batch_count, const cl_mem im_buffer, const size_t im_offset, const cl_mem kernel_buffer, const size_t kernel_offset, cl_mem result_buffer, const size_t result_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHcopy)(const size_t n, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHdot)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgbmv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const size_t kl, const size_t ku, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_half beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgemm)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgemmBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_half* alphas, const cl_mem a_buffer, const size_t* a_offsets, const size_t a_ld, const cl_mem b_buffer, const size_t* b_offsets, const size_t b_ld, const cl_half* betas, cl_mem c_buffer, const size_t* c_offsets, const size_t c_ld, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgemmStridedBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const size_t a_stride, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const size_t b_stride, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, const size_t c_stride, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgemmWithTempBuffer)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event, cl_mem temp_buffer); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHgemv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_half beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHger)(const CLBlastLayout layout, const size_t m, const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHhad)(const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const cl_half beta, cl_mem z_buffer, const size_t z_offset, const size_t z_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHim2col)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem im_buffer, const size_t im_offset, cl_mem col_buffer, const size_t col_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHnrm2)(const size_t n, cl_mem nrm2_buffer, const size_t nrm2_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHomatcopy)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_half beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHscal)(const size_t n, const cl_half alpha, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHspmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem ap_buffer, const size_t ap_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_half beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHspr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHspr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsum)(const size_t n, cl_mem sum_buffer, const size_t sum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHswap)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsymm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsymv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_half beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsyr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsyr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_half alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsyr2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHsyrk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_half beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHtbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHtpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHtrmm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const cl_half alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastHtrmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastOverrideParameters)(const cl_device_id device, const char* kernel_name, const CLBlastPrecision precision, const size_t num_parameters, const char** parameters_names, const size_t* parameters_values); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSGemmTempBufferSize)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const size_t a_offset, const size_t a_ld, const size_t b_offset, const size_t b_ld, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, size_t* temp_buffer_size); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSasum)(const size_t n, cl_mem asum_buffer, const size_t asum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSaxpy)(const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSaxpyBatched)(const size_t n, const float* alphas, const cl_mem x_buffer, const size_t* x_offsets, const size_t x_inc, cl_mem y_buffer, const size_t* y_offsets, const size_t y_inc, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastScasum)(const size_t n, cl_mem asum_buffer, const size_t asum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastScnrm2)(const size_t n, cl_mem nrm2_buffer, const size_t nrm2_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastScol2im)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem col_buffer, const size_t col_offset, cl_mem im_buffer, const size_t im_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSconvgemm)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const size_t num_kernels, const size_t batch_count, const cl_mem im_buffer, const size_t im_offset, const cl_mem kernel_buffer, const size_t kernel_offset, cl_mem result_buffer, const size_t result_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastScopy)(const size_t n, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastScsum)(const size_t n, cl_mem sum_buffer, const size_t sum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSdot)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgbmv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const size_t kl, const size_t ku, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const float beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgemm)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgemmBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const float* alphas, const cl_mem a_buffer, const size_t* a_offsets, const size_t a_ld, const cl_mem b_buffer, const size_t* b_offsets, const size_t b_ld, const float* betas, cl_mem c_buffer, const size_t* c_offsets, const size_t c_ld, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgemmStridedBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const size_t a_stride, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const size_t b_stride, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, const size_t c_stride, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgemmWithTempBuffer)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event, cl_mem temp_buffer); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSgemv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const float beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSger)(const CLBlastLayout layout, const size_t m, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastShad)(const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const float beta, cl_mem z_buffer, const size_t z_offset, const size_t z_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSim2col)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem im_buffer, const size_t im_offset, cl_mem col_buffer, const size_t col_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSnrm2)(const size_t n, cl_mem nrm2_buffer, const size_t nrm2_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSomatcopy)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSrot)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const float cos, const float sin, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSrotg)(cl_mem sa_buffer, const size_t sa_offset, cl_mem sb_buffer, const size_t sb_offset, cl_mem sc_buffer, const size_t sc_offset, cl_mem ss_buffer, const size_t ss_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSrotm)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem sparam_buffer, const size_t sparam_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSrotmg)(cl_mem sd1_buffer, const size_t sd1_offset, cl_mem sd2_buffer, const size_t sd2_offset, cl_mem sx1_buffer, const size_t sx1_offset, const cl_mem sy1_buffer, const size_t sy1_offset, cl_mem sparam_buffer, const size_t sparam_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const float beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSscal)(const size_t n, const float alpha, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSspmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem ap_buffer, const size_t ap_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const float beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSspr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSspr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsum)(const size_t n, cl_mem sum_buffer, const size_t sum_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSswap)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsymm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsymv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const float beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsyr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsyr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const float alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsyr2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastSsyrk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const float beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStbsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStpsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStrmm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStrmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStrsm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const float alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastStrsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZGemmTempBufferSize)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const size_t a_offset, const size_t a_ld, const size_t b_offset, const size_t b_ld, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, size_t* temp_buffer_size); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZaxpy)(const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZaxpyBatched)(const size_t n, const cl_double2* alphas, const cl_mem x_buffer, const size_t* x_offsets, const size_t x_inc, cl_mem y_buffer, const size_t* y_offsets, const size_t y_inc, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZcol2im)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem col_buffer, const size_t col_offset, cl_mem im_buffer, const size_t im_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZcopy)(const size_t n, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZdotc)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZdotu)(const size_t n, cl_mem dot_buffer, const size_t dot_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgbmv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const size_t kl, const size_t ku, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_double2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgemm)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgemmBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_double2* alphas, const cl_mem a_buffer, const size_t* a_offsets, const size_t a_ld, const cl_mem b_buffer, const size_t* b_offsets, const size_t b_ld, const cl_double2* betas, cl_mem c_buffer, const size_t* c_offsets, const size_t c_ld, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgemmStridedBatched)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const size_t a_stride, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const size_t b_stride, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, const size_t c_stride, const size_t batch_count, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgemmWithTempBuffer)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const CLBlastTranspose b_transpose, const size_t m, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event, cl_mem temp_buffer); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgemv)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_double2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgerc)(const CLBlastLayout layout, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZgeru)(const CLBlastLayout layout, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhad)(const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, const cl_double2 beta, cl_mem z_buffer, const size_t z_offset, const size_t z_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_double2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhemm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhemv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_double2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZher)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZher2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZher2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZherk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const double alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const double beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_double2 alpha, const cl_mem ap_buffer, const size_t ap_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_double2 beta, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhpr)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const double alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZhpr2)(const CLBlastLayout layout, const CLBlastTriangle triangle, const size_t n, const cl_double2 alpha, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, const cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_mem ap_buffer, const size_t ap_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZim2col)(const CLBlastKernelMode kernel_mode, const size_t channels, const size_t height, const size_t width, const size_t kernel_h, const size_t kernel_w, const size_t pad_h, const size_t pad_w, const size_t stride_h, const size_t stride_w, const size_t dilation_h, const size_t dilation_w, const cl_mem im_buffer, const size_t im_offset, cl_mem col_buffer, const size_t col_offset, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZomatcopy)(const CLBlastLayout layout, const CLBlastTranspose a_transpose, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZscal)(const size_t n, const cl_double2 alpha, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZswap)(const size_t n, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_mem y_buffer, const size_t y_offset, const size_t y_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZsymm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZsyr2k)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose ab_transpose, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_mem b_buffer, const size_t b_offset, const size_t b_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZsyrk)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const size_t n, const size_t k, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, const cl_double2 beta, cl_mem c_buffer, const size_t c_offset, const size_t c_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtbmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtbsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const size_t k, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtpmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtpsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem ap_buffer, const size_t ap_offset, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtrmm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtrmv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtrsm)(const CLBlastLayout layout, const CLBlastSide side, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t m, const size_t n, const cl_double2 alpha, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem b_buffer, const size_t b_offset, const size_t b_ld, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastZtrsv)(const CLBlastLayout layout, const CLBlastTriangle triangle, const CLBlastTranspose a_transpose, const CLBlastDiagonal diagonal, const size_t n, const cl_mem a_buffer, const size_t a_offset, const size_t a_ld, cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiCamax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiCamin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiCmax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiCmin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiDamax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiDamin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiDmax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiDmin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiHamax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiHamin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiHmax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiHmin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiSamax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiSamin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiSmax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiSmin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiZamax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiZamin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiZmax)(const size_t n, cl_mem imax_buffer, const size_t imax_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); +//extern CL_RUNTIME_EXPORT CLBlastStatusCode (*CLBlastiZmin)(const size_t n, cl_mem imin_buffer, const size_t imin_offset, const cl_mem x_buffer, const size_t x_offset, const size_t x_inc, cl_command_queue* queue, cl_event* event); diff --git a/modules/core/src/opencl/runtime/autogenerated/opencl_clblast_impl.hpp b/modules/core/src/opencl/runtime/autogenerated/opencl_clblast_impl.hpp new file mode 100644 index 000000000000..a0aa25fe1bde --- /dev/null +++ b/modules/core/src/opencl/runtime/autogenerated/opencl_clblast_impl.hpp @@ -0,0 +1,1778 @@ +// +// AUTOGENERATED, DO NOT EDIT +// +// generated by parser_clblast.py +enum OPENCL_CLBLAST_FN_ID { +// OPENCL_CLBLAST_FN_CLBlastCGemmTempBufferSize = 0, +// OPENCL_CLBLAST_FN_CLBlastCaxpy = 1, +// OPENCL_CLBLAST_FN_CLBlastCaxpyBatched = 2, +// OPENCL_CLBLAST_FN_CLBlastCcol2im = 3, +// OPENCL_CLBLAST_FN_CLBlastCcopy = 4, +// OPENCL_CLBLAST_FN_CLBlastCdotc = 5, +// OPENCL_CLBLAST_FN_CLBlastCdotu = 6, +// OPENCL_CLBLAST_FN_CLBlastCgbmv = 7, + OPENCL_CLBLAST_FN_CLBlastCgemm = 8, +// OPENCL_CLBLAST_FN_CLBlastCgemmBatched = 9, +// OPENCL_CLBLAST_FN_CLBlastCgemmStridedBatched = 10, +// OPENCL_CLBLAST_FN_CLBlastCgemmWithTempBuffer = 11, +// OPENCL_CLBLAST_FN_CLBlastCgemv = 12, +// OPENCL_CLBLAST_FN_CLBlastCgerc = 13, +// OPENCL_CLBLAST_FN_CLBlastCgeru = 14, +// OPENCL_CLBLAST_FN_CLBlastChad = 15, +// OPENCL_CLBLAST_FN_CLBlastChbmv = 16, +// OPENCL_CLBLAST_FN_CLBlastChemm = 17, +// OPENCL_CLBLAST_FN_CLBlastChemv = 18, +// OPENCL_CLBLAST_FN_CLBlastCher = 19, +// OPENCL_CLBLAST_FN_CLBlastCher2 = 20, +// OPENCL_CLBLAST_FN_CLBlastCher2k = 21, +// OPENCL_CLBLAST_FN_CLBlastCherk = 22, +// OPENCL_CLBLAST_FN_CLBlastChpmv = 23, +// OPENCL_CLBLAST_FN_CLBlastChpr = 24, +// OPENCL_CLBLAST_FN_CLBlastChpr2 = 25, +// OPENCL_CLBLAST_FN_CLBlastCim2col = 26, +// OPENCL_CLBLAST_FN_CLBlastClearCache = 27, +// OPENCL_CLBLAST_FN_CLBlastComatcopy = 28, +// OPENCL_CLBLAST_FN_CLBlastCscal = 29, +// OPENCL_CLBLAST_FN_CLBlastCswap = 30, +// OPENCL_CLBLAST_FN_CLBlastCsymm = 31, +// OPENCL_CLBLAST_FN_CLBlastCsyr2k = 32, +// OPENCL_CLBLAST_FN_CLBlastCsyrk = 33, +// OPENCL_CLBLAST_FN_CLBlastCtbmv = 34, +// OPENCL_CLBLAST_FN_CLBlastCtbsv = 35, +// OPENCL_CLBLAST_FN_CLBlastCtpmv = 36, +// OPENCL_CLBLAST_FN_CLBlastCtpsv = 37, +// OPENCL_CLBLAST_FN_CLBlastCtrmm = 38, +// OPENCL_CLBLAST_FN_CLBlastCtrmv = 39, +// OPENCL_CLBLAST_FN_CLBlastCtrsm = 40, +// OPENCL_CLBLAST_FN_CLBlastCtrsv = 41, +// OPENCL_CLBLAST_FN_CLBlastDGemmTempBufferSize = 42, +// OPENCL_CLBLAST_FN_CLBlastDasum = 43, +// OPENCL_CLBLAST_FN_CLBlastDaxpy = 44, +// OPENCL_CLBLAST_FN_CLBlastDaxpyBatched = 45, +// OPENCL_CLBLAST_FN_CLBlastDcol2im = 46, +// OPENCL_CLBLAST_FN_CLBlastDconvgemm = 47, +// OPENCL_CLBLAST_FN_CLBlastDcopy = 48, +// OPENCL_CLBLAST_FN_CLBlastDdot = 49, +// OPENCL_CLBLAST_FN_CLBlastDgbmv = 50, + OPENCL_CLBLAST_FN_CLBlastDgemm = 51, +// OPENCL_CLBLAST_FN_CLBlastDgemmBatched = 52, +// OPENCL_CLBLAST_FN_CLBlastDgemmStridedBatched = 53, +// OPENCL_CLBLAST_FN_CLBlastDgemmWithTempBuffer = 54, +// OPENCL_CLBLAST_FN_CLBlastDgemv = 55, +// OPENCL_CLBLAST_FN_CLBlastDger = 56, +// OPENCL_CLBLAST_FN_CLBlastDhad = 57, +// OPENCL_CLBLAST_FN_CLBlastDim2col = 58, +// OPENCL_CLBLAST_FN_CLBlastDnrm2 = 59, +// OPENCL_CLBLAST_FN_CLBlastDomatcopy = 60, +// OPENCL_CLBLAST_FN_CLBlastDrot = 61, +// OPENCL_CLBLAST_FN_CLBlastDrotg = 62, +// OPENCL_CLBLAST_FN_CLBlastDrotm = 63, +// OPENCL_CLBLAST_FN_CLBlastDrotmg = 64, +// OPENCL_CLBLAST_FN_CLBlastDsbmv = 65, +// OPENCL_CLBLAST_FN_CLBlastDscal = 66, +// OPENCL_CLBLAST_FN_CLBlastDspmv = 67, +// OPENCL_CLBLAST_FN_CLBlastDspr = 68, +// OPENCL_CLBLAST_FN_CLBlastDspr2 = 69, +// OPENCL_CLBLAST_FN_CLBlastDsum = 70, +// OPENCL_CLBLAST_FN_CLBlastDswap = 71, +// OPENCL_CLBLAST_FN_CLBlastDsymm = 72, +// OPENCL_CLBLAST_FN_CLBlastDsymv = 73, +// OPENCL_CLBLAST_FN_CLBlastDsyr = 74, +// OPENCL_CLBLAST_FN_CLBlastDsyr2 = 75, +// OPENCL_CLBLAST_FN_CLBlastDsyr2k = 76, +// OPENCL_CLBLAST_FN_CLBlastDsyrk = 77, +// OPENCL_CLBLAST_FN_CLBlastDtbmv = 78, +// OPENCL_CLBLAST_FN_CLBlastDtbsv = 79, +// OPENCL_CLBLAST_FN_CLBlastDtpmv = 80, +// OPENCL_CLBLAST_FN_CLBlastDtpsv = 81, +// OPENCL_CLBLAST_FN_CLBlastDtrmm = 82, +// OPENCL_CLBLAST_FN_CLBlastDtrmv = 83, +// OPENCL_CLBLAST_FN_CLBlastDtrsm = 84, +// OPENCL_CLBLAST_FN_CLBlastDtrsv = 85, +// OPENCL_CLBLAST_FN_CLBlastDzasum = 86, +// OPENCL_CLBLAST_FN_CLBlastDznrm2 = 87, +// OPENCL_CLBLAST_FN_CLBlastDzsum = 88, +// OPENCL_CLBLAST_FN_CLBlastFillCache = 89, +// OPENCL_CLBLAST_FN_CLBlastHGemmTempBufferSize = 90, +// OPENCL_CLBLAST_FN_CLBlastHasum = 91, +// OPENCL_CLBLAST_FN_CLBlastHaxpy = 92, +// OPENCL_CLBLAST_FN_CLBlastHaxpyBatched = 93, +// OPENCL_CLBLAST_FN_CLBlastHcol2im = 94, +// OPENCL_CLBLAST_FN_CLBlastHconvgemm = 95, +// OPENCL_CLBLAST_FN_CLBlastHcopy = 96, +// OPENCL_CLBLAST_FN_CLBlastHdot = 97, +// OPENCL_CLBLAST_FN_CLBlastHgbmv = 98, + OPENCL_CLBLAST_FN_CLBlastHgemm = 99, +// OPENCL_CLBLAST_FN_CLBlastHgemmBatched = 100, +// OPENCL_CLBLAST_FN_CLBlastHgemmStridedBatched = 101, +// OPENCL_CLBLAST_FN_CLBlastHgemmWithTempBuffer = 102, +// OPENCL_CLBLAST_FN_CLBlastHgemv = 103, +// OPENCL_CLBLAST_FN_CLBlastHger = 104, +// OPENCL_CLBLAST_FN_CLBlastHhad = 105, +// OPENCL_CLBLAST_FN_CLBlastHim2col = 106, +// OPENCL_CLBLAST_FN_CLBlastHnrm2 = 107, +// OPENCL_CLBLAST_FN_CLBlastHomatcopy = 108, +// OPENCL_CLBLAST_FN_CLBlastHsbmv = 109, +// OPENCL_CLBLAST_FN_CLBlastHscal = 110, +// OPENCL_CLBLAST_FN_CLBlastHspmv = 111, +// OPENCL_CLBLAST_FN_CLBlastHspr = 112, +// OPENCL_CLBLAST_FN_CLBlastHspr2 = 113, +// OPENCL_CLBLAST_FN_CLBlastHsum = 114, +// OPENCL_CLBLAST_FN_CLBlastHswap = 115, +// OPENCL_CLBLAST_FN_CLBlastHsymm = 116, +// OPENCL_CLBLAST_FN_CLBlastHsymv = 117, +// OPENCL_CLBLAST_FN_CLBlastHsyr = 118, +// OPENCL_CLBLAST_FN_CLBlastHsyr2 = 119, +// OPENCL_CLBLAST_FN_CLBlastHsyr2k = 120, +// OPENCL_CLBLAST_FN_CLBlastHsyrk = 121, +// OPENCL_CLBLAST_FN_CLBlastHtbmv = 122, +// OPENCL_CLBLAST_FN_CLBlastHtpmv = 123, +// OPENCL_CLBLAST_FN_CLBlastHtrmm = 124, +// OPENCL_CLBLAST_FN_CLBlastHtrmv = 125, +// OPENCL_CLBLAST_FN_CLBlastOverrideParameters = 126, +// OPENCL_CLBLAST_FN_CLBlastSGemmTempBufferSize = 127, +// OPENCL_CLBLAST_FN_CLBlastSasum = 128, +// OPENCL_CLBLAST_FN_CLBlastSaxpy = 129, +// OPENCL_CLBLAST_FN_CLBlastSaxpyBatched = 130, +// OPENCL_CLBLAST_FN_CLBlastScasum = 131, +// OPENCL_CLBLAST_FN_CLBlastScnrm2 = 132, +// OPENCL_CLBLAST_FN_CLBlastScol2im = 133, +// OPENCL_CLBLAST_FN_CLBlastSconvgemm = 134, +// OPENCL_CLBLAST_FN_CLBlastScopy = 135, +// OPENCL_CLBLAST_FN_CLBlastScsum = 136, +// OPENCL_CLBLAST_FN_CLBlastSdot = 137, +// OPENCL_CLBLAST_FN_CLBlastSgbmv = 138, + OPENCL_CLBLAST_FN_CLBlastSgemm = 139, +// OPENCL_CLBLAST_FN_CLBlastSgemmBatched = 140, +// OPENCL_CLBLAST_FN_CLBlastSgemmStridedBatched = 141, +// OPENCL_CLBLAST_FN_CLBlastSgemmWithTempBuffer = 142, +// OPENCL_CLBLAST_FN_CLBlastSgemv = 143, +// OPENCL_CLBLAST_FN_CLBlastSger = 144, +// OPENCL_CLBLAST_FN_CLBlastShad = 145, +// OPENCL_CLBLAST_FN_CLBlastSim2col = 146, +// OPENCL_CLBLAST_FN_CLBlastSnrm2 = 147, +// OPENCL_CLBLAST_FN_CLBlastSomatcopy = 148, +// OPENCL_CLBLAST_FN_CLBlastSrot = 149, +// OPENCL_CLBLAST_FN_CLBlastSrotg = 150, +// OPENCL_CLBLAST_FN_CLBlastSrotm = 151, +// OPENCL_CLBLAST_FN_CLBlastSrotmg = 152, +// OPENCL_CLBLAST_FN_CLBlastSsbmv = 153, +// OPENCL_CLBLAST_FN_CLBlastSscal = 154, +// OPENCL_CLBLAST_FN_CLBlastSspmv = 155, +// OPENCL_CLBLAST_FN_CLBlastSspr = 156, +// OPENCL_CLBLAST_FN_CLBlastSspr2 = 157, +// OPENCL_CLBLAST_FN_CLBlastSsum = 158, +// OPENCL_CLBLAST_FN_CLBlastSswap = 159, +// OPENCL_CLBLAST_FN_CLBlastSsymm = 160, +// OPENCL_CLBLAST_FN_CLBlastSsymv = 161, +// OPENCL_CLBLAST_FN_CLBlastSsyr = 162, +// OPENCL_CLBLAST_FN_CLBlastSsyr2 = 163, +// OPENCL_CLBLAST_FN_CLBlastSsyr2k = 164, +// OPENCL_CLBLAST_FN_CLBlastSsyrk = 165, +// OPENCL_CLBLAST_FN_CLBlastStbmv = 166, +// OPENCL_CLBLAST_FN_CLBlastStbsv = 167, +// OPENCL_CLBLAST_FN_CLBlastStpmv = 168, +// OPENCL_CLBLAST_FN_CLBlastStpsv = 169, +// OPENCL_CLBLAST_FN_CLBlastStrmm = 170, +// OPENCL_CLBLAST_FN_CLBlastStrmv = 171, +// OPENCL_CLBLAST_FN_CLBlastStrsm = 172, +// OPENCL_CLBLAST_FN_CLBlastStrsv = 173, +// OPENCL_CLBLAST_FN_CLBlastZGemmTempBufferSize = 174, +// OPENCL_CLBLAST_FN_CLBlastZaxpy = 175, +// OPENCL_CLBLAST_FN_CLBlastZaxpyBatched = 176, +// OPENCL_CLBLAST_FN_CLBlastZcol2im = 177, +// OPENCL_CLBLAST_FN_CLBlastZcopy = 178, +// OPENCL_CLBLAST_FN_CLBlastZdotc = 179, +// OPENCL_CLBLAST_FN_CLBlastZdotu = 180, +// OPENCL_CLBLAST_FN_CLBlastZgbmv = 181, + OPENCL_CLBLAST_FN_CLBlastZgemm = 182, +// OPENCL_CLBLAST_FN_CLBlastZgemmBatched = 183, +// OPENCL_CLBLAST_FN_CLBlastZgemmStridedBatched = 184, +// OPENCL_CLBLAST_FN_CLBlastZgemmWithTempBuffer = 185, +// OPENCL_CLBLAST_FN_CLBlastZgemv = 186, +// OPENCL_CLBLAST_FN_CLBlastZgerc = 187, +// OPENCL_CLBLAST_FN_CLBlastZgeru = 188, +// OPENCL_CLBLAST_FN_CLBlastZhad = 189, +// OPENCL_CLBLAST_FN_CLBlastZhbmv = 190, +// OPENCL_CLBLAST_FN_CLBlastZhemm = 191, +// OPENCL_CLBLAST_FN_CLBlastZhemv = 192, +// OPENCL_CLBLAST_FN_CLBlastZher = 193, +// OPENCL_CLBLAST_FN_CLBlastZher2 = 194, +// OPENCL_CLBLAST_FN_CLBlastZher2k = 195, +// OPENCL_CLBLAST_FN_CLBlastZherk = 196, +// OPENCL_CLBLAST_FN_CLBlastZhpmv = 197, +// OPENCL_CLBLAST_FN_CLBlastZhpr = 198, +// OPENCL_CLBLAST_FN_CLBlastZhpr2 = 199, +// OPENCL_CLBLAST_FN_CLBlastZim2col = 200, +// OPENCL_CLBLAST_FN_CLBlastZomatcopy = 201, +// OPENCL_CLBLAST_FN_CLBlastZscal = 202, +// OPENCL_CLBLAST_FN_CLBlastZswap = 203, +// OPENCL_CLBLAST_FN_CLBlastZsymm = 204, +// OPENCL_CLBLAST_FN_CLBlastZsyr2k = 205, +// OPENCL_CLBLAST_FN_CLBlastZsyrk = 206, +// OPENCL_CLBLAST_FN_CLBlastZtbmv = 207, +// OPENCL_CLBLAST_FN_CLBlastZtbsv = 208, +// OPENCL_CLBLAST_FN_CLBlastZtpmv = 209, +// OPENCL_CLBLAST_FN_CLBlastZtpsv = 210, +// OPENCL_CLBLAST_FN_CLBlastZtrmm = 211, +// OPENCL_CLBLAST_FN_CLBlastZtrmv = 212, +// OPENCL_CLBLAST_FN_CLBlastZtrsm = 213, +// OPENCL_CLBLAST_FN_CLBlastZtrsv = 214, +// OPENCL_CLBLAST_FN_CLBlastiCamax = 215, +// OPENCL_CLBLAST_FN_CLBlastiCamin = 216, +// OPENCL_CLBLAST_FN_CLBlastiCmax = 217, +// OPENCL_CLBLAST_FN_CLBlastiCmin = 218, +// OPENCL_CLBLAST_FN_CLBlastiDamax = 219, +// OPENCL_CLBLAST_FN_CLBlastiDamin = 220, +// OPENCL_CLBLAST_FN_CLBlastiDmax = 221, +// OPENCL_CLBLAST_FN_CLBlastiDmin = 222, +// OPENCL_CLBLAST_FN_CLBlastiHamax = 223, +// OPENCL_CLBLAST_FN_CLBlastiHamin = 224, +// OPENCL_CLBLAST_FN_CLBlastiHmax = 225, +// OPENCL_CLBLAST_FN_CLBlastiHmin = 226, +// OPENCL_CLBLAST_FN_CLBlastiSamax = 227, +// OPENCL_CLBLAST_FN_CLBlastiSamin = 228, +// OPENCL_CLBLAST_FN_CLBlastiSmax = 229, +// OPENCL_CLBLAST_FN_CLBlastiSmin = 230, +// OPENCL_CLBLAST_FN_CLBlastiZamax = 231, +// OPENCL_CLBLAST_FN_CLBlastiZamin = 232, +// OPENCL_CLBLAST_FN_CLBlastiZmax = 233, +// OPENCL_CLBLAST_FN_CLBlastiZmin = 234, +}; + +namespace { +// generated by parser_clblast.py +#define opencl_clblast_fn0(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(); } \ + +#define opencl_clblast_fn1(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1); } \ + +#define opencl_clblast_fn2(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2); } \ + +#define opencl_clblast_fn3(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3); } \ + +#define opencl_clblast_fn4(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4); } \ + +#define opencl_clblast_fn5(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5); } \ + +#define opencl_clblast_fn6(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6); } \ + +#define opencl_clblast_fn7(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7); } \ + +#define opencl_clblast_fn8(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8); } \ + +#define opencl_clblast_fn9(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9); } \ + +#define opencl_clblast_fn10(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); } \ + +#define opencl_clblast_fn11(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); } \ + +#define opencl_clblast_fn12(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12); } \ + +#define opencl_clblast_fn13(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13); } \ + +#define opencl_clblast_fn14(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14); } \ + +#define opencl_clblast_fn15(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15); } \ + +#define opencl_clblast_fn16(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16); } \ + +#define opencl_clblast_fn17(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17); } \ + +#define opencl_clblast_fn18(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18); } \ + +#define opencl_clblast_fn19(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19); } \ + +#define opencl_clblast_fn20(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20); } \ + +#define opencl_clblast_fn21(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21); } \ + +#define opencl_clblast_fn22(ID, _R, decl_args) \ + typedef _R (*ID##FN)decl_args; \ + static _R ID##_switch_fn decl_args \ + { return ((ID##FN)opencl_clblast_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22); } \ + +} + +// generated by parser_clblast.py +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastCGemmTempBufferSize, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, cl_command_queue* p13, size_t* p14)) +//CLBlastStatusCode (*CLBlastCGemmTempBufferSize)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, size_t*) = +// OPENCL_CLBLAST_FN_CLBlastCGemmTempBufferSize_switch_fn; +//static const struct DynamicFnEntry CLBlastCGemmTempBufferSize_definition = { "CLBlastCGemmTempBufferSize", (void**)&CLBlastCGemmTempBufferSize}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastCaxpy, CLBlastStatusCode, (const size_t p1, const cl_float2 p2, const cl_mem p3, const size_t p4, const size_t p5, cl_mem p6, const size_t p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastCaxpy)(const size_t, const cl_float2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCaxpy_switch_fn; +//static const struct DynamicFnEntry CLBlastCaxpy_definition = { "CLBlastCaxpy", (void**)&CLBlastCaxpy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastCaxpyBatched, CLBlastStatusCode, (const size_t p1, const cl_float2* p2, const cl_mem p3, const size_t* p4, const size_t p5, cl_mem p6, const size_t* p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastCaxpyBatched)(const size_t, const cl_float2*, const cl_mem, const size_t*, const size_t, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCaxpyBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastCaxpyBatched_definition = { "CLBlastCaxpyBatched", (void**)&CLBlastCaxpyBatched}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastCcol2im, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastCcol2im)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCcol2im_switch_fn; +//static const struct DynamicFnEntry CLBlastCcol2im_definition = { "CLBlastCcol2im", (void**)&CLBlastCcol2im}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastCcopy, CLBlastStatusCode, (const size_t p1, const cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastCcopy)(const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastCcopy_definition = { "CLBlastCcopy", (void**)&CLBlastCcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastCdotc, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastCdotc)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCdotc_switch_fn; +//static const struct DynamicFnEntry CLBlastCdotc_definition = { "CLBlastCdotc", (void**)&CLBlastCdotc}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastCdotu, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastCdotu)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCdotu_switch_fn; +//static const struct DynamicFnEntry CLBlastCdotu_definition = { "CLBlastCdotu", (void**)&CLBlastCdotu}; + +//opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastCgbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const cl_float2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_float2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +//CLBlastStatusCode (*CLBlastCgbmv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastCgbmv_definition = { "CLBlastCgbmv", (void**)&CLBlastCgbmv}; + +opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastCgemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_float2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_float2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +CLBlastStatusCode (*CLBlastCgemm)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = + OPENCL_CLBLAST_FN_CLBlastCgemm_switch_fn; +static const struct DynamicFnEntry CLBlastCgemm_definition = { "CLBlastCgemm", (void**)&CLBlastCgemm}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastCgemmBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_float2* p7, const cl_mem p8, const size_t* p9, const size_t p10, const cl_mem p11, const size_t* p12, const size_t p13, const cl_float2* p14, cl_mem p15, const size_t* p16, const size_t p17, const size_t p18, cl_command_queue* p19, cl_event* p20)) +//CLBlastStatusCode (*CLBlastCgemmBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_float2*, const cl_mem, const size_t*, const size_t, const cl_mem, const size_t*, const size_t, const cl_float2*, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgemmBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastCgemmBatched_definition = { "CLBlastCgemmBatched", (void**)&CLBlastCgemmBatched}; + +//opencl_clblast_fn23(OPENCL_CLBLAST_FN_CLBlastCgemmStridedBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_float2 p7, const cl_mem p8, const size_t p9, const size_t p10, const size_t p11, const cl_mem p12, const size_t p13, const size_t p14, const size_t p15, const cl_float2 p16, cl_mem p17, const size_t p18, const size_t p19, const size_t p20, const size_t p21, cl_command_queue* p22, cl_event* p23)) +//CLBlastStatusCode (*CLBlastCgemmStridedBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const size_t, const cl_mem, const size_t, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgemmStridedBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastCgemmStridedBatched_definition = { "CLBlastCgemmStridedBatched", (void**)&CLBlastCgemmStridedBatched}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastCgemmWithTempBuffer, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_float2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_float2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19, cl_mem p20)) +//CLBlastStatusCode (*CLBlastCgemmWithTempBuffer)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*, cl_mem) = +// OPENCL_CLBLAST_FN_CLBlastCgemmWithTempBuffer_switch_fn; +//static const struct DynamicFnEntry CLBlastCgemmWithTempBuffer_definition = { "CLBlastCgemmWithTempBuffer", (void**)&CLBlastCgemmWithTempBuffer}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastCgemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_float2 p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_float2 p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastCgemv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgemv_switch_fn; +//static const struct DynamicFnEntry CLBlastCgemv_definition = { "CLBlastCgemv", (void**)&CLBlastCgemv}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastCgerc, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastCgerc)(const CLBlastLayout, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgerc_switch_fn; +//static const struct DynamicFnEntry CLBlastCgerc_definition = { "CLBlastCgerc", (void**)&CLBlastCgerc}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastCgeru, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastCgeru)(const CLBlastLayout, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCgeru_switch_fn; +//static const struct DynamicFnEntry CLBlastCgeru_definition = { "CLBlastCgeru", (void**)&CLBlastCgeru}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastChad, CLBlastStatusCode, (const size_t p1, const cl_float2 p2, const cl_mem p3, const size_t p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_float2 p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastChad)(const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChad_switch_fn; +//static const struct DynamicFnEntry CLBlastChad_definition = { "CLBlastChad", (void**)&CLBlastChad}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastChbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const size_t p4, const cl_float2 p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_float2 p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastChbmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastChbmv_definition = { "CLBlastChbmv", (void**)&CLBlastChbmv}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastChemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const cl_float2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_float2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastChemm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChemm_switch_fn; +//static const struct DynamicFnEntry CLBlastChemm_definition = { "CLBlastChemm", (void**)&CLBlastChemm}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastChemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_float2 p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastChemv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChemv_switch_fn; +//static const struct DynamicFnEntry CLBlastChemv_definition = { "CLBlastChemv", (void**)&CLBlastChemv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastCher, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastCher)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCher_switch_fn; +//static const struct DynamicFnEntry CLBlastCher_definition = { "CLBlastCher", (void**)&CLBlastCher}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastCher2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastCher2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCher2_switch_fn; +//static const struct DynamicFnEntry CLBlastCher2_definition = { "CLBlastCher2", (void**)&CLBlastCher2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastCher2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_float2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const float p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastCher2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCher2k_switch_fn; +//static const struct DynamicFnEntry CLBlastCher2k_definition = { "CLBlastCher2k", (void**)&CLBlastCher2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastCherk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const float p6, const cl_mem p7, const size_t p8, const size_t p9, const float p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastCherk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCherk_switch_fn; +//static const struct DynamicFnEntry CLBlastCherk_definition = { "CLBlastCherk", (void**)&CLBlastCherk}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastChpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_float2 p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastChpmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_float2, const cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastChpmv_definition = { "CLBlastChpmv", (void**)&CLBlastChpmv}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastChpr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastChpr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChpr_switch_fn; +//static const struct DynamicFnEntry CLBlastChpr_definition = { "CLBlastChpr", (void**)&CLBlastChpr}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastChpr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_float2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastChpr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastChpr2_switch_fn; +//static const struct DynamicFnEntry CLBlastChpr2_definition = { "CLBlastChpr2", (void**)&CLBlastChpr2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastCim2col, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastCim2col)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCim2col_switch_fn; +//static const struct DynamicFnEntry CLBlastCim2col_definition = { "CLBlastCim2col", (void**)&CLBlastCim2col}; + +//opencl_clblast_fn0(OPENCL_CLBLAST_FN_CLBlastClearCache, CLBlastStatusCode, ()) +//CLBlastStatusCode (*CLBlastClearCache)() = +// OPENCL_CLBLAST_FN_CLBlastClearCache_switch_fn; +//static const struct DynamicFnEntry CLBlastClearCache_definition = { "CLBlastClearCache", (void**)&CLBlastClearCache}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastComatcopy, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_float2 p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastComatcopy)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastComatcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastComatcopy_definition = { "CLBlastComatcopy", (void**)&CLBlastComatcopy}; + +//opencl_clblast_fn7(OPENCL_CLBLAST_FN_CLBlastCscal, CLBlastStatusCode, (const size_t p1, const cl_float2 p2, cl_mem p3, const size_t p4, const size_t p5, cl_command_queue* p6, cl_event* p7)) +//CLBlastStatusCode (*CLBlastCscal)(const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCscal_switch_fn; +//static const struct DynamicFnEntry CLBlastCscal_definition = { "CLBlastCscal", (void**)&CLBlastCscal}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastCswap, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastCswap)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCswap_switch_fn; +//static const struct DynamicFnEntry CLBlastCswap_definition = { "CLBlastCswap", (void**)&CLBlastCswap}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastCsymm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const cl_float2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_float2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastCsymm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCsymm_switch_fn; +//static const struct DynamicFnEntry CLBlastCsymm_definition = { "CLBlastCsymm", (void**)&CLBlastCsymm}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastCsyr2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_float2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_float2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastCsyr2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCsyr2k_switch_fn; +//static const struct DynamicFnEntry CLBlastCsyr2k_definition = { "CLBlastCsyr2k", (void**)&CLBlastCsyr2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastCsyrk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_float2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_float2 p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastCsyrk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, const cl_float2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCsyrk_switch_fn; +//static const struct DynamicFnEntry CLBlastCsyrk_definition = { "CLBlastCsyrk", (void**)&CLBlastCsyrk}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastCtbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastCtbmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtbmv_definition = { "CLBlastCtbmv", (void**)&CLBlastCtbmv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastCtbsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastCtbsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtbsv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtbsv_definition = { "CLBlastCtbsv", (void**)&CLBlastCtbsv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastCtpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastCtpmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtpmv_definition = { "CLBlastCtpmv", (void**)&CLBlastCtpmv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastCtpsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastCtpsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtpsv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtpsv_definition = { "CLBlastCtpsv", (void**)&CLBlastCtpsv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastCtrmm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const cl_float2 p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastCtrmm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtrmm_switch_fn; +//static const struct DynamicFnEntry CLBlastCtrmm_definition = { "CLBlastCtrmm", (void**)&CLBlastCtrmm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastCtrmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastCtrmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtrmv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtrmv_definition = { "CLBlastCtrmv", (void**)&CLBlastCtrmv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastCtrsm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const cl_float2 p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastCtrsm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_float2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtrsm_switch_fn; +//static const struct DynamicFnEntry CLBlastCtrsm_definition = { "CLBlastCtrsm", (void**)&CLBlastCtrsm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastCtrsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastCtrsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastCtrsv_switch_fn; +//static const struct DynamicFnEntry CLBlastCtrsv_definition = { "CLBlastCtrsv", (void**)&CLBlastCtrsv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastDGemmTempBufferSize, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, cl_command_queue* p13, size_t* p14)) +//CLBlastStatusCode (*CLBlastDGemmTempBufferSize)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, size_t*) = +// OPENCL_CLBLAST_FN_CLBlastDGemmTempBufferSize_switch_fn; +//static const struct DynamicFnEntry CLBlastDGemmTempBufferSize_definition = { "CLBlastDGemmTempBufferSize", (void**)&CLBlastDGemmTempBufferSize}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDasum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDasum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDasum_switch_fn; +//static const struct DynamicFnEntry CLBlastDasum_definition = { "CLBlastDasum", (void**)&CLBlastDasum}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastDaxpy, CLBlastStatusCode, (const size_t p1, const double p2, const cl_mem p3, const size_t p4, const size_t p5, cl_mem p6, const size_t p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastDaxpy)(const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDaxpy_switch_fn; +//static const struct DynamicFnEntry CLBlastDaxpy_definition = { "CLBlastDaxpy", (void**)&CLBlastDaxpy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastDaxpyBatched, CLBlastStatusCode, (const size_t p1, const double* p2, const cl_mem p3, const size_t* p4, const size_t p5, cl_mem p6, const size_t* p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastDaxpyBatched)(const size_t, const double*, const cl_mem, const size_t*, const size_t, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDaxpyBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastDaxpyBatched_definition = { "CLBlastDaxpyBatched", (void**)&CLBlastDaxpyBatched}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastDcol2im, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastDcol2im)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDcol2im_switch_fn; +//static const struct DynamicFnEntry CLBlastDcol2im_definition = { "CLBlastDcol2im", (void**)&CLBlastDcol2im}; + +//opencl_clblast_fn22(OPENCL_CLBLAST_FN_CLBlastDconvgemm, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const size_t p13, const size_t p14, const cl_mem p15, const size_t p16, const cl_mem p17, const size_t p18, cl_mem p19, const size_t p20, cl_command_queue* p21, cl_event* p22)) +//CLBlastStatusCode (*CLBlastDconvgemm)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDconvgemm_switch_fn; +//static const struct DynamicFnEntry CLBlastDconvgemm_definition = { "CLBlastDconvgemm", (void**)&CLBlastDconvgemm}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastDcopy, CLBlastStatusCode, (const size_t p1, const cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastDcopy)(const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastDcopy_definition = { "CLBlastDcopy", (void**)&CLBlastDcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastDdot, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastDdot)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDdot_switch_fn; +//static const struct DynamicFnEntry CLBlastDdot_definition = { "CLBlastDdot", (void**)&CLBlastDdot}; + +//opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastDgbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const double p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const double p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +//CLBlastStatusCode (*CLBlastDgbmv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDgbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDgbmv_definition = { "CLBlastDgbmv", (void**)&CLBlastDgbmv}; + +opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastDgemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const double p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const double p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +CLBlastStatusCode (*CLBlastDgemm)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = + OPENCL_CLBLAST_FN_CLBlastDgemm_switch_fn; +static const struct DynamicFnEntry CLBlastDgemm_definition = { "CLBlastDgemm", (void**)&CLBlastDgemm}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastDgemmBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const double* p7, const cl_mem p8, const size_t* p9, const size_t p10, const cl_mem p11, const size_t* p12, const size_t p13, const double* p14, cl_mem p15, const size_t* p16, const size_t p17, const size_t p18, cl_command_queue* p19, cl_event* p20)) +//CLBlastStatusCode (*CLBlastDgemmBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const double*, const cl_mem, const size_t*, const size_t, const cl_mem, const size_t*, const size_t, const double*, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDgemmBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastDgemmBatched_definition = { "CLBlastDgemmBatched", (void**)&CLBlastDgemmBatched}; + +//opencl_clblast_fn23(OPENCL_CLBLAST_FN_CLBlastDgemmStridedBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const double p7, const cl_mem p8, const size_t p9, const size_t p10, const size_t p11, const cl_mem p12, const size_t p13, const size_t p14, const size_t p15, const double p16, cl_mem p17, const size_t p18, const size_t p19, const size_t p20, const size_t p21, cl_command_queue* p22, cl_event* p23)) +//CLBlastStatusCode (*CLBlastDgemmStridedBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const size_t, const cl_mem, const size_t, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDgemmStridedBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastDgemmStridedBatched_definition = { "CLBlastDgemmStridedBatched", (void**)&CLBlastDgemmStridedBatched}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastDgemmWithTempBuffer, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const double p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const double p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19, cl_mem p20)) +//CLBlastStatusCode (*CLBlastDgemmWithTempBuffer)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*, cl_mem) = +// OPENCL_CLBLAST_FN_CLBlastDgemmWithTempBuffer_switch_fn; +//static const struct DynamicFnEntry CLBlastDgemmWithTempBuffer_definition = { "CLBlastDgemmWithTempBuffer", (void**)&CLBlastDgemmWithTempBuffer}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastDgemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const double p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const double p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastDgemv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDgemv_switch_fn; +//static const struct DynamicFnEntry CLBlastDgemv_definition = { "CLBlastDgemv", (void**)&CLBlastDgemv}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastDger, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastDger)(const CLBlastLayout, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDger_switch_fn; +//static const struct DynamicFnEntry CLBlastDger_definition = { "CLBlastDger", (void**)&CLBlastDger}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastDhad, CLBlastStatusCode, (const size_t p1, const double p2, const cl_mem p3, const size_t p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, const double p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastDhad)(const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDhad_switch_fn; +//static const struct DynamicFnEntry CLBlastDhad_definition = { "CLBlastDhad", (void**)&CLBlastDhad}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastDim2col, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastDim2col)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDim2col_switch_fn; +//static const struct DynamicFnEntry CLBlastDim2col_definition = { "CLBlastDim2col", (void**)&CLBlastDim2col}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDnrm2, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDnrm2)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDnrm2_switch_fn; +//static const struct DynamicFnEntry CLBlastDnrm2_definition = { "CLBlastDnrm2", (void**)&CLBlastDnrm2}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastDomatcopy, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const double p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastDomatcopy)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDomatcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastDomatcopy_definition = { "CLBlastDomatcopy", (void**)&CLBlastDomatcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastDrot, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, const double p8, const double p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastDrot)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, const double, const double, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDrot_switch_fn; +//static const struct DynamicFnEntry CLBlastDrot_definition = { "CLBlastDrot", (void**)&CLBlastDrot}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastDrotg, CLBlastStatusCode, (cl_mem p1, const size_t p2, cl_mem p3, const size_t p4, cl_mem p5, const size_t p6, cl_mem p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastDrotg)(cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDrotg_switch_fn; +//static const struct DynamicFnEntry CLBlastDrotg_definition = { "CLBlastDrotg", (void**)&CLBlastDrotg}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastDrotm, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastDrotm)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDrotm_switch_fn; +//static const struct DynamicFnEntry CLBlastDrotm_definition = { "CLBlastDrotm", (void**)&CLBlastDrotm}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastDrotmg, CLBlastStatusCode, (cl_mem p1, const size_t p2, cl_mem p3, const size_t p4, cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, cl_mem p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastDrotmg)(cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDrotmg_switch_fn; +//static const struct DynamicFnEntry CLBlastDrotmg_definition = { "CLBlastDrotmg", (void**)&CLBlastDrotmg}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastDsbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const size_t p4, const double p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const double p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastDsbmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDsbmv_definition = { "CLBlastDsbmv", (void**)&CLBlastDsbmv}; + +//opencl_clblast_fn7(OPENCL_CLBLAST_FN_CLBlastDscal, CLBlastStatusCode, (const size_t p1, const double p2, cl_mem p3, const size_t p4, const size_t p5, cl_command_queue* p6, cl_event* p7)) +//CLBlastStatusCode (*CLBlastDscal)(const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDscal_switch_fn; +//static const struct DynamicFnEntry CLBlastDscal_definition = { "CLBlastDscal", (void**)&CLBlastDscal}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastDspmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, const double p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastDspmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDspmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDspmv_definition = { "CLBlastDspmv", (void**)&CLBlastDspmv}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastDspr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastDspr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDspr_switch_fn; +//static const struct DynamicFnEntry CLBlastDspr_definition = { "CLBlastDspr", (void**)&CLBlastDspr}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastDspr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastDspr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDspr2_switch_fn; +//static const struct DynamicFnEntry CLBlastDspr2_definition = { "CLBlastDspr2", (void**)&CLBlastDspr2}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDsum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDsum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsum_switch_fn; +//static const struct DynamicFnEntry CLBlastDsum_definition = { "CLBlastDsum", (void**)&CLBlastDsum}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastDswap, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastDswap)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDswap_switch_fn; +//static const struct DynamicFnEntry CLBlastDswap_definition = { "CLBlastDswap", (void**)&CLBlastDswap}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastDsymm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const double p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const double p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastDsymm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsymm_switch_fn; +//static const struct DynamicFnEntry CLBlastDsymm_definition = { "CLBlastDsymm", (void**)&CLBlastDsymm}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastDsymv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, const double p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastDsymv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsymv_switch_fn; +//static const struct DynamicFnEntry CLBlastDsymv_definition = { "CLBlastDsymv", (void**)&CLBlastDsymv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastDsyr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastDsyr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsyr_switch_fn; +//static const struct DynamicFnEntry CLBlastDsyr_definition = { "CLBlastDsyr", (void**)&CLBlastDsyr}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastDsyr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastDsyr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsyr2_switch_fn; +//static const struct DynamicFnEntry CLBlastDsyr2_definition = { "CLBlastDsyr2", (void**)&CLBlastDsyr2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastDsyr2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const double p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const double p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastDsyr2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsyr2k_switch_fn; +//static const struct DynamicFnEntry CLBlastDsyr2k_definition = { "CLBlastDsyr2k", (void**)&CLBlastDsyr2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastDsyrk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const double p6, const cl_mem p7, const size_t p8, const size_t p9, const double p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastDsyrk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDsyrk_switch_fn; +//static const struct DynamicFnEntry CLBlastDsyrk_definition = { "CLBlastDsyrk", (void**)&CLBlastDsyrk}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastDtbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastDtbmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtbmv_definition = { "CLBlastDtbmv", (void**)&CLBlastDtbmv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastDtbsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastDtbsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtbsv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtbsv_definition = { "CLBlastDtbsv", (void**)&CLBlastDtbsv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastDtpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastDtpmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtpmv_definition = { "CLBlastDtpmv", (void**)&CLBlastDtpmv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastDtpsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastDtpsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtpsv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtpsv_definition = { "CLBlastDtpsv", (void**)&CLBlastDtpsv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastDtrmm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const double p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastDtrmm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtrmm_switch_fn; +//static const struct DynamicFnEntry CLBlastDtrmm_definition = { "CLBlastDtrmm", (void**)&CLBlastDtrmm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastDtrmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastDtrmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtrmv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtrmv_definition = { "CLBlastDtrmv", (void**)&CLBlastDtrmv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastDtrsm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const double p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastDtrsm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtrsm_switch_fn; +//static const struct DynamicFnEntry CLBlastDtrsm_definition = { "CLBlastDtrsm", (void**)&CLBlastDtrsm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastDtrsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastDtrsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDtrsv_switch_fn; +//static const struct DynamicFnEntry CLBlastDtrsv_definition = { "CLBlastDtrsv", (void**)&CLBlastDtrsv}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDzasum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDzasum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDzasum_switch_fn; +//static const struct DynamicFnEntry CLBlastDzasum_definition = { "CLBlastDzasum", (void**)&CLBlastDzasum}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDznrm2, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDznrm2)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDznrm2_switch_fn; +//static const struct DynamicFnEntry CLBlastDznrm2_definition = { "CLBlastDznrm2", (void**)&CLBlastDznrm2}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastDzsum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastDzsum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastDzsum_switch_fn; +//static const struct DynamicFnEntry CLBlastDzsum_definition = { "CLBlastDzsum", (void**)&CLBlastDzsum}; + +//opencl_clblast_fn1(OPENCL_CLBLAST_FN_CLBlastFillCache, CLBlastStatusCode, (const cl_device_id p1)) +//CLBlastStatusCode (*CLBlastFillCache)(const cl_device_id) = +// OPENCL_CLBLAST_FN_CLBlastFillCache_switch_fn; +//static const struct DynamicFnEntry CLBlastFillCache_definition = { "CLBlastFillCache", (void**)&CLBlastFillCache}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastHGemmTempBufferSize, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, cl_command_queue* p13, size_t* p14)) +//CLBlastStatusCode (*CLBlastHGemmTempBufferSize)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, size_t*) = +// OPENCL_CLBLAST_FN_CLBlastHGemmTempBufferSize_switch_fn; +//static const struct DynamicFnEntry CLBlastHGemmTempBufferSize_definition = { "CLBlastHGemmTempBufferSize", (void**)&CLBlastHGemmTempBufferSize}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastHasum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastHasum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHasum_switch_fn; +//static const struct DynamicFnEntry CLBlastHasum_definition = { "CLBlastHasum", (void**)&CLBlastHasum}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastHaxpy, CLBlastStatusCode, (const size_t p1, const cl_half p2, const cl_mem p3, const size_t p4, const size_t p5, cl_mem p6, const size_t p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastHaxpy)(const size_t, const cl_half, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHaxpy_switch_fn; +//static const struct DynamicFnEntry CLBlastHaxpy_definition = { "CLBlastHaxpy", (void**)&CLBlastHaxpy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastHaxpyBatched, CLBlastStatusCode, (const size_t p1, const cl_half* p2, const cl_mem p3, const size_t* p4, const size_t p5, cl_mem p6, const size_t* p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastHaxpyBatched)(const size_t, const cl_half*, const cl_mem, const size_t*, const size_t, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHaxpyBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastHaxpyBatched_definition = { "CLBlastHaxpyBatched", (void**)&CLBlastHaxpyBatched}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastHcol2im, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastHcol2im)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHcol2im_switch_fn; +//static const struct DynamicFnEntry CLBlastHcol2im_definition = { "CLBlastHcol2im", (void**)&CLBlastHcol2im}; + +//opencl_clblast_fn22(OPENCL_CLBLAST_FN_CLBlastHconvgemm, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const size_t p13, const size_t p14, const cl_mem p15, const size_t p16, const cl_mem p17, const size_t p18, cl_mem p19, const size_t p20, cl_command_queue* p21, cl_event* p22)) +//CLBlastStatusCode (*CLBlastHconvgemm)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHconvgemm_switch_fn; +//static const struct DynamicFnEntry CLBlastHconvgemm_definition = { "CLBlastHconvgemm", (void**)&CLBlastHconvgemm}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastHcopy, CLBlastStatusCode, (const size_t p1, const cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastHcopy)(const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastHcopy_definition = { "CLBlastHcopy", (void**)&CLBlastHcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastHdot, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastHdot)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHdot_switch_fn; +//static const struct DynamicFnEntry CLBlastHdot_definition = { "CLBlastHdot", (void**)&CLBlastHdot}; + +//opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastHgbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const cl_half p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_half p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +//CLBlastStatusCode (*CLBlastHgbmv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHgbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHgbmv_definition = { "CLBlastHgbmv", (void**)&CLBlastHgbmv}; + +opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastHgemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_half p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_half p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +CLBlastStatusCode (*CLBlastHgemm)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = + OPENCL_CLBLAST_FN_CLBlastHgemm_switch_fn; +static const struct DynamicFnEntry CLBlastHgemm_definition = { "CLBlastHgemm", (void**)&CLBlastHgemm}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastHgemmBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_half* p7, const cl_mem p8, const size_t* p9, const size_t p10, const cl_mem p11, const size_t* p12, const size_t p13, const cl_half* p14, cl_mem p15, const size_t* p16, const size_t p17, const size_t p18, cl_command_queue* p19, cl_event* p20)) +//CLBlastStatusCode (*CLBlastHgemmBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_half*, const cl_mem, const size_t*, const size_t, const cl_mem, const size_t*, const size_t, const cl_half*, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHgemmBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastHgemmBatched_definition = { "CLBlastHgemmBatched", (void**)&CLBlastHgemmBatched}; + +//opencl_clblast_fn23(OPENCL_CLBLAST_FN_CLBlastHgemmStridedBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_half p7, const cl_mem p8, const size_t p9, const size_t p10, const size_t p11, const cl_mem p12, const size_t p13, const size_t p14, const size_t p15, const cl_half p16, cl_mem p17, const size_t p18, const size_t p19, const size_t p20, const size_t p21, cl_command_queue* p22, cl_event* p23)) +//CLBlastStatusCode (*CLBlastHgemmStridedBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const size_t, const cl_mem, const size_t, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHgemmStridedBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastHgemmStridedBatched_definition = { "CLBlastHgemmStridedBatched", (void**)&CLBlastHgemmStridedBatched}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastHgemmWithTempBuffer, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_half p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_half p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19, cl_mem p20)) +//CLBlastStatusCode (*CLBlastHgemmWithTempBuffer)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*, cl_mem) = +// OPENCL_CLBLAST_FN_CLBlastHgemmWithTempBuffer_switch_fn; +//static const struct DynamicFnEntry CLBlastHgemmWithTempBuffer_definition = { "CLBlastHgemmWithTempBuffer", (void**)&CLBlastHgemmWithTempBuffer}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastHgemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_half p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_half p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastHgemv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHgemv_switch_fn; +//static const struct DynamicFnEntry CLBlastHgemv_definition = { "CLBlastHgemv", (void**)&CLBlastHgemv}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastHger, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastHger)(const CLBlastLayout, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHger_switch_fn; +//static const struct DynamicFnEntry CLBlastHger_definition = { "CLBlastHger", (void**)&CLBlastHger}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastHhad, CLBlastStatusCode, (const size_t p1, const cl_half p2, const cl_mem p3, const size_t p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_half p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastHhad)(const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHhad_switch_fn; +//static const struct DynamicFnEntry CLBlastHhad_definition = { "CLBlastHhad", (void**)&CLBlastHhad}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastHim2col, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastHim2col)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHim2col_switch_fn; +//static const struct DynamicFnEntry CLBlastHim2col_definition = { "CLBlastHim2col", (void**)&CLBlastHim2col}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastHnrm2, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastHnrm2)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHnrm2_switch_fn; +//static const struct DynamicFnEntry CLBlastHnrm2_definition = { "CLBlastHnrm2", (void**)&CLBlastHnrm2}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastHomatcopy, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_half p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastHomatcopy)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHomatcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastHomatcopy_definition = { "CLBlastHomatcopy", (void**)&CLBlastHomatcopy}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastHsbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const size_t p4, const cl_half p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_half p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastHsbmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHsbmv_definition = { "CLBlastHsbmv", (void**)&CLBlastHsbmv}; + +//opencl_clblast_fn7(OPENCL_CLBLAST_FN_CLBlastHscal, CLBlastStatusCode, (const size_t p1, const cl_half p2, cl_mem p3, const size_t p4, const size_t p5, cl_command_queue* p6, cl_event* p7)) +//CLBlastStatusCode (*CLBlastHscal)(const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHscal_switch_fn; +//static const struct DynamicFnEntry CLBlastHscal_definition = { "CLBlastHscal", (void**)&CLBlastHscal}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastHspmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_half p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastHspmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHspmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHspmv_definition = { "CLBlastHspmv", (void**)&CLBlastHspmv}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastHspr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastHspr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHspr_switch_fn; +//static const struct DynamicFnEntry CLBlastHspr_definition = { "CLBlastHspr", (void**)&CLBlastHspr}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastHspr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastHspr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHspr2_switch_fn; +//static const struct DynamicFnEntry CLBlastHspr2_definition = { "CLBlastHspr2", (void**)&CLBlastHspr2}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastHsum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastHsum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsum_switch_fn; +//static const struct DynamicFnEntry CLBlastHsum_definition = { "CLBlastHsum", (void**)&CLBlastHsum}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastHswap, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastHswap)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHswap_switch_fn; +//static const struct DynamicFnEntry CLBlastHswap_definition = { "CLBlastHswap", (void**)&CLBlastHswap}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastHsymm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const cl_half p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_half p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastHsymm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsymm_switch_fn; +//static const struct DynamicFnEntry CLBlastHsymm_definition = { "CLBlastHsymm", (void**)&CLBlastHsymm}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastHsymv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_half p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastHsymv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsymv_switch_fn; +//static const struct DynamicFnEntry CLBlastHsymv_definition = { "CLBlastHsymv", (void**)&CLBlastHsymv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastHsyr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastHsyr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsyr_switch_fn; +//static const struct DynamicFnEntry CLBlastHsyr_definition = { "CLBlastHsyr", (void**)&CLBlastHsyr}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastHsyr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_half p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastHsyr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsyr2_switch_fn; +//static const struct DynamicFnEntry CLBlastHsyr2_definition = { "CLBlastHsyr2", (void**)&CLBlastHsyr2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastHsyr2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_half p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_half p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastHsyr2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsyr2k_switch_fn; +//static const struct DynamicFnEntry CLBlastHsyr2k_definition = { "CLBlastHsyr2k", (void**)&CLBlastHsyr2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastHsyrk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_half p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_half p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastHsyrk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, const cl_half, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHsyrk_switch_fn; +//static const struct DynamicFnEntry CLBlastHsyrk_definition = { "CLBlastHsyrk", (void**)&CLBlastHsyrk}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastHtbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastHtbmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHtbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHtbmv_definition = { "CLBlastHtbmv", (void**)&CLBlastHtbmv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastHtpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastHtpmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHtpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHtpmv_definition = { "CLBlastHtpmv", (void**)&CLBlastHtpmv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastHtrmm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const cl_half p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastHtrmm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_half, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHtrmm_switch_fn; +//static const struct DynamicFnEntry CLBlastHtrmm_definition = { "CLBlastHtrmm", (void**)&CLBlastHtrmm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastHtrmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastHtrmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastHtrmv_switch_fn; +//static const struct DynamicFnEntry CLBlastHtrmv_definition = { "CLBlastHtrmv", (void**)&CLBlastHtrmv}; + +//opencl_clblast_fn6(OPENCL_CLBLAST_FN_CLBlastOverrideParameters, CLBlastStatusCode, (const cl_device_id p1, const char* p2, const CLBlastPrecision p3, const size_t p4, const char** p5, const size_t* p6)) +//CLBlastStatusCode (*CLBlastOverrideParameters)(const cl_device_id, const char*, const CLBlastPrecision, const size_t, const char**, const size_t*) = +// OPENCL_CLBLAST_FN_CLBlastOverrideParameters_switch_fn; +//static const struct DynamicFnEntry CLBlastOverrideParameters_definition = { "CLBlastOverrideParameters", (void**)&CLBlastOverrideParameters}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastSGemmTempBufferSize, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, cl_command_queue* p13, size_t* p14)) +//CLBlastStatusCode (*CLBlastSGemmTempBufferSize)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, size_t*) = +// OPENCL_CLBLAST_FN_CLBlastSGemmTempBufferSize_switch_fn; +//static const struct DynamicFnEntry CLBlastSGemmTempBufferSize_definition = { "CLBlastSGemmTempBufferSize", (void**)&CLBlastSGemmTempBufferSize}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastSasum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastSasum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSasum_switch_fn; +//static const struct DynamicFnEntry CLBlastSasum_definition = { "CLBlastSasum", (void**)&CLBlastSasum}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastSaxpy, CLBlastStatusCode, (const size_t p1, const float p2, const cl_mem p3, const size_t p4, const size_t p5, cl_mem p6, const size_t p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastSaxpy)(const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSaxpy_switch_fn; +//static const struct DynamicFnEntry CLBlastSaxpy_definition = { "CLBlastSaxpy", (void**)&CLBlastSaxpy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastSaxpyBatched, CLBlastStatusCode, (const size_t p1, const float* p2, const cl_mem p3, const size_t* p4, const size_t p5, cl_mem p6, const size_t* p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastSaxpyBatched)(const size_t, const float*, const cl_mem, const size_t*, const size_t, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSaxpyBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastSaxpyBatched_definition = { "CLBlastSaxpyBatched", (void**)&CLBlastSaxpyBatched}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastScasum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastScasum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastScasum_switch_fn; +//static const struct DynamicFnEntry CLBlastScasum_definition = { "CLBlastScasum", (void**)&CLBlastScasum}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastScnrm2, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastScnrm2)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastScnrm2_switch_fn; +//static const struct DynamicFnEntry CLBlastScnrm2_definition = { "CLBlastScnrm2", (void**)&CLBlastScnrm2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastScol2im, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastScol2im)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastScol2im_switch_fn; +//static const struct DynamicFnEntry CLBlastScol2im_definition = { "CLBlastScol2im", (void**)&CLBlastScol2im}; + +//opencl_clblast_fn22(OPENCL_CLBLAST_FN_CLBlastSconvgemm, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const size_t p13, const size_t p14, const cl_mem p15, const size_t p16, const cl_mem p17, const size_t p18, cl_mem p19, const size_t p20, cl_command_queue* p21, cl_event* p22)) +//CLBlastStatusCode (*CLBlastSconvgemm)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSconvgemm_switch_fn; +//static const struct DynamicFnEntry CLBlastSconvgemm_definition = { "CLBlastSconvgemm", (void**)&CLBlastSconvgemm}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastScopy, CLBlastStatusCode, (const size_t p1, const cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastScopy)(const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastScopy_switch_fn; +//static const struct DynamicFnEntry CLBlastScopy_definition = { "CLBlastScopy", (void**)&CLBlastScopy}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastScsum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastScsum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastScsum_switch_fn; +//static const struct DynamicFnEntry CLBlastScsum_definition = { "CLBlastScsum", (void**)&CLBlastScsum}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastSdot, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastSdot)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSdot_switch_fn; +//static const struct DynamicFnEntry CLBlastSdot_definition = { "CLBlastSdot", (void**)&CLBlastSdot}; + +//opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastSgbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const float p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const float p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +//CLBlastStatusCode (*CLBlastSgbmv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSgbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastSgbmv_definition = { "CLBlastSgbmv", (void**)&CLBlastSgbmv}; + +opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastSgemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const float p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const float p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +CLBlastStatusCode (*CLBlastSgemm)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = + OPENCL_CLBLAST_FN_CLBlastSgemm_switch_fn; +static const struct DynamicFnEntry CLBlastSgemm_definition = { "CLBlastSgemm", (void**)&CLBlastSgemm}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastSgemmBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const float* p7, const cl_mem p8, const size_t* p9, const size_t p10, const cl_mem p11, const size_t* p12, const size_t p13, const float* p14, cl_mem p15, const size_t* p16, const size_t p17, const size_t p18, cl_command_queue* p19, cl_event* p20)) +//CLBlastStatusCode (*CLBlastSgemmBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const float*, const cl_mem, const size_t*, const size_t, const cl_mem, const size_t*, const size_t, const float*, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSgemmBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastSgemmBatched_definition = { "CLBlastSgemmBatched", (void**)&CLBlastSgemmBatched}; + +//opencl_clblast_fn23(OPENCL_CLBLAST_FN_CLBlastSgemmStridedBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const float p7, const cl_mem p8, const size_t p9, const size_t p10, const size_t p11, const cl_mem p12, const size_t p13, const size_t p14, const size_t p15, const float p16, cl_mem p17, const size_t p18, const size_t p19, const size_t p20, const size_t p21, cl_command_queue* p22, cl_event* p23)) +//CLBlastStatusCode (*CLBlastSgemmStridedBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const size_t, const cl_mem, const size_t, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSgemmStridedBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastSgemmStridedBatched_definition = { "CLBlastSgemmStridedBatched", (void**)&CLBlastSgemmStridedBatched}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastSgemmWithTempBuffer, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const float p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const float p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19, cl_mem p20)) +//CLBlastStatusCode (*CLBlastSgemmWithTempBuffer)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*, cl_mem) = +// OPENCL_CLBLAST_FN_CLBlastSgemmWithTempBuffer_switch_fn; +//static const struct DynamicFnEntry CLBlastSgemmWithTempBuffer_definition = { "CLBlastSgemmWithTempBuffer", (void**)&CLBlastSgemmWithTempBuffer}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastSgemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const float p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const float p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastSgemv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSgemv_switch_fn; +//static const struct DynamicFnEntry CLBlastSgemv_definition = { "CLBlastSgemv", (void**)&CLBlastSgemv}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastSger, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastSger)(const CLBlastLayout, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSger_switch_fn; +//static const struct DynamicFnEntry CLBlastSger_definition = { "CLBlastSger", (void**)&CLBlastSger}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastShad, CLBlastStatusCode, (const size_t p1, const float p2, const cl_mem p3, const size_t p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, const float p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastShad)(const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastShad_switch_fn; +//static const struct DynamicFnEntry CLBlastShad_definition = { "CLBlastShad", (void**)&CLBlastShad}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastSim2col, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastSim2col)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSim2col_switch_fn; +//static const struct DynamicFnEntry CLBlastSim2col_definition = { "CLBlastSim2col", (void**)&CLBlastSim2col}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastSnrm2, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastSnrm2)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSnrm2_switch_fn; +//static const struct DynamicFnEntry CLBlastSnrm2_definition = { "CLBlastSnrm2", (void**)&CLBlastSnrm2}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastSomatcopy, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const float p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastSomatcopy)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSomatcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastSomatcopy_definition = { "CLBlastSomatcopy", (void**)&CLBlastSomatcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastSrot, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, const float p8, const float p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastSrot)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, const float, const float, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSrot_switch_fn; +//static const struct DynamicFnEntry CLBlastSrot_definition = { "CLBlastSrot", (void**)&CLBlastSrot}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastSrotg, CLBlastStatusCode, (cl_mem p1, const size_t p2, cl_mem p3, const size_t p4, cl_mem p5, const size_t p6, cl_mem p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastSrotg)(cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSrotg_switch_fn; +//static const struct DynamicFnEntry CLBlastSrotg_definition = { "CLBlastSrotg", (void**)&CLBlastSrotg}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastSrotm, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastSrotm)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSrotm_switch_fn; +//static const struct DynamicFnEntry CLBlastSrotm_definition = { "CLBlastSrotm", (void**)&CLBlastSrotm}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastSrotmg, CLBlastStatusCode, (cl_mem p1, const size_t p2, cl_mem p3, const size_t p4, cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, cl_mem p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastSrotmg)(cl_mem, const size_t, cl_mem, const size_t, cl_mem, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSrotmg_switch_fn; +//static const struct DynamicFnEntry CLBlastSrotmg_definition = { "CLBlastSrotmg", (void**)&CLBlastSrotmg}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastSsbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const size_t p4, const float p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const float p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastSsbmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastSsbmv_definition = { "CLBlastSsbmv", (void**)&CLBlastSsbmv}; + +//opencl_clblast_fn7(OPENCL_CLBLAST_FN_CLBlastSscal, CLBlastStatusCode, (const size_t p1, const float p2, cl_mem p3, const size_t p4, const size_t p5, cl_command_queue* p6, cl_event* p7)) +//CLBlastStatusCode (*CLBlastSscal)(const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSscal_switch_fn; +//static const struct DynamicFnEntry CLBlastSscal_definition = { "CLBlastSscal", (void**)&CLBlastSscal}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastSspmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, const float p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastSspmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSspmv_switch_fn; +//static const struct DynamicFnEntry CLBlastSspmv_definition = { "CLBlastSspmv", (void**)&CLBlastSspmv}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastSspr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastSspr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSspr_switch_fn; +//static const struct DynamicFnEntry CLBlastSspr_definition = { "CLBlastSspr", (void**)&CLBlastSspr}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastSspr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastSspr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSspr2_switch_fn; +//static const struct DynamicFnEntry CLBlastSspr2_definition = { "CLBlastSspr2", (void**)&CLBlastSspr2}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastSsum, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastSsum)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsum_switch_fn; +//static const struct DynamicFnEntry CLBlastSsum_definition = { "CLBlastSsum", (void**)&CLBlastSsum}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastSswap, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastSswap)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSswap_switch_fn; +//static const struct DynamicFnEntry CLBlastSswap_definition = { "CLBlastSswap", (void**)&CLBlastSswap}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastSsymm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const float p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const float p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastSsymm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsymm_switch_fn; +//static const struct DynamicFnEntry CLBlastSsymm_definition = { "CLBlastSsymm", (void**)&CLBlastSsymm}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastSsymv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, const float p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastSsymv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsymv_switch_fn; +//static const struct DynamicFnEntry CLBlastSsymv_definition = { "CLBlastSsymv", (void**)&CLBlastSsymv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastSsyr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastSsyr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsyr_switch_fn; +//static const struct DynamicFnEntry CLBlastSsyr_definition = { "CLBlastSsyr", (void**)&CLBlastSsyr}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastSsyr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const float p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastSsyr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsyr2_switch_fn; +//static const struct DynamicFnEntry CLBlastSsyr2_definition = { "CLBlastSsyr2", (void**)&CLBlastSsyr2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastSsyr2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const float p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const float p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastSsyr2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsyr2k_switch_fn; +//static const struct DynamicFnEntry CLBlastSsyr2k_definition = { "CLBlastSsyr2k", (void**)&CLBlastSsyr2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastSsyrk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const float p6, const cl_mem p7, const size_t p8, const size_t p9, const float p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastSsyrk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, const float, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastSsyrk_switch_fn; +//static const struct DynamicFnEntry CLBlastSsyrk_definition = { "CLBlastSsyrk", (void**)&CLBlastSsyrk}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastStbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastStbmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastStbmv_definition = { "CLBlastStbmv", (void**)&CLBlastStbmv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastStbsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastStbsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStbsv_switch_fn; +//static const struct DynamicFnEntry CLBlastStbsv_definition = { "CLBlastStbsv", (void**)&CLBlastStbsv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastStpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastStpmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastStpmv_definition = { "CLBlastStpmv", (void**)&CLBlastStpmv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastStpsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastStpsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStpsv_switch_fn; +//static const struct DynamicFnEntry CLBlastStpsv_definition = { "CLBlastStpsv", (void**)&CLBlastStpsv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastStrmm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const float p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastStrmm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStrmm_switch_fn; +//static const struct DynamicFnEntry CLBlastStrmm_definition = { "CLBlastStrmm", (void**)&CLBlastStrmm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastStrmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastStrmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStrmv_switch_fn; +//static const struct DynamicFnEntry CLBlastStrmv_definition = { "CLBlastStrmv", (void**)&CLBlastStrmv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastStrsm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const float p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastStrsm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const float, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStrsm_switch_fn; +//static const struct DynamicFnEntry CLBlastStrsm_definition = { "CLBlastStrsm", (void**)&CLBlastStrsm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastStrsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastStrsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastStrsv_switch_fn; +//static const struct DynamicFnEntry CLBlastStrsv_definition = { "CLBlastStrsv", (void**)&CLBlastStrsv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastZGemmTempBufferSize, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, cl_command_queue* p13, size_t* p14)) +//CLBlastStatusCode (*CLBlastZGemmTempBufferSize)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, size_t*) = +// OPENCL_CLBLAST_FN_CLBlastZGemmTempBufferSize_switch_fn; +//static const struct DynamicFnEntry CLBlastZGemmTempBufferSize_definition = { "CLBlastZGemmTempBufferSize", (void**)&CLBlastZGemmTempBufferSize}; + +//opencl_clblast_fn10(OPENCL_CLBLAST_FN_CLBlastZaxpy, CLBlastStatusCode, (const size_t p1, const cl_double2 p2, const cl_mem p3, const size_t p4, const size_t p5, cl_mem p6, const size_t p7, const size_t p8, cl_command_queue* p9, cl_event* p10)) +//CLBlastStatusCode (*CLBlastZaxpy)(const size_t, const cl_double2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZaxpy_switch_fn; +//static const struct DynamicFnEntry CLBlastZaxpy_definition = { "CLBlastZaxpy", (void**)&CLBlastZaxpy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastZaxpyBatched, CLBlastStatusCode, (const size_t p1, const cl_double2* p2, const cl_mem p3, const size_t* p4, const size_t p5, cl_mem p6, const size_t* p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastZaxpyBatched)(const size_t, const cl_double2*, const cl_mem, const size_t*, const size_t, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZaxpyBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastZaxpyBatched_definition = { "CLBlastZaxpyBatched", (void**)&CLBlastZaxpyBatched}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZcol2im, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZcol2im)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZcol2im_switch_fn; +//static const struct DynamicFnEntry CLBlastZcol2im_definition = { "CLBlastZcol2im", (void**)&CLBlastZcol2im}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastZcopy, CLBlastStatusCode, (const size_t p1, const cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastZcopy)(const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastZcopy_definition = { "CLBlastZcopy", (void**)&CLBlastZcopy}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastZdotc, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastZdotc)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZdotc_switch_fn; +//static const struct DynamicFnEntry CLBlastZdotc_definition = { "CLBlastZdotc", (void**)&CLBlastZdotc}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastZdotu, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastZdotu)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZdotu_switch_fn; +//static const struct DynamicFnEntry CLBlastZdotu_definition = { "CLBlastZdotu", (void**)&CLBlastZdotu}; + +//opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastZgbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const cl_double2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_double2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +//CLBlastStatusCode (*CLBlastZgbmv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZgbmv_definition = { "CLBlastZgbmv", (void**)&CLBlastZgbmv}; + +opencl_clblast_fn19(OPENCL_CLBLAST_FN_CLBlastZgemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_double2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_double2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19)) +CLBlastStatusCode (*CLBlastZgemm)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = + OPENCL_CLBLAST_FN_CLBlastZgemm_switch_fn; +static const struct DynamicFnEntry CLBlastZgemm_definition = { "CLBlastZgemm", (void**)&CLBlastZgemm}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastZgemmBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_double2* p7, const cl_mem p8, const size_t* p9, const size_t p10, const cl_mem p11, const size_t* p12, const size_t p13, const cl_double2* p14, cl_mem p15, const size_t* p16, const size_t p17, const size_t p18, cl_command_queue* p19, cl_event* p20)) +//CLBlastStatusCode (*CLBlastZgemmBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_double2*, const cl_mem, const size_t*, const size_t, const cl_mem, const size_t*, const size_t, const cl_double2*, cl_mem, const size_t*, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgemmBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastZgemmBatched_definition = { "CLBlastZgemmBatched", (void**)&CLBlastZgemmBatched}; + +//opencl_clblast_fn23(OPENCL_CLBLAST_FN_CLBlastZgemmStridedBatched, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_double2 p7, const cl_mem p8, const size_t p9, const size_t p10, const size_t p11, const cl_mem p12, const size_t p13, const size_t p14, const size_t p15, const cl_double2 p16, cl_mem p17, const size_t p18, const size_t p19, const size_t p20, const size_t p21, cl_command_queue* p22, cl_event* p23)) +//CLBlastStatusCode (*CLBlastZgemmStridedBatched)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const size_t, const cl_mem, const size_t, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgemmStridedBatched_switch_fn; +//static const struct DynamicFnEntry CLBlastZgemmStridedBatched_definition = { "CLBlastZgemmStridedBatched", (void**)&CLBlastZgemmStridedBatched}; + +//opencl_clblast_fn20(OPENCL_CLBLAST_FN_CLBlastZgemmWithTempBuffer, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const size_t p6, const cl_double2 p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_mem p11, const size_t p12, const size_t p13, const cl_double2 p14, cl_mem p15, const size_t p16, const size_t p17, cl_command_queue* p18, cl_event* p19, cl_mem p20)) +//CLBlastStatusCode (*CLBlastZgemmWithTempBuffer)(const CLBlastLayout, const CLBlastTranspose, const CLBlastTranspose, const size_t, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*, cl_mem) = +// OPENCL_CLBLAST_FN_CLBlastZgemmWithTempBuffer_switch_fn; +//static const struct DynamicFnEntry CLBlastZgemmWithTempBuffer_definition = { "CLBlastZgemmWithTempBuffer", (void**)&CLBlastZgemmWithTempBuffer}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastZgemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_double2 p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_double2 p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastZgemv)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgemv_switch_fn; +//static const struct DynamicFnEntry CLBlastZgemv_definition = { "CLBlastZgemv", (void**)&CLBlastZgemv}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZgerc, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZgerc)(const CLBlastLayout, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgerc_switch_fn; +//static const struct DynamicFnEntry CLBlastZgerc_definition = { "CLBlastZgerc", (void**)&CLBlastZgerc}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZgeru, CLBlastStatusCode, (const CLBlastLayout p1, const size_t p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZgeru)(const CLBlastLayout, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZgeru_switch_fn; +//static const struct DynamicFnEntry CLBlastZgeru_definition = { "CLBlastZgeru", (void**)&CLBlastZgeru}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastZhad, CLBlastStatusCode, (const size_t p1, const cl_double2 p2, const cl_mem p3, const size_t p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_double2 p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastZhad)(const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhad_switch_fn; +//static const struct DynamicFnEntry CLBlastZhad_definition = { "CLBlastZhad", (void**)&CLBlastZhad}; + +//opencl_clblast_fn17(OPENCL_CLBLAST_FN_CLBlastZhbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const size_t p4, const cl_double2 p5, const cl_mem p6, const size_t p7, const size_t p8, const cl_mem p9, const size_t p10, const size_t p11, const cl_double2 p12, cl_mem p13, const size_t p14, const size_t p15, cl_command_queue* p16, cl_event* p17)) +//CLBlastStatusCode (*CLBlastZhbmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZhbmv_definition = { "CLBlastZhbmv", (void**)&CLBlastZhbmv}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZhemm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const cl_double2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_double2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZhemm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhemm_switch_fn; +//static const struct DynamicFnEntry CLBlastZhemm_definition = { "CLBlastZhemm", (void**)&CLBlastZhemm}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastZhemv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, const cl_double2 p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastZhemv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhemv_switch_fn; +//static const struct DynamicFnEntry CLBlastZhemv_definition = { "CLBlastZhemv", (void**)&CLBlastZhemv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastZher, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastZher)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZher_switch_fn; +//static const struct DynamicFnEntry CLBlastZher_definition = { "CLBlastZher", (void**)&CLBlastZher}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZher2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZher2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZher2_switch_fn; +//static const struct DynamicFnEntry CLBlastZher2_definition = { "CLBlastZher2", (void**)&CLBlastZher2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZher2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_double2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const double p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZher2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZher2k_switch_fn; +//static const struct DynamicFnEntry CLBlastZher2k_definition = { "CLBlastZher2k", (void**)&CLBlastZher2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZherk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const double p6, const cl_mem p7, const size_t p8, const size_t p9, const double p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZherk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const double, const cl_mem, const size_t, const size_t, const double, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZherk_switch_fn; +//static const struct DynamicFnEntry CLBlastZherk_definition = { "CLBlastZherk", (void**)&CLBlastZherk}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZhpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_double2 p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZhpmv)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_double2, const cl_mem, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZhpmv_definition = { "CLBlastZhpmv", (void**)&CLBlastZhpmv}; + +//opencl_clblast_fn11(OPENCL_CLBLAST_FN_CLBlastZhpr, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const double p4, const cl_mem p5, const size_t p6, const size_t p7, cl_mem p8, const size_t p9, cl_command_queue* p10, cl_event* p11)) +//CLBlastStatusCode (*CLBlastZhpr)(const CLBlastLayout, const CLBlastTriangle, const size_t, const double, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhpr_switch_fn; +//static const struct DynamicFnEntry CLBlastZhpr_definition = { "CLBlastZhpr", (void**)&CLBlastZhpr}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastZhpr2, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const size_t p3, const cl_double2 p4, const cl_mem p5, const size_t p6, const size_t p7, const cl_mem p8, const size_t p9, const size_t p10, cl_mem p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastZhpr2)(const CLBlastLayout, const CLBlastTriangle, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZhpr2_switch_fn; +//static const struct DynamicFnEntry CLBlastZhpr2_definition = { "CLBlastZhpr2", (void**)&CLBlastZhpr2}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZim2col, CLBlastStatusCode, (const CLBlastKernelMode p1, const size_t p2, const size_t p3, const size_t p4, const size_t p5, const size_t p6, const size_t p7, const size_t p8, const size_t p9, const size_t p10, const size_t p11, const size_t p12, const cl_mem p13, const size_t p14, cl_mem p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZim2col)(const CLBlastKernelMode, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const size_t, const cl_mem, const size_t, cl_mem, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZim2col_switch_fn; +//static const struct DynamicFnEntry CLBlastZim2col_definition = { "CLBlastZim2col", (void**)&CLBlastZim2col}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastZomatcopy, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTranspose p2, const size_t p3, const size_t p4, const cl_double2 p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastZomatcopy)(const CLBlastLayout, const CLBlastTranspose, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZomatcopy_switch_fn; +//static const struct DynamicFnEntry CLBlastZomatcopy_definition = { "CLBlastZomatcopy", (void**)&CLBlastZomatcopy}; + +//opencl_clblast_fn7(OPENCL_CLBLAST_FN_CLBlastZscal, CLBlastStatusCode, (const size_t p1, const cl_double2 p2, cl_mem p3, const size_t p4, const size_t p5, cl_command_queue* p6, cl_event* p7)) +//CLBlastStatusCode (*CLBlastZscal)(const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZscal_switch_fn; +//static const struct DynamicFnEntry CLBlastZscal_definition = { "CLBlastZscal", (void**)&CLBlastZscal}; + +//opencl_clblast_fn9(OPENCL_CLBLAST_FN_CLBlastZswap, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const size_t p4, cl_mem p5, const size_t p6, const size_t p7, cl_command_queue* p8, cl_event* p9)) +//CLBlastStatusCode (*CLBlastZswap)(const size_t, cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZswap_switch_fn; +//static const struct DynamicFnEntry CLBlastZswap_definition = { "CLBlastZswap", (void**)&CLBlastZswap}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZsymm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const size_t p4, const size_t p5, const cl_double2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_double2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZsymm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZsymm_switch_fn; +//static const struct DynamicFnEntry CLBlastZsymm_definition = { "CLBlastZsymm", (void**)&CLBlastZsymm}; + +//opencl_clblast_fn18(OPENCL_CLBLAST_FN_CLBlastZsyr2k, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_double2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_mem p10, const size_t p11, const size_t p12, const cl_double2 p13, cl_mem p14, const size_t p15, const size_t p16, cl_command_queue* p17, cl_event* p18)) +//CLBlastStatusCode (*CLBlastZsyr2k)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZsyr2k_switch_fn; +//static const struct DynamicFnEntry CLBlastZsyr2k_definition = { "CLBlastZsyr2k", (void**)&CLBlastZsyr2k}; + +//opencl_clblast_fn15(OPENCL_CLBLAST_FN_CLBlastZsyrk, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const size_t p4, const size_t p5, const cl_double2 p6, const cl_mem p7, const size_t p8, const size_t p9, const cl_double2 p10, cl_mem p11, const size_t p12, const size_t p13, cl_command_queue* p14, cl_event* p15)) +//CLBlastStatusCode (*CLBlastZsyrk)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, const cl_double2, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZsyrk_switch_fn; +//static const struct DynamicFnEntry CLBlastZsyrk_definition = { "CLBlastZsyrk", (void**)&CLBlastZsyrk}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastZtbmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastZtbmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtbmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtbmv_definition = { "CLBlastZtbmv", (void**)&CLBlastZtbmv}; + +//opencl_clblast_fn14(OPENCL_CLBLAST_FN_CLBlastZtbsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const size_t p6, const cl_mem p7, const size_t p8, const size_t p9, cl_mem p10, const size_t p11, const size_t p12, cl_command_queue* p13, cl_event* p14)) +//CLBlastStatusCode (*CLBlastZtbsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtbsv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtbsv_definition = { "CLBlastZtbsv", (void**)&CLBlastZtbsv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastZtpmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastZtpmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtpmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtpmv_definition = { "CLBlastZtpmv", (void**)&CLBlastZtpmv}; + +//opencl_clblast_fn12(OPENCL_CLBLAST_FN_CLBlastZtpsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, cl_mem p8, const size_t p9, const size_t p10, cl_command_queue* p11, cl_event* p12)) +//CLBlastStatusCode (*CLBlastZtpsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtpsv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtpsv_definition = { "CLBlastZtpsv", (void**)&CLBlastZtpsv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastZtrmm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const cl_double2 p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastZtrmm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtrmm_switch_fn; +//static const struct DynamicFnEntry CLBlastZtrmm_definition = { "CLBlastZtrmm", (void**)&CLBlastZtrmm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastZtrmv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastZtrmv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtrmv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtrmv_definition = { "CLBlastZtrmv", (void**)&CLBlastZtrmv}; + +//opencl_clblast_fn16(OPENCL_CLBLAST_FN_CLBlastZtrsm, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastSide p2, const CLBlastTriangle p3, const CLBlastTranspose p4, const CLBlastDiagonal p5, const size_t p6, const size_t p7, const cl_double2 p8, const cl_mem p9, const size_t p10, const size_t p11, cl_mem p12, const size_t p13, const size_t p14, cl_command_queue* p15, cl_event* p16)) +//CLBlastStatusCode (*CLBlastZtrsm)(const CLBlastLayout, const CLBlastSide, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const size_t, const cl_double2, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtrsm_switch_fn; +//static const struct DynamicFnEntry CLBlastZtrsm_definition = { "CLBlastZtrsm", (void**)&CLBlastZtrsm}; + +//opencl_clblast_fn13(OPENCL_CLBLAST_FN_CLBlastZtrsv, CLBlastStatusCode, (const CLBlastLayout p1, const CLBlastTriangle p2, const CLBlastTranspose p3, const CLBlastDiagonal p4, const size_t p5, const cl_mem p6, const size_t p7, const size_t p8, cl_mem p9, const size_t p10, const size_t p11, cl_command_queue* p12, cl_event* p13)) +//CLBlastStatusCode (*CLBlastZtrsv)(const CLBlastLayout, const CLBlastTriangle, const CLBlastTranspose, const CLBlastDiagonal, const size_t, const cl_mem, const size_t, const size_t, cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastZtrsv_switch_fn; +//static const struct DynamicFnEntry CLBlastZtrsv_definition = { "CLBlastZtrsv", (void**)&CLBlastZtrsv}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiCamax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiCamax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiCamax_switch_fn; +//static const struct DynamicFnEntry CLBlastiCamax_definition = { "CLBlastiCamax", (void**)&CLBlastiCamax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiCamin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiCamin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiCamin_switch_fn; +//static const struct DynamicFnEntry CLBlastiCamin_definition = { "CLBlastiCamin", (void**)&CLBlastiCamin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiCmax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiCmax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiCmax_switch_fn; +//static const struct DynamicFnEntry CLBlastiCmax_definition = { "CLBlastiCmax", (void**)&CLBlastiCmax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiCmin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiCmin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiCmin_switch_fn; +//static const struct DynamicFnEntry CLBlastiCmin_definition = { "CLBlastiCmin", (void**)&CLBlastiCmin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiDamax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiDamax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiDamax_switch_fn; +//static const struct DynamicFnEntry CLBlastiDamax_definition = { "CLBlastiDamax", (void**)&CLBlastiDamax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiDamin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiDamin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiDamin_switch_fn; +//static const struct DynamicFnEntry CLBlastiDamin_definition = { "CLBlastiDamin", (void**)&CLBlastiDamin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiDmax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiDmax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiDmax_switch_fn; +//static const struct DynamicFnEntry CLBlastiDmax_definition = { "CLBlastiDmax", (void**)&CLBlastiDmax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiDmin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiDmin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiDmin_switch_fn; +//static const struct DynamicFnEntry CLBlastiDmin_definition = { "CLBlastiDmin", (void**)&CLBlastiDmin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiHamax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiHamax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiHamax_switch_fn; +//static const struct DynamicFnEntry CLBlastiHamax_definition = { "CLBlastiHamax", (void**)&CLBlastiHamax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiHamin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiHamin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiHamin_switch_fn; +//static const struct DynamicFnEntry CLBlastiHamin_definition = { "CLBlastiHamin", (void**)&CLBlastiHamin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiHmax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiHmax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiHmax_switch_fn; +//static const struct DynamicFnEntry CLBlastiHmax_definition = { "CLBlastiHmax", (void**)&CLBlastiHmax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiHmin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiHmin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiHmin_switch_fn; +//static const struct DynamicFnEntry CLBlastiHmin_definition = { "CLBlastiHmin", (void**)&CLBlastiHmin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiSamax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiSamax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiSamax_switch_fn; +//static const struct DynamicFnEntry CLBlastiSamax_definition = { "CLBlastiSamax", (void**)&CLBlastiSamax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiSamin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiSamin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiSamin_switch_fn; +//static const struct DynamicFnEntry CLBlastiSamin_definition = { "CLBlastiSamin", (void**)&CLBlastiSamin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiSmax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiSmax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiSmax_switch_fn; +//static const struct DynamicFnEntry CLBlastiSmax_definition = { "CLBlastiSmax", (void**)&CLBlastiSmax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiSmin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiSmin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiSmin_switch_fn; +//static const struct DynamicFnEntry CLBlastiSmin_definition = { "CLBlastiSmin", (void**)&CLBlastiSmin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiZamax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiZamax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiZamax_switch_fn; +//static const struct DynamicFnEntry CLBlastiZamax_definition = { "CLBlastiZamax", (void**)&CLBlastiZamax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiZamin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiZamin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiZamin_switch_fn; +//static const struct DynamicFnEntry CLBlastiZamin_definition = { "CLBlastiZamin", (void**)&CLBlastiZamin}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiZmax, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiZmax)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiZmax_switch_fn; +//static const struct DynamicFnEntry CLBlastiZmax_definition = { "CLBlastiZmax", (void**)&CLBlastiZmax}; + +//opencl_clblast_fn8(OPENCL_CLBLAST_FN_CLBlastiZmin, CLBlastStatusCode, (const size_t p1, cl_mem p2, const size_t p3, const cl_mem p4, const size_t p5, const size_t p6, cl_command_queue* p7, cl_event* p8)) +//CLBlastStatusCode (*CLBlastiZmin)(const size_t, cl_mem, const size_t, const cl_mem, const size_t, const size_t, cl_command_queue*, cl_event*) = +// OPENCL_CLBLAST_FN_CLBlastiZmin_switch_fn; +//static const struct DynamicFnEntry CLBlastiZmin_definition = { "CLBlastiZmin", (void**)&CLBlastiZmin}; + + +// generated by parser_clblast.py +static const struct DynamicFnEntry* opencl_clblast_fn[] = { + NULL/*&CLBlastCGemmTempBufferSize_definition*/, + NULL/*&CLBlastCaxpy_definition*/, + NULL/*&CLBlastCaxpyBatched_definition*/, + NULL/*&CLBlastCcol2im_definition*/, + NULL/*&CLBlastCcopy_definition*/, + NULL/*&CLBlastCdotc_definition*/, + NULL/*&CLBlastCdotu_definition*/, + NULL/*&CLBlastCgbmv_definition*/, + &CLBlastCgemm_definition, + NULL/*&CLBlastCgemmBatched_definition*/, + NULL/*&CLBlastCgemmStridedBatched_definition*/, + NULL/*&CLBlastCgemmWithTempBuffer_definition*/, + NULL/*&CLBlastCgemv_definition*/, + NULL/*&CLBlastCgerc_definition*/, + NULL/*&CLBlastCgeru_definition*/, + NULL/*&CLBlastChad_definition*/, + NULL/*&CLBlastChbmv_definition*/, + NULL/*&CLBlastChemm_definition*/, + NULL/*&CLBlastChemv_definition*/, + NULL/*&CLBlastCher_definition*/, + NULL/*&CLBlastCher2_definition*/, + NULL/*&CLBlastCher2k_definition*/, + NULL/*&CLBlastCherk_definition*/, + NULL/*&CLBlastChpmv_definition*/, + NULL/*&CLBlastChpr_definition*/, + NULL/*&CLBlastChpr2_definition*/, + NULL/*&CLBlastCim2col_definition*/, + NULL/*&CLBlastClearCache_definition*/, + NULL/*&CLBlastComatcopy_definition*/, + NULL/*&CLBlastCscal_definition*/, + NULL/*&CLBlastCswap_definition*/, + NULL/*&CLBlastCsymm_definition*/, + NULL/*&CLBlastCsyr2k_definition*/, + NULL/*&CLBlastCsyrk_definition*/, + NULL/*&CLBlastCtbmv_definition*/, + NULL/*&CLBlastCtbsv_definition*/, + NULL/*&CLBlastCtpmv_definition*/, + NULL/*&CLBlastCtpsv_definition*/, + NULL/*&CLBlastCtrmm_definition*/, + NULL/*&CLBlastCtrmv_definition*/, + NULL/*&CLBlastCtrsm_definition*/, + NULL/*&CLBlastCtrsv_definition*/, + NULL/*&CLBlastDGemmTempBufferSize_definition*/, + NULL/*&CLBlastDasum_definition*/, + NULL/*&CLBlastDaxpy_definition*/, + NULL/*&CLBlastDaxpyBatched_definition*/, + NULL/*&CLBlastDcol2im_definition*/, + NULL/*&CLBlastDconvgemm_definition*/, + NULL/*&CLBlastDcopy_definition*/, + NULL/*&CLBlastDdot_definition*/, + NULL/*&CLBlastDgbmv_definition*/, + &CLBlastDgemm_definition, + NULL/*&CLBlastDgemmBatched_definition*/, + NULL/*&CLBlastDgemmStridedBatched_definition*/, + NULL/*&CLBlastDgemmWithTempBuffer_definition*/, + NULL/*&CLBlastDgemv_definition*/, + NULL/*&CLBlastDger_definition*/, + NULL/*&CLBlastDhad_definition*/, + NULL/*&CLBlastDim2col_definition*/, + NULL/*&CLBlastDnrm2_definition*/, + NULL/*&CLBlastDomatcopy_definition*/, + NULL/*&CLBlastDrot_definition*/, + NULL/*&CLBlastDrotg_definition*/, + NULL/*&CLBlastDrotm_definition*/, + NULL/*&CLBlastDrotmg_definition*/, + NULL/*&CLBlastDsbmv_definition*/, + NULL/*&CLBlastDscal_definition*/, + NULL/*&CLBlastDspmv_definition*/, + NULL/*&CLBlastDspr_definition*/, + NULL/*&CLBlastDspr2_definition*/, + NULL/*&CLBlastDsum_definition*/, + NULL/*&CLBlastDswap_definition*/, + NULL/*&CLBlastDsymm_definition*/, + NULL/*&CLBlastDsymv_definition*/, + NULL/*&CLBlastDsyr_definition*/, + NULL/*&CLBlastDsyr2_definition*/, + NULL/*&CLBlastDsyr2k_definition*/, + NULL/*&CLBlastDsyrk_definition*/, + NULL/*&CLBlastDtbmv_definition*/, + NULL/*&CLBlastDtbsv_definition*/, + NULL/*&CLBlastDtpmv_definition*/, + NULL/*&CLBlastDtpsv_definition*/, + NULL/*&CLBlastDtrmm_definition*/, + NULL/*&CLBlastDtrmv_definition*/, + NULL/*&CLBlastDtrsm_definition*/, + NULL/*&CLBlastDtrsv_definition*/, + NULL/*&CLBlastDzasum_definition*/, + NULL/*&CLBlastDznrm2_definition*/, + NULL/*&CLBlastDzsum_definition*/, + NULL/*&CLBlastFillCache_definition*/, + NULL/*&CLBlastHGemmTempBufferSize_definition*/, + NULL/*&CLBlastHasum_definition*/, + NULL/*&CLBlastHaxpy_definition*/, + NULL/*&CLBlastHaxpyBatched_definition*/, + NULL/*&CLBlastHcol2im_definition*/, + NULL/*&CLBlastHconvgemm_definition*/, + NULL/*&CLBlastHcopy_definition*/, + NULL/*&CLBlastHdot_definition*/, + NULL/*&CLBlastHgbmv_definition*/, + &CLBlastHgemm_definition, + NULL/*&CLBlastHgemmBatched_definition*/, + NULL/*&CLBlastHgemmStridedBatched_definition*/, + NULL/*&CLBlastHgemmWithTempBuffer_definition*/, + NULL/*&CLBlastHgemv_definition*/, + NULL/*&CLBlastHger_definition*/, + NULL/*&CLBlastHhad_definition*/, + NULL/*&CLBlastHim2col_definition*/, + NULL/*&CLBlastHnrm2_definition*/, + NULL/*&CLBlastHomatcopy_definition*/, + NULL/*&CLBlastHsbmv_definition*/, + NULL/*&CLBlastHscal_definition*/, + NULL/*&CLBlastHspmv_definition*/, + NULL/*&CLBlastHspr_definition*/, + NULL/*&CLBlastHspr2_definition*/, + NULL/*&CLBlastHsum_definition*/, + NULL/*&CLBlastHswap_definition*/, + NULL/*&CLBlastHsymm_definition*/, + NULL/*&CLBlastHsymv_definition*/, + NULL/*&CLBlastHsyr_definition*/, + NULL/*&CLBlastHsyr2_definition*/, + NULL/*&CLBlastHsyr2k_definition*/, + NULL/*&CLBlastHsyrk_definition*/, + NULL/*&CLBlastHtbmv_definition*/, + NULL/*&CLBlastHtpmv_definition*/, + NULL/*&CLBlastHtrmm_definition*/, + NULL/*&CLBlastHtrmv_definition*/, + NULL/*&CLBlastOverrideParameters_definition*/, + NULL/*&CLBlastSGemmTempBufferSize_definition*/, + NULL/*&CLBlastSasum_definition*/, + NULL/*&CLBlastSaxpy_definition*/, + NULL/*&CLBlastSaxpyBatched_definition*/, + NULL/*&CLBlastScasum_definition*/, + NULL/*&CLBlastScnrm2_definition*/, + NULL/*&CLBlastScol2im_definition*/, + NULL/*&CLBlastSconvgemm_definition*/, + NULL/*&CLBlastScopy_definition*/, + NULL/*&CLBlastScsum_definition*/, + NULL/*&CLBlastSdot_definition*/, + NULL/*&CLBlastSgbmv_definition*/, + &CLBlastSgemm_definition, + NULL/*&CLBlastSgemmBatched_definition*/, + NULL/*&CLBlastSgemmStridedBatched_definition*/, + NULL/*&CLBlastSgemmWithTempBuffer_definition*/, + NULL/*&CLBlastSgemv_definition*/, + NULL/*&CLBlastSger_definition*/, + NULL/*&CLBlastShad_definition*/, + NULL/*&CLBlastSim2col_definition*/, + NULL/*&CLBlastSnrm2_definition*/, + NULL/*&CLBlastSomatcopy_definition*/, + NULL/*&CLBlastSrot_definition*/, + NULL/*&CLBlastSrotg_definition*/, + NULL/*&CLBlastSrotm_definition*/, + NULL/*&CLBlastSrotmg_definition*/, + NULL/*&CLBlastSsbmv_definition*/, + NULL/*&CLBlastSscal_definition*/, + NULL/*&CLBlastSspmv_definition*/, + NULL/*&CLBlastSspr_definition*/, + NULL/*&CLBlastSspr2_definition*/, + NULL/*&CLBlastSsum_definition*/, + NULL/*&CLBlastSswap_definition*/, + NULL/*&CLBlastSsymm_definition*/, + NULL/*&CLBlastSsymv_definition*/, + NULL/*&CLBlastSsyr_definition*/, + NULL/*&CLBlastSsyr2_definition*/, + NULL/*&CLBlastSsyr2k_definition*/, + NULL/*&CLBlastSsyrk_definition*/, + NULL/*&CLBlastStbmv_definition*/, + NULL/*&CLBlastStbsv_definition*/, + NULL/*&CLBlastStpmv_definition*/, + NULL/*&CLBlastStpsv_definition*/, + NULL/*&CLBlastStrmm_definition*/, + NULL/*&CLBlastStrmv_definition*/, + NULL/*&CLBlastStrsm_definition*/, + NULL/*&CLBlastStrsv_definition*/, + NULL/*&CLBlastZGemmTempBufferSize_definition*/, + NULL/*&CLBlastZaxpy_definition*/, + NULL/*&CLBlastZaxpyBatched_definition*/, + NULL/*&CLBlastZcol2im_definition*/, + NULL/*&CLBlastZcopy_definition*/, + NULL/*&CLBlastZdotc_definition*/, + NULL/*&CLBlastZdotu_definition*/, + NULL/*&CLBlastZgbmv_definition*/, + &CLBlastZgemm_definition, + NULL/*&CLBlastZgemmBatched_definition*/, + NULL/*&CLBlastZgemmStridedBatched_definition*/, + NULL/*&CLBlastZgemmWithTempBuffer_definition*/, + NULL/*&CLBlastZgemv_definition*/, + NULL/*&CLBlastZgerc_definition*/, + NULL/*&CLBlastZgeru_definition*/, + NULL/*&CLBlastZhad_definition*/, + NULL/*&CLBlastZhbmv_definition*/, + NULL/*&CLBlastZhemm_definition*/, + NULL/*&CLBlastZhemv_definition*/, + NULL/*&CLBlastZher_definition*/, + NULL/*&CLBlastZher2_definition*/, + NULL/*&CLBlastZher2k_definition*/, + NULL/*&CLBlastZherk_definition*/, + NULL/*&CLBlastZhpmv_definition*/, + NULL/*&CLBlastZhpr_definition*/, + NULL/*&CLBlastZhpr2_definition*/, + NULL/*&CLBlastZim2col_definition*/, + NULL/*&CLBlastZomatcopy_definition*/, + NULL/*&CLBlastZscal_definition*/, + NULL/*&CLBlastZswap_definition*/, + NULL/*&CLBlastZsymm_definition*/, + NULL/*&CLBlastZsyr2k_definition*/, + NULL/*&CLBlastZsyrk_definition*/, + NULL/*&CLBlastZtbmv_definition*/, + NULL/*&CLBlastZtbsv_definition*/, + NULL/*&CLBlastZtpmv_definition*/, + NULL/*&CLBlastZtpsv_definition*/, + NULL/*&CLBlastZtrmm_definition*/, + NULL/*&CLBlastZtrmv_definition*/, + NULL/*&CLBlastZtrsm_definition*/, + NULL/*&CLBlastZtrsv_definition*/, + NULL/*&CLBlastiCamax_definition*/, + NULL/*&CLBlastiCamin_definition*/, + NULL/*&CLBlastiCmax_definition*/, + NULL/*&CLBlastiCmin_definition*/, + NULL/*&CLBlastiDamax_definition*/, + NULL/*&CLBlastiDamin_definition*/, + NULL/*&CLBlastiDmax_definition*/, + NULL/*&CLBlastiDmin_definition*/, + NULL/*&CLBlastiHamax_definition*/, + NULL/*&CLBlastiHamin_definition*/, + NULL/*&CLBlastiHmax_definition*/, + NULL/*&CLBlastiHmin_definition*/, + NULL/*&CLBlastiSamax_definition*/, + NULL/*&CLBlastiSamin_definition*/, + NULL/*&CLBlastiSmax_definition*/, + NULL/*&CLBlastiSmin_definition*/, + NULL/*&CLBlastiZamax_definition*/, + NULL/*&CLBlastiZamin_definition*/, + NULL/*&CLBlastiZmax_definition*/, + NULL/*&CLBlastiZmin_definition*/, +}; + +// number of enabled functions: 5