diff --git a/aten/src/ATen/CMakeLists.txt b/aten/src/ATen/CMakeLists.txt index de876639923227..60633e6a05528f 100644 --- a/aten/src/ATen/CMakeLists.txt +++ b/aten/src/ATen/CMakeLists.txt @@ -256,10 +256,10 @@ ENDIF() IF(USE_ROCM) ### Link in the ROCm libraries BLAS / RNG. - FIND_LIBRARY(HIPBLAS_LIBRARY hipblas HINTS ${HIPBLAS_PATH}/lib) + FIND_LIBRARY(ROCBLAS_LIBRARY rocblas HINTS ${ROCBLAS_PATH}/lib) FIND_LIBRARY(HIPRAND_LIBRARY hiprand HINTS ${HIPRAND_PATH}/lib) - list(APPEND ATen_CUDA_DEPENDENCY_LIBS ${HIPBLAS_LIBRARY} ${HIPRAND_LIBRARY}) + list(APPEND ATen_CUDA_DEPENDENCY_LIBS ${ROCBLAS_LIBRARY} ${HIPRAND_LIBRARY}) ENDIF() # Include CPU paths for CUDA as well diff --git a/aten/src/THC/THCBlas.cu b/aten/src/THC/THCBlas.cu index f36fc74112eb8c..b775480dc5578e 100644 --- a/aten/src/THC/THCBlas.cu +++ b/aten/src/THC/THCBlas.cu @@ -298,13 +298,17 @@ void THCudaBlas_Hgemm(THCState *state, char transa, char transb, int64_t m, int6 #else cudaDeviceProp* prop = THCState_getCurrentDeviceProperties(state); if (prop->major >= 5){ +#ifndef __HIP_PLATFORM_HCC__ THCublasCheck(cublasSetMathMode(handle, CUBLAS_TENSOR_OP_MATH)); - THCublasCheck(cublasGemmEx(handle, opa, opb, +#endif + THCublasCheck(cublasGemmEx(handle, opa, opb, i_m, i_n, i_k, &fAlpha, a, CUDA_R_16F, i_lda, b, CUDA_R_16F, i_ldb, &fBeta, c, CUDA_R_16F, i_ldc, CUDA_R_32F, CUBLAS_GEMM_DFALT_TENSOR_OP)); - THCublasCheck(cublasSetMathMode(handle, CUBLAS_DEFAULT_MATH)); +#ifndef __HIP_PLATFORM_HCC__ + THCublasCheck(cublasSetMathMode(handle, CUBLAS_DEFAULT_MATH)); +#endif }else{ THCublasCheck(cublasSgemmEx(handle, opa, opb, i_m, i_n, i_k, &fAlpha, @@ -374,6 +378,25 @@ void THCudaBlas_HgemmStridedBatched(THCState *state, char transa, char transb, i } #endif +#ifdef __HIP_PLATFORM_HCC__ +void THCudaBlas_SgemmBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, + float alpha, const float *a[], int64_t lda, const float *b[], int64_t ldb, + float beta, float *c[], int64_t ldc, int64_t batchCount) +{ + if( (m >= INT_MAX) || (n >= INT_MAX) || (k >= INT_MAX) || (lda >= INT_MAX) || (ldb >= INT_MAX) || (ldc >= INT_MAX) || (batchCount >= INT_MAX) ) + { + THError("Cublas_SgemmBatched only supports m, n, k, lda, ldb, ldc, batchCount" + "with the bound [val] <= %d", INT_MAX); + } + + const int64_t stridea = (transa == 'N' || transa == 'n') ? lda*k : lda*n; + const int64_t strideb = (transb == 'N' || transb == 'n') ? ldb*n : ldb*k; + const int64_t stridec = ldc*n; + + THCudaBlas_SgemmStridedBatched(state, transa, transb, m, n, k, alpha, *a, lda, stridea, *b, ldb, strideb, beta, *c, ldc, stridec, batchCount); + +} +#else void THCudaBlas_SgemmBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, float alpha, const float *a[], int64_t lda, const float *b[], int64_t ldb, float beta, float *c[], int64_t ldc, int64_t batchCount) @@ -395,8 +418,9 @@ void THCudaBlas_SgemmBatched(THCState *state, char transa, char transb, int64_t &alpha, a, (int)lda, b, (int)ldb, &beta, c, (int)ldc, (int)batchCount)); } +#endif -#if CUDA_VERSION >= 8000 +#if CUDA_VERSION >= 8000 || defined __HIP_PLATFORM_HCC__ void THCudaBlas_SgemmStridedBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, float alpha, const float *a, int64_t lda, int64_t strideA, const float *b, int64_t ldb, int64_t strideB, float beta, float *c, int64_t ldc, int64_t strideC, int64_t batchCount) @@ -421,6 +445,25 @@ void THCudaBlas_SgemmStridedBatched(THCState *state, char transa, char transb, i } #endif +#ifdef __HIP_PLATFORM_HCC__ +void THCudaBlas_DgemmBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, + double alpha, const double *a[], int64_t lda, const double *b[], int64_t ldb, + double beta, double *c[], int64_t ldc, int64_t batchCount) +{ + if( (m >= INT_MAX) || (n >= INT_MAX) || (k >= INT_MAX) || (lda >= INT_MAX) || (ldb >= INT_MAX) || (ldc >= INT_MAX) || (batchCount >= INT_MAX) ) + { + THError("Cublas_DgemmBatched only supports m, n, k, lda, ldb, ldc, batchCount" + "with the bound [val] <= %d", INT_MAX); + } + + const int64_t stridea = (transa == 'N' || transa == 'n') ? lda*k : lda*n; + const int64_t strideb = (transb == 'N' || transb == 'n') ? ldb*n : ldb*k; + const int64_t stridec = ldc*n; + + THCudaBlas_DgemmStridedBatched(state, transa, transb, m, n, k, alpha, *a, lda, stridea, *b, ldb, strideb, beta, *c, ldc, stridec, batchCount); + +} +#else void THCudaBlas_DgemmBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, double alpha, const double *a[], int64_t lda, const double *b[], int64_t ldb, double beta, double *c[], int64_t ldc, int64_t batchCount) @@ -442,8 +485,9 @@ void THCudaBlas_DgemmBatched(THCState *state, char transa, char transb, int64_t &alpha, a, (int)lda, b, (int)ldb, &beta, c, (int)ldc, (int)batchCount)); } +#endif -#if CUDA_VERSION >= 8000 +#if CUDA_VERSION >= 8000 || defined __HIP_PLATFORM_HCC__ void THCudaBlas_DgemmStridedBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, double alpha, const double *a, int64_t lda, int64_t strideA, const double *b, int64_t ldb, int64_t strideB, double beta, double *c, int64_t ldc, int64_t strideC, int64_t batchCount) diff --git a/aten/src/THC/THCBlas.h b/aten/src/THC/THCBlas.h index d9cff32a098d03..a313ed7235a739 100644 --- a/aten/src/THC/THCBlas.h +++ b/aten/src/THC/THCBlas.h @@ -31,7 +31,7 @@ THC_API void THCudaBlas_SgemmBatched(THCState *state, char transa, char transb, THC_API void THCudaBlas_DgemmBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, double alpha, const double *a[], int64_t lda, const double *b[], int64_t ldb, double beta, double *c[], int64_t ldc, int64_t batchCount); -#if CUDA_VERSION >= 8000 +#if CUDA_VERSION >= 8000 || defined __HIP_PLATFORM_HCC__ THC_API void THCudaBlas_SgemmStridedBatched(THCState *state, char transa, char transb, int64_t m, int64_t n, int64_t k, float alpha, const float *a, int64_t lda, int64_t strideA, const float *b, int64_t ldb, int64_t strideB, float beta, float *c, int64_t ldc, int64_t strideC, int64_t batchCount); diff --git a/aten/src/THC/THCGeneral.cpp b/aten/src/THC/THCGeneral.cpp index 7449fcfe2df927..05b76d79f59c18 100644 --- a/aten/src/THC/THCGeneral.cpp +++ b/aten/src/THC/THCGeneral.cpp @@ -582,6 +582,7 @@ void __THCublasCheck(cublasStatus_t status, const char *file, const int line) errmsg = "an absent device architectural feature is required"; break; +#ifndef __HIP_PLATFORM_HCC__ case CUBLAS_STATUS_MAPPING_ERROR: errmsg = "an access to GPU memory space failed"; break; @@ -589,6 +590,7 @@ void __THCublasCheck(cublasStatus_t status, const char *file, const int line) case CUBLAS_STATUS_EXECUTION_FAILED: errmsg = "the GPU program failed to execute"; break; +#endif case CUBLAS_STATUS_INTERNAL_ERROR: errmsg = "an internal operation failed"; diff --git a/aten/src/THC/generic/THCTensorMathBlas.cu b/aten/src/THC/generic/THCTensorMathBlas.cu index 0ab8165bf9443b..39c29d754f5d20 100644 --- a/aten/src/THC/generic/THCTensorMathBlas.cu +++ b/aten/src/THC/generic/THCTensorMathBlas.cu @@ -593,7 +593,7 @@ THCTensor_(baddbmm)(THCState *state, THCTensor *result, real beta, THCTensor *t, #if defined(THC_REAL_IS_FLOAT) || defined(THC_REAL_IS_DOUBLE) // Compute pointers to matrices in each batch. -#if CUDA_VERSION < 8000 +#if CUDA_VERSION < 8000 && !defined __HIP_PLATFORM_HCC__ size_t matrices_size = num_batches * sizeof(real*); // Copy pointers to device. diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake index 9991082800a250..c295a260a27175 100644 --- a/cmake/Dependencies.cmake +++ b/cmake/Dependencies.cmake @@ -537,7 +537,7 @@ if(BUILD_CAFFE2 OR BUILD_ATEN) hip_include_directories(${Caffe2_HIP_INCLUDES}) set(Caffe2_HIP_DEPENDENCY_LIBS - ${rocrand_LIBRARIES} ${hiprand_LIBRARIES} ${PYTORCH_HIP_HCC_LIBRARIES} ${PYTORCH_MIOPEN_LIBRARIES} ${hipblas_LIBRARIES}) + ${rocrand_LIBRARIES} ${hiprand_LIBRARIES} ${PYTORCH_HIP_HCC_LIBRARIES} ${PYTORCH_MIOPEN_LIBRARIES}) # Additional libraries required by PyTorch AMD that aren't used by Caffe2 (not in Caffe2's docker image) if(BUILD_ATEN) set(Caffe2_HIP_DEPENDENCY_LIBS ${Caffe2_HIP_DEPENDENCY_LIBS} ${hipsparse_LIBRARIES}) @@ -553,7 +553,7 @@ endif() # ---[ ROCm if(USE_ROCM AND NOT BUILD_CAFFE2) include_directories(SYSTEM ${HIP_PATH}/include) - include_directories(SYSTEM ${HIPBLAS_PATH}/include) + include_directories(SYSTEM ${ROCBLAS_PATH}/include) include_directories(SYSTEM ${HIPSPARSE_PATH}/include) include_directories(SYSTEM ${HIPRAND_PATH}/include) include_directories(SYSTEM ${ROCRAND_PATH}/include) diff --git a/cmake/public/LoadHIP.cmake b/cmake/public/LoadHIP.cmake index 0ac1a14ed332f7..037c92d2fe3511 100644 --- a/cmake/public/LoadHIP.cmake +++ b/cmake/public/LoadHIP.cmake @@ -31,13 +31,6 @@ ELSE() SET(HSA_PATH $ENV{HSA_PATH}) ENDIF() -# HIPBLAS_PATH -IF(NOT DEFINED ENV{HIPBLAS_PATH}) - SET(HIPBLAS_PATH ${ROCM_PATH}/hipblas) -ELSE() - SET(HIPBLAS_PATH $ENV{HIPBLAS_PATH}) -ENDIF() - # ROCBLAS_PATH IF(NOT DEFINED ENV{ROCBLAS_PATH}) SET(ROCBLAS_PATH ${ROCM_PATH}/rocblas) @@ -112,14 +105,13 @@ IF(HIP_FOUND) set(hiprand_DIR ${HIPRAND_PATH}/lib/cmake/hiprand) set(rocblas_DIR ${ROCBLAS_PATH}/lib/cmake/rocblas) set(miopen_DIR ${MIOPEN_PATH}/lib/cmake/miopen) - set(hipblas_DIR ${HIPBLAS_PATH}/lib/cmake/hipblas) + set(rocblas_DIR ${ROCBLAS_PATH}/lib/cmake/rocblas) set(hipsparse_DIR ${HIPSPARSE_PATH}/lib/cmake/hipsparse) find_package(rocrand REQUIRED) find_package(hiprand REQUIRED) find_package(rocblas REQUIRED) find_package(miopen REQUIRED) - #find_package(hipblas REQUIRED) There's a bug with the CMake file in the Hipblas package. #find_package(hipsparse REQUIRED) # TODO: hip_hcc has an interface include flag "-hc" which is only @@ -131,7 +123,6 @@ IF(HIP_FOUND) # however currently it's just the lib name FIND_LIBRARY(PYTORCH_MIOPEN_LIBRARIES ${miopen_LIBRARIES} HINTS ${MIOPEN_PATH}/lib) FIND_LIBRARY(hiprand_LIBRARIES hiprand HINTS ${HIPRAND_PATH}/lib) - FIND_LIBRARY(hipblas_LIBRARIES hipblas HINTS ${HIPBLAS_PATH}/lib) FIND_LIBRARY(hipsparse_LIBRARIES hipsparse HINTS ${HIPSPARSE_PATH}/lib) diff --git a/docker/caffe2/jenkins/common/install_rocm.sh b/docker/caffe2/jenkins/common/install_rocm.sh index a0bb222cc8ec2d..e93a5bc9557b07 100644 --- a/docker/caffe2/jenkins/common/install_rocm.sh +++ b/docker/caffe2/jenkins/common/install_rocm.sh @@ -20,7 +20,6 @@ install_ubuntu() { miopen-hip \ miopengemm \ rocblas \ - hipblas \ rocm-profiler \ cxlactivitylogger diff --git a/setup.py b/setup.py index 6a14f09e654c2c..83a072986825bc 100644 --- a/setup.py +++ b/setup.py @@ -882,7 +882,7 @@ def run(self): if USE_ROCM: rocm_include_path = '/opt/rocm/include' hcc_include_path = '/opt/rocm/hcc/include' - hipblas_include_path = '/opt/rocm/hipblas/include' + rocblas_include_path = '/opt/rocm/rocblas/include' hipsparse_include_path = '/opt/rocm/hcsparse/include' hiprand_include_path = '/opt/rocm/hiprand/include' rocrand_include_path = '/opt/rocm/rocrand/include' @@ -890,7 +890,7 @@ def run(self): hcc_lib_path = '/opt/rocm/hcc/lib' include_dirs.append(rocm_include_path) include_dirs.append(hcc_include_path) - include_dirs.append(hipblas_include_path) + include_dirs.append(rocblas_include_path) include_dirs.append(hipsparse_include_path) include_dirs.append(hiprand_include_path) include_dirs.append(rocrand_include_path) diff --git a/tools/amd_build/disabled_features.yaml b/tools/amd_build/disabled_features.yaml index 703ece84b2e780..030aad0d0a88b7 100644 --- a/tools/amd_build/disabled_features.yaml +++ b/tools/amd_build/disabled_features.yaml @@ -4,17 +4,14 @@ { "path": "aten/src/THC/THCBlas.cu", "functions": { - "cublasSgemmEx": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasSgetrfBatched": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasDgetrfBatched": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasSgetrsBatched": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasDgetrsBatched": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasSgetriBatched": "HIPBLAS_STATUS_INTERNAL_ERROR", - "cublasDgetriBatched": "HIPBLAS_STATUS_INTERNAL_ERROR" + "cublasSgemmEx": "rocblas_status_internal_error", + "cublasSgetrfBatched": "rocblas_status_internal_error", + "cublasDgetrfBatched": "rocblas_status_internal_error", + "cublasSgetrsBatched": "rocblas_status_internal_error", + "cublasDgetrsBatched": "rocblas_status_internal_error", + "cublasSgetriBatched": "rocblas_status_internal_error", + "cublasDgetriBatched": "rocblas_status_internal_error" }, - "constants": { - "HIPBLAS_DATA_HALF": "0" - } }, { "path": "aten/src/THC/THCStream.cpp", diff --git a/tools/amd_build/pyHIPIFY/cuda_to_hip_mappings.py b/tools/amd_build/pyHIPIFY/cuda_to_hip_mappings.py index 0348a95a8cf44e..93c48a62446cc5 100644 --- a/tools/amd_build/pyHIPIFY/cuda_to_hip_mappings.py +++ b/tools/amd_build/pyHIPIFY/cuda_to_hip_mappings.py @@ -191,15 +191,15 @@ "cudaD3D10RegisterFlags": ("hipD3D10RegisterFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED), "cudaD3D11DeviceList": ("hipd3d11DeviceList", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED), "cudaEglStreamConnection": ("hipEglStreamConnection", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED), - "cublasHandle_t": ("hipblasHandle_t", CONV_TYPE, API_BLAS), - "cublasOperation_t": ("hipblasOperation_t", CONV_TYPE, API_BLAS), - "cublasStatus_t": ("hipblasStatus_t", CONV_TYPE, API_BLAS), - "cublasFillMode_t": ("hipblasFillMode_t", CONV_TYPE, API_BLAS), - "cublasDiagType_t": ("hipblasDiagType_t", CONV_TYPE, API_BLAS), - "cublasSideMode_t": ("hipblasSideMode_t", CONV_TYPE, API_BLAS), - "cublasPointerMode_t": ("hipblasPointerMode_t", CONV_TYPE, API_BLAS), - "cublasAtomicsMode_t": ("hipblasAtomicsMode_t", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED), - "cublasDataType_t": ("hipblasDataType_t", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED), + "cublasHandle_t": ("rocblas_handle", CONV_TYPE, API_BLAS), + "cublasOperation_t": ("rocblas_operation", CONV_TYPE, API_BLAS), + "cublasStatus_t": ("rocblas_status", CONV_TYPE, API_BLAS), + "cublasFillMode_t": ("rocblas_fill", CONV_TYPE, API_BLAS), + "cublasDiagType_t": ("rocblas_diagonal", CONV_TYPE, API_BLAS), + "cublasSideMode_t": ("rocblas_side", CONV_TYPE, API_BLAS), + "cublasPointerMode_t": ("rocblas_pointer_mode", CONV_TYPE, API_BLAS), + "cublasAtomicsMode_t": ("rocblas_atomics_mode", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED), + "cublasDataType_t": ("rocblas_data_type", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED), "curandStatus": ("hiprandStatus_t", CONV_TYPE, API_RAND), "curandStatus_t": ("hiprandStatus_t", CONV_TYPE, API_RAND), "curandRngType": ("hiprandRngType_t", CONV_TYPE, API_RAND), @@ -252,8 +252,8 @@ "cuda_fp16.h": ("hip/hip_fp16.h", CONV_INCLUDE, API_RUNTIME), "cuda_texture_types.h": ("hip/hip_texture_types.h", CONV_INCLUDE, API_RUNTIME), "vector_types.h": ("hip/hip_vector_types.h", CONV_INCLUDE, API_RUNTIME), - "cublas.h": ("hipblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS), - "cublas_v2.h": ("hipblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS), + "cublas.h": ("rocblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS), + "cublas_v2.h": ("rocblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS), "curand.h": ("hiprand.h", CONV_INCLUDE_CUDA_MAIN_H, API_RAND), "curand_kernel.h": ("hiprand_kernel.h", CONV_INCLUDE, API_RAND), "curand_discrete.h": ("hiprand_kernel.h", CONV_INCLUDE, API_RAND), @@ -1534,464 +1534,465 @@ "cudaEGLStreamProducerReturnFrame": ("hipEGLStreamProducerReturnFrame", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED), "cudaGraphicsEGLRegisterImage": ("hipGraphicsEGLRegisterImage", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED), "cudaGraphicsResourceGetMappedEglFrame": ("hipGraphicsResourceGetMappedEglFrame", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED), - "cublasInit": ("hipblasInit", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasShutdown": ("hipblasShutdown", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGetVersion": ("hipblasGetVersion", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGetError": ("hipblasGetError", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasAlloc": ("hipblasAlloc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasFree": ("hipblasFree", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetKernelStream": ("hipblasSetKernelStream", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGetAtomicsMode": ("hipblasGetAtomicsMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetAtomicsMode": ("hipblasSetAtomicsMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGetMathMode": ("hipblasGetMathMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetMathMode": ("hipblasSetMathMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_OP_N": ("HIPBLAS_OP_N", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_OP_T": ("HIPBLAS_OP_T", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_OP_C": ("HIPBLAS_OP_C", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_SUCCESS": ("HIPBLAS_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_NOT_INITIALIZED": ("HIPBLAS_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_ALLOC_FAILED": ("HIPBLAS_STATUS_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_INVALID_VALUE": ("HIPBLAS_STATUS_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_MAPPING_ERROR": ("HIPBLAS_STATUS_MAPPING_ERROR", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_EXECUTION_FAILED": ("HIPBLAS_STATUS_EXECUTION_FAILED", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_INTERNAL_ERROR": ("HIPBLAS_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_NOT_SUPPORTED": ("HIPBLAS_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_STATUS_ARCH_MISMATCH": ("HIPBLAS_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_FILL_MODE_LOWER": ("HIPBLAS_FILL_MODE_LOWER", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_FILL_MODE_UPPER": ("HIPBLAS_FILL_MODE_UPPER", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_DIAG_NON_UNIT": ("HIPBLAS_DIAG_NON_UNIT", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_DIAG_UNIT": ("HIPBLAS_DIAG_UNIT", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_SIDE_LEFT": ("HIPBLAS_SIDE_LEFT", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_SIDE_RIGHT": ("HIPBLAS_SIDE_RIGHT", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_POINTER_MODE_HOST": ("HIPBLAS_POINTER_MODE_HOST", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_POINTER_MODE_DEVICE": ("HIPBLAS_POINTER_MODE_DEVICE", CONV_NUMERIC_LITERAL, API_BLAS), - "CUBLAS_ATOMICS_NOT_ALLOWED": ("HIPBLAS_ATOMICS_NOT_ALLOWED", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_ATOMICS_ALLOWED": ("HIPBLAS_ATOMICS_ALLOWED", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_DATA_FLOAT": ("HIPBLAS_DATA_FLOAT", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_DATA_DOUBLE": ("HIPBLAS_DATA_DOUBLE", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_DATA_HALF": ("HIPBLAS_DATA_HALF", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "CUBLAS_DATA_INT8": ("HIPBLAS_DATA_INT8", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), - "cublasCreate": ("hipblasCreate", CONV_MATH_FUNC, API_BLAS), - "cublasDestroy": ("hipblasDestroy", CONV_MATH_FUNC, API_BLAS), - "cublasSetVector": ("hipblasSetVector", CONV_MATH_FUNC, API_BLAS), - "cublasGetVector": ("hipblasGetVector", CONV_MATH_FUNC, API_BLAS), - "cublasSetVectorAsync": ("hipblasSetVectorAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGetVectorAsync": ("hipblasGetVectorAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetMatrix": ("hipblasSetMatrix", CONV_MATH_FUNC, API_BLAS), - "cublasGetMatrix": ("hipblasGetMatrix", CONV_MATH_FUNC, API_BLAS), - "cublasGetMatrixAsync": ("hipblasGetMatrixAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetMatrixAsync": ("hipblasSetMatrixAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasXerbla": ("hipblasXerbla", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSnrm2": ("hipblasSnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDnrm2": ("hipblasDnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasScnrm2": ("hipblasScnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDznrm2": ("hipblasDznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasNrm2Ex": ("hipblasNrm2Ex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSdot": ("hipblasSdot", CONV_MATH_FUNC, API_BLAS), - "cublasSdotBatched": ("hipblasSdotBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDdot": ("hipblasDdot", CONV_MATH_FUNC, API_BLAS), - "cublasDdotBatched": ("hipblasDdotBatched", CONV_MATH_FUNC, API_BLAS), - "cublasCdotu": ("hipblasCdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCdotc": ("hipblasCdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdotu": ("hipblasZdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdotc": ("hipblasZdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSscal": ("hipblasSscal", CONV_MATH_FUNC, API_BLAS), - "cublasSscalBatched": ("hipblasSscalBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDscal": ("hipblasDscal", CONV_MATH_FUNC, API_BLAS), - "cublasDscalBatched": ("hipblasDscalBatched", CONV_MATH_FUNC, API_BLAS), - "cublasCscal": ("hipblasCscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsscal": ("hipblasCsscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZscal": ("hipblasZscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdscal": ("hipblasZdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSaxpy": ("hipblasSaxpy", CONV_MATH_FUNC, API_BLAS), - "cublasSaxpyBatched": ("hipblasSaxpyBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDaxpy": ("hipblasDaxpy", CONV_MATH_FUNC, API_BLAS), - "cublasCaxpy": ("hipblasCaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZaxpy": ("hipblasZaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasScopy": ("hipblasScopy", CONV_MATH_FUNC, API_BLAS), - "cublasScopyBatched": ("hipblasScopyBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDcopy": ("hipblasDcopy", CONV_MATH_FUNC, API_BLAS), - "cublasDcopyBatched": ("hipblasDcopyBatched", CONV_MATH_FUNC, API_BLAS), - "cublasCcopy": ("hipblasCcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZcopy": ("hipblasZcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSswap": ("hipblasSswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDswap": ("hipblasDswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCswap": ("hipblasCswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZswap": ("hipblasZswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIsamax": ("hipblasIsamax", CONV_MATH_FUNC, API_BLAS), - "cublasIdamax": ("hipblasIdamax", CONV_MATH_FUNC, API_BLAS), - "cublasIcamax": ("hipblasIcamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIzamax": ("hipblasIzamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIsamin": ("hipblasIsamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIdamin": ("hipblasIdamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIcamin": ("hipblasIcamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIzamin": ("hipblasIzamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSasum": ("hipblasSasum", CONV_MATH_FUNC, API_BLAS), - "cublasSasumBatched": ("hipblasSasumBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDasum": ("hipblasDasum", CONV_MATH_FUNC, API_BLAS), - "cublasDasumBatched": ("hipblasDasumBatched", CONV_MATH_FUNC, API_BLAS), - "cublasScasum": ("hipblasScasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDzasum": ("hipblasDzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrot": ("hipblasSrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrot": ("hipblasDrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCrot": ("hipblasCrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsrot": ("hipblasCsrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZrot": ("hipblasZrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdrot": ("hipblasZdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotg": ("hipblasSrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotg": ("hipblasDrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCrotg": ("hipblasCrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZrotg": ("hipblasZrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotm": ("hipblasSrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotm": ("hipblasDrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotmg": ("hipblasSrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotmg": ("hipblasDrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemv": ("hipblasSgemv", CONV_MATH_FUNC, API_BLAS), - "cublasSgemvBatched": ("hipblasSgemvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgemv": ("hipblasDgemv", CONV_MATH_FUNC, API_BLAS), - "cublasCgemv": ("hipblasCgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemv": ("hipblasZgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgbmv": ("hipblasSgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgbmv": ("hipblasDgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgbmv": ("hipblasCgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgbmv": ("hipblasZgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrmv": ("hipblasStrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrmv": ("hipblasDtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrmv": ("hipblasCtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrmv": ("hipblasZtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStbmv": ("hipblasStbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtbmv": ("hipblasDtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtbmv": ("hipblasCtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtbmv": ("hipblasZtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStpmv": ("hipblasStpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtpmv": ("hipblasDtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtpmv": ("hipblasCtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtpmv": ("hipblasZtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsv": ("hipblasStrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsv": ("hipblasDtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsv": ("hipblasCtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsv": ("hipblasZtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStpsv": ("hipblasStpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtpsv": ("hipblasDtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtpsv": ("hipblasCtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtpsv": ("hipblasZtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStbsv": ("hipblasStbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtbsv": ("hipblasDtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtbsv": ("hipblasCtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtbsv": ("hipblasZtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsymv": ("hipblasSsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsymv": ("hipblasDsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsymv": ("hipblasCsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsymv": ("hipblasZsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChemv": ("hipblasChemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhemv": ("hipblasZhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsbmv": ("hipblasSsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsbmv": ("hpiblasDsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChbmv": ("hipblasChbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhbmv": ("hipblasZhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspmv": ("hipblasSspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspmv": ("hipblasDspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpmv": ("hipblasChpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpmv": ("hipblasZhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSger": ("hipblasSger", CONV_MATH_FUNC, API_BLAS), - "cublasDger": ("hipblasDger", CONV_MATH_FUNC, API_BLAS), - "cublasCgeru": ("hipblasCgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgerc": ("hipblasCgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgeru": ("hipblasZgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgerc": ("hipblasZgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr": ("hipblasSsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr": ("hipblasDsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher": ("hipblasCher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher": ("hipblasZher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspr": ("hipblasSspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspr": ("hipblasDspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpr": ("hipblasChpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpr": ("hipblasZhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr2": ("hipblasSsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr2": ("hipblasDsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher2": ("hipblasCher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher2": ("hipblasZher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspr2": ("hipblasSspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspr2": ("hipblasDspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpr2": ("hipblasChpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpr2": ("hipblasZhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemm": ("hipblasSgemm", CONV_MATH_FUNC, API_BLAS), - "cublasDgemm": ("hipblasDgemm", CONV_MATH_FUNC, API_BLAS), - "cublasCgemm": ("hipblasCgemm", CONV_MATH_FUNC, API_BLAS), - "cublasZgemm": ("hipblasZgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasHgemm": ("hipblasHgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemmBatched": ("hipblasSgemmBatched", CONV_MATH_FUNC, API_BLAS), - "cublasDgemmBatched": ("hipblasDgemmBatched", CONV_MATH_FUNC, API_BLAS), - "cublasHgemmBatched": ("hipblasHgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemmStridedBatched": ("hipblasSgemmStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgemmStridedBatched": ("hipblasDgemmStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemmBatched": ("hipblasCgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemm3mBatched": ("hipblasCgemm3mBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemmBatched": ("hipblasZgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemmStridedBatched": ("hipblasCgemmStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemm3mStridedBatched": ("hipblasCgemm3mStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemmStridedBatched": ("hipblasZgemmStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasHgemmStridedBatched": ("hipblasHgemmStridedBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyrk": ("hipblasSsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyrk": ("hipblasDsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyrk": ("hipblasCsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyrk": ("hipblasZsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCherk": ("hipblasCherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZherk": ("hipblasZherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr2k": ("hipblasSsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr2k": ("hipblasDsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyr2k": ("hipblasCsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyr2k": ("hipblasZsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyrkx": ("hipblasSsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyrkx": ("hipblasDsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyrkx": ("hipblasCsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyrkx": ("hipblasZsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher2k": ("hipblasCher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher2k": ("hipblasZher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCherkx": ("hipblasCherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZherkx": ("hipblasZherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsymm": ("hipblasSsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsymm": ("hipblasDsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsymm": ("hipblasCsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsymm": ("hipblasZsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChemm": ("hipblasChemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhemm": ("hipblasZhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsm": ("hipblasStrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsm": ("hipblasDtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsm": ("hipblasCtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsm": ("hipblasZtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsmBatched": ("hipblasStrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsmBatched": ("hipblasDtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsmBatched": ("hipblasCtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsmBatched": ("hipblasZtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrmm": ("hipblasStrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrmm": ("hipblasDtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrmm": ("hipblasCtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrmm": ("hipblasZtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgeam": ("hipblasSgeam", CONV_MATH_FUNC, API_BLAS), - "cublasDgeam": ("hipblasDgeam", CONV_MATH_FUNC, API_BLAS), - "cublasCgeam": ("hipblasCgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgeam": ("hipblasZgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgetrfBatched": ("hipblasSgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgetrfBatched": ("hipblasDgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgetrfBatched": ("hipblasCgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgetrfBatched": ("hipblasZgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgetriBatched": ("hipblasSgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgetriBatched": ("hipblasDgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgetriBatched": ("hipblasCgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgetriBatched": ("hipblasZgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgetrsBatched": ("hipblasSgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgetrsBatched": ("hipblasDgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgetrsBatched": ("hipblasCgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgetrsBatched": ("hipblasZgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsmBatched": ("hipblasStrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsmBatched": ("hipblasDtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsmBatched": ("hipblasCtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsmBatched": ("hipblasZtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSmatinvBatched": ("hipblasSmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDmatinvBatched": ("hipblasDmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCmatinvBatched": ("hipblasCmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZmatinvBatched": ("hipblasZmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgeqrfBatched": ("hipblasSgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgeqrfBatched": ("hipblasDgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgeqrfBatched": ("hipblasCgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgeqrfBatched": ("hipblasZgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgelsBatched": ("hipblasSgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgelsBatched": ("hipblasDgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgelsBatched": ("hipblasCgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgelsBatched": ("hipblasZgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSdgmm": ("hipblasSdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDdgmm": ("hipblasDdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCdgmm": ("hipblasCdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdgmm": ("hipblasZdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStpttr": ("hipblasStpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtpttr": ("hipblasDtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtpttr": ("hipblasCtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtpttr": ("hipblasZtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrttp": ("hipblasStrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrttp": ("hipblasDtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrttp": ("hipblasCtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrttp": ("hipblasZtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCreate_v2": ("hipblasCreate", CONV_MATH_FUNC, API_BLAS), - "cublasDestroy_v2": ("hipblasDestroy", CONV_MATH_FUNC, API_BLAS), - "cublasGetVersion_v2": ("hipblasGetVersion", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSetStream": ("hipblasSetStream", CONV_MATH_FUNC, API_BLAS), - "cublasGetStream": ("hipblasGetStream", CONV_MATH_FUNC, API_BLAS), - "cublasSetStream_v2": ("hipblasSetStream", CONV_MATH_FUNC, API_BLAS), - "cublasGetStream_v2": ("hipblasGetStream", CONV_MATH_FUNC, API_BLAS), - "cublasGetPointerMode_v2": ("hipblasGetPointerMode", CONV_MATH_FUNC, API_BLAS), - "cublasSetPointerMode_v2": ("hipblasSetPointerMode", CONV_MATH_FUNC, API_BLAS), - "cublasSgemv_v2": ("hipblasSgemv", CONV_MATH_FUNC, API_BLAS), - "cublasDgemv_v2": ("hipblasDgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemv_v2": ("hipblasCgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemv_v2": ("hipblasZgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgbmv_v2": ("hipblasSgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDgbmv_v2": ("hipblasDgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgbmv_v2": ("hipblasCgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgbmv_v2": ("hipblasZgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrmv_v2": ("hipblasStrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrmv_v2": ("hipblasDtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrmv_v2": ("hipblasCtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrmv_v2": ("hipblasZtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStbmv_v2": ("hipblasStbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtbmv_v2": ("hipblasDtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtbmv_v2": ("hipblasCtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtbmv_v2": ("hipblasZtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStpmv_v2": ("hipblasStpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtpmv_v2": ("hipblasDtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtpmv_v2": ("hipblasCtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtpmv_v2": ("hipblasZtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsv_v2": ("hipblasStrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsv_v2": ("hipblasDtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsv_v2": ("hipblasCtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsv_v2": ("hipblasZtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStpsv_v2": ("hipblasStpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtpsv_v2": ("hipblasDtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtpsv_v2": ("hipblasCtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtpsv_v2": ("hipblasZtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStbsv_v2": ("hipblasStbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtbsv_v2": ("hipblasDtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtbsv_v2": ("hipblasCtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtbsv_v2": ("hipblasZtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsymv_v2": ("hipblasSsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsymv_v2": ("hipblasDsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsymv_v2": ("hipblasCsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsymv_v2": ("hipblasZsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChemv_v2": ("hipblasChemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhemv_v2": ("hipblasZhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsbmv_v2": ("hipblasSsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsbmv_v2": ("hpiblasDsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChbmv_v2": ("hipblasChbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhbmv_v2": ("hipblasZhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspmv_v2": ("hipblasSspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspmv_v2": ("hipblasDspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpmv_v2": ("hipblasChpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpmv_v2": ("hipblasZhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSger_v2": ("hipblasSger", CONV_MATH_FUNC, API_BLAS), - "cublasDger_v2": ("hipblasDger", CONV_MATH_FUNC, API_BLAS), - "cublasCgeru_v2": ("hipblasCgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgerc_v2": ("hipblasCgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgeru_v2": ("hipblasZgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgerc_v2": ("hipblasZgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr_v2": ("hipblasSsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr_v2": ("hipblasDsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyr_v2": ("hipblasCsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyr_v2": ("hipblasZsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher_v2": ("hipblasCher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher_v2": ("hipblasZher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspr_v2": ("hipblasSspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspr_v2": ("hipblasDspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpr_v2": ("hipblasChpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpr_v2": ("hipblasZhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr2_v2": ("hipblasSsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr2_v2": ("hipblasDsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyr2_v2": ("hipblasCsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyr2_v2": ("hipblasZsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher2_v2": ("hipblasCher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher2_v2": ("hipblasZher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSspr2_v2": ("hipblasSspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDspr2_v2": ("hipblasDspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChpr2_v2": ("hipblasChpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhpr2_v2": ("hipblasZhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemm_v2": ("hipblasSgemm", CONV_MATH_FUNC, API_BLAS), - "cublasDgemm_v2": ("hipblasDgemm", CONV_MATH_FUNC, API_BLAS), - "cublasCgemm_v2": ("hipblasCgemm", CONV_MATH_FUNC, API_BLAS), - "cublasCgemm3m": ("hipblasCgemm3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemm3mEx": ("hipblasCgemm3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemm_v2": ("hipblasZgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZgemm3m": ("hipblasZgemm3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSgemmEx": ("hipblasSgemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasGemmEx": ("hipblasGemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCgemmEx": ("hipblasCgemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasUint8gemmBias": ("hipblasUint8gemmBias", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyrk_v2": ("hipblasSsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyrk_v2": ("hipblasDsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyrk_v2": ("hipblasCsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyrk_v2": ("hipblasZsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyrkEx": ("hipblasCsyrkEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyrk3mEx": ("hipblasCsyrk3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCherk_v2": ("hipblasCherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCherkEx": ("hipblasCherkEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCherk3mEx": ("hipblasCherk3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZherk_v2": ("hipblasZherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsyr2k_v2": ("hipblasSsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsyr2k_v2": ("hipblasDsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsyr2k_v2": ("hipblasCsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsyr2k_v2": ("hipblasZsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCher2k_v2": ("hipblasCher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZher2k_v2": ("hipblasZher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSsymm_v2": ("hipblasSsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDsymm_v2": ("hipblasDsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsymm_v2": ("hipblasCsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZsymm_v2": ("hipblasZsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasChemm_v2": ("hipblasChemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZhemm_v2": ("hipblasZhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrsm_v2": ("hipblasStrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrsm_v2": ("hipblasDtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrsm_v2": ("hipblasCtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrsm_v2": ("hipblasZtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasStrmm_v2": ("hipblasStrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDtrmm_v2": ("hipblasDtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCtrmm_v2": ("hipblasCtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZtrmm_v2": ("hipblasZtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSnrm2_v2": ("hipblasSnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDnrm2_v2": ("hipblasDnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasScnrm2_v2": ("hipblasScnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDznrm2_v2": ("hipblasDznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDotEx": ("hipblasDotEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDotcEx": ("hipblasDotcEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSdot_v2": ("hipblasSdot", CONV_MATH_FUNC, API_BLAS), - "cublasDdot_v2": ("hipblasDdot", CONV_MATH_FUNC, API_BLAS), - "cublasCdotu_v2": ("hipblasCdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCdotc_v2": ("hipblasCdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdotu_v2": ("hipblasZdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdotc_v2": ("hipblasZdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasScalEx": ("hipblasScalEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSscal_v2": ("hipblasSscal", CONV_MATH_FUNC, API_BLAS), - "cublasDscal_v2": ("hipblasDscal", CONV_MATH_FUNC, API_BLAS), - "cublasCscal_v2": ("hipblasCscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsscal_v2": ("hipblasCsscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZscal_v2": ("hipblasZscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdscal_v2": ("hipblasZdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasAxpyEx": ("hipblasAxpyEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSaxpy_v2": ("hipblasSaxpy", CONV_MATH_FUNC, API_BLAS), - "cublasDaxpy_v2": ("hipblasDaxpy", CONV_MATH_FUNC, API_BLAS), - "cublasCaxpy_v2": ("hipblasCaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZaxpy_v2": ("hipblasZaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasScopy_v2": ("hipblasScopy", CONV_MATH_FUNC, API_BLAS), - "cublasDcopy_v2": ("hipblasDcopy", CONV_MATH_FUNC, API_BLAS), - "cublasCcopy_v2": ("hipblasCcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZcopy_v2": ("hipblasZcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSswap_v2": ("hipblasSswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDswap_v2": ("hipblasDswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCswap_v2": ("hipblasCswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZswap_v2": ("hipblasZswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIsamax_v2": ("hipblasIsamax", CONV_MATH_FUNC, API_BLAS), - "cublasIdamax_v2": ("hipblasIdamax", CONV_MATH_FUNC, API_BLAS), - "cublasIcamax_v2": ("hipblasIcamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIzamax_v2": ("hipblasIzamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIsamin_v2": ("hipblasIsamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIdamin_v2": ("hipblasIdamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIcamin_v2": ("hipblasIcamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasIzamin_v2": ("hipblasIzamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSasum_v2": ("hipblasSasum", CONV_MATH_FUNC, API_BLAS), - "cublasDasum_v2": ("hipblasDasum", CONV_MATH_FUNC, API_BLAS), - "cublasScasum_v2": ("hipblasScasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDzasum_v2": ("hipblasDzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrot_v2": ("hipblasSrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrot_v2": ("hipblasDrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCrot_v2": ("hipblasCrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCsrot_v2": ("hipblasCsrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZrot_v2": ("hipblasZrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZdrot_v2": ("hipblasZdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotg_v2": ("hipblasSrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotg_v2": ("hipblasDrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasCrotg_v2": ("hipblasCrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasZrotg_v2": ("hipblasZrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotm_v2": ("hipblasSrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotm_v2": ("hipblasDrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasSrotmg_v2": ("hipblasSrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), - "cublasDrotmg_v2": ("hipblasDrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasInit": ("rocblas_init", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasShutdown": ("rocblas_shutdown", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGetVersion": ("rocblas_get_version", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGetError": ("rocblas_get_error", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasAlloc": ("rocblas_alloc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasFree": ("rocblas_free", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetKernelStream": ("rocblas_set_kernel_stream", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGetAtomicsMode": ("rocblas_get_atomics_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetAtomicsMode": ("rocblas_set_atomics_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGetMathMode": ("rocblas_get_math_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetMathMode": ("rocblas_set_math_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_OP_N": ("rocblas_operation_none", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_OP_T": ("rocblas_operation_transpose", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_OP_C": ("rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_SUCCESS": ("rocblas_status_success", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_NOT_INITIALIZED": ("rocblas_status_invalid_handle", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_ALLOC_FAILED": ("rocblas_status_memory_error", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_INVALID_VALUE": ("rocblas_status_invalid_pointer", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_MAPPING_ERROR": ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_EXECUTION_FAILED": ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_INTERNAL_ERROR": ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_NOT_SUPPORTED": ("rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_STATUS_ARCH_MISMATCH": ("rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_FILL_MODE_LOWER": ("rocblas_fill_lower", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_FILL_MODE_UPPER": ("rocblas_fill_upper", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_DIAG_NON_UNIT": ("rocblas_diagonal_non_unit", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_DIAG_UNIT": ("rocblas_diagonal_unit", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_SIDE_LEFT": ("rocblas_side_left", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_SIDE_RIGHT": ("rocblas_side_right", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_POINTER_MODE_HOST": ("rocblas_pointer_mode_host", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_POINTER_MODE_DEVICE": ("rocblas_pointer_mode_device", CONV_NUMERIC_LITERAL, API_BLAS), + "CUBLAS_ATOMICS_NOT_ALLOWED": ("rocblas_atomics_not_allowed", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_ATOMICS_ALLOWED": ("rocblas_atomics_allowed", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_DATA_FLOAT": ("rocblas_precision_float", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_DATA_DOUBLE": ("rocblas_precision_double", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_DATA_HALF": ("rocblas_precision_half", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "CUBLAS_DATA_INT8": ("rocblas_precision_int8", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED), + "cublasCreate": ("rocblas_create_handle", CONV_MATH_FUNC, API_BLAS), + "cublasDestroy": ("rocblas_destroy_handle", CONV_MATH_FUNC, API_BLAS), + "cublasSetVector": ("rocblas_set_vector", CONV_MATH_FUNC, API_BLAS), + "cublasGetVector": ("rocblas_get_vector", CONV_MATH_FUNC, API_BLAS), + "cublasSetVectorAsync": ("rocblas_set_vector_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGetVectorAsync": ("rocblas_get_vector_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetMatrix": ("rocblas_set_matrix", CONV_MATH_FUNC, API_BLAS), + "cublasGetMatrix": ("rocblas_get_matrix", CONV_MATH_FUNC, API_BLAS), + "cublasGetMatrixAsync": ("rocblas_get_matrix_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetMatrixAsync": ("rocblas_set_matrix_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasXerbla": ("rocblas_xerbla", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSnrm2": ("rocblas_snrm2", CONV_MATH_FUNC, API_BLAS), + "cublasDnrm2": ("rocblas_dnrm2", CONV_MATH_FUNC, API_BLAS), + "cublasScnrm2": ("rocblas_scnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDznrm2": ("rocblas_dznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasNrm2Ex": ("rocblas_nrm2_ex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSdot": ("rocblas_sdot", CONV_MATH_FUNC, API_BLAS), + "cublasSdotBatched": ("rocblas_sdot_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDdot": ("rocblas_ddot", CONV_MATH_FUNC, API_BLAS), + "cublasDdotBatched": ("rocblas_ddot_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCdotu": ("rocblas_cdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCdotc": ("rocblas_cdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdotu": ("rocblas_zdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdotc": ("rocblas_zdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSscal": ("rocblas_sscal", CONV_MATH_FUNC, API_BLAS), + "cublasSscalBatched": ("rocblas_sscal_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDscal": ("rocblas_dscal", CONV_MATH_FUNC, API_BLAS), + "cublasDscalBatched": ("rocblas_dscal_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCscal": ("rocblas_cscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsscal": ("rocblas_csscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZscal": ("rocblas_zscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdscal": ("rocblas_zdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSaxpy": ("rocblas_saxpy", CONV_MATH_FUNC, API_BLAS), + "cublasSaxpyBatched": ("rocblas_saxpy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDaxpy": ("rocblas_daxpy", CONV_MATH_FUNC, API_BLAS), + "cublasCaxpy": ("rocblas_caxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZaxpy": ("rocblas_zaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasScopy": ("rocblas_scopy", CONV_MATH_FUNC, API_BLAS), + "cublasScopyBatched": ("rocblas_scopy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDcopy": ("rocblas_dcopy", CONV_MATH_FUNC, API_BLAS), + "cublasDcopyBatched": ("rocblas_dcopy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCcopy": ("rocblas_ccopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZcopy": ("rocblas_zcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSswap": ("rocblas_sswap", CONV_MATH_FUNC, API_BLAS), + "cublasDswap": ("rocblas_dswap", CONV_MATH_FUNC, API_BLAS), + "cublasCswap": ("rocblas_cswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZswap": ("rocblas_zswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIsamax": ("rocblas_isamax", CONV_MATH_FUNC, API_BLAS), + "cublasIdamax": ("rocblas_idamax", CONV_MATH_FUNC, API_BLAS), + "cublasIcamax": ("rocblas_icamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIzamax": ("rocblas_izamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIsamin": ("rocblas_isamin", CONV_MATH_FUNC, API_BLAS), + "cublasIdamin": ("rocblas_idamin", CONV_MATH_FUNC, API_BLAS), + "cublasIcamin": ("rocblas_icamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIzamin": ("rocblas_izamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSasum": ("rocblas_sasum", CONV_MATH_FUNC, API_BLAS), + "cublasSasumBatched": ("rocblas_sasum_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDasum": ("rocblas_dasum", CONV_MATH_FUNC, API_BLAS), + "cublasDasumBatched": ("rocblas_dasum_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasScasum": ("rocblas_scasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDzasum": ("rocblas_dzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrot": ("rocblas_srot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrot": ("rocblas_drot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCrot": ("rocblas_crot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsrot": ("rocblas_csrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZrot": ("rocblas_zrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdrot": ("rocblas_zdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotg": ("rocblas_srotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotg": ("rocblas_drotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCrotg": ("rocblas_crotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZrotg": ("rocblas_zrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotm": ("rocblas_srotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotm": ("rocblas_drotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotmg": ("rocblas_srotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotmg": ("rocblas_drotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgemv": ("rocblas_sgemv", CONV_MATH_FUNC, API_BLAS), + "cublasSgemvBatched": ("rocblas_sgemv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgemv": ("rocblas_dgemv", CONV_MATH_FUNC, API_BLAS), + "cublasCgemv": ("rocblas_cgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemv": ("rocblas_zgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgbmv": ("rocblas_sgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgbmv": ("rocblas_dgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgbmv": ("rocblas_cgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgbmv": ("rocblas_zgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrmv": ("rocblas_strmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrmv": ("rocblas_dtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrmv": ("rocblas_ctrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrmv": ("rocblas_ztrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStbmv": ("rocblas_stbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtbmv": ("rocblas_dtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtbmv": ("rocblas_ctbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtbmv": ("rocblas_ztbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStpmv": ("rocblas_stpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtpmv": ("rocblas_dtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtpmv": ("rocblas_ctpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtpmv": ("rocblas_ztpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsv": ("rocblas_strsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrsv": ("rocblas_dtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrsv": ("rocblas_ctrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsv": ("rocblas_ztrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStpsv": ("rocblas_stpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtpsv": ("rocblas_dtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtpsv": ("rocblas_ctpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtpsv": ("rocblas_ztpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStbsv": ("rocblas_stbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtbsv": ("rocblas_dtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtbsv": ("rocblas_ctbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtbsv": ("rocblas_ztbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsymv": ("rocblas_ssymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsymv": ("rocblas_dsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsymv": ("rocblas_csymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsymv": ("rocblas_zsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChemv": ("rocblas_chemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhemv": ("rocblas_zhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsbmv": ("rocblas_ssbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsbmv": ("rocblas_dsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChbmv": ("rocblas_chbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhbmv": ("rocblas_zhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspmv": ("rocblas_sspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspmv": ("rocblas_dspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpmv": ("rocblas_chpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpmv": ("rocblas_zhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSger": ("rocblas_sger", CONV_MATH_FUNC, API_BLAS), + "cublasDger": ("rocblas_dger", CONV_MATH_FUNC, API_BLAS), + "cublasCgeru": ("rocblas_cgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgerc": ("rocblas_cgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgeru": ("rocblas_zgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgerc": ("rocblas_zgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr": ("rocblas_ssyr", CONV_MATH_FUNC, API_BLAS), + "cublasDsyr": ("rocblas_dsyr", CONV_MATH_FUNC, API_BLAS), + "cublasCher": ("rocblas_cher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher": ("rocblas_zher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspr": ("rocblas_sspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspr": ("rocblas_dspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpr": ("rocblas_chpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpr": ("rocblas_zhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr2": ("rocblas_ssyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyr2": ("rocblas_dsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCher2": ("rocblas_cher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher2": ("rocblas_zher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspr2": ("rocblas_sspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspr2": ("rocblas_dspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpr2": ("rocblas_chpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpr2": ("rocblas_zhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgemm": ("rocblas_sgemm", CONV_MATH_FUNC, API_BLAS), + "cublasDgemm": ("rocblas_dgemm", CONV_MATH_FUNC, API_BLAS), + "cublasCgemm": ("rocblas_cgemm", CONV_MATH_FUNC, API_BLAS), + "cublasZgemm": ("rocblas_zgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasHgemm": ("rocblas_hgemm", CONV_MATH_FUNC, API_BLAS), + "cublasSgemmBatched": ("rocblas_sgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgemmBatched": ("rocblas_dgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasHgemmBatched": ("rocblas_hgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgemmStridedBatched": ("rocblas_sgemm_strided_batched", CONV_MATH_FUNC, API_BLAS), + "cublasDgemmStridedBatched": ("rocblas_dgemm_strided_batched", CONV_MATH_FUNC, API_BLAS), + "cublasHgemmStridedBatched": ("rocblas_hgemm_strided_batched", CONV_MATH_FUNC, API_BLAS), + "cublasCgemmBatched": ("rocblas_cgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemm3mBatched": ("rocblas_cgemm_3m_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemmBatched": ("rocblas_zgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemmStridedBatched": ("rocblas_cgemm_strided_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemm3mStridedBatched": ("rocblas_cgemm_3m_strided_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemmStridedBatched": ("rocblas_zgemm_strided_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasHgemmStridedBatched": ("rocblas_hgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyrk": ("rocblas_ssyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyrk": ("rocblas_dsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyrk": ("rocblas_csyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyrk": ("rocblas_zsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCherk": ("rocblas_cherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZherk": ("rocblas_zherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr2k": ("rocblas_ssyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyr2k": ("rocblas_dsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyr2k": ("rocblas_csyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyr2k": ("rocblas_zyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyrkx": ("rocblas_ssyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyrkx": ("rocblas_dsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyrkx": ("rocblas_csyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyrkx": ("rocblas_zsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCher2k": ("rocblas_cher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher2k": ("rocblas_zher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCherkx": ("rocblas_cherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZherkx": ("rocblas_zherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsymm": ("rocblas_ssymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsymm": ("rocblas_dsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsymm": ("rocblas_csymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsymm": ("rocblas_zsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChemm": ("rocblas_chemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhemm": ("rocblas_zhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsm": ("rocblas_strsm", CONV_MATH_FUNC, API_BLAS), + "cublasDtrsm": ("rocblas_dtrsm", CONV_MATH_FUNC, API_BLAS), + "cublasCtrsm": ("rocblas_ctrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsm": ("rocblas_ztrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsmBatched": ("rocblas_strsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrsmBatched": ("rocblas_dtrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrsmBatched": ("rocblas_ctrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsmBatched": ("rocblas_ztrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrmm": ("rocblas_strmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrmm": ("rocblas_dtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrmm": ("rocblas_ctrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrmm": ("rocblas_ztrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgeam": ("rocblas_sgeam", CONV_MATH_FUNC, API_BLAS), + "cublasDgeam": ("rocblas_dgeam", CONV_MATH_FUNC, API_BLAS), + "cublasCgeam": ("rocblas_cgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgeam": ("rocblas_zgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgetrfBatched": ("rocblas_sgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgetrfBatched": ("rocblas_dgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgetrfBatched": ("rocblas_cgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgetrfBatched": ("rocblas_zgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgetriBatched": ("rocblas_sgetri_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgetriBatched": ("rocblas_dgetri_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgetriBatched": ("rocblas_cgetri_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgetriBatched": ("rocblas_zgetri_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgetrsBatched": ("rocblas_sgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgetrsBatched": ("rocblas_dgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgetrsBatched": ("rocblas_cgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgetrsBatched": ("rocblas_zgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsmBatched": ("rocblas_strsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrsmBatched": ("rocblas_dtrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrsmBatched": ("rocblas_ctrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsmBatched": ("rocblas_dtrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSmatinvBatched": ("rocblas_smatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDmatinvBatched": ("rocblas_dmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCmatinvBatched": ("rocblas_cmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZmatinvBatched": ("rocblas_zmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgeqrfBatched": ("rocblas_sgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgeqrfBatched": ("rocblas_dgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgeqrfBatched": ("rocblas_cgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgeqrfBatched": ("rocblas_zgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgelsBatched": ("rocblas_sgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgelsBatched": ("rocblas_dgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgelsBatched": ("rocblas_cgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgelsBatched": ("rocblas_zgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSdgmm": ("rocblas_sdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDdgmm": ("rocblas_ddgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCdgmm": ("rocblas_cdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdgmm": ("rocblas_zdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStpttr": ("rocblas_stpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtpttr": ("rocblas_dtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtpttr": ("rocblas_ctpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtpttr": ("rocblas_ztpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrttp": ("rocblas_strttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrttp": ("rocblas_dtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrttp": ("rocblas_ctrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrttp": ("rocblas_ztrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCreate_v2": ("rocblas_create_handle", CONV_MATH_FUNC, API_BLAS), + "cublasDestroy_v2": ("rocblas_destroy_handle", CONV_MATH_FUNC, API_BLAS), + "cublasGetVersion_v2": ("rocblas_get_version", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSetStream": ("rocblas_set_stream", CONV_MATH_FUNC, API_BLAS), + "cublasGetStream": ("rocblas_get_stream", CONV_MATH_FUNC, API_BLAS), + "cublasSetStream_v2": ("rocblas_set_stream", CONV_MATH_FUNC, API_BLAS), + "cublasGetStream_v2": ("rocblas_get_stream", CONV_MATH_FUNC, API_BLAS), + "cublasGetPointerMode_v2": ("rocblas_get_pointer_mode", CONV_MATH_FUNC, API_BLAS), + "cublasSetPointerMode_v2": ("rocblas_set_pointer_mode", CONV_MATH_FUNC, API_BLAS), + "cublasSgemv_v2": ("rocblas_sgemv", CONV_MATH_FUNC, API_BLAS), + "cublasDgemv_v2": ("rocblas_dgemv", CONV_MATH_FUNC, API_BLAS), + "cublasCgemv_v2": ("rocblas_cgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemv_v2": ("rocblas_zgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgbmv_v2": ("rocblas_sgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDgbmv_v2": ("rocblas_dgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgbmv_v2": ("rocblas_cgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgbmv_v2": ("rocblas_zgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrmv_v2": ("rocblas_strmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrmv_v2": ("rocblas_dtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrmv_v2": ("rocblas_ctrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrmv_v2": ("rocblas_ztrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStbmv_v2": ("rocblas_stbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtbmv_v2": ("rocblas_dtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtbmv_v2": ("rocblas_ctbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtbmv_v2": ("rocblas_ztbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStpmv_v2": ("rocblas_stpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtpmv_v2": ("rocblas_dtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtpmv_v2": ("rocblas_ctpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtpmv_v2": ("rocblas_ztpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsv_v2": ("rocblas_strsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrsv_v2": ("rocblas_dtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrsv_v2": ("rocblas_ctrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsv_v2": ("rocblas_ztrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStpsv_v2": ("rocblas_stpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtpsv_v2": ("rocblas_dtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtpsv_v2": ("rocblas_ctpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtpsv_v2": ("rocblas_ztpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStbsv_v2": ("rocblas_stbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtbsv_v2": ("rocblas_dtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtbsv_v2": ("rocblas_ctbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtbsv_v2": ("rocblas_ztbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsymv_v2": ("rocblas_ssymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsymv_v2": ("rocblas_dsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsymv_v2": ("rocblas_csymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsymv_v2": ("rocblas_zsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChemv_v2": ("rocblas_chemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhemv_v2": ("rocblas_zhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsbmv_v2": ("rocblas_ssbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsbmv_v2": ("rocblas_dsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChbmv_v2": ("rocblas_chbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhbmv_v2": ("rocblas_zhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspmv_v2": ("rocblas_sspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspmv_v2": ("rocblas_dspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpmv_v2": ("rocblas_chpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpmv_v2": ("rocblas_zhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSger_v2": ("rocblas_sger", CONV_MATH_FUNC, API_BLAS), + "cublasDger_v2": ("rocblas_dger", CONV_MATH_FUNC, API_BLAS), + "cublasCgeru_v2": ("rocblas_cgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgerc_v2": ("rocblas_cergc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgeru_v2": ("rocblas_zgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgerc_v2": ("rocblas_zgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr_v2": ("rocblas_ssyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyr_v2": ("rocblas_dsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyr_v2": ("rocblas_csyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyr_v2": ("rocblas_zsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCher_v2": ("rocblas_cher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher_v2": ("rocblas_zher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspr_v2": ("rocblas_sspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspr_v2": ("rocblas_dspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpr_v2": ("rocblas_chpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpr_v2": ("rocblas_zhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr2_v2": ("rocblas_ssyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyr2_v2": ("rocblas_dsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyr2_v2": ("rocblas_csyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyr2_v2": ("rocblas_zsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCher2_v2": ("rocblas_cher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher2_v2": ("rocblas_zher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSspr2_v2": ("rocblas_sspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDspr2_v2": ("rocblas_dspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChpr2_v2": ("rocblas_chpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhpr2_v2": ("rocblas_zhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgemm_v2": ("rocblas_sgemm", CONV_MATH_FUNC, API_BLAS), + "cublasDgemm_v2": ("rocblas_dgemm", CONV_MATH_FUNC, API_BLAS), + "cublasCgemm_v2": ("rocblas_cgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemm3m": ("rocblas_cgemm_3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemm3mEx": ("rocblas_cgemm_3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemm_v2": ("rocblas_zgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZgemm3m": ("rocblas_zgemm_3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSgemmEx": ("rocblas_sgemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasGemmEx": ("rocblas_gemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCgemmEx": ("rocblas_cgemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasUint8gemmBias": ("rocblas_uint8gemmbias", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyrk_v2": ("rocblas_ssyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyrk_v2": ("rocblas_dsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyrk_v2": ("rocblas_csyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyrk_v2": ("rocblas_zsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyrkEx": ("rocblas_csyrkex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyrk3mEx": ("rocblas_csyrk3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCherk_v2": ("rocblas_cherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCherkEx": ("rocblas_cherkex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCherk3mEx": ("rocblas_cherk3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZherk_v2": ("rocblas_zherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsyr2k_v2": ("rocblas_ssyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsyr2k_v2": ("rocblas_dsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsyr2k_v2": ("rocblas_csyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsyr2k_v2": ("rocblas_zsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCher2k_v2": ("rocblas_cher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZher2k_v2": ("rocblas_zher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSsymm_v2": ("rocblas_ssymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDsymm_v2": ("rocblas_dsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsymm_v2": ("rocblas_csymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZsymm_v2": ("rocblas_zsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasChemm_v2": ("rocblas_chemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZhemm_v2": ("rocblas_zhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrsm_v2": ("rocblas_strsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrsm_v2": ("rocblas_dtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrsm_v2": ("rocblas_ctrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrsm_v2": ("rocblas_ztrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasStrmm_v2": ("rocblas_strmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDtrmm_v2": ("rocblas_dtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCtrmm_v2": ("rocblas_ctrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZtrmm_v2": ("rocblas_ztrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSnrm2_v2": ("rocblas_snrm2", CONV_MATH_FUNC, API_BLAS), + "cublasDnrm2_v2": ("rocblas_dnrm2", CONV_MATH_FUNC, API_BLAS), + "cublasScnrm2_v2": ("rocblas_scnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDznrm2_v2": ("rocblas_dznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDotEx": ("rocblas_dotex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDotcEx": ("rocblas_dotcex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSdot_v2": ("rocblas_sdot", CONV_MATH_FUNC, API_BLAS), + "cublasDdot_v2": ("rocblas_ddot", CONV_MATH_FUNC, API_BLAS), + "cublasCdotu_v2": ("rocblas_cdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCdotc_v2": ("rocblas_cdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdotu_v2": ("rocblas_zdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdotc_v2": ("rocblas_zdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasScalEx": ("rocblas_scalex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSscal_v2": ("rocblas_sscal", CONV_MATH_FUNC, API_BLAS), + "cublasDscal_v2": ("rocblas_dscal", CONV_MATH_FUNC, API_BLAS), + "cublasCscal_v2": ("rocblas_cscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsscal_v2": ("rocblas_csscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZscal_v2": ("rocblas_zcsal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdscal_v2": ("rocblas_zdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasAxpyEx": ("rocblas_axpyex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSaxpy_v2": ("rocblas_saxpy", CONV_MATH_FUNC, API_BLAS), + "cublasDaxpy_v2": ("rocblas_daxpy", CONV_MATH_FUNC, API_BLAS), + "cublasCaxpy_v2": ("rocblas_caxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZaxpy_v2": ("rocblas_zaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasScopy_v2": ("rocblas_scopy", CONV_MATH_FUNC, API_BLAS), + "cublasDcopy_v2": ("rocblas_dcopy", CONV_MATH_FUNC, API_BLAS), + "cublasCcopy_v2": ("rocblas_ccopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZcopy_v2": ("rocblas_zcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSswap_v2": ("rocblas_sswap", CONV_MATH_FUNC, API_BLAS), + "cublasDswap_v2": ("rocblas_dswap", CONV_MATH_FUNC, API_BLAS), + "cublasCswap_v2": ("rocblas_cswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZswap_v2": ("rocblas_zswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIsamax_v2": ("rocblas_isamax", CONV_MATH_FUNC, API_BLAS), + "cublasIdamax_v2": ("rocblas_idamax", CONV_MATH_FUNC, API_BLAS), + "cublasIcamax_v2": ("rocblas_icamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIzamax_v2": ("rocblas_izamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIsamin_v2": ("rocblas_isamin", CONV_MATH_FUNC, API_BLAS), + "cublasIdamin_v2": ("rocblas_idamin", CONV_MATH_FUNC, API_BLAS), + "cublasIcamin_v2": ("rocblas_icamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasIzamin_v2": ("rocblas_izamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSasum_v2": ("rocblas_sasum", CONV_MATH_FUNC, API_BLAS), + "cublasDasum_v2": ("rocblas_dasum", CONV_MATH_FUNC, API_BLAS), + "cublasScasum_v2": ("rocblas_scasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDzasum_v2": ("rocblas_dzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrot_v2": ("rocblas_srot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrot_v2": ("rocblas_drot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCrot_v2": ("rocblas_crot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCsrot_v2": ("rocblas_csrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZrot_v2": ("rocblas_zrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZdrot_v2": ("rocblas_zdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotg_v2": ("rocblas_srotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotg_v2": ("rocblas_drotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasCrotg_v2": ("rocblas_crotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasZrotg_v2": ("rocblas_zrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotm_v2": ("rocblas_srotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotm_v2": ("rocblas_drotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasSrotmg_v2": ("rocblas_srotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), + "cublasDrotmg_v2": ("rocblas_drotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED), "CURAND_STATUS_SUCCESS": ("HIPRAND_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_RAND), "curand_STATUS_VERSION_MISMATCH": ("HIPRAND_STATUS_VERSION_MISMATCH", CONV_NUMERIC_LITERAL, API_RAND), "curand_STATUS_NOT_INITIALIZED": ("HIPRAND_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_RAND), @@ -2148,10 +2149,6 @@ "curand_generator" : ("hiprand_generator", API_CAFFE2), "cuda_gpu_id" : ("hip_gpu_id", API_CAFFE2), "CaffeCudaGetDevice" : ("CaffeHipGetDevice", API_CAFFE2), - - # TODO: Unify hipblas and rocblas between caffe2 and pytorch - "hipblasHandle_t": ("rocblas_handle", API_CAFFE2), - "hipblasGetStream": ("rocblas_get_stream", API_CAFFE2), } CUDA_TO_HIP_MAPPINGS = [CUDA_IDENTIFIER_MAP, CUDA_TYPE_NAME_MAP, diff --git a/torch/CMakeLists.txt b/torch/CMakeLists.txt index 058712f6b33db0..5eb0e7d84b0853 100644 --- a/torch/CMakeLists.txt +++ b/torch/CMakeLists.txt @@ -324,7 +324,7 @@ if(USE_ROCM) target_include_directories(torch PRIVATE /opt/rocm/include /opt/rocm/hcc/include - /opt/rocm/hipblas/include + /opt/rocm/rocblas/include /opt/rocm/hcsparse/include ) endif()