/*
Copyright (c) 2015 - present Advanced Micro Devices, Inc. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

#include "CUDA2HIP.h"

// Maps the names of CUDA SPARSE API functions to the corresponding HIP functions
const std::map<llvm::StringRef, hipCounter> CUDA_SPARSE_FUNCTION_MAP {
  // 5. cuSPARSE Management Function Reference
  {"cusparseCreate",                                    {"hipsparseCreate",                                    "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseDestroy",                                   {"hipsparseDestroy",                                   "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseGetPointerMode",                            {"hipsparseGetPointerMode",                            "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseGetVersion",                                {"hipsparseGetVersion",                                "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseSetPointerMode",                            {"hipsparseSetPointerMode",                            "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseSetStream",                                 {"hipsparseSetStream",                                 "", CONV_LIB_FUNC, API_SPARSE, 5}},
  {"cusparseGetStream",                                 {"hipsparseGetStream",                                 "", CONV_LIB_FUNC, API_SPARSE, 5}},

  // 6. cuSPARSE Logging
  {"cusparseLoggerSetCallback",                         {"hipsparseLoggerSetCallback",                         "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},
  {"cusparseLoggerSetFile",                             {"hipsparseLoggerSetFile",                             "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},
  {"cusparseLoggerOpenFile",                            {"hipsparseLoggerOpenFile",                            "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},
  {"cusparseLoggerSetLevel",                            {"hipsparseLoggerSetLevel",                            "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},
  {"cusparseLoggerSetMask",                             {"hipsparseLoggerSetMask",                             "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},
  {"cusparseLoggerForceDisable",                        {"hipsparseLoggerForceDisable",                        "", CONV_LIB_FUNC, API_SPARSE, 6, HIP_UNSUPPORTED}},

  // 7. cuSPARSE Helper Function Reference
  {"cusparseCreateSolveAnalysisInfo",                   {"hipsparseCreateSolveAnalysisInfo",                   "", CONV_LIB_FUNC, API_SPARSE, 7, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCreateHybMat",                              {"hipsparseCreateHybMat",                              "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCreateMatDescr",                            {"hipsparseCreateMatDescr",                            "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroySolveAnalysisInfo",                  {"hipsparseDestroySolveAnalysisInfo",                  "", CONV_LIB_FUNC, API_SPARSE, 7, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDestroyHybMat",                             {"hipsparseDestroyHybMat",                             "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDestroyMatDescr",                           {"hipsparseDestroyMatDescr",                           "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseGetLevelInfo",                              {"hipsparseGetLevelInfo",                              "", CONV_LIB_FUNC, API_SPARSE, 7, HIP_UNSUPPORTED | CUDA_REMOVED}},
  {"cusparseGetMatDiagType",                            {"hipsparseGetMatDiagType",                            "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseGetMatFillMode",                            {"hipsparseGetMatFillMode",                            "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseGetMatIndexBase",                           {"hipsparseGetMatIndexBase",                           "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseGetMatType",                                {"hipsparseGetMatType",                                "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseSetMatDiagType",                            {"hipsparseSetMatDiagType",                            "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseSetMatFillMode",                            {"hipsparseSetMatFillMode",                            "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseSetMatIndexBase",                           {"hipsparseSetMatIndexBase",                           "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseSetMatType",                                {"hipsparseSetMatType",                                "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateCsrsv2Info",                          {"hipsparseCreateCsrsv2Info",                          "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseDestroyCsrsv2Info",                         {"hipsparseDestroyCsrsv2Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseCreateCsrsm2Info",                          {"hipsparseCreateCsrsm2Info",                          "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseDestroyCsrsm2Info",                         {"hipsparseDestroyCsrsm2Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseCreateCsric02Info",                         {"hipsparseCreateCsric02Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyCsric02Info",                        {"hipsparseDestroyCsric02Info",                        "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateCsrilu02Info",                        {"hipsparseCreateCsrilu02Info",                        "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyCsrilu02Info",                       {"hipsparseDestroyCsrilu02Info",                       "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateBsrsv2Info",                          {"hipsparseCreateBsrsv2Info",                          "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyBsrsv2Info",                         {"hipsparseDestroyBsrsv2Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateBsrsm2Info",                          {"hipsparseCreateBsrsm2Info",                          "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyBsrsm2Info",                         {"hipsparseDestroyBsrsm2Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateBsric02Info",                         {"hipsparseCreateBsric02Info",                         "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyBsric02Info",                        {"hipsparseDestroyBsric02Info",                        "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateBsrilu02Info",                        {"hipsparseCreateBsrilu02Info",                        "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyBsrilu02Info",                       {"hipsparseDestroyBsrilu02Info",                       "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateCsrgemm2Info",                        {"hipsparseCreateCsrgemm2Info",                        "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseDestroyCsrgemm2Info",                       {"hipsparseDestroyCsrgemm2Info",                       "", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED}},
  {"cusparseCreatePruneInfo",                           {"hipsparseCreatePruneInfo",                           "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyPruneInfo",                          {"hipsparseDestroyPruneInfo",                          "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseCreateColorInfo",                           {"hipsparseCreateColorInfo",                           "", CONV_LIB_FUNC, API_SPARSE, 7}},
  {"cusparseDestroyColorInfo",                          {"hipsparseDestroyColorInfo",                          "", CONV_LIB_FUNC, API_SPARSE, 7}},

  // 8. cuSPARSE Level 1 Function Reference
  {"cusparseSaxpyi",                                    {"hipsparseSaxpyi",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseDaxpyi",                                    {"hipsparseDaxpyi",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseCaxpyi",                                    {"hipsparseCaxpyi",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseZaxpyi",                                    {"hipsparseZaxpyi",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},

  {"cusparseSdoti",                                     {"hipsparseSdoti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDdoti",                                     {"hipsparseDdoti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCdoti",                                     {"hipsparseCdoti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZdoti",                                     {"hipsparseZdoti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseCdotci",                                    {"hipsparseCdotci",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZdotci",                                    {"hipsparseZdotci",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSgthr",                                     {"hipsparseSgthr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseDgthr",                                     {"hipsparseDgthr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseCgthr",                                     {"hipsparseCgthr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseZgthr",                                     {"hipsparseZgthr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},

  {"cusparseSgthrz",                                    {"hipsparseSgthrz",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseDgthrz",                                    {"hipsparseDgthrz",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseCgthrz",                                    {"hipsparseCgthrz",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseZgthrz",                                    {"hipsparseZgthrz",                                    "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},

  {"cusparseSroti",                                     {"hipsparseSroti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseDroti",                                     {"hipsparseDroti",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},

  {"cusparseSsctr",                                     {"hipsparseSsctr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseDsctr",                                     {"hipsparseDsctr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseCsctr",                                     {"hipsparseCsctr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},
  {"cusparseZsctr",                                     {"hipsparseZsctr",                                     "", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED}},

  // 9. cuSPARSE Level 2 Function Reference
  {"cusparseSbsrmv",                                    {"hipsparseSbsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrmv",                                    {"hipsparseDbsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrmv",                                    {"hipsparseCbsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrmv",                                    {"hipsparseZbsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseSbsrxmv",                                   {"hipsparseSbsrxmv",                                   "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrxmv",                                   {"hipsparseDbsrxmv",                                   "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrxmv",                                   {"hipsparseCbsrxmv",                                   "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrxmv",                                   {"hipsparseZbsrxmv",                                   "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseScsrmv",                                    {"hipsparseScsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrmv",                                    {"hipsparseDcsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrmv",                                    {"hipsparseCcsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrmv",                                    {"hipsparseZcsrmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseCsrmvEx",                                   {"hipsparseCsrmvEx",                                   "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | HIP_UNSUPPORTED}},
  {"cusparseCsrmvEx_bufferSize",                        {"hipsparseCsrmvEx_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | HIP_UNSUPPORTED}},

  {"cusparseScsrmv_mp",                                 {"hipsparseScsrmv_mp",                                 "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrmv_mp",                                 {"hipsparseDcsrmv_mp",                                 "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrmv_mp",                                 {"hipsparseCcsrmv_mp",                                 "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrmv_mp",                                 {"hipsparseZcsrmv_mp",                                 "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSgemvi",                                    {"hipsparseSgemvi",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDgemvi",                                    {"hipsparseDgemvi",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCgemvi",                                    {"hipsparseCgemvi",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZgemvi",                                    {"hipsparseZgemvi",                                    "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseSgemvi_bufferSize",                         {"hipsparseSgemvi_bufferSize",                         "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDgemvi_bufferSize",                         {"hipsparseDgemvi_bufferSize",                         "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCgemvi_bufferSize",                         {"hipsparseCgemvi_bufferSize",                         "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZgemvi_bufferSize",                         {"hipsparseZgemvi_bufferSize",                         "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseSbsrsv2_bufferSize",                        {"hipsparseSbsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseSbsrsv2_bufferSizeExt",                     {"hipsparseSbsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrsv2_bufferSize",                        {"hipsparseDbsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrsv2_bufferSizeExt",                     {"hipsparseDbsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrsv2_bufferSize",                        {"hipsparseCbsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrsv2_bufferSizeExt",                     {"hipsparseCbsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrsv2_bufferSize",                        {"hipsparseZbsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrsv2_bufferSizeExt",                     {"hipsparseZbsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseSbsrsv2_analysis",                          {"hipsparseSbsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrsv2_analysis",                          {"hipsparseDbsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrsv2_analysis",                          {"hipsparseCbsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrsv2_analysis",                          {"hipsparseZbsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseScsrsv_solve",                              {"hipsparseScsrsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrsv_solve",                              {"hipsparseDcsrsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrsv_solve",                              {"hipsparseCcsrsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrsv_solve",                              {"hipsparseZcsrsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSbsrsv2_solve",                             {"hipsparseSbsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseDbsrsv2_solve",                             {"hipsparseDbsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseCbsrsv2_solve",                             {"hipsparseCbsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseZbsrsv2_solve",                             {"hipsparseZbsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9}},
  {"cusparseXbsrsv2_zeroPivot",                         {"hipsparseXbsrsv2_zeroPivot",                         "", CONV_LIB_FUNC, API_SPARSE, 9}},

  {"cusparseScsrsv_analysis",                           {"hipsparseScsrsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrsv_analysis",                           {"hipsparseDcsrsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrsv_analysis",                           {"hipsparseCcsrsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrsv_analysis",                           {"hipsparseZcsrsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseCsrsv_analysisEx",                          {"hipsparseCsrsv_analysisEx",                          "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCsrsv_solveEx",                             {"hipsparseCsrsv_solveEx",                             "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrsv2_bufferSize",                        {"hipsparseScsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseScsrsv2_bufferSizeExt",                     {"hipsparseScsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseDcsrsv2_bufferSize",                        {"hipsparseDcsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseDcsrsv2_bufferSizeExt",                     {"hipsparseDcsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseCcsrsv2_bufferSize",                        {"hipsparseCcsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseCcsrsv2_bufferSizeExt",                     {"hipsparseCcsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseZcsrsv2_bufferSize",                        {"hipsparseZcsrsv2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseZcsrsv2_bufferSizeExt",                     {"hipsparseZcsrsv2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},

  {"cusparseScsrsv2_analysis",                          {"hipsparseScsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseDcsrsv2_analysis",                          {"hipsparseDcsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseCcsrsv2_analysis",                          {"hipsparseCcsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseZcsrsv2_analysis",                          {"hipsparseZcsrsv2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},

  {"cusparseScsrsv2_solve",                             {"hipsparseScsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseDcsrsv2_solve",                             {"hipsparseDcsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseCcsrsv2_solve",                             {"hipsparseCcsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseZcsrsv2_solve",                             {"hipsparseZcsrsv2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},
  {"cusparseXcsrsv2_zeroPivot",                         {"hipsparseXcsrsv2_zeroPivot",                         "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED}},

  {"cusparseShybmv",                                    {"hipsparseShybmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhybmv",                                    {"hipsparseDhybmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChybmv",                                    {"hipsparseChybmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhybmv",                                    {"hipsparseZhybmv",                                    "", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseShybsv_analysis",                           {"hipsparseShybsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhybsv_analysis",                           {"hipsparseDhybsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChybsv_analysis",                           {"hipsparseChybsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhybsv_analysis",                           {"hipsparseZhybsv_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseShybsv_solve",                              {"hipsparseShybsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhybsv_solve",                              {"hipsparseDhybsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChybsv_solve",                              {"hipsparseChybsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhybsv_solve",                              {"hipsparseZhybsv_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 9, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  // 10. cuSPARSE Level 3 Function Reference
  {"cusparseScsrmm",                                    {"hipsparseScsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrmm",                                    {"hipsparseDcsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrmm",                                    {"hipsparseCcsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrmm",                                    {"hipsparseZcsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrmm2",                                   {"hipsparseScsrmm2",                                   "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrmm2",                                   {"hipsparseDcsrmm2",                                   "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrmm2",                                   {"hipsparseCcsrmm2",                                   "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrmm2",                                   {"hipsparseZcsrmm2",                                   "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrsm_analysis",                           {"hipsparseScsrsm_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrsm_analysis",                           {"hipsparseDcsrsm_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrsm_analysis",                           {"hipsparseCcsrsm_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrsm_analysis",                           {"hipsparseZcsrsm_analysis",                           "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrsm_solve",                              {"hipsparseScsrsm_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrsm_solve",                              {"hipsparseDcsrsm_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrsm_solve",                              {"hipsparseCcsrsm_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrsm_solve",                              {"hipsparseZcsrsm_solve",                              "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrsm2_bufferSizeExt",                     {"hipsparseScsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseDcsrsm2_bufferSizeExt",                     {"hipsparseDcsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseCcsrsm2_bufferSizeExt",                     {"hipsparseCcsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseZcsrsm2_bufferSizeExt",                     {"hipsparseZcsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},

  {"cusparseScsrsm2_analysis",                          {"hipsparseScsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseDcsrsm2_analysis",                          {"hipsparseDcsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseCcsrsm2_analysis",                          {"hipsparseCcsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseZcsrsm2_analysis",                          {"hipsparseZcsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},

  {"cusparseScsrsm2_solve",                             {"hipsparseScsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseDcsrsm2_solve",                             {"hipsparseDcsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseCcsrsm2_solve",                             {"hipsparseCcsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseZcsrsm2_solve",                             {"hipsparseZcsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseXcsrsm2_zeroPivot",                         {"hipsparseXcsrsm2_zeroPivot",                         "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},

  {"cusparseSbsrmm",                                    {"hipsparseSbsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseDbsrmm",                                    {"hipsparseDbsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseCbsrmm",                                    {"hipsparseCbsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseZbsrmm",                                    {"hipsparseZbsrmm",                                    "", CONV_LIB_FUNC, API_SPARSE, 10}},

  {"cusparseSbsrsm2_bufferSize",                        {"hipsparseSbsrsm2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseSbsrsm2_bufferSizeExt",                     {"hipsparseSbsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED}},
  {"cusparseDbsrsm2_bufferSize",                        {"hipsparseDbsrsm2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseDbsrsm2_bufferSizeExt",                     {"hipsparseDbsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED}},
  {"cusparseCbsrsm2_bufferSize",                        {"hipsparseCbsrsm2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseCbsrsm2_bufferSizeExt",                     {"hipsparseCbsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED}},
  {"cusparseZbsrsm2_bufferSize",                        {"hipsparseZbsrsm2_bufferSize",                        "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseZbsrsm2_bufferSizeExt",                     {"hipsparseZbsrsm2_bufferSizeExt",                     "", CONV_LIB_FUNC, API_SPARSE, 10, HIP_UNSUPPORTED}},

  {"cusparseSbsrsm2_analysis",                          {"hipsparseSbsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseDbsrsm2_analysis",                          {"hipsparseDbsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseCbsrsm2_analysis",                          {"hipsparseCbsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseZbsrsm2_analysis",                          {"hipsparseZbsrsm2_analysis",                          "", CONV_LIB_FUNC, API_SPARSE, 10}},

  {"cusparseSbsrsm2_solve",                             {"hipsparseSbsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseDbsrsm2_solve",                             {"hipsparseDbsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseCbsrsm2_solve",                             {"hipsparseCbsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseZbsrsm2_solve",                             {"hipsparseZbsrsm2_solve",                             "", CONV_LIB_FUNC, API_SPARSE, 10}},
  {"cusparseXbsrsm2_zeroPivot",                         {"hipsparseXbsrsm2_zeroPivot",                         "", CONV_LIB_FUNC, API_SPARSE, 10}},

  {"cusparseSgemmi",                                    {"hipsparseSgemmi",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseDgemmi",                                    {"hipsparseDgemmi",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseCgemmi",                                    {"hipsparseCgemmi",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},
  {"cusparseZgemmi",                                    {"hipsparseZgemmi",                                    "", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED}},

  // 11. cuSPARSE Extra Function Reference
  {"cusparseScsrgeam",                                  {"hipsparseScsrgeam",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrgeam",                                  {"hipsparseDcsrgeam",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrgeam",                                  {"hipsparseCcsrgeam",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrgeam",                                  {"hipsparseZcsrgeam",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseXcsrgeamNnz",                               {"hipsparseXcsrgeamNnz",                               "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrgeam2",                                 {"hipsparseScsrgeam2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseDcsrgeam2",                                 {"hipsparseDcsrgeam2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseCcsrgeam2",                                 {"hipsparseCcsrgeam2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseZcsrgeam2",                                 {"hipsparseZcsrgeam2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseXcsrgeam2Nnz",                              {"hipsparseXcsrgeam2Nnz",                              "", CONV_LIB_FUNC, API_SPARSE, 11}},

  {"cusparseScsrgeam2_bufferSizeExt",                   {"hipsparseScsrgeam2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseDcsrgeam2_bufferSizeExt",                   {"hipsparseDcsrgeam2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseCcsrgeam2_bufferSizeExt",                   {"hipsparseCcsrgeam2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11}},
  {"cusparseZcsrgeam2_bufferSizeExt",                   {"hipsparseZcsrgeam2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11}},

  {"cusparseScsrgemm",                                  {"hipsparseScsrgemm",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrgemm",                                  {"hipsparseDcsrgemm",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrgemm",                                  {"hipsparseCcsrgemm",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrgemm",                                  {"hipsparseZcsrgemm",                                  "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseXcsrgemmNnz",                               {"hipsparseXcsrgemmNnz",                               "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrgemm2",                                 {"hipsparseScsrgemm2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseDcsrgemm2",                                 {"hipsparseDcsrgemm2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseCcsrgemm2",                                 {"hipsparseCcsrgemm2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseZcsrgemm2",                                 {"hipsparseZcsrgemm2",                                 "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseXcsrgemm2Nnz",                              {"hipsparseXcsrgemm2Nnz",                              "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},

  {"cusparseScsrgemm2_bufferSizeExt",                   {"hipsparseScsrgemm2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseDcsrgemm2_bufferSizeExt",                   {"hipsparseDcsrgemm2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseCcsrgemm2_bufferSizeExt",                   {"hipsparseCcsrgemm2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},
  {"cusparseZcsrgemm2_bufferSizeExt",                   {"hipsparseZcsrgemm2_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED}},

  // 12. cuSPARSE Preconditioners Reference
  // 12.1. Incomplete Cholesky Factorization : level 0
  {"cusparseScsric0",                                   {"hipsparseScsric0",                                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsric0",                                   {"hipsparseDcsric0",                                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsric0",                                   {"hipsparseCcsric0",                                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsric0",                                   {"hipsparseZcsric0",                                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsric02_bufferSize",                       {"hipsparseScsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseScsric02_bufferSizeExt",                    {"hipsparseScsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsric02_bufferSize",                       {"hipsparseDcsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsric02_bufferSizeExt",                    {"hipsparseDcsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsric02_bufferSize",                       {"hipsparseCcsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsric02_bufferSizeExt",                    {"hipsparseCcsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsric02_bufferSize",                       {"hipsparseZcsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsric02_bufferSizeExt",                    {"hipsparseZcsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseScsric02_analysis",                         {"hipsparseScsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsric02_analysis",                         {"hipsparseDcsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsric02_analysis",                         {"hipsparseCcsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsric02_analysis",                         {"hipsparseZcsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseScsric02",                                  {"hipsparseScsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsric02",                                  {"hipsparseDcsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsric02",                                  {"hipsparseCcsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsric02",                                  {"hipsparseZcsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseXcsric02_zeroPivot",                        {"hipsparseXcsric02_zeroPivot",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseSbsric02_bufferSize",                       {"hipsparseSbsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseSbsric02_bufferSizeExt",                    {"hipsparseSbsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDbsric02_bufferSize",                       {"hipsparseDbsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsric02_bufferSizeExt",                    {"hipsparseDbsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCbsric02_bufferSize",                       {"hipsparseCbsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsric02_bufferSizeExt",                    {"hipsparseCbsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZbsric02_bufferSize",                       {"hipsparseZbsric02_bufferSize",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsric02_bufferSizeExt",                    {"hipsparseZbsric02_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  {"cusparseSbsric02_analysis",                         {"hipsparseSbsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsric02_analysis",                         {"hipsparseDbsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsric02_analysis",                         {"hipsparseCbsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsric02_analysis",                         {"hipsparseZbsric02_analysis",                         "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSbsric02",                                  {"hipsparseSbsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsric02",                                  {"hipsparseDbsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsric02",                                  {"hipsparseCbsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsric02",                                  {"hipsparseZbsric02",                                  "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseXbsric02_zeroPivot",                        {"hipsparseXbsric02_zeroPivot",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},

  // 12.2. Incomplete LU Factorization: level 0
  {"cusparseScsrilu0",                                  {"hipsparseScsrilu0",                                  "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsrilu0",                                  {"hipsparseDcsrilu0",                                  "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsrilu0",                                  {"hipsparseCcsrilu0",                                  "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsrilu0",                                  {"hipsparseZcsrilu0",                                  "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCsrilu0Ex",                                 {"hipsparseCsrilu0Ex",                                 "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseScsrilu02_numericBoost",                    {"hipsparseScsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsrilu02_numericBoost",                    {"hipsparseDcsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsrilu02_numericBoost",                    {"hipsparseCcsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsrilu02_numericBoost",                    {"hipsparseZcsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseScsrilu02_bufferSize",                      {"hipsparseScsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseScsrilu02_bufferSizeExt",                   {"hipsparseScsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsrilu02_bufferSize",                      {"hipsparseDcsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsrilu02_bufferSizeExt",                   {"hipsparseDcsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsrilu02_bufferSize",                      {"hipsparseCcsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsrilu02_bufferSizeExt",                   {"hipsparseCcsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsrilu02_bufferSize",                      {"hipsparseZcsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsrilu02_bufferSizeExt",                   {"hipsparseZcsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseScsrilu02_analysis",                        {"hipsparseScsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsrilu02_analysis",                        {"hipsparseDcsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsrilu02_analysis",                        {"hipsparseCcsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsrilu02_analysis",                        {"hipsparseZcsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseScsrilu02",                                 {"hipsparseScsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDcsrilu02",                                 {"hipsparseDcsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCcsrilu02",                                 {"hipsparseCcsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZcsrilu02",                                 {"hipsparseZcsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseXcsrilu02_zeroPivot",                       {"hipsparseXcsrilu02_zeroPivot",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSbsrilu02_numericBoost",                    {"hipsparseSbsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsrilu02_numericBoost",                    {"hipsparseDbsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsrilu02_numericBoost",                    {"hipsparseCbsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsrilu02_numericBoost",                    {"hipsparseZbsrilu02_numericBoost",                    "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSbsrilu02_bufferSize",                      {"hipsparseSbsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseSbsrilu02_bufferSizeExt",                   {"hipsparseSbsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDbsrilu02_bufferSize",                      {"hipsparseDbsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsrilu02_bufferSizeExt",                   {"hipsparseDbsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCbsrilu02_bufferSize",                      {"hipsparseCbsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsrilu02_bufferSizeExt",                   {"hipsparseCbsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZbsrilu02_bufferSize",                      {"hipsparseZbsrilu02_bufferSize",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsrilu02_bufferSizeExt",                   {"hipsparseZbsrilu02_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  {"cusparseSbsrilu02_analysis",                        {"hipsparseSbsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsrilu02_analysis",                        {"hipsparseDbsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsrilu02_analysis",                        {"hipsparseCbsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsrilu02_analysis",                        {"hipsparseZbsrilu02_analysis",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSbsrilu02",                                 {"hipsparseSbsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDbsrilu02",                                 {"hipsparseDbsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCbsrilu02",                                 {"hipsparseCbsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZbsrilu02",                                 {"hipsparseZbsrilu02",                                 "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseXbsrilu02_zeroPivot",                       {"hipsparseXbsrilu02_zeroPivot",                       "", CONV_LIB_FUNC, API_SPARSE, 12}},

  // 12.3. Tridiagonal Solve
  {"cusparseSgtsv",                                     {"hipsparseSgtsv",                                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDgtsv",                                     {"hipsparseDgtsv",                                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCgtsv",                                     {"hipsparseCgtsv",                                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZgtsv",                                     {"hipsparseZgtsv",                                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSgtsv_nopivot",                             {"hipsparseSgtsv_nopivot",                             "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDgtsv_nopivot",                             {"hipsparseDgtsv_nopivot",                             "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCgtsv_nopivot",                             {"hipsparseCgtsv_nopivot",                             "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZgtsv_nopivot",                             {"hipsparseZgtsv_nopivot",                             "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSgtsv2_bufferSizeExt",                      {"hipsparseSgtsv2_bufferSizeExt",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2_bufferSizeExt",                      {"hipsparseDgtsv2_bufferSizeExt",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2_bufferSizeExt",                      {"hipsparseCgtsv2_bufferSizeExt",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2_bufferSizeExt",                      {"hipsparseZgtsv2_bufferSizeExt",                      "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSgtsv2",                                    {"hipsparseSgtsv2",                                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2",                                    {"hipsparseDgtsv2",                                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2",                                    {"hipsparseCgtsv2",                                    "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2",                                    {"hipsparseZgtsv2",                                    "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSgtsv2_nopivot_bufferSizeExt",              {"hipsparseSgtsv2_nopivot_bufferSizeExt",              "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2_nopivot_bufferSizeExt",              {"hipsparseDgtsv2_nopivot_bufferSizeExt",              "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2_nopivot_bufferSizeExt",              {"hipsparseCgtsv2_nopivot_bufferSizeExt",              "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2_nopivot_bufferSizeExt",              {"hipsparseZgtsv2_nopivot_bufferSizeExt",              "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSgtsv2_nopivot",                            {"hipsparseSgtsv2_nopivot",                            "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2_nopivot",                            {"hipsparseDgtsv2_nopivot",                            "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2_nopivot",                            {"hipsparseCgtsv2_nopivot",                            "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2_nopivot",                            {"hipsparseZgtsv2_nopivot",                            "", CONV_LIB_FUNC, API_SPARSE, 12}},

  // 12.4. Batched Tridiagonal Solve
  {"cusparseSgtsvStridedBatch",                         {"hipsparseSgtsvStridedBatch",                         "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDgtsvStridedBatch",                         {"hipsparseDgtsvStridedBatch",                         "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCgtsvStridedBatch",                         {"hipsparseCgtsvStridedBatch",                         "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZgtsvStridedBatch",                         {"hipsparseZgtsvStridedBatch",                         "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSgtsv2StridedBatch_bufferSizeExt",          {"hipsparseSgtsv2StridedBatch_bufferSizeExt",          "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2StridedBatch_bufferSizeExt",          {"hipsparseDgtsv2StridedBatch_bufferSizeExt",          "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2StridedBatch_bufferSizeExt",          {"hipsparseCgtsv2StridedBatch_bufferSizeExt",          "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2StridedBatch_bufferSizeExt",          {"hipsparseZgtsv2StridedBatch_bufferSizeExt",          "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSgtsv2StridedBatch",                        {"hipsparseSgtsv2StridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseDgtsv2StridedBatch",                        {"hipsparseDgtsv2StridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseCgtsv2StridedBatch",                        {"hipsparseCgtsv2StridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},
  {"cusparseZgtsv2StridedBatch",                        {"hipsparseZgtsv2StridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 12}},

  {"cusparseSgtsvInterleavedBatch_bufferSizeExt",       {"hipsparseSgtsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDgtsvInterleavedBatch_bufferSizeExt",       {"hipsparseDgtsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCgtsvInterleavedBatch_bufferSizeExt",       {"hipsparseCgtsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZgtsvInterleavedBatch_bufferSizeExt",       {"hipsparseZgtsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  {"cusparseSgtsvInterleavedBatch",                     {"hipsparseSgtsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDgtsvInterleavedBatch",                     {"hipsparseDgtsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCgtsvInterleavedBatch",                     {"hipsparseCgtsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZgtsvInterleavedBatch",                     {"hipsparseZgtsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  // 12.5. Batched Pentadiagonal Solve
  {"cusparseSgpsvInterleavedBatch_bufferSizeExt",       {"hipsparseSgpsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDgpsvInterleavedBatch_bufferSizeExt",       {"hipsparseDgpsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCgpsvInterleavedBatch_bufferSizeExt",       {"hipsparseCgpsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZgpsvInterleavedBatch_bufferSizeExt",       {"hipsparseZgpsvInterleavedBatch_bufferSizeExt",       "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  {"cusparseSgpsvInterleavedBatch",                     {"hipsparseSgpsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseDgpsvInterleavedBatch",                     {"hipsparseDgpsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseCgpsvInterleavedBatch",                     {"hipsparseCgpsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},
  {"cusparseZgpsvInterleavedBatch",                     {"hipsparseZgpsvInterleavedBatch",                     "", CONV_LIB_FUNC, API_SPARSE, 12, HIP_UNSUPPORTED}},

  // 13. cuSPARSE Matrix Reorderings Reference
  {"cusparseScsrcolor",                                 {"hipsparseScsrcolor",                                 "", CONV_LIB_FUNC, API_SPARSE, 13}},
  {"cusparseDcsrcolor",                                 {"hipsparseDcsrcolor",                                 "", CONV_LIB_FUNC, API_SPARSE, 13}},
  {"cusparseCcsrcolor",                                 {"hipsparseCcsrcolor",                                 "", CONV_LIB_FUNC, API_SPARSE, 13}},
  {"cusparseZcsrcolor",                                 {"hipsparseZcsrcolor",                                 "", CONV_LIB_FUNC, API_SPARSE, 13}},

  // 14. cuSPARSE Format Conversion Reference
  {"cusparseSbsr2csr",                                  {"hipsparseSbsr2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDbsr2csr",                                  {"hipsparseDbsr2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCbsr2csr",                                  {"hipsparseCbsr2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZbsr2csr",                                  {"hipsparseZbsr2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseSgebsr2gebsc_bufferSize",                   {"hipsparseSgebsr2gebsc_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseSgebsr2gebsc_bufferSizeExt",                {"hipsparseSgebsr2gebsc_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseDgebsr2gebsc_bufferSize",                   {"hipsparseDgebsr2gebsc_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDgebsr2gebsc_bufferSizeExt",                {"hipsparseDgebsr2gebsc_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseCgebsr2gebsc_bufferSize",                   {"hipsparseCgebsr2gebsc_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCgebsr2gebsc_bufferSizeExt",                {"hipsparseCgebsr2gebsc_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseZgebsr2gebsc_bufferSize",                   {"hipsparseZgebsr2gebsc_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZgebsr2gebsc_bufferSizeExt",                {"hipsparseZgebsr2gebsc_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},

  {"cusparseSgebsr2gebsc",                              {"hipsparseSgebsr2gebsc",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDgebsr2gebsc",                              {"hipsparseDgebsr2gebsc",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCgebsr2gebsc",                              {"hipsparseCgebsr2gebsc",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZgebsr2gebsc",                              {"hipsparseZgebsr2gebsc",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseSgebsr2gebsr_bufferSize",                   {"hipsparseSgebsr2gebsr_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseSgebsr2gebsr_bufferSizeExt",                {"hipsparseSgebsr2gebsr_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseDgebsr2gebsr_bufferSize",                   {"hipsparseDgebsr2gebsr_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDgebsr2gebsr_bufferSizeExt",                {"hipsparseDgebsr2gebsr_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseCgebsr2gebsr_bufferSize",                   {"hipsparseCgebsr2gebsr_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCgebsr2gebsr_bufferSizeExt",                {"hipsparseCgebsr2gebsr_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseZgebsr2gebsr_bufferSize",                   {"hipsparseZgebsr2gebsr_bufferSize",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZgebsr2gebsr_bufferSizeExt",                {"hipsparseZgebsr2gebsr_bufferSizeExt",                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},

  {"cusparseXgebsr2csr",                                {"hipsparseXgebsr2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSgebsr2csr",                                {"hipsparseSgebsr2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDgebsr2csr",                                {"hipsparseDgebsr2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCgebsr2csr",                                {"hipsparseCgebsr2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZgebsr2csr",                                {"hipsparseZgebsr2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXgebsr2gebsrNnz",                           {"hipsparseXgebsr2gebsrNnz",                           "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseSgebsr2gebsr",                              {"hipsparseSgebsr2gebsr",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDgebsr2gebsr",                              {"hipsparseDgebsr2gebsr",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCgebsr2gebsr",                              {"hipsparseCgebsr2gebsr",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZgebsr2gebsr",                              {"hipsparseZgebsr2gebsr",                              "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsr2gebsr_bufferSize",                     {"hipsparseScsr2gebsr_bufferSize",                     "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseScsr2gebsr_bufferSizeExt",                  {"hipsparseScsr2gebsr_bufferSizeExt",                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseDcsr2gebsr_bufferSize",                     {"hipsparseDcsr2gebsr_bufferSize",                     "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsr2gebsr_bufferSizeExt",                  {"hipsparseDcsr2gebsr_bufferSizeExt",                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseCcsr2gebsr_bufferSize",                     {"hipsparseCcsr2gebsr_bufferSize",                     "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsr2gebsr_bufferSizeExt",                  {"hipsparseCcsr2gebsr_bufferSizeExt",                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseZcsr2gebsr_bufferSize",                     {"hipsparseZcsr2gebsr_bufferSize",                     "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsr2gebsr_bufferSizeExt",                  {"hipsparseZcsr2gebsr_bufferSizeExt",                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},

  {"cusparseXcsr2gebsrNnz",                             {"hipsparseXcsr2gebsrNnz",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseScsr2gebsr",                                {"hipsparseScsr2gebsr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsr2gebsr",                                {"hipsparseDcsr2gebsr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsr2gebsr",                                {"hipsparseCcsr2gebsr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsr2gebsr",                                {"hipsparseZcsr2gebsr",                                "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXcoo2csr",                                  {"hipsparseXcoo2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsc2dense",                                {"hipsparseScsc2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseDcsc2dense",                                {"hipsparseDcsc2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseCcsc2dense",                                {"hipsparseCcsc2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseZcsc2dense",                                {"hipsparseZcsc2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},

  {"cusparseScsc2hyb",                                  {"hipsparseScsc2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsc2hyb",                                  {"hipsparseDcsc2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsc2hyb",                                  {"hipsparseCcsc2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsc2hyb",                                  {"hipsparseZcsc2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseXcsr2bsrNnz",                               {"hipsparseXcsr2bsrNnz",                               "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseScsr2bsr",                                  {"hipsparseScsr2bsr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsr2bsr",                                  {"hipsparseDcsr2bsr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsr2bsr",                                  {"hipsparseCcsr2bsr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsr2bsr",                                  {"hipsparseZcsr2bsr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXcsr2coo",                                  {"hipsparseXcsr2coo",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsr2csc",                                  {"hipsparseScsr2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsr2csc",                                  {"hipsparseDcsr2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsr2csc",                                  {"hipsparseCcsr2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsr2csc",                                  {"hipsparseZcsr2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseCsr2cscEx",                                 {"hipsparseCsr2cscEx",                                 "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCsr2cscEx2",                                {"hipsparseCsr2cscEx2",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseCsr2cscEx2_bufferSize",                     {"hipsparseCsr2cscEx2_bufferSize",                     "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},

  {"cusparseScsr2dense",                                {"hipsparseScsr2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseDcsr2dense",                                {"hipsparseDcsr2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseCcsr2dense",                                {"hipsparseCcsr2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseZcsr2dense",                                {"hipsparseZcsr2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},

  {"cusparseScsr2csr_compress",                         {"hipsparseScsr2csr_compress",                         "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsr2csr_compress",                         {"hipsparseDcsr2csr_compress",                         "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsr2csr_compress",                         {"hipsparseCcsr2csr_compress",                         "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsr2csr_compress",                         {"hipsparseZcsr2csr_compress",                         "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsr2hyb",                                  {"hipsparseScsr2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDcsr2hyb",                                  {"hipsparseDcsr2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCcsr2hyb",                                  {"hipsparseCcsr2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZcsr2hyb",                                  {"hipsparseZcsr2hyb",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSdense2csc",                                {"hipsparseSdense2csc",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseDdense2csc",                                {"hipsparseDdense2csc",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseCdense2csc",                                {"hipsparseCdense2csc",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseZdense2csc",                                {"hipsparseZdense2csc",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},

  {"cusparseSdense2csr",                                {"hipsparseSdense2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseDdense2csr",                                {"hipsparseDdense2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseCdense2csr",                                {"hipsparseCdense2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},
  {"cusparseZdense2csr",                                {"hipsparseZdense2csr",                                "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}},

  {"cusparseSdense2hyb",                                {"hipsparseSdense2hyb",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDdense2hyb",                                {"hipsparseDdense2hyb",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseCdense2hyb",                                {"hipsparseCdense2hyb",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZdense2hyb",                                {"hipsparseZdense2hyb",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseShyb2csc",                                  {"hipsparseShyb2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhyb2csc",                                  {"hipsparseDhyb2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChyb2csc",                                  {"hipsparseChyb2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhyb2csc",                                  {"hipsparseZhyb2csc",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseShyb2csr",                                  {"hipsparseShyb2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhyb2csr",                                  {"hipsparseDhyb2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChyb2csr",                                  {"hipsparseChyb2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhyb2csr",                                  {"hipsparseZhyb2csr",                                  "", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseShyb2dense",                                {"hipsparseShyb2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseDhyb2dense",                                {"hipsparseDhyb2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseChyb2dense",                                {"hipsparseChyb2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},
  {"cusparseZhyb2dense",                                {"hipsparseZhyb2dense",                                "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}},

  {"cusparseSnnz",                                      {"hipsparseSnnz",                                      "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDnnz",                                      {"hipsparseDnnz",                                      "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCnnz",                                      {"hipsparseCnnz",                                      "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZnnz",                                      {"hipsparseZnnz",                                      "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseCreateIdentityPermutation",                 {"hipsparseCreateIdentityPermutation",                 "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXcoosort_bufferSizeExt",                    {"hipsparseXcoosort_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseXcoosortByRow",                             {"hipsparseXcoosortByRow",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseXcoosortByColumn",                          {"hipsparseXcoosortByColumn",                          "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXcsrsort_bufferSizeExt",                    {"hipsparseXcsrsort_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseXcsrsort",                                  {"hipsparseXcsrsort",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseXcscsort_bufferSizeExt",                    {"hipsparseXcscsort_bufferSizeExt",                    "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseXcscsort",                                  {"hipsparseXcscsort",                                  "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseCreateCsru2csrInfo",                        {"hipsparseCreateCsru2csrInfo",                        "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDestroyCsru2csrInfo",                       {"hipsparseDestroyCsru2csrInfo",                       "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsru2csr",                                 {"hipsparseScsru2csr",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsru2csr",                                 {"hipsparseDcsru2csr",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsru2csr",                                 {"hipsparseCcsru2csr",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsru2csr",                                 {"hipsparseZcsru2csr",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsru2csr_bufferSizeExt",                   {"hipsparseScsru2csr_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsru2csr_bufferSizeExt",                   {"hipsparseDcsru2csr_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsru2csr_bufferSizeExt",                   {"hipsparseCcsru2csr_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsru2csr_bufferSizeExt",                   {"hipsparseZcsru2csr_bufferSizeExt",                   "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseScsr2csru",                                 {"hipsparseScsr2csru",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDcsr2csru",                                 {"hipsparseDcsr2csru",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCcsr2csru",                                 {"hipsparseCcsr2csru",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZcsr2csru",                                 {"hipsparseZcsr2csru",                                 "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csr",                           {"hipsparseHpruneDense2csr",                           "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csr",                           {"hipsparseSpruneDense2csr",                           "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csr",                           {"hipsparseDpruneDense2csr",                           "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csr_bufferSizeExt",             {"hipsparseHpruneDense2csr_bufferSizeExt",             "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csr_bufferSizeExt",             {"hipsparseSpruneDense2csr_bufferSizeExt",             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csr_bufferSizeExt",             {"hipsparseDpruneDense2csr_bufferSizeExt",             "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csrNnz",                        {"hipsparseHpruneDense2csrNnz",                        "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csrNnz",                        {"hipsparseSpruneDense2csrNnz",                        "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csrNnz",                        {"hipsparseDpruneDense2csrNnz",                        "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csr",                             {"hipsparseHpruneCsr2csr",                             "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csr",                             {"hipsparseSpruneCsr2csr",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csr",                             {"hipsparseDpruneCsr2csr",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csr_bufferSizeExt",               {"hipsparseHpruneCsr2csr_bufferSizeExt",               "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csr_bufferSizeExt",               {"hipsparseSpruneCsr2csr_bufferSizeExt",               "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csr_bufferSizeExt",               {"hipsparseDpruneCsr2csr_bufferSizeExt",               "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csrNnz",                          {"hipsparseHpruneCsr2csrNnz",                          "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csrNnz",                          {"hipsparseSpruneCsr2csrNnz",                          "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csrNnz",                          {"hipsparseDpruneCsr2csrNnz",                          "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csrByPercentage",               {"hipsparseHpruneDense2csrByPercentage",               "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csrByPercentage",               {"hipsparseSpruneDense2csrByPercentage",               "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csrByPercentage",               {"hipsparseDpruneDense2csrByPercentage",               "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csrByPercentage_bufferSizeExt", {"hipsparseHpruneDense2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csrByPercentage_bufferSizeExt", {"hipsparseSpruneDense2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csrByPercentage_bufferSizeExt", {"hipsparseDpruneDense2csrByPercentage_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneDense2csrNnzByPercentage",            {"hipsparseHpruneDense2csrNnzByPercentage",            "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneDense2csrNnzByPercentage",            {"hipsparseSpruneDense2csrNnzByPercentage",            "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneDense2csrNnzByPercentage",            {"hipsparseDpruneDense2csrNnzByPercentage",            "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csrByPercentage",                 {"hipsparseHpruneCsr2csrByPercentage",                 "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csrByPercentage",                 {"hipsparseSpruneCsr2csrByPercentage",                 "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csrByPercentage",                 {"hipsparseDpruneCsr2csrByPercentage",                 "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csrByPercentage_bufferSizeExt",   {"hipsparseHpruneCsr2csrByPercentage_bufferSizeExt",   "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csrByPercentage_bufferSizeExt",   {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt",   "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csrByPercentage_bufferSizeExt",   {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt",   "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseHpruneCsr2csrNnzByPercentage",              {"hipsparseHpruneCsr2csrNnzByPercentage",              "", CONV_LIB_FUNC, API_SPARSE, 14, HIP_UNSUPPORTED}},
  {"cusparseSpruneCsr2csrNnzByPercentage",              {"hipsparseSpruneCsr2csrNnzByPercentage",              "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDpruneCsr2csrNnzByPercentage",              {"hipsparseDpruneCsr2csrNnzByPercentage",              "", CONV_LIB_FUNC, API_SPARSE, 14}},

  {"cusparseSnnz_compress",                             {"hipsparseSnnz_compress",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseDnnz_compress",                             {"hipsparseDnnz_compress",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseCnnz_compress",                             {"hipsparseCnnz_compress",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},
  {"cusparseZnnz_compress",                             {"hipsparseZnnz_compress",                             "", CONV_LIB_FUNC, API_SPARSE, 14}},

  // 15. cuSPARSE Generic API Reference
  // Generic Sparse API helper functions
  // Sparse Matrix descriptor
  {"cusparseCreateCoo",                                 {"hipsparseCreateCoo",                                 "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCreateCooAoS",                              {"hipsparseCreateCooAoS",                              "", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED}},
  {"cusparseCreateCsr",                                 {"hipsparseCreateCsr",                                 "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCreateCsc",                                 {"hipsparseCreateCsc",                                 "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDestroySpMat",                              {"hipsparseDestroySpMat",                              "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCooGet",                                    {"hipsparseCooGet",                                    "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCooAoSGet",                                 {"hipsparseCooAoSGet",                                 "", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED}},
  {"cusparseCooSetStridedBatch",                        {"hipsparseCooSetStridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseCsrGet",                                    {"hipsparseCsrGet",                                    "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCsrSetPointers",                            {"hipsparseCsrSetPointers",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCscSetPointers",                            {"hipsparseCscSetPointers",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCooSetPointers",                            {"hipsparseCooSetPointers",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCsrSetStridedBatch",                        {"hipsparseCsrSetStridedBatch",                        "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMatGetFormat",                            {"hipsparseSpMatGetFormat",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatGetIndexBase",                         {"hipsparseSpMatGetIndexBase",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatGetValues",                            {"hipsparseSpMatGetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatSetValues",                            {"hipsparseSpMatSetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatGetStridedBatch",                      {"hipsparseSpMatGetStridedBatch",                      "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMatSetStridedBatch",                      {"hipsparseSpMatSetStridedBatch",                      "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMatSetNumBatches",                        {"hipsparseSpMatSetNumBatches",                        "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMatGetNumBatches",                        {"hipsparseSpMatGetNumBatches",                        "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMatGetSize",                              {"hipsparseSpMatGetSize",                              "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatGetAttribute",                         {"hipsparseSpMatGetAttribute",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMatSetAttribute",                         {"hipsparseSpMatSetAttribute",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseCreateBlockedEll",                          {"hipsparseCreateBlockedEll",                          "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseBlockedEllGet",                             {"hipsparseBlockedEllGet",                             "", CONV_LIB_FUNC, API_SPARSE, 15}},
  // Sparse Vector descriptor
  {"cusparseCreateSpVec",                               {"hipsparseCreateSpVec",                               "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDestroySpVec",                              {"hipsparseDestroySpVec",                              "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpVecGet",                                  {"hipsparseSpVecGet",                                  "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpVecGetIndexBase",                         {"hipsparseSpVecGetIndexBase",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpVecGetValues",                            {"hipsparseSpVecGetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpVecSetValues",                            {"hipsparseSpVecSetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Generic Dense API helper functions
  // Dense Matrix descriptor
  {"cusparseCreateDnMat",                               {"hipsparseCreateDnMat",                               "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDestroyDnMat",                              {"hipsparseDestroyDnMat",                              "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnMatGet",                                  {"hipsparseDnMatGet",                                  "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnMatGetValues",                            {"hipsparseDnMatGetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnMatSetValues",                            {"hipsparseDnMatSetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnMatSetStridedBatch",                      {"hipsparseDnMatSetStridedBatch",                      "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseDnMatGetStridedBatch",                      {"hipsparseDnMatGetStridedBatch",                      "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  // Dense Vector descriptor
  {"cusparseCreateDnVec",                               {"hipsparseCreateDnVec",                               "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDestroyDnVec",                              {"hipsparseDestroyDnVec",                              "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnVecGet",                                  {"hipsparseDnVecGet",                                  "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnVecGetValues",                            {"hipsparseDnVecGetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDnVecSetValues",                            {"hipsparseDnVecSetValues",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},

  {"cusparseSpGEMM_createDescr",                        {"hipsparseSpGEMM_createDescr",                        "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpGEMM_destroyDescr",                       {"hipsparseSpGEMM_destroyDescr",                       "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpGEMM_workEstimation",                     {"hipsparseSpGEMM_workEstimation",                     "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpGEMM_compute",                            {"hipsparseSpGEMM_compute",                            "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpGEMM_copy",                               {"hipsparseSpGEMM_copy",                               "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Sparse Triangular Vector Solve
  {"cusparseSpSV_createDescr",                          {"hipsparseSpSV_createDescr",                          "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSV_destroyDescr",                         {"hipsparseSpSV_destroyDescr",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSV_bufferSize",                           {"hipsparseSpSV_bufferSize",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSV_analysis",                             {"hipsparseSpSV_analysis",                             "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSV_solve",                                {"hipsparseSpSV_solve",                                "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Sparse Matrix * Matrix Multiplication
  {"cusparseSpMM",                                      {"hipsparseSpMM",                                      "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMM_bufferSize",                           {"hipsparseSpMM_bufferSize",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMM_preprocess",                           {"hipsparseSpMM_preprocess",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMMOp",                                    {"hipsparseSpMMOp",                                    "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMMOp_createPlan",                         {"hipsparseSpMMOp_createPlan",                         "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpMMOp_destroyPlan",                        {"hipsparseSpMMOp_destroyPlan",                         "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},


  // Sparse Triangular Matrix Solve
  {"cusparseSpSM_createDescr",                          {"hipsparseSpSM_createDescr",                          "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSM_destroyDescr",                         {"hipsparseSpSM_destroyDescr",                         "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSM_bufferSize",                           {"hipsparseSpSM_bufferSize",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSM_analysis",                             {"hipsparseSpSM_analysis",                             "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpSM_solve",                                {"hipsparseSpSM_solve",                                "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Sparse Matrix Multiplication (SpGEMM) Structure Reuse
  {"cusparseSpGEMMreuse_workEstimation",                {"hipsparseSpGEMMreuse_workEstimation",                "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpGEMMreuse_nnz",                           {"hipsparseSpGEMMreuse_nnz",                           "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpGEMMreuse_copy",                          {"hipsparseSpGEMMreuse_copy",                          "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},
  {"cusparseSpGEMMreuse_compute",                       {"hipsparseSpGEMMreuse_compute",                       "", CONV_LIB_FUNC, API_SPARSE, 15, HIP_UNSUPPORTED}},

  // Sparse Matrix * Matrix Pattern-constrained Multiplication
  {"cusparseConstrainedGeMM",                           {"hipsparseConstrainedGeMM",                           "", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED | HIP_UNSUPPORTED}},
  {"cusparseConstrainedGeMM_bufferSize",                {"hipsparseConstrainedGeMM_bufferSize",                "", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED | HIP_UNSUPPORTED}},

  // Sparse Vector * Vector Operations
  {"cusparseSpVV",                                      {"hipsparseSpVV",                                      "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpVV_bufferSize",                           {"hipsparseSpVV_bufferSize",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},

  {"cusparseAxpby",                                     {"hipsparseAxpby",                                     "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseGather",                                    {"hipsparseGather",                                    "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseScatter",                                   {"hipsparseScatter",                                   "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseRot",                                       {"hipsparseRot",                                       "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Sparse Matrix * Vector Multiplication
  {"cusparseSpMV",                                      {"hipsparseSpMV",                                      "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSpMV_bufferSize",                           {"hipsparseSpMV_bufferSize",                           "", CONV_LIB_FUNC, API_SPARSE, 15}},

  {"cusparseSparseToDense",                             {"hipsparseSparseToDense",                             "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSparseToDense_bufferSize",                  {"hipsparseSparseToDense_bufferSize",                  "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDenseToSparse_bufferSize",                  {"hipsparseDenseToSparse_bufferSize",                  "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDenseToSparse_analysis",                    {"hipsparseDenseToSparse_analysis",                    "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseDenseToSparse_convert",                     {"hipsparseDenseToSparse_convert",                     "", CONV_LIB_FUNC, API_SPARSE, 15}},

  // Sampled Dense-dense Matrix Multiplication
  {"cusparseSDDMM",                                     {"hipsparseSDDMM",                                     "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSDDMM_bufferSize",                          {"hipsparseSDDMM_bufferSize",                          "", CONV_LIB_FUNC, API_SPARSE, 15}},
  {"cusparseSDDMM_preprocess",                          {"hipsparseSDDMM_preprocess",                          "", CONV_LIB_FUNC, API_SPARSE, 15}},
};

const std::map<llvm::StringRef, cudaAPIversions> CUDA_SPARSE_FUNCTION_VER_MAP {
  {"cusparseCreateCsrgemm2Info",                        {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCreateCsrsm2Info",                          {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseCreateHybMat",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCreatePruneInfo",                           {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseCreateSolveAnalysisInfo",                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDestroyCsrgemm2Info",                       {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDestroyCsrsm2Info",                         {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseDestroyHybMat",                             {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDestroyPruneInfo",                          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDestroySolveAnalysisInfo",                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseGetLevelInfo",                              {CUDA_0,   CUDA_0,   CUDA_110}},
  {"cusparseSdoti",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDdoti",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCdoti",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZdoti",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCdotci",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZdotci",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCsrmvEx",                                   {CUDA_80,  CUDA_112, CUDA_0  }},
  {"cusparseCsrmvEx_bufferSize",                        {CUDA_80,  CUDA_112, CUDA_0  }},
  {"cusparseScsrmv_mp",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseDcsrmv_mp",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseCcsrmv_mp",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseZcsrmv_mp",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseSgemvi",                                    {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseDgemvi",                                    {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseCgemvi",                                    {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseZgemvi",                                    {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseSgemvi_bufferSize",                         {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseDgemvi_bufferSize",                         {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseCgemvi_bufferSize",                         {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseZgemvi_bufferSize",                         {CUDA_75,  CUDA_0,   CUDA_0  }},
  {"cusparseScsrsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCsrsv_analysisEx",                          {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseCsrsv_solveEx",                             {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseShybmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhybmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChybmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhybmv",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseShybsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhybsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChybsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhybsv_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseShybsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhybsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChybsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhybsv_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrmm",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrmm",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrmm",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrmm",                                    {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrmm2",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrmm2",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrmm2",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrmm2",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrsm_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrsm_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrsm_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrsm_analysis",                           {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrsm_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrsm_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrsm_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrsm_solve",                              {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrsm2_bufferSizeExt",                     {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseDcsrsm2_bufferSizeExt",                     {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseCcsrsm2_bufferSizeExt",                     {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseZcsrsm2_bufferSizeExt",                     {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseScsrsm2_analysis",                          {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseDcsrsm2_analysis",                          {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseCcsrsm2_analysis",                          {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseZcsrsm2_analysis",                          {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseScsrsm2_solve",                             {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseDcsrsm2_solve",                             {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseCcsrsm2_solve",                             {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseZcsrsm2_solve",                             {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseXcsrsm2_zeroPivot",                         {CUDA_100, CUDA_113, CUDA_0  }},
  {"cusparseSgemmi",                                    {CUDA_80,  CUDA_110, CUDA_0  }},
  {"cusparseDgemmi",                                    {CUDA_80,  CUDA_110, CUDA_0  }},
  {"cusparseCgemmi",                                    {CUDA_80,  CUDA_110, CUDA_0  }},
  {"cusparseZgemmi",                                    {CUDA_80,  CUDA_110, CUDA_0  }},
  {"cusparseScsrgeam",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrgeam",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrgeam",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrgeam",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseXcsrgeamNnz",                               {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrgeam2",                                 {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseDcsrgeam2",                                 {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseCcsrgeam2",                                 {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseZcsrgeam2",                                 {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseXcsrgeam2Nnz",                              {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseScsrgeam2_bufferSizeExt",                   {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseDcsrgeam2_bufferSizeExt",                   {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseCcsrgeam2_bufferSizeExt",                   {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseZcsrgeam2_bufferSizeExt",                   {CUDA_100, CUDA_0,   CUDA_0  }},
  {"cusparseScsrgemm",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrgemm",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrgemm",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrgemm",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseXcsrgemmNnz",                               {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseXcsrgemmNnz",                               {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseScsrgemm2",                                 {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDcsrgemm2",                                 {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCcsrgemm2",                                 {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZcsrgemm2",                                 {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseXcsrgemm2Nnz",                              {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseScsrgemm2_bufferSizeExt",                   {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDcsrgemm2_bufferSizeExt",                   {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCcsrgemm2_bufferSizeExt",                   {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZcsrgemm2_bufferSizeExt",                   {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseScsric0",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsric0",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsric0",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsric0",                                   {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseScsrilu0",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsrilu0",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsrilu0",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsrilu0",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCsrilu0Ex",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseSgtsv",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDgtsv",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCgtsv",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZgtsv",                                     {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseSgtsv_nopivot",                             {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDgtsv_nopivot",                             {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCgtsv_nopivot",                             {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZgtsv_nopivot",                             {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseSgtsv2_bufferSizeExt",                      {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsv2_bufferSizeExt",                      {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsv2_bufferSizeExt",                      {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsv2_bufferSizeExt",                      {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2",                                    {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsv2",                                    {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsv2",                                    {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsv2",                                    {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2_nopivot_bufferSizeExt",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsv2_nopivot_bufferSizeExt",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsv2_nopivot_bufferSizeExt",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsv2_nopivot_bufferSizeExt",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2_nopivot",                            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsv2_nopivot",                            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsv2_nopivot",                            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsv2_nopivot",                            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvStridedBatch",                         {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDgtsvStridedBatch",                         {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCgtsvStridedBatch",                         {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZgtsvStridedBatch",                         {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseSgtsv2StridedBatch_bufferSizeExt",          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvDStridedBatch_bufferSizeExt",          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvCStridedBatch_bufferSizeExt",          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvZStridedBatch_bufferSizeExt",          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2StridedBatch",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2DtridedBatch",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2CtridedBatch",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsv2ZtridedBatch",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseSgtsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseDgtsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseCgtsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseZgtsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseSgpsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseDgpsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseCgpsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseZgpsvInterleavedBatch_bufferSizeExt",       {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseSgpsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseDgpsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseCgpsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseZgpsvInterleavedBatch",                     {CUDA_92,  CUDA_0,   CUDA_0  }},
  {"cusparseScsc2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsc2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsc2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsc2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCsr2cscEx",                                 {CUDA_80,  CUDA_102, CUDA_110}},
  {"cusparseCsr2cscEx2",                                {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseCsr2cscEx2_bufferSize",                     {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseScsr2csr_compress",                         {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseDcsr2csr_compress",                         {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseCcsr2csr_compress",                         {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseZcsr2csr_compress",                         {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseScsr2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsr2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsr2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsr2hyb",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseSdense2hyb",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDdense2hyb",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCdense2hyb",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZdense2hyb",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseShyb2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhyb2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChyb2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhyb2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseShyb2csr",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhyb2csr",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChyb2csr",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhyb2csr",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseShyb2dense",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDhyb2dense",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseChyb2dense",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZhyb2dense",                                {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseHpruneDense2csr",                           {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csr",                           {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csr",                           {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneDense2csr_bufferSizeExt",             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csr_bufferSizeExt",             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csr_bufferSizeExt",             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneDense2csrNnz",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csrNnz",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csrNnz",                        {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csr",                             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csr",                             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csr",                             {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csr_bufferSizeExt",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csr_bufferSizeExt",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csr_bufferSizeExt",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csrNnz",                          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csrNnz",                          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csrNnz",                          {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneDense2csrByPercentage",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csrByPercentage",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csrByPercentage",               {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneDense2csrByPercentage_bufferSizeExt", {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csrByPercentage_bufferSizeExt", {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csrByPercentage_bufferSizeExt", {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneDense2csrNnzByPercentage",            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneDense2csrNnzByPercentage",            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneDense2csrNnzByPercentage",            {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csrByPercentage",                 {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csrByPercentage",                 {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csrByPercentage",                 {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csrByPercentage_bufferSizeExt",   {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csrByPercentage_bufferSizeExt",   {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csrByPercentage_bufferSizeExt",   {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseHpruneCsr2csrNnzByPercentage",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSpruneCsr2csrNnzByPercentage",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseDpruneCsr2csrNnzByPercentage",              {CUDA_90,  CUDA_0,   CUDA_0  }},
  {"cusparseSnnz_compress",                             {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseDnnz_compress",                             {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseCnnz_compress",                             {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseZnnz_compress",                             {CUDA_80,  CUDA_0,   CUDA_0  }},
  {"cusparseCreateCoo",                                 {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseCreateCooAoS",                              {CUDA_102, CUDA_112, CUDA_0  }},
  {"cusparseCreateCsr",                                 {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDestroySpMat",                              {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseCooGet",                                    {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseCooAoSGet",                                 {CUDA_102, CUDA_112, CUDA_0  }},
  {"cusparseCsrGet",                                    {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatGetFormat",                            {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatGetIndexBase",                         {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatGetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatSetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatGetStridedBatch",                      {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatSetStridedBatch",                      {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatSetNumBatches",                        {CUDA_101, CUDA_0,   CUDA_102}},
  {"cusparseSpMatGetNumBatches",                        {CUDA_101, CUDA_0,   CUDA_102}},
  {"cusparseCreateSpVec",                               {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDestroySpVec",                              {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpVecGet",                                  {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpVecGetIndexBase",                         {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpVecGetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpVecSetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseCreateDnMat",                               {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseDestroyDnMat",                              {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseDnMatGet",                                  {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseDnMatGetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDnMatSetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDnMatSetStridedBatch",                      {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseDnMatGetStridedBatch",                      {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseCreateDnVec",                               {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDestroyDnVec",                              {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDnVecGet",                                  {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDnVecGetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseDnVecSetValues",                            {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMM",                                      {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseSpMM_bufferSize",                           {CUDA_101, CUDA_0,   CUDA_0  }},
  {"cusparseSpVV",                                      {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpVV_bufferSize",                           {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMV",                                      {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSpMV_bufferSize",                           {CUDA_102, CUDA_0,   CUDA_0  }},
  {"cusparseSaxpyi",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDaxpyi",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCaxpyi",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZaxpyi",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseSgthr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDgthr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCgthr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZgthr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseSgthrz",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDgthrz",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCgthrz",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZgthrz",                                    {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseSsctr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDsctr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseCsctr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseZsctr",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseSroti",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseDroti",                                     {CUDA_0,   CUDA_110, CUDA_0  }},
  {"cusparseScsr2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseDcsr2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseCcsr2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseZcsr2csc",                                  {CUDA_0,   CUDA_102, CUDA_110}},
  {"cusparseSpMatGetSize",                              {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseCooSetStridedBatch",                        {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseCsrSetStridedBatch",                        {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseAxpby",                                     {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseGather",                                    {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseScatter",                                   {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseRot",                                       {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMM_createDescr",                        {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMM_destroyDescr",                       {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMM_compute",                            {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMM_copy",                               {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseConstrainedGeMM",                           {CUDA_102, CUDA_112, CUDA_0  }},
  {"cusparseConstrainedGeMM_bufferSize",                {CUDA_102, CUDA_112, CUDA_0  }},
  {"cusparseSdense2csr",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseDdense2csr",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseCdense2csr",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseZdense2csr",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseScsr2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseDcsr2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseCcsr2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseZcsr2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseSdense2csc",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseDdense2csc",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseCdense2csc",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseZdense2csc",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseScsc2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseDcsc2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseCcsc2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseZcsc2dense",                                {CUDA_0,   CUDA_111, CUDA_0  }},
  {"cusparseCreateCsc",                                 {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseCsrSetPointers",                            {CUDA_110, CUDA_0,   CUDA_0  }},
  {"cusparseCscSetPointers",                            {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseCooSetPointers",                            {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseSparseToDense_bufferSize",                  {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseSparseToDense",                             {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseDenseToSparse_bufferSize",                  {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseDenseToSparse_analysis",                    {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseDenseToSparse_convert",                     {CUDA_111, CUDA_0,   CUDA_0  }},
  {"cusparseCreateCsrsv2Info",                          {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseDestroyCsrsv2Info",                         {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseXcsrsv2_zeroPivot",                         {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseScsrsv2_bufferSize",                        {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseCcsrsv2_bufferSize",                        {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseZcsrsv2_bufferSize",                        {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseScsrsv2_bufferSizeExt",                     {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseDcsrsv2_bufferSizeExt",                     {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseCcsrsv2_bufferSizeExt",                     {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseZcsrsv2_bufferSizeExt",                     {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseScsrsv2_analysis",                          {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseDcsrsv2_analysis",                          {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseCcsrsv2_analysis",                          {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseZcsrsv2_analysis",                          {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseScsrsv2_solve",                             {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseDcsrsv2_solve",                             {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseCcsrsv2_solve",                             {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseZcsrsv2_solve",                             {CUDA_0,   CUDA_113, CUDA_0  }},
  {"cusparseSpMatGetAttribute",                         {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpMatSetAttribute",                         {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSV_createDescr",                          {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSV_destroyDescr",                         {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSV_bufferSize",                           {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSV_analysis",                             {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSV_solve",                                {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSM_createDescr",                          {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSM_destroyDescr",                         {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSM_bufferSize",                           {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSM_analysis",                             {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpSM_solve",                                {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMMreuse_workEstimation",                {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMMreuse_nnz",                           {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMMreuse_copy",                          {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSpGEMMreuse_compute",                       {CUDA_113, CUDA_0,   CUDA_0  }},
  {"cusparseSDDMM",                                     {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseSDDMM_bufferSize",                          {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseSDDMM_preprocess",                          {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseCreateBlockedEll",                          {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseBlockedEllGet",                             {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseSpMM_preprocess",                           {CUDA_112, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerSetCallback",                         {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerSetFile",                             {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerOpenFile",                            {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerSetLevel",                            {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerSetMask",                             {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseLoggerForceDisable",                        {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseSpMMOp",                                    {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseSpMMOp_createPlan",                         {CUDA_115, CUDA_0,   CUDA_0  }},
  {"cusparseSpMMOp_destroyPlan",                        {CUDA_115, CUDA_0,   CUDA_0  }},
};

const std::map<llvm::StringRef, hipAPIversions> HIP_SPARSE_FUNCTION_VER_MAP {
  {"hipsparseCreate",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDestroy",                                   {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetPointerMode",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetVersion",                                {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetPointerMode",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetStream",                                 {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetStream",                                 {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCreateHybMat",                              {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCreateMatDescr",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDestroyHybMat",                             {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDestroyMatDescr",                           {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetMatDiagType",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetMatFillMode",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetMatIndexBase",                           {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseGetMatType",                                {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetMatDiagType",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetMatFillMode",                            {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetMatIndexBase",                           {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSetMatType",                                {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsrsv2Info",                          {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsrsv2Info",                         {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsrsm2Info",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsrsm2Info",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsric02Info",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsric02Info",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsrilu02Info",                        {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsrilu02Info",                       {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCreateBsrsv2Info",                          {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseDestroyBsrsv2Info",                         {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseCreateBsric02Info",                         {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseDestroyBsric02Info",                        {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseCreateBsrilu02Info",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDestroyBsrilu02Info",                       {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsrgemm2Info",                        {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsrgemm2Info",                       {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseCreatePruneInfo",                           {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDestroyPruneInfo",                          {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSaxpyi",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDaxpyi",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCaxpyi",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZaxpyi",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSdoti",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDdoti",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCdoti",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZdoti",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCdotci",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZdotci",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSgthr",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDgthr",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCgthr",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZgthr",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSgthrz",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDgthrz",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCgthrz",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZgthrz",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSroti",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDroti",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseSsctr",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDsctr",                                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCsctr",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZsctr",                                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSbsrmv",                                    {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDbsrmv",                                    {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCbsrmv",                                    {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZbsrmv",                                    {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsrmv",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrmv",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrmv",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrmv",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsv2_bufferSize",                        {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsv2_bufferSizeExt",                     {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsv2_bufferSize",                        {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsv2_bufferSizeExt",                     {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsv2_bufferSize",                        {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsv2_bufferSizeExt",                     {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsv2_bufferSize",                        {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsv2_bufferSizeExt",                     {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsv2_analysis",                          {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsv2_analysis",                          {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsv2_analysis",                          {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsv2_analysis",                          {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsv2_solve",                             {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsv2_solve",                             {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsv2_solve",                             {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsv2_solve",                             {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseXbsrsv2_zeroPivot",                         {HIP_3060, HIP_0,    HIP_0   }},
  {"hipsparseScsrsv2_bufferSize",                        {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseScsrsv2_bufferSizeExt",                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsv2_bufferSize",                        {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsv2_bufferSizeExt",                     {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsv2_bufferSize",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsv2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsv2_bufferSize",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsv2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrsv2_analysis",                          {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsv2_analysis",                          {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsv2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsv2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrsv2_solve",                             {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsv2_solve",                             {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsv2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsv2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseXcsrsv2_zeroPivot",                         {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseShybmv",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDhybmv",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseChybmv",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZhybmv",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrmm",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrmm",                                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrmm",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrmm",                                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrmm2",                                   {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrmm2",                                   {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrmm2",                                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrmm2",                                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrsm2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsm2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsm2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsm2_bufferSizeExt",                     {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrsm2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsm2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsm2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsm2_analysis",                          {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrsm2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsrsm2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsrsm2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrsm2_solve",                             {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseXcsrsm2_zeroPivot",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSbsrmm",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseDbsrmm",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseCbsrmm",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseZbsrmm",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseSgemmi",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseDgemmi",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseCgemmi",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseZgemmi",                                    {HIP_3070, HIP_0,    HIP_0   }},
  {"hipsparseScsrgeam",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgeam",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgeam",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgeam",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseXcsrgeamNnz",                               {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsrgeam2",                                 {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgeam2",                                 {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgeam2",                                 {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgeam2",                                 {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseXcsrgeam2Nnz",                              {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsrgeam2_bufferSizeExt",                   {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgeam2_bufferSizeExt",                   {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgeam2_bufferSizeExt",                   {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgeam2_bufferSizeExt",                   {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsrgemm",                                  {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgemm",                                  {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgemm",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgemm",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseXcsrgemmNnz",                               {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseScsrgemm2",                                 {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgemm2",                                 {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgemm2",                                 {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgemm2",                                 {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseXcsrgemm2Nnz",                              {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseScsrgemm2_bufferSizeExt",                   {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseDcsrgemm2_bufferSizeExt",                   {HIP_2080, HIP_0,    HIP_0   }},
  {"hipsparseCcsrgemm2_bufferSizeExt",                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrgemm2_bufferSizeExt",                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsric02_bufferSize",                       {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsric02_bufferSizeExt",                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsric02_bufferSize",                       {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsric02_bufferSizeExt",                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsric02_bufferSize",                       {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsric02_bufferSizeExt",                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsric02_bufferSize",                       {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsric02_bufferSizeExt",                    {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsric02_analysis",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsric02_analysis",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsric02_analysis",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsric02_analysis",                         {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsric02",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDcsric02",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsric02",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsric02",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseXcsric02_zeroPivot",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSbsric02_bufferSize",                       {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseDbsric02_bufferSize",                       {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseCbsric02_bufferSize",                       {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseZbsric02_bufferSize",                       {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseSbsric02_analysis",                         {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseDbsric02_analysis",                         {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseCbsric02_analysis",                         {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseZbsric02_analysis",                         {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseSbsric02",                                  {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseDbsric02",                                  {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseCbsric02",                                  {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseZbsric02",                                  {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseXbsric02_zeroPivot",                        {HIP_3080, HIP_0,    HIP_0   }},
  {"hipsparseScsrilu02_numericBoost",                    {HIP_3100, HIP_0,    HIP_0   }},
  {"hipsparseDcsrilu02_numericBoost",                    {HIP_3100, HIP_0,    HIP_0   }},
  {"hipsparseCcsrilu02_numericBoost",                    {HIP_3100, HIP_0,    HIP_0   }},
  {"hipsparseZcsrilu02_numericBoost",                    {HIP_3100, HIP_0,    HIP_0   }},
  {"hipsparseXcsrilu02_zeroPivot",                       {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseScsrilu02_bufferSize",                      {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseScsrilu02_bufferSizeExt",                   {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrilu02_bufferSize",                      {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrilu02_bufferSizeExt",                   {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrilu02_bufferSize",                      {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseCcsrilu02_bufferSizeExt",                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrilu02_bufferSize",                      {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrilu02_bufferSizeExt",                   {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrilu02_analysis",                        {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrilu02_analysis",                        {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrilu02_analysis",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrilu02_analysis",                        {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsrilu02",                                 {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsrilu02",                                 {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsrilu02",                                 {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsrilu02",                                 {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSbsrilu02_numericBoost",                    {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDbsrilu02_numericBoost",                    {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseCbsrilu02_numericBoost",                    {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseZbsrilu02_numericBoost",                    {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSbsrilu02_bufferSize",                      {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDbsrilu02_bufferSize",                      {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseCbsrilu02_bufferSize",                      {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseZbsrilu02_bufferSize",                      {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSbsrilu02_analysis",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDbsrilu02_analysis",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseZbsrilu02_analysis",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSbsrilu02",                                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDbsrilu02",                                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseCbsrilu02",                                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseZbsrilu02",                                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseXbsrilu02_zeroPivot",                       {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSbsr2csr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDbsr2csr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCbsr2csr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZbsr2csr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseXcoo2csr",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseScsc2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsc2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsc2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsc2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseXcsr2bsrNnz",                               {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsr2bsr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2bsr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2bsr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2bsr",                                  {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseXcsr2coo",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseScsr2csc",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2csc",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2csc",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2csc",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseScsr2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2dense",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsr2csr_compress",                         {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2csr_compress",                         {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2csr_compress",                         {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2csr_compress",                         {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseScsr2hyb",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2hyb",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2hyb",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2hyb",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSdense2csc",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDdense2csc",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCdense2csc",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZdense2csc",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseSdense2csr",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDdense2csr",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCdense2csr",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZdense2csr",                                {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseShyb2csr",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseDhyb2csr",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseChyb2csr",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseZhyb2csr",                                  {HIP_3010, HIP_0,    HIP_0   }},
  {"hipsparseSnnz",                                      {HIP_3020, HIP_0,    HIP_0   }},
  {"hipsparseDnnz",                                      {HIP_3020, HIP_0,    HIP_0   }},
  {"hipsparseCnnz",                                      {HIP_3020, HIP_0,    HIP_0   }},
  {"hipsparseZnnz",                                      {HIP_3020, HIP_0,    HIP_0   }},
  {"hipsparseCreateIdentityPermutation",                 {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcoosort_bufferSizeExt",                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcoosortByRow",                             {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcoosortByColumn",                          {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcsrsort_bufferSizeExt",                    {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcsrsort",                                  {HIP_1092, HIP_0,    HIP_0   }},
  {"hipsparseXcscsort_bufferSizeExt",                    {HIP_2100, HIP_0,    HIP_0   }},
  {"hipsparseXcscsort",                                  {HIP_2100, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csr",                           {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csr",                           {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csr_bufferSizeExt",             {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csr_bufferSizeExt",             {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csrNnz",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csrNnz",                        {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csr",                             {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csr",                             {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csr_bufferSizeExt",               {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csr_bufferSizeExt",               {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csrNnz",                          {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csrNnz",                          {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csrByPercentage",               {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csrByPercentage",               {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneDense2csrNnzByPercentage",            {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneDense2csrNnzByPercentage",            {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csrByPercentage",                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csrByPercentage",                 {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt",   {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt",   {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSpruneCsr2csrNnzByPercentage",              {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseDpruneCsr2csrNnzByPercentage",              {HIP_3090, HIP_0,    HIP_0   }},
  {"hipsparseSnnz_compress",                             {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseDnnz_compress",                             {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseCnnz_compress",                             {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseZnnz_compress",                             {HIP_3050, HIP_0,    HIP_0   }},
  {"hipsparseSgebsr2gebsc_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDgebsr2gebsc_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCgebsr2gebsc_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZgebsr2gebsc_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSgebsr2gebsc",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDgebsr2gebsc",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCgebsr2gebsc",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZgebsr2gebsc",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSgebsr2gebsr_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDgebsr2gebsr_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCgebsr2gebsr_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZgebsr2gebsr_bufferSize",                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSgebsr2csr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDgebsr2csr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCgebsr2csr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZgebsr2csr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseXgebsr2gebsrNnz",                           {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSgebsr2gebsr",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDgebsr2gebsr",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCgebsr2gebsr",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZgebsr2gebsr",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseScsr2gebsr_bufferSize",                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2gebsr_bufferSize",                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2gebsr_bufferSize",                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2gebsr_bufferSize",                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseXcsr2gebsrNnz",                             {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseScsr2gebsr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2gebsr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2gebsr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2gebsr",                                {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCoo",                                 {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCooAoS",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsr",                                 {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDestroySpMat",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCooGet",                                    {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCooAoSGet",                                 {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCsrGet",                                    {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCsrSetPointers",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMatGetFormat",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMatGetIndexBase",                         {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMatGetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMatSetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMatGetSize",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateSpVec",                               {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDestroySpVec",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVecGet",                                  {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVecGetIndexBase",                         {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVecGetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVecSetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateDnVec",                               {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDestroyDnVec",                              {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDnVecGet",                                  {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDnVecGetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseDnVecSetValues",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpGEMM_createDescr",                        {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpGEMM_destroyDescr",                       {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpGEMM_workEstimation",                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpGEMM_compute",                            {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpGEMM_copy",                               {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVV",                                      {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpVV_bufferSize",                           {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseAxpby",                                     {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseGather",                                    {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseScatter",                                   {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseRot",                                       {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMV",                                      {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseSpMV_bufferSize",                           {HIP_4010, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsru2csrInfo",                        {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDestroyCsru2csrInfo",                       {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseScsru2csr_bufferSizeExt",                   {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDcsru2csr_bufferSizeExt",                   {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCcsru2csr_bufferSizeExt",                   {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseZcsru2csr_bufferSizeExt",                   {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseScsru2csr",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDcsru2csr",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCcsru2csr",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseZcsru2csr",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseScsr2csru",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDcsr2csru",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCcsr2csru",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseZcsr2csru",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCreateCsc",                                 {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCscSetPointers",                            {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCooSetPointers",                            {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseCreateDnMat",                               {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDestroyDnMat",                              {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDnMatGet",                                  {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDnMatGetValues",                            {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDnMatSetValues",                            {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseSparseToDense_bufferSize",                  {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseSparseToDense",                             {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDenseToSparse_bufferSize",                  {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDenseToSparse_analysis",                    {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseDenseToSparse_convert",                     {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseSpMM_bufferSize",                           {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseSpMM",                                      {HIP_4020, HIP_0,    HIP_0   }},
  {"hipsparseSgemvi_bufferSize",                         {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgemvi_bufferSize",                         {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgemvi_bufferSize",                         {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgemvi_bufferSize",                         {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSgemvi",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgemvi",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgemvi",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgemvi",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2_bufferSizeExt",                      {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2_bufferSizeExt",                      {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2_bufferSizeExt",                      {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2_bufferSizeExt",                      {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2",                                    {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2_nopivot_bufferSizeExt",              {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2_nopivot_bufferSizeExt",              {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2_nopivot_bufferSizeExt",              {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2_nopivot_bufferSizeExt",              {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2_nopivot",                            {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2_nopivot",                            {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2_nopivot",                            {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2_nopivot",                            {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSDDMM",                                     {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSDDMM_bufferSize",                          {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseSDDMM_preprocess",                          {HIP_4030, HIP_0,    HIP_0   }},
  {"hipsparseCreateBsrsm2Info",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDestroyBsrsm2Info",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCreateColorInfo",                           {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDestroyColorInfo",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSbsrxmv",                                   {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDbsrxmv",                                   {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCbsrxmv",                                   {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZbsrxmv",                                   {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseXbsrsm2_zeroPivot",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsm2_bufferSize",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsm2_bufferSize",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsm2_bufferSize",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsm2_bufferSize",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsm2_analysis",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsm2_analysis",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsm2_analysis",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsm2_analysis",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSbsrsm2_solve",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDbsrsm2_solve",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCbsrsm2_solve",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZbsrsm2_solve",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseScsrcolor",                                 {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDcsrcolor",                                 {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCcsrcolor",                                 {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZcsrcolor",                                 {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCreateBlockedEll",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseBlockedEllGet",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpMatGetAttribute",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpMatSetAttribute",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpMM_preprocess",                           {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSV_createDescr",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSV_destroyDescr",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSV_bufferSize",                           {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSV_analysis",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSV_solve",                                {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSM_createDescr",                          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSM_destroyDescr",                         {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSM_bufferSize",                           {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSM_analysis",                             {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSpSM_solve",                                {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2StridedBatch_bufferSizeExt",          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2StridedBatch_bufferSizeExt",          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2StridedBatch_bufferSizeExt",          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2StridedBatch_bufferSizeExt",          {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseSgtsv2StridedBatch",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseDgtsv2StridedBatch",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseCgtsv2StridedBatch",                        {HIP_4050, HIP_0,    HIP_0   }},
  {"hipsparseZgtsv2StridedBatch",                        {HIP_4050, HIP_0,    HIP_0   }},
};

const std::map<unsigned int, llvm::StringRef> CUDA_SPARSE_API_SECTION_MAP {
  {4, "CUSPARSE Types References"},
  {5, "CUSPARSE Management Function Reference"},
  {6, "CUSPARSE Logging"},
  {7, "CUSPARSE Helper Function Reference"},
  {8, "CUSPARSE Level 1 Function Reference"},
  {9, "CUSPARSE Level 2 Function Reference"},
  {10, "CUSPARSE Level 3 Function Reference"},
  {11, "CUSPARSE Extra Function Reference"},
  {12, "CUSPARSE Preconditioners Reference"},
  {13, "CUSPARSE Reorderings Reference"},
  {14, "CUSPARSE Format Conversion Reference"},
  {15, "CUSPARSE Generic API Reference"},
};
