#!/usr/bin/env perl

##
# 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.
##

# IMPORTANT: Do not change this file manually: it is generated by hipify-clang --perl

# USAGE
#
my $USAGE =<<USAGE;

    hipify-perl is a tool to translate CUDA source code into portable HIP C++

    USAGE: hipify-perl [OPTIONS] INPUT_FILE

    OPTIONS:

      -cuda-kernel-execution-syntax - Keep CUDA kernel launch syntax (default)
      -examine                      - Combines -no-output and -print-stats options
      -exclude-dirs=s               - Exclude directories
      -exclude-files=s              - Exclude files
      -experimental                 - HIPIFY experimentally supported APIs
      -help                         - Display available options
      -hip-kernel-execution-syntax  - Transform CUDA kernel launch syntax to a regular HIP function call (overrides "--cuda-kernel-execution-syntax")
      -inplace                      - Backup the input file in .prehip file, modify the input file inplace
      -miopen                       - Translate cuDNN to MIOpen instead of hipDNN where it is possible
      -no-output                    - Don't write any translated output to stdout
      -o=s                          - Output filename
      -print-stats                  - Print translation statistics
      -quiet-warnings               - Don't print warnings on unknown CUDA identifiers
      -roc                          - Translate to roc instead of hip where it is possible
      -version                      - The supported HIP version
      -whitelist=s                  - Whitelist of identifiers
USAGE
#
use warnings;
use Cwd;
use Getopt::Long;
use File::Basename;
my $whitelist = "";
my $exclude_dirs =  "";
my $exclude_files = "";
my $fileName = "";
my $hipFileName = "";
my %ft;
my %Tkernels;
my %tags = ();
my %tagsTotal = ();
my %tagsToConvertedTags = ();
my %tagsToConvertedTagsTotal = ();
my %convertedTags = ();
my %convertedTagsTotal = ();

GetOptions(
      "cuda-kernel-execution-syntax" => \$cuda_kernel_execution_syntax  # Keep CUDA kernel launch syntax (default)
    , "examine" => \$examine                                            # Combines -no-output and -print-stats options
    , "exclude-dirs=s" => \$exclude_dirs                                # Exclude directories
    , "exclude-files=s" => \$exclude_files                              # Exclude files
    , "experimental" => \$experimental                                  # HIPIFY experimentally supported APIs
    , "help" => \$help                                                  # Display available options
    , "hip-kernel-execution-syntax" => \$hip_kernel_execution_syntax    # Transform CUDA kernel launch syntax to a regular HIP function call (overrides "--cuda-kernel-execution-syntax")
    , "inplace" => \$inplace                                            # Backup the input file in .prehip file, modify the input file inplace
    , "no-output" => \$no_output                                        # Don't write any translated output to stdout
    , "miopen" => \$miopen                                              # Translate cuDNN to MIOpen instead of hipDNN where it is possible
    , "o=s" => \$hipFileName                                            # Output filename
    , "print-stats" => \$print_stats                                    # Print translation statistics
    , "quiet-warnings" => \$quiet_warnings                              # Don't print warnings on unknown CUDA identifiers
    , "roc" => \$roc                                                    # Translate to roc instead of hip where it is possible
    , "version" => \$version                                            # The supported HIP version
    , "whitelist=s" => \$whitelist                                      # Whitelist of identifiers
);

$cuda_kernel_execution_syntax = 1;

my %deprecated_funcs = (
    "ulonglong4" => "13.0",
    "ulong4" => "13.0",
    "pruneInfo_t" => "12.2",
    "pruneInfo" => "12.2",
    "nvrtcGetNVVMSize" => "12.0",
    "nvrtcGetNVVM" => "12.0",
    "make_ulonglong4" => "13.0",
    "make_ulong4" => "13.0",
    "make_longlong4" => "13.0",
    "make_long4" => "13.0",
    "make_double4" => "13.0",
    "longlong4" => "13.0",
    "long4" => "13.0",
    "double4" => "13.0",
    "cusparseZsctr" => "11.0",
    "cusparseZnnz_compress" => "12.2",
    "cusparseZhybsv_solve" => "10.2",
    "cusparseZhybsv_analysis" => "10.2",
    "cusparseZhybmv" => "10.2",
    "cusparseZhyb2dense" => "10.2",
    "cusparseZhyb2csr" => "10.2",
    "cusparseZhyb2csc" => "10.2",
    "cusparseZgtsv_nopivot" => "10.2",
    "cusparseZgtsvStridedBatch" => "10.2",
    "cusparseZgtsv" => "10.2",
    "cusparseZgthrz" => "11.0",
    "cusparseZgthr" => "11.0",
    "cusparseZgemvi_bufferSize" => "12.8",
    "cusparseZgemvi" => "12.8",
    "cusparseZgemmi" => "11.0",
    "cusparseZgebsr2gebsr_bufferSizeExt" => "12.8",
    "cusparseZgebsr2gebsr_bufferSize" => "12.8",
    "cusparseZgebsr2gebsr" => "12.8",
    "cusparseZgebsr2csr" => "12.4",
    "cusparseZdoti" => "10.2",
    "cusparseZdotci" => "10.2",
    "cusparseZdense2hyb" => "10.2",
    "cusparseZdense2csr" => "11.1",
    "cusparseZdense2csc" => "11.1",
    "cusparseZcsru2csr_bufferSizeExt" => "12.2",
    "cusparseZcsru2csr" => "12.2",
    "cusparseZcsrsv_solve" => "10.2",
    "cusparseZcsrsv_analysis" => "10.2",
    "cusparseZcsrsv2_solve" => "11.3",
    "cusparseZcsrsv2_bufferSizeExt" => "11.3",
    "cusparseZcsrsv2_bufferSize" => "11.3",
    "cusparseZcsrsv2_analysis" => "11.3",
    "cusparseZcsrsm_solve" => "10.2",
    "cusparseZcsrsm_analysis" => "10.2",
    "cusparseZcsrsm2_solve" => "11.3",
    "cusparseZcsrsm2_bufferSizeExt" => "11.3",
    "cusparseZcsrsm2_analysis" => "11.3",
    "cusparseZcsrmv_mp" => "10.2",
    "cusparseZcsrmv" => "10.2",
    "cusparseZcsrmm2" => "10.2",
    "cusparseZcsrmm" => "10.2",
    "cusparseZcsrilu02_numericBoost" => "12.2",
    "cusparseZcsrilu02_bufferSizeExt" => "12.2",
    "cusparseZcsrilu02_bufferSize" => "12.2",
    "cusparseZcsrilu02_analysis" => "12.2",
    "cusparseZcsrilu02" => "12.2",
    "cusparseZcsrilu0" => "10.2",
    "cusparseZcsric02_bufferSizeExt" => "12.2",
    "cusparseZcsric02_bufferSize" => "12.2",
    "cusparseZcsric02_analysis" => "12.2",
    "cusparseZcsric02" => "12.2",
    "cusparseZcsric0" => "10.2",
    "cusparseZcsrgemm2_bufferSizeExt" => "11.0",
    "cusparseZcsrgemm2" => "11.0",
    "cusparseZcsrgemm" => "10.2",
    "cusparseZcsrgeam" => "10.2",
    "cusparseZcsrcolor" => "12.2",
    "cusparseZcsr2hyb" => "10.2",
    "cusparseZcsr2dense" => "11.1",
    "cusparseZcsr2csru" => "12.2",
    "cusparseZcsr2csr_compress" => "12.2",
    "cusparseZcsr2csc" => "10.2",
    "cusparseZcsr2bsr" => "12.4",
    "cusparseZcsc2hyb" => "10.2",
    "cusparseZcsc2dense" => "11.1",
    "cusparseZbsrxmv" => "12.2",
    "cusparseZbsrsv2_solve" => "12.2",
    "cusparseZbsrsv2_bufferSizeExt" => "12.2",
    "cusparseZbsrsv2_bufferSize" => "12.2",
    "cusparseZbsrsv2_analysis" => "12.2",
    "cusparseZbsrsm2_solve" => "12.2",
    "cusparseZbsrsm2_bufferSizeExt" => "12.2",
    "cusparseZbsrsm2_bufferSize" => "12.2",
    "cusparseZbsrsm2_analysis" => "12.2",
    "cusparseZbsrmm" => "12.8",
    "cusparseZbsrilu02_numericBoost" => "12.2",
    "cusparseZbsrilu02_bufferSizeExt" => "12.2",
    "cusparseZbsrilu02_bufferSize" => "12.2",
    "cusparseZbsrilu02_analysis" => "12.2",
    "cusparseZbsrilu02" => "12.2",
    "cusparseZbsric02_bufferSizeExt" => "12.2",
    "cusparseZbsric02_bufferSize" => "12.2",
    "cusparseZbsric02_analysis" => "12.2",
    "cusparseZbsric02" => "12.2",
    "cusparseZbsr2csr" => "12.8",
    "cusparseZaxpyi" => "11.0",
    "cusparseXgebsr2gebsrNnz" => "12.8",
    "cusparseXgebsr2csr" => "12.4",
    "cusparseXcsrsv2_zeroPivot" => "11.3",
    "cusparseXcsrsm2_zeroPivot" => "11.3",
    "cusparseXcsrilu02_zeroPivot" => "12.2",
    "cusparseXcsric02_zeroPivot" => "12.2",
    "cusparseXcsrgemmNnz" => "10.2",
    "cusparseXcsrgemm2Nnz" => "11.0",
    "cusparseXcsrgeamNnz" => "10.2",
    "cusparseXcsr2bsrNnz" => "12.4",
    "cusparseXbsrsv2_zeroPivot" => "12.2",
    "cusparseXbsrsm2_zeroPivot" => "12.2",
    "cusparseXbsrilu02_zeroPivot" => "12.2",
    "cusparseXbsric02_zeroPivot" => "12.2",
    "cusparseSsctr" => "11.0",
    "cusparseSroti" => "11.0",
    "cusparseSpruneDense2csr_bufferSizeExt" => "12.2",
    "cusparseSpruneDense2csrNnzByPercentage" => "12.2",
    "cusparseSpruneDense2csrNnz" => "12.2",
    "cusparseSpruneDense2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseSpruneDense2csrByPercentage" => "12.2",
    "cusparseSpruneDense2csr" => "12.2",
    "cusparseSpruneCsr2csr_bufferSizeExt" => "12.2",
    "cusparseSpruneCsr2csrNnzByPercentage" => "12.2",
    "cusparseSpruneCsr2csrNnz" => "12.2",
    "cusparseSpruneCsr2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseSpruneCsr2csrByPercentage" => "12.2",
    "cusparseSpruneCsr2csr" => "12.2",
    "cusparseSpVV_bufferSize" => "12.8",
    "cusparseSpVV" => "12.8",
    "cusparseSolvePolicy_t" => "12.2",
    "cusparseSolveAnalysisInfo_t" => "10.2",
    "cusparseSolveAnalysisInfo" => "10.2",
    "cusparseSnnz_compress" => "12.2",
    "cusparseShybsv_solve" => "10.2",
    "cusparseShybsv_analysis" => "10.2",
    "cusparseShybmv" => "10.2",
    "cusparseShyb2dense" => "10.2",
    "cusparseShyb2csr" => "10.2",
    "cusparseShyb2csc" => "10.2",
    "cusparseSgtsv_nopivot" => "10.2",
    "cusparseSgtsvStridedBatch" => "10.2",
    "cusparseSgtsv" => "10.2",
    "cusparseSgthrz" => "11.0",
    "cusparseSgthr" => "11.0",
    "cusparseSgemvi_bufferSize" => "12.8",
    "cusparseSgemvi" => "12.8",
    "cusparseSgemmi" => "11.0",
    "cusparseSgebsr2gebsr_bufferSizeExt" => "12.8",
    "cusparseSgebsr2gebsr_bufferSize" => "12.8",
    "cusparseSgebsr2gebsr" => "12.8",
    "cusparseSgebsr2csr" => "12.4",
    "cusparseSdoti" => "10.2",
    "cusparseSdense2hyb" => "10.2",
    "cusparseSdense2csr" => "11.1",
    "cusparseSdense2csc" => "11.1",
    "cusparseScsru2csr_bufferSizeExt" => "12.2",
    "cusparseScsru2csr" => "12.2",
    "cusparseScsrsv_solve" => "10.2",
    "cusparseScsrsv_analysis" => "10.2",
    "cusparseScsrsv2_solve" => "11.3",
    "cusparseScsrsv2_bufferSizeExt" => "11.3",
    "cusparseScsrsv2_bufferSize" => "11.3",
    "cusparseScsrsv2_analysis" => "11.3",
    "cusparseScsrsm_solve" => "10.2",
    "cusparseScsrsm_analysis" => "10.2",
    "cusparseScsrsm2_solve" => "11.3",
    "cusparseScsrsm2_bufferSizeExt" => "11.3",
    "cusparseScsrsm2_analysis" => "11.3",
    "cusparseScsrmv_mp" => "10.2",
    "cusparseScsrmv" => "10.2",
    "cusparseScsrmm2" => "10.2",
    "cusparseScsrmm" => "10.2",
    "cusparseScsrilu02_numericBoost" => "12.2",
    "cusparseScsrilu02_bufferSizeExt" => "12.2",
    "cusparseScsrilu02_bufferSize" => "12.2",
    "cusparseScsrilu02_analysis" => "12.2",
    "cusparseScsrilu02" => "12.2",
    "cusparseScsrilu0" => "10.2",
    "cusparseScsric02_bufferSizeExt" => "12.2",
    "cusparseScsric02_bufferSize" => "12.2",
    "cusparseScsric02_analysis" => "12.2",
    "cusparseScsric02" => "12.2",
    "cusparseScsric0" => "10.2",
    "cusparseScsrgemm2_bufferSizeExt" => "11.0",
    "cusparseScsrgemm2" => "11.0",
    "cusparseScsrgemm" => "10.2",
    "cusparseScsrgeam" => "10.2",
    "cusparseScsrcolor" => "12.2",
    "cusparseScsr2hyb" => "10.2",
    "cusparseScsr2dense" => "11.1",
    "cusparseScsr2csru" => "12.2",
    "cusparseScsr2csr_compress" => "12.2",
    "cusparseScsr2csc" => "10.2",
    "cusparseScsr2bsr" => "12.4",
    "cusparseScsc2hyb" => "10.2",
    "cusparseScsc2dense" => "11.1",
    "cusparseSbsrxmv" => "12.2",
    "cusparseSbsrsv2_solve" => "12.2",
    "cusparseSbsrsv2_bufferSizeExt" => "12.2",
    "cusparseSbsrsv2_bufferSize" => "12.2",
    "cusparseSbsrsv2_analysis" => "12.2",
    "cusparseSbsrsm2_solve" => "12.2",
    "cusparseSbsrsm2_bufferSizeExt" => "12.2",
    "cusparseSbsrsm2_bufferSize" => "12.2",
    "cusparseSbsrsm2_analysis" => "12.2",
    "cusparseSbsrmm" => "12.8",
    "cusparseSbsrilu02_numericBoost" => "12.2",
    "cusparseSbsrilu02_bufferSizeExt" => "12.2",
    "cusparseSbsrilu02_bufferSize" => "12.2",
    "cusparseSbsrilu02_analysis" => "12.2",
    "cusparseSbsrilu02" => "12.2",
    "cusparseSbsric02_bufferSizeExt" => "12.2",
    "cusparseSbsric02_bufferSize" => "12.2",
    "cusparseSbsric02_analysis" => "12.2",
    "cusparseSbsric02" => "12.2",
    "cusparseSbsr2csr" => "12.8",
    "cusparseSaxpyi" => "11.0",
    "cusparseRot" => "12.2",
    "cusparseHybPartition_t" => "10.2",
    "cusparseHybMat_t" => "10.2",
    "cusparseHybMat" => "10.2",
    "cusparseHpruneDense2csr_bufferSizeExt" => "12.2",
    "cusparseHpruneDense2csrNnzByPercentage" => "12.2",
    "cusparseHpruneDense2csrNnz" => "12.2",
    "cusparseHpruneDense2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseHpruneDense2csrByPercentage" => "12.2",
    "cusparseHpruneDense2csr" => "12.2",
    "cusparseHpruneCsr2csr_bufferSizeExt" => "12.2",
    "cusparseHpruneCsr2csrNnzByPercentage" => "12.2",
    "cusparseHpruneCsr2csrNnz" => "12.2",
    "cusparseHpruneCsr2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseHpruneCsr2csrByPercentage" => "12.2",
    "cusparseHpruneCsr2csr" => "12.2",
    "cusparseDsctr" => "11.0",
    "cusparseDroti" => "11.0",
    "cusparseDpruneDense2csr_bufferSizeExt" => "12.2",
    "cusparseDpruneDense2csrNnzByPercentage" => "12.2",
    "cusparseDpruneDense2csrNnz" => "12.2",
    "cusparseDpruneDense2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseDpruneDense2csrByPercentage" => "12.2",
    "cusparseDpruneDense2csr" => "12.2",
    "cusparseDpruneCsr2csr_bufferSizeExt" => "12.2",
    "cusparseDpruneCsr2csrNnzByPercentage" => "12.2",
    "cusparseDpruneCsr2csrNnz" => "12.2",
    "cusparseDpruneCsr2csrByPercentage_bufferSizeExt" => "12.2",
    "cusparseDpruneCsr2csrByPercentage" => "12.2",
    "cusparseDpruneCsr2csr" => "12.2",
    "cusparseDnnz_compress" => "12.2",
    "cusparseDhybsv_solve" => "10.2",
    "cusparseDhybsv_analysis" => "10.2",
    "cusparseDhybmv" => "10.2",
    "cusparseDhyb2dense" => "10.2",
    "cusparseDhyb2csr" => "10.2",
    "cusparseDhyb2csc" => "10.2",
    "cusparseDgtsv_nopivot" => "10.2",
    "cusparseDgtsvStridedBatch" => "10.2",
    "cusparseDgtsv" => "10.2",
    "cusparseDgthrz" => "11.0",
    "cusparseDgthr" => "11.0",
    "cusparseDgemvi_bufferSize" => "12.8",
    "cusparseDgemvi" => "12.8",
    "cusparseDgemmi" => "11.0",
    "cusparseDgebsr2gebsr_bufferSizeExt" => "12.8",
    "cusparseDgebsr2gebsr_bufferSize" => "12.8",
    "cusparseDgebsr2gebsr" => "12.8",
    "cusparseDgebsr2csr" => "12.4",
    "cusparseDestroySolveAnalysisInfo" => "10.2",
    "cusparseDestroyPruneInfo" => "12.2",
    "cusparseDestroyHybMat" => "10.2",
    "cusparseDestroyCsru2csrInfo" => "12.2",
    "cusparseDestroyCsrsv2Info" => "11.3",
    "cusparseDestroyCsrsm2Info" => "11.3",
    "cusparseDestroyCsrilu02Info" => "12.2",
    "cusparseDestroyCsric02Info" => "12.2",
    "cusparseDestroyCsrgemm2Info" => "11.0",
    "cusparseDestroyColorInfo" => "12.2",
    "cusparseDestroyBsrsv2Info" => "12.2",
    "cusparseDestroyBsrsm2Info" => "12.2",
    "cusparseDestroyBsrilu02Info" => "12.2",
    "cusparseDestroyBsric02Info" => "12.2",
    "cusparseDdoti" => "10.2",
    "cusparseDdense2hyb" => "10.2",
    "cusparseDdense2csr" => "11.1",
    "cusparseDdense2csc" => "11.1",
    "cusparseDcsru2csr_bufferSizeExt" => "12.2",
    "cusparseDcsru2csr" => "12.2",
    "cusparseDcsrsv_solve" => "10.2",
    "cusparseDcsrsv_analysis" => "10.2",
    "cusparseDcsrsv2_solve" => "11.3",
    "cusparseDcsrsv2_bufferSizeExt" => "11.3",
    "cusparseDcsrsv2_bufferSize" => "11.3",
    "cusparseDcsrsv2_analysis" => "11.3",
    "cusparseDcsrsm_solve" => "10.2",
    "cusparseDcsrsm_analysis" => "10.2",
    "cusparseDcsrsm2_solve" => "11.3",
    "cusparseDcsrsm2_bufferSizeExt" => "11.3",
    "cusparseDcsrsm2_analysis" => "11.3",
    "cusparseDcsrmv_mp" => "10.2",
    "cusparseDcsrmv" => "10.2",
    "cusparseDcsrmm2" => "10.2",
    "cusparseDcsrmm" => "10.2",
    "cusparseDcsrilu02_numericBoost" => "12.2",
    "cusparseDcsrilu02_bufferSizeExt" => "12.2",
    "cusparseDcsrilu02_bufferSize" => "12.2",
    "cusparseDcsrilu02_analysis" => "12.2",
    "cusparseDcsrilu02" => "12.2",
    "cusparseDcsrilu0" => "10.2",
    "cusparseDcsric02_bufferSizeExt" => "12.2",
    "cusparseDcsric02_bufferSize" => "12.2",
    "cusparseDcsric02_analysis" => "12.2",
    "cusparseDcsric02" => "12.2",
    "cusparseDcsric0" => "10.2",
    "cusparseDcsrgemm2_bufferSizeExt" => "11.0",
    "cusparseDcsrgemm2" => "11.0",
    "cusparseDcsrgemm" => "10.2",
    "cusparseDcsrgeam" => "10.2",
    "cusparseDcsrcolor" => "12.2",
    "cusparseDcsr2hyb" => "10.2",
    "cusparseDcsr2dense" => "11.1",
    "cusparseDcsr2csru" => "12.2",
    "cusparseDcsr2csr_compress" => "12.2",
    "cusparseDcsr2csc" => "10.2",
    "cusparseDcsr2bsr" => "12.4",
    "cusparseDcsc2hyb" => "10.2",
    "cusparseDcsc2dense" => "11.1",
    "cusparseDbsrxmv" => "12.2",
    "cusparseDbsrsv2_solve" => "12.2",
    "cusparseDbsrsv2_bufferSizeExt" => "12.2",
    "cusparseDbsrsv2_bufferSize" => "12.2",
    "cusparseDbsrsv2_analysis" => "12.2",
    "cusparseDbsrsm2_solve" => "12.2",
    "cusparseDbsrsm2_bufferSizeExt" => "12.2",
    "cusparseDbsrsm2_bufferSize" => "12.2",
    "cusparseDbsrsm2_analysis" => "12.2",
    "cusparseDbsrmm" => "12.8",
    "cusparseDbsrilu02_numericBoost" => "12.2",
    "cusparseDbsrilu02_bufferSizeExt" => "12.2",
    "cusparseDbsrilu02_bufferSize" => "12.2",
    "cusparseDbsrilu02_analysis" => "12.2",
    "cusparseDbsrilu02" => "12.2",
    "cusparseDbsric02_bufferSizeExt" => "12.2",
    "cusparseDbsric02_bufferSize" => "12.2",
    "cusparseDbsric02_analysis" => "12.2",
    "cusparseDbsric02" => "12.2",
    "cusparseDbsr2csr" => "12.8",
    "cusparseDaxpyi" => "11.0",
    "cusparseCsrsv_solveEx" => "10.2",
    "cusparseCsrsv_analysisEx" => "10.2",
    "cusparseCsrmvEx_bufferSize" => "11.2",
    "cusparseCsrmvEx" => "11.2",
    "cusparseCsrilu0Ex" => "10.2",
    "cusparseCsr2cscEx" => "10.2",
    "cusparseCsctr" => "11.0",
    "cusparseCreateSolveAnalysisInfo" => "10.2",
    "cusparseCreatePruneInfo" => "12.2",
    "cusparseCreateIdentityPermutation" => "12.2",
    "cusparseCreateHybMat" => "10.2",
    "cusparseCreateCsru2csrInfo" => "12.2",
    "cusparseCreateCsrsv2Info" => "11.3",
    "cusparseCreateCsrsm2Info" => "11.3",
    "cusparseCreateCsrilu02Info" => "12.2",
    "cusparseCreateCsric02Info" => "12.2",
    "cusparseCreateCsrgemm2Info" => "11.0",
    "cusparseCreateCooAoS" => "11.2",
    "cusparseCreateColorInfo" => "12.2",
    "cusparseCreateBsrsv2Info" => "12.2",
    "cusparseCreateBsrsm2Info" => "12.2",
    "cusparseCreateBsrilu02Info" => "12.2",
    "cusparseCreateBsric02Info" => "12.2",
    "cusparseCooAoSGet" => "11.2",
    "cusparseConstrainedGeMM_bufferSize" => "11.2",
    "cusparseConstrainedGeMM" => "11.2",
    "cusparseColorInfo_t" => "12.2",
    "cusparseColorInfo" => "12.2",
    "cusparseColorAlg_t" => "12.2",
    "cusparseCnnz_compress" => "12.2",
    "cusparseChybsv_solve" => "10.2",
    "cusparseChybsv_analysis" => "10.2",
    "cusparseChybmv" => "10.2",
    "cusparseChyb2dense" => "10.2",
    "cusparseChyb2csr" => "10.2",
    "cusparseChyb2csc" => "10.2",
    "cusparseCgtsv_nopivot" => "10.2",
    "cusparseCgtsvStridedBatch" => "10.2",
    "cusparseCgtsv" => "10.2",
    "cusparseCgthrz" => "11.0",
    "cusparseCgthr" => "11.0",
    "cusparseCgemvi_bufferSize" => "12.8",
    "cusparseCgemvi" => "12.8",
    "cusparseCgemmi" => "11.0",
    "cusparseCgebsr2gebsr_bufferSizeExt" => "12.8",
    "cusparseCgebsr2gebsr_bufferSize" => "12.8",
    "cusparseCgebsr2gebsr" => "12.8",
    "cusparseCgebsr2csr" => "12.4",
    "cusparseCdoti" => "10.2",
    "cusparseCdotci" => "10.2",
    "cusparseCdense2hyb" => "10.2",
    "cusparseCdense2csr" => "11.1",
    "cusparseCdense2csc" => "11.1",
    "cusparseCcsru2csr_bufferSizeExt" => "12.2",
    "cusparseCcsru2csr" => "12.2",
    "cusparseCcsrsv_solve" => "10.2",
    "cusparseCcsrsv_analysis" => "10.2",
    "cusparseCcsrsv2_solve" => "11.3",
    "cusparseCcsrsv2_bufferSizeExt" => "11.3",
    "cusparseCcsrsv2_bufferSize" => "11.3",
    "cusparseCcsrsv2_analysis" => "11.3",
    "cusparseCcsrsm_solve" => "10.2",
    "cusparseCcsrsm_analysis" => "10.2",
    "cusparseCcsrsm2_solve" => "11.3",
    "cusparseCcsrsm2_bufferSizeExt" => "11.3",
    "cusparseCcsrsm2_analysis" => "11.3",
    "cusparseCcsrmv_mp" => "10.2",
    "cusparseCcsrmv" => "10.2",
    "cusparseCcsrmm2" => "10.2",
    "cusparseCcsrmm" => "10.2",
    "cusparseCcsrilu02_numericBoost" => "12.2",
    "cusparseCcsrilu02_bufferSizeExt" => "12.2",
    "cusparseCcsrilu02_bufferSize" => "12.2",
    "cusparseCcsrilu02_analysis" => "12.2",
    "cusparseCcsrilu02" => "12.2",
    "cusparseCcsrilu0" => "10.2",
    "cusparseCcsric02_bufferSizeExt" => "12.2",
    "cusparseCcsric02_bufferSize" => "12.2",
    "cusparseCcsric02_analysis" => "12.2",
    "cusparseCcsric02" => "12.2",
    "cusparseCcsric0" => "10.2",
    "cusparseCcsrgemm2_bufferSizeExt" => "11.0",
    "cusparseCcsrgemm2" => "11.0",
    "cusparseCcsrgemm" => "10.2",
    "cusparseCcsrgeam" => "10.2",
    "cusparseCcsrcolor" => "12.2",
    "cusparseCcsr2hyb" => "10.2",
    "cusparseCcsr2dense" => "11.1",
    "cusparseCcsr2csru" => "12.2",
    "cusparseCcsr2csr_compress" => "12.2",
    "cusparseCcsr2csc" => "10.2",
    "cusparseCcsr2bsr" => "12.4",
    "cusparseCcsc2hyb" => "10.2",
    "cusparseCcsc2dense" => "11.1",
    "cusparseCbsrxmv" => "12.2",
    "cusparseCbsrsv2_solve" => "12.2",
    "cusparseCbsrsv2_bufferSizeExt" => "12.2",
    "cusparseCbsrsv2_bufferSize" => "12.2",
    "cusparseCbsrsv2_analysis" => "12.2",
    "cusparseCbsrsm2_solve" => "12.2",
    "cusparseCbsrsm2_bufferSizeExt" => "12.2",
    "cusparseCbsrsm2_bufferSize" => "12.2",
    "cusparseCbsrsm2_analysis" => "12.2",
    "cusparseCbsrmm" => "12.8",
    "cusparseCbsrilu02_numericBoost" => "12.2",
    "cusparseCbsrilu02_bufferSizeExt" => "12.2",
    "cusparseCbsrilu02_bufferSize" => "12.2",
    "cusparseCbsrilu02_analysis" => "12.2",
    "cusparseCbsrilu02" => "12.2",
    "cusparseCbsric02_bufferSizeExt" => "12.2",
    "cusparseCbsric02_bufferSize" => "12.2",
    "cusparseCbsric02_analysis" => "12.2",
    "cusparseCbsric02" => "12.2",
    "cusparseCbsr2csr" => "12.8",
    "cusparseCaxpyi" => "11.0",
    "cusparseAxpby" => "12.8",
    "cusolverSpZcsrzfdHost" => "13.0",
    "cusolverSpZcsrqrsvBatched" => "13.0",
    "cusolverSpZcsrqrBufferInfoBatched" => "13.0",
    "cusolverSpZcsrluZeroPivotHost" => "12.8",
    "cusolverSpZcsrluSolveHost" => "12.8",
    "cusolverSpZcsrluFactorHost" => "12.8",
    "cusolverSpZcsrluExtractHost" => "12.8",
    "cusolverSpZcsrluBufferInfoHost" => "12.8",
    "cusolverSpZcsrlsvqrHost" => "13.0",
    "cusolverSpZcsrlsvqr" => "13.0",
    "cusolverSpZcsrlsvluHost" => "12.8",
    "cusolverSpZcsrlsvcholHost" => "12.8",
    "cusolverSpZcsrlsvchol" => "12.8",
    "cusolverSpZcsrlsqvqrHost" => "13.0",
    "cusolverSpZcsreigvsiHost" => "13.0",
    "cusolverSpZcsreigvsi" => "13.0",
    "cusolverSpZcsreigsHost" => "13.0",
    "cusolverSpZcsrcholZeroPivotHost" => "12.8",
    "cusolverSpZcsrcholZeroPivot" => "12.8",
    "cusolverSpZcsrcholSolveHost" => "12.8",
    "cusolverSpZcsrcholSolve" => "12.8",
    "cusolverSpZcsrcholFactorHost" => "12.8",
    "cusolverSpZcsrcholFactor" => "12.8",
    "cusolverSpZcsrcholDiag" => "12.8",
    "cusolverSpZcsrcholBufferInfoHost" => "12.8",
    "cusolverSpZcsrcholBufferInfo" => "12.8",
    "cusolverSpXcsrsymrcmHost" => "13.0",
    "cusolverSpXcsrsymmdqHost" => "13.0",
    "cusolverSpXcsrsymamdHost" => "13.0",
    "cusolverSpXcsrqrAnalysisBatched" => "13.0",
    "cusolverSpXcsrperm_bufferSizeHost" => "13.0",
    "cusolverSpXcsrpermHost" => "13.0",
    "cusolverSpXcsrmetisndHost" => "13.0",
    "cusolverSpXcsrluNnzHost" => "12.8",
    "cusolverSpXcsrluAnalysisHost" => "12.8",
    "cusolverSpXcsrissymHost" => "13.0",
    "cusolverSpXcsrcholAnalysisHost" => "12.8",
    "cusolverSpXcsrcholAnalysis" => "12.8",
    "cusolverSpSetStream" => "13.0",
    "cusolverSpScsrzfdHost" => "13.0",
    "cusolverSpScsrqrsvBatched" => "13.0",
    "cusolverSpScsrqrBufferInfoBatched" => "13.0",
    "cusolverSpScsrluZeroPivotHost" => "12.8",
    "cusolverSpScsrluSolveHost" => "12.8",
    "cusolverSpScsrluFactorHost" => "12.8",
    "cusolverSpScsrluExtractHost" => "12.8",
    "cusolverSpScsrluBufferInfoHost" => "12.8",
    "cusolverSpScsrlsvqrHost" => "13.0",
    "cusolverSpScsrlsvqr" => "13.0",
    "cusolverSpScsrlsvluHost" => "12.8",
    "cusolverSpScsrlsvcholHost" => "12.8",
    "cusolverSpScsrlsvchol" => "12.8",
    "cusolverSpScsrlsqvqrHost" => "13.0",
    "cusolverSpScsreigvsiHost" => "13.0",
    "cusolverSpScsreigvsi" => "13.0",
    "cusolverSpScsreigsHost" => "13.0",
    "cusolverSpScsrcholZeroPivotHost" => "12.8",
    "cusolverSpScsrcholZeroPivot" => "12.8",
    "cusolverSpScsrcholSolveHost" => "12.8",
    "cusolverSpScsrcholSolve" => "12.8",
    "cusolverSpScsrcholFactorHost" => "12.8",
    "cusolverSpScsrcholFactor" => "12.8",
    "cusolverSpScsrcholDiag" => "12.8",
    "cusolverSpScsrcholBufferInfoHost" => "12.8",
    "cusolverSpScsrcholBufferInfo" => "12.8",
    "cusolverSpGetStream" => "13.0",
    "cusolverSpDestroyCsrqrInfo" => "13.0",
    "cusolverSpDestroyCsrcholInfo" => "12.8",
    "cusolverSpDestroy" => "13.0",
    "cusolverSpDcsrzfdHost" => "13.0",
    "cusolverSpDcsrqrsvBatched" => "13.0",
    "cusolverSpDcsrqrBufferInfoBatched" => "13.0",
    "cusolverSpDcsrluZeroPivotHost" => "12.8",
    "cusolverSpDcsrluSolveHost" => "12.8",
    "cusolverSpDcsrluFactorHost" => "12.8",
    "cusolverSpDcsrluExtractHost" => "12.8",
    "cusolverSpDcsrluBufferInfoHost" => "12.8",
    "cusolverSpDcsrlsvqrHost" => "13.0",
    "cusolverSpDcsrlsvqr" => "13.0",
    "cusolverSpDcsrlsvluHost" => "12.8",
    "cusolverSpDcsrlsvcholHost" => "12.8",
    "cusolverSpDcsrlsvchol" => "12.8",
    "cusolverSpDcsrlsqvqrHost" => "13.0",
    "cusolverSpDcsreigvsiHost" => "13.0",
    "cusolverSpDcsreigvsi" => "13.0",
    "cusolverSpDcsreigsHost" => "13.0",
    "cusolverSpDcsrcholZeroPivotHost" => "12.8",
    "cusolverSpDcsrcholZeroPivot" => "12.8",
    "cusolverSpDcsrcholSolveHost" => "12.8",
    "cusolverSpDcsrcholSolve" => "12.8",
    "cusolverSpDcsrcholFactorHost" => "12.8",
    "cusolverSpDcsrcholFactor" => "12.8",
    "cusolverSpDcsrcholDiag" => "12.8",
    "cusolverSpDcsrcholBufferInfoHost" => "12.8",
    "cusolverSpDcsrcholBufferInfo" => "12.8",
    "cusolverSpCreateCsrqrInfo" => "13.0",
    "cusolverSpCreateCsrcholInfo" => "12.8",
    "cusolverSpCreate" => "13.0",
    "cusolverSpCcsrzfdHost" => "13.0",
    "cusolverSpCcsrqrsvBatched" => "13.0",
    "cusolverSpCcsrqrBufferInfoBatched" => "13.0",
    "cusolverSpCcsrluZeroPivotHost" => "12.8",
    "cusolverSpCcsrluSolveHost" => "12.8",
    "cusolverSpCcsrluFactorHost" => "12.8",
    "cusolverSpCcsrluExtractHost" => "12.8",
    "cusolverSpCcsrluBufferInfoHost" => "12.8",
    "cusolverSpCcsrlsvqrHost" => "13.0",
    "cusolverSpCcsrlsvqr" => "13.0",
    "cusolverSpCcsrlsvluHost" => "12.8",
    "cusolverSpCcsrlsvcholHost" => "12.8",
    "cusolverSpCcsrlsvchol" => "12.8",
    "cusolverSpCcsrlsqvqrHost" => "13.0",
    "cusolverSpCcsreigvsiHost" => "13.0",
    "cusolverSpCcsreigvsi" => "13.0",
    "cusolverSpCcsreigsHost" => "13.0",
    "cusolverSpCcsrcholZeroPivotHost" => "12.8",
    "cusolverSpCcsrcholZeroPivot" => "12.8",
    "cusolverSpCcsrcholSolveHost" => "12.8",
    "cusolverSpCcsrcholSolve" => "12.8",
    "cusolverSpCcsrcholFactorHost" => "12.8",
    "cusolverSpCcsrcholFactor" => "12.8",
    "cusolverSpCcsrcholDiag" => "12.8",
    "cusolverSpCcsrcholBufferInfoHost" => "12.8",
    "cusolverSpCcsrcholBufferInfo" => "12.8",
    "cusolverRfSolve" => "12.8",
    "cusolverRfSetupHost" => "12.8",
    "cusolverRfSetupDevice" => "12.8",
    "cusolverRfSetResetValuesFastMode" => "13.0",
    "cusolverRfSetNumericProperties" => "13.0",
    "cusolverRfSetMatrixFormat" => "13.0",
    "cusolverRfSetAlgs" => "13.0",
    "cusolverRfResetValues" => "12.8",
    "cusolverRfRefactor" => "12.8",
    "cusolverRfGetResetValuesFastMode" => "13.0",
    "cusolverRfGetNumericProperties" => "13.0",
    "cusolverRfGetNumericBoostReport" => "13.0",
    "cusolverRfGetMatrixFormat" => "13.0",
    "cusolverRfGetAlgs" => "13.0",
    "cusolverRfExtractSplitFactorsHost" => "12.8",
    "cusolverRfExtractBundledFactorsHost" => "12.8",
    "cusolverRfDestroy" => "13.0",
    "cusolverRfCreate" => "13.0",
    "cusolverRfBatchZeroPivot" => "13.0",
    "cusolverRfBatchSolve" => "13.0",
    "cusolverRfBatchSetupHost" => "13.0",
    "cusolverRfBatchResetValues" => "13.0",
    "cusolverRfBatchRefactor" => "13.0",
    "cusolverRfBatchAnalyze" => "13.0",
    "cusolverRfAnalyze" => "12.8",
    "cusolverRfAccessBundledFactorsDevice" => "12.8",
    "cusolverMgSyevd_bufferSize" => "13.0",
    "cusolverMgSyevd" => "13.0",
    "cusolverMgPotrs_bufferSize" => "13.0",
    "cusolverMgPotrs" => "13.0",
    "cusolverMgPotri_bufferSize" => "13.0",
    "cusolverMgPotri" => "13.0",
    "cusolverMgPotrf_bufferSize" => "13.0",
    "cusolverMgPotrf" => "13.0",
    "cusolverMgGetrs_bufferSize" => "13.0",
    "cusolverMgGetrs" => "13.0",
    "cusolverMgGetrf_bufferSize" => "13.0",
    "cusolverMgGetrf" => "13.0",
    "cusolverMgDeviceSelect" => "13.0",
    "cusolverMgDestroyMatrixDesc" => "13.0",
    "cusolverMgDestroyGrid" => "13.0",
    "cusolverMgDestroy" => "13.0",
    "cusolverMgCreateMatrixDesc" => "13.0",
    "cusolverMgCreateDeviceGrid" => "13.0",
    "cusolverMgCreate" => "13.0",
    "cusolverDnSyevdx_bufferSize" => "11.1",
    "cusolverDnSyevdx" => "11.1",
    "cusolverDnSyevd_bufferSize" => "11.1",
    "cusolverDnSyevd" => "11.1",
    "cusolverDnPotrs" => "11.1",
    "cusolverDnPotrf_bufferSize" => "11.1",
    "cusolverDnPotrf" => "11.1",
    "cusolverDnGetrs" => "11.1",
    "cusolverDnGetrf_bufferSize" => "11.1",
    "cusolverDnGetrf" => "11.1",
    "cusolverDnGesvd_bufferSize" => "11.1",
    "cusolverDnGesvd" => "11.1",
    "cusolverDnGeqrf_bufferSize" => "11.1",
    "cusolverDnGeqrf" => "11.1",
    "curand_uniform4_double" => "13.0",
    "curand_log_normal4_double" => "13.0",
    "cudnnTransformTensorEx" => "9.0.0",
    "cudnnTransformTensor" => "9.0.0",
    "cudnnTransformFilter" => "9.0.0",
    "cudnnTensorTransformStruct" => "9.0.0",
    "cudnnTensorTransformDescriptor_t" => "9.0.0",
    "cudnnSetTensorTransformDescriptor" => "9.0.0",
    "cudnnSetSeqDataDescriptor" => "9.0.0",
    "cudnnSetReduceTensorDescriptor" => "9.0.0",
    "cudnnSetRNNProjectionLayers" => "8.0.1",
    "cudnnSetRNNPaddingMode" => "8.0.1",
    "cudnnSetRNNMatrixMathType" => "8.0.1",
    "cudnnSetRNNDescriptor_v6" => "8.0.1",
    "cudnnSetRNNDescriptor_v5" => "7.6.5",
    "cudnnSetRNNDescriptor" => "7.6.5",
    "cudnnSetRNNBiasMode" => "8.0.1",
    "cudnnSetRNNAlgorithmDescriptor" => "8.0.2",
    "cudnnSetPoolingNdDescriptor" => "9.0.0",
    "cudnnSetPooling2dDescriptor" => "9.0.0",
    "cudnnSetPersistentRNNPlan" => "8.0.1",
    "cudnnSetOpTensorDescriptor" => "9.0.0",
    "cudnnSetFusedOpsVariantParamPackAttribute" => "9.0.0",
    "cudnnSetFusedOpsConstParamPackAttribute" => "9.0.0",
    "cudnnSetFilterNdDescriptor" => "9.0.0",
    "cudnnSetFilter4dDescriptor" => "9.0.0",
    "cudnnSetConvolutionReorderType" => "9.0.0",
    "cudnnSetConvolutionNdDescriptor" => "9.0.0",
    "cudnnSetConvolutionMathType" => "9.0.0",
    "cudnnSetConvolutionGroupCount" => "9.0.0",
    "cudnnSetConvolution2dDescriptor" => "9.0.0",
    "cudnnSetCTCLossDescriptor_v8" => "9.0.0",
    "cudnnSetCTCLossDescriptorEx" => "9.0.0",
    "cudnnSetCTCLossDescriptor" => "9.0.0",
    "cudnnSetAttnDescriptor" => "9.0.0",
    "cudnnSetAlgorithmPerformance" => "8.0.2",
    "cudnnSetAlgorithmDescriptor" => "8.0.2",
    "cudnnSetActivationDescriptorSwishBeta" => "9.0.0",
    "cudnnSetActivationDescriptor" => "9.0.0",
    "cudnnSeqDataDescriptor_t" => "9.0.0",
    "cudnnScaleTensor" => "9.0.0",
    "cudnnSaveAlgorithm" => "8.0.2",
    "cudnnRuntimeTag_t" => "9.0.0",
    "cudnnRestoreAlgorithm" => "8.0.2",
    "cudnnReorderType_t" => "9.0.0",
    "cudnnReorderFilterAndBias" => "9.0.0",
    "cudnnReduceTensorStruct" => "9.0.0",
    "cudnnReduceTensorIndices_t" => "9.0.0",
    "cudnnReduceTensorDescriptor_t" => "9.0.0",
    "cudnnReduceTensor" => "9.0.0",
    "cudnnRNNSetClip" => "8.0.1",
    "cudnnRNNGetClip" => "8.0.1",
    "cudnnRNNForwardTrainingEx" => "8.0.1",
    "cudnnRNNForwardTraining" => "8.0.1",
    "cudnnRNNForwardInferenceEx" => "8.0.1",
    "cudnnRNNForwardInference" => "8.0.1",
    "cudnnRNNBackwardWeightsEx" => "8.0.2",
    "cudnnRNNBackwardWeights" => "8.0.2",
    "cudnnRNNBackwardDataEx" => "8.0.2",
    "cudnnRNNBackwardData" => "8.0.2",
    "cudnnQueryRuntimeError" => "9.0.0",
    "cudnnPoolingStruct" => "9.0.0",
    "cudnnPoolingMode_t" => "9.0.0",
    "cudnnPoolingForward" => "9.0.0",
    "cudnnPoolingDescriptor_t" => "9.0.0",
    "cudnnPoolingBackward" => "9.0.0",
    "cudnnOpTensorStruct" => "9.0.0",
    "cudnnOpTensorDescriptor_t" => "9.0.0",
    "cudnnOpTensor" => "9.0.0",
    "cudnnNormalizationForwardTraining" => "9.0.0",
    "cudnnNormalizationForwardInference" => "9.0.0",
    "cudnnNormalizationBackward" => "9.0.0",
    "cudnnNormOps_t" => "9.0.0",
    "cudnnNormMode_t" => "9.0.0",
    "cudnnNormAlgo_t" => "9.0.0",
    "cudnnMultiHeadAttnForward" => "9.0.0",
    "cudnnMultiHeadAttnBackwardWeights" => "9.0.0",
    "cudnnMultiHeadAttnBackwardData" => "9.0.0",
    "cudnnMakeFusedOpsPlan" => "9.0.0",
    "cudnnInitTransformDest" => "9.0.0",
    "cudnnIndicesType_t" => "9.0.0",
    "cudnnIm2Col" => "9.0.0",
    "cudnnGetTensorTransformDescriptor" => "9.0.0",
    "cudnnGetSeqDataDescriptor" => "9.0.0",
    "cudnnGetReductionWorkspaceSize" => "9.0.0",
    "cudnnGetReductionIndicesSize" => "9.0.0",
    "cudnnGetReduceTensorDescriptor" => "9.0.0",
    "cudnnGetRNNWorkspaceSize" => "8.0.1",
    "cudnnGetRNNTrainingReserveSize" => "8.0.1",
    "cudnnGetRNNProjectionLayers" => "8.0.1",
    "cudnnGetRNNParamsSize" => "8.0.1",
    "cudnnGetRNNPaddingMode" => "8.0.1",
    "cudnnGetRNNMatrixMathType" => "8.0.1",
    "cudnnGetRNNLinLayerMatrixParams" => "8.0.1",
    "cudnnGetRNNLinLayerBiasParams" => "8.0.1",
    "cudnnGetRNNForwardTrainingAlgorithmMaxCount" => "8.0.2",
    "cudnnGetRNNForwardInferenceAlgorithmMaxCount" => "8.0.2",
    "cudnnGetRNNDescriptor_v6" => "8.0.1",
    "cudnnGetRNNDescriptor" => "7.6.5",
    "cudnnGetRNNBiasMode" => "8.0.1",
    "cudnnGetRNNBackwardWeightsAlgorithmMaxCount" => "8.0.2",
    "cudnnGetRNNBackwardDataAlgorithmMaxCount" => "8.0.2",
    "cudnnGetPoolingNdForwardOutputDim" => "9.0.0",
    "cudnnGetPoolingNdDescriptor" => "9.0.0",
    "cudnnGetPooling2dForwardOutputDim" => "9.0.0",
    "cudnnGetPooling2dDescriptor" => "9.0.0",
    "cudnnGetOpTensorDescriptor" => "9.0.0",
    "cudnnGetNormalizationTrainingReserveSpaceSize" => "9.0.0",
    "cudnnGetNormalizationForwardTrainingWorkspaceSize" => "9.0.0",
    "cudnnGetNormalizationBackwardWorkspaceSize" => "9.0.0",
    "cudnnGetMultiHeadAttnWeights" => "9.0.0",
    "cudnnGetMultiHeadAttnBuffers" => "9.0.0",
    "cudnnGetFusedOpsVariantParamPackAttribute" => "9.0.0",
    "cudnnGetFusedOpsConstParamPackAttribute" => "9.0.0",
    "cudnnGetFoldedConvBackwardDataDescriptors" => "9.0.0",
    "cudnnGetFilterSizeInBytes" => "9.0.0",
    "cudnnGetFilterNdDescriptor" => "9.0.0",
    "cudnnGetFilter4dDescriptor" => "9.0.0",
    "cudnnGetConvolutionReorderType" => "9.0.0",
    "cudnnGetConvolutionNdForwardOutputDim" => "9.0.0",
    "cudnnGetConvolutionNdDescriptor" => "9.0.0",
    "cudnnGetConvolutionMathType" => "9.0.0",
    "cudnnGetConvolutionGroupCount" => "9.0.0",
    "cudnnGetConvolutionForwardWorkspaceSize" => "9.0.0",
    "cudnnGetConvolutionForwardAlgorithm_v7" => "9.0.0",
    "cudnnGetConvolutionForwardAlgorithmMaxCount" => "9.0.0",
    "cudnnGetConvolutionForwardAlgorithm" => "7.6.5",
    "cudnnGetConvolutionBackwardFilterWorkspaceSize" => "9.0.0",
    "cudnnGetConvolutionBackwardFilterAlgorithm_v7" => "9.0.0",
    "cudnnGetConvolutionBackwardFilterAlgorithm" => "7.6.5",
    "cudnnGetConvolutionBackwardDataWorkspaceSize" => "9.0.0",
    "cudnnGetConvolutionBackwardDataAlgorithm_v7" => "9.0.0",
    "cudnnGetConvolutionBackwardDataAlgorithmMaxCount" => "9.0.0",
    "cudnnGetConvolutionBackwardDataAlgorithm" => "7.6.5",
    "cudnnGetConvolution2dForwardOutputDim" => "9.0.0",
    "cudnnGetConvolution2dDescriptor" => "9.0.0",
    "cudnnGetCTCLossDescriptor_v8" => "9.0.0",
    "cudnnGetCTCLossDescriptorEx" => "9.0.0",
    "cudnnGetCTCLossDescriptor" => "9.0.0",
    "cudnnGetBatchNormalizationTrainingExReserveSpaceSize" => "9.0.0",
    "cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize" => "9.0.0",
    "cudnnGetBatchNormalizationBackwardExWorkspaceSize" => "9.0.0",
    "cudnnGetAttnDescriptor" => "9.0.0",
    "cudnnGetAlgorithmSpaceSize" => "8.0.2",
    "cudnnGetAlgorithmPerformance" => "8.0.2",
    "cudnnGetAlgorithmDescriptor" => "8.0.2",
    "cudnnGetActivationDescriptorSwishBeta" => "9.0.0",
    "cudnnGetActivationDescriptor" => "9.0.0",
    "cudnnFusedOps_t" => "9.0.0",
    "cudnnFusedOpsVariantParamStruct" => "9.0.0",
    "cudnnFusedOpsVariantParamPack_t" => "9.0.0",
    "cudnnFusedOpsVariantParamLabel_t" => "9.0.0",
    "cudnnFusedOpsPointerPlaceHolder_t" => "9.0.0",
    "cudnnFusedOpsPlan_t" => "9.0.0",
    "cudnnFusedOpsPlanStruct" => "9.0.0",
    "cudnnFusedOpsExecute" => "9.0.0",
    "cudnnFusedOpsConstParamStruct" => "9.0.0",
    "cudnnFusedOpsConstParamPack_t" => "9.0.0",
    "cudnnFusedOpsConstParamLabel_t" => "9.0.0",
    "cudnnFindRNNForwardTrainingAlgorithmEx" => "8.0.2",
    "cudnnFindRNNForwardInferenceAlgorithmEx" => "8.0.2",
    "cudnnFindRNNBackwardWeightsAlgorithmEx" => "8.0.2",
    "cudnnFindRNNBackwardDataAlgorithmEx" => "8.0.2",
    "cudnnFindConvolutionForwardAlgorithmEx" => "9.0.0",
    "cudnnFindConvolutionForwardAlgorithm" => "9.0.0",
    "cudnnFindConvolutionBackwardFilterAlgorithmEx" => "9.0.0",
    "cudnnFindConvolutionBackwardFilterAlgorithm" => "9.0.0",
    "cudnnFindConvolutionBackwardDataAlgorithmEx" => "9.0.0",
    "cudnnFindConvolutionBackwardDataAlgorithm" => "9.0.0",
    "cudnnFilterStruct" => "9.0.0",
    "cudnnDestroyTensorTransformDescriptor" => "9.0.0",
    "cudnnDestroySeqDataDescriptor" => "9.0.0",
    "cudnnDestroyReduceTensorDescriptor" => "9.0.0",
    "cudnnDestroyPoolingDescriptor" => "9.0.0",
    "cudnnDestroyPersistentRNNPlan" => "8.0.1",
    "cudnnDestroyOpTensorDescriptor" => "9.0.0",
    "cudnnDestroyFusedOpsVariantParamPack" => "9.0.0",
    "cudnnDestroyFusedOpsPlan" => "9.0.0",
    "cudnnDestroyFusedOpsConstParamPack" => "9.0.0",
    "cudnnDestroyFilterDescriptor" => "9.0.0",
    "cudnnDestroyConvolutionDescriptor" => "9.0.0",
    "cudnnDestroyAttnDescriptor" => "9.0.0",
    "cudnnDestroyAlgorithmPerformance" => "8.0.2",
    "cudnnDestroyAlgorithmDescriptor" => "8.0.2",
    "cudnnDestroyActivationDescriptor" => "9.0.0",
    "cudnnDeriveNormTensorDescriptor" => "9.0.0",
    "cudnnDeriveBNTensorDescriptor" => "9.0.0",
    "cudnnCreateTensorTransformDescriptor" => "9.0.0",
    "cudnnCreateSeqDataDescriptor" => "9.0.0",
    "cudnnCreateReduceTensorDescriptor" => "9.0.0",
    "cudnnCreatePoolingDescriptor" => "9.0.0",
    "cudnnCreatePersistentRNNPlan" => "8.0.1",
    "cudnnCreateOpTensorDescriptor" => "9.0.0",
    "cudnnCreateFusedOpsVariantParamPack" => "9.0.0",
    "cudnnCreateFusedOpsPlan" => "9.0.0",
    "cudnnCreateFusedOpsConstParamPack" => "9.0.0",
    "cudnnCreateFilterDescriptor" => "9.0.0",
    "cudnnCreateConvolutionDescriptor" => "9.0.0",
    "cudnnCreateAttnDescriptor" => "9.0.0",
    "cudnnCreateAlgorithmPerformance" => "8.0.2",
    "cudnnCreateAlgorithmDescriptor" => "8.0.2",
    "cudnnCreateActivationDescriptor" => "9.0.0",
    "cudnnCopyAlgorithmDescriptor" => "8.0.2",
    "cudnnConvolutionFwdPreference_t" => "7.6.5",
    "cudnnConvolutionFwdAlgoPerf_t" => "9.0.0",
    "cudnnConvolutionForward" => "9.0.0",
    "cudnnConvolutionDescriptor_t" => "9.0.0",
    "cudnnConvolutionBwdFilterPreference_t" => "7.6.5",
    "cudnnConvolutionBwdFilterAlgoPerf_t" => "9.0.0",
    "cudnnConvolutionBwdDataPreference_t" => "7.6.5",
    "cudnnConvolutionBwdDataAlgoPerf_t" => "9.0.0",
    "cudnnConvolutionBwdDataAlgoPerfStruct" => "9.0.0",
    "cudnnConvolutionBiasActivationForward" => "9.0.0",
    "cudnnConvolutionBackwardFilter" => "9.0.0",
    "cudnnConvolutionBackwardData" => "9.0.0",
    "cudnnConvolutionBackwardBias" => "9.0.0",
    "cudnnBatchNormalizationForwardTrainingEx" => "9.0.0",
    "cudnnBatchNormalizationForwardTraining" => "9.0.0",
    "cudnnBatchNormalizationForwardInference" => "9.0.0",
    "cudnnBatchNormalizationBackwardEx" => "9.0.0",
    "cudnnBatchNormalizationBackward" => "9.0.0",
    "cudnnBatchNormOps_t" => "9.0.0",
    "cudnnBatchNormMode_t" => "9.0.0",
    "cudnnAttnDescriptor_t" => "9.0.0",
    "cudnnAddTensor" => "9.0.0",
    "cudnnActivationStruct" => "9.0.0",
    "cudnnActivationMode_t" => "9.0.0",
    "cudnnActivationForward" => "9.0.0",
    "cudnnActivationDescriptor_t" => "9.0.0",
    "cudnnActivationBackward" => "9.0.0",
    "cudaThreadSynchronize" => "10.0",
    "cudaThreadSetLimit" => "10.0",
    "cudaThreadSetCacheConfig" => "10.0",
    "cudaThreadGetLimit" => "10.0",
    "cudaThreadGetCacheConfig" => "10.0",
    "cudaThreadExit" => "10.0",
    "cudaSharedMemConfig" => "12.4",
    "cudaSetDoubleForHost" => "10.0",
    "cudaSetDoubleForDevice" => "10.0",
    "cudaMemcpyToArrayAsync" => "10.1",
    "cudaMemcpyToArray" => "10.1",
    "cudaMemcpyFromArrayAsync" => "10.1",
    "cudaMemcpyFromArray" => "10.1",
    "cudaMemcpyArrayToArray" => "10.1",
    "cudaLaunchCooperativeKernelMultiDevice" => "11.3",
    "cudaGetDriverEntryPoint" => "13.0",
    "cudaGLUnregisterBufferObject" => "10.0",
    "cudaGLUnmapBufferObjectAsync" => "10.0",
    "cudaGLUnmapBufferObject" => "10.0",
    "cudaGLSetGLDevice" => "10.0",
    "cudaGLSetBufferObjectMapFlags" => "10.0",
    "cudaGLRegisterBufferObject" => "10.0",
    "cudaGLMapBufferObjectAsync" => "10.0",
    "cudaGLMapBufferObject" => "10.0",
    "cudaFuncSetSharedMemConfig" => "12.4",
    "cudaExternalSemaphoreWaitParams_v1" => "11.2",
    "cudaExternalSemaphoreSignalParams_v1" => "11.2",
    "cudaErrorTextureNotBound" => "3.1",
    "cudaErrorTextureFetchFailed" => "3.1",
    "cudaErrorSynchronizationError" => "3.1",
    "cudaErrorProfilerNotInitialized" => "5.0",
    "cudaErrorProfilerAlreadyStopped" => "5.0",
    "cudaErrorProfilerAlreadyStarted" => "5.0",
    "cudaErrorPriorLaunchFailure" => "3.1",
    "cudaErrorNotYetImplemented" => "4.1",
    "cudaErrorMixedDeviceExecution" => "3.1",
    "cudaErrorMemoryValueTooLarge" => "3.1",
    "cudaErrorInvalidHostPointer" => "10.1",
    "cudaErrorInvalidDevicePointer" => "10.1",
    "cudaErrorApiFailureBase" => "4.1",
    "cudaErrorAddressOfConstant" => "3.1",
    "cudaDeviceSetSharedMemConfig" => "12.4",
    "cudaDeviceGetSharedMemConfig" => "12.4",
    "cudaDevAttrMaxTimelineSemaphoreInteropSupported" => "11.5",
    "cudaDevAttrCooperativeMultiDeviceLaunch" => "11.4",
    "cudaD3D9UnregisterResource" => "10.0",
    "cudaD3D9UnmapResources" => "10.0",
    "cudaD3D9ResourceSetMapFlags" => "10.0",
    "cudaD3D9ResourceGetSurfaceDimensions" => "10.0",
    "cudaD3D9ResourceGetMappedSize" => "10.0",
    "cudaD3D9ResourceGetMappedPointer" => "10.0",
    "cudaD3D9ResourceGetMappedPitch" => "10.0",
    "cudaD3D9ResourceGetMappedArray" => "10.0",
    "cudaD3D9MapResources" => "10.0",
    "cudaD3D11SetDirect3DDevice" => "10.0",
    "cudaD3D11GetDirect3DDevice" => "10.0",
    "cudaD3D10UnregisterResource" => "10.0",
    "cudaD3D10UnmapResources" => "10.0",
    "cudaD3D10SetDirect3DDevice" => "10.0",
    "cudaD3D10ResourceSetMapFlags" => "10.0",
    "cudaD3D10ResourceGetSurfaceDimensions" => "10.0",
    "cudaD3D10ResourceGetMappedSize" => "10.0",
    "cudaD3D10ResourceGetMappedPointer" => "10.0",
    "cudaD3D10ResourceGetMappedPitch" => "10.0",
    "cudaD3D10ResourceGetMappedArray" => "10.0",
    "cudaD3D10RegisterResource" => "10.0",
    "cudaD3D10MapResources" => "10.0",
    "cudaD3D10GetDirect3DDevice" => "10.0",
    "cuTexRefSetMipmappedArray" => "11.0",
    "cuTexRefSetMipmapLevelClamp" => "11.0",
    "cuTexRefSetMipmapLevelBias" => "11.0",
    "cuTexRefSetMipmapFilterMode" => "11.0",
    "cuTexRefSetMaxAnisotropy" => "11.0",
    "cuTexRefSetFormat" => "11.0",
    "cuTexRefSetFlags" => "11.0",
    "cuTexRefSetFilterMode" => "11.0",
    "cuTexRefSetBorderColor" => "11.0",
    "cuTexRefSetArray" => "11.0",
    "cuTexRefSetAddress_v2" => "11.0",
    "cuTexRefSetAddressMode" => "11.0",
    "cuTexRefSetAddress2D" => "11.0",
    "cuTexRefSetAddress" => "11.0",
    "cuTexRefGetMipmappedArray" => "11.0",
    "cuTexRefGetMipmapLevelClamp" => "11.0",
    "cuTexRefGetMipmapLevelBias" => "11.0",
    "cuTexRefGetMipmapFilterMode" => "11.0",
    "cuTexRefGetMaxAnisotropy" => "11.0",
    "cuTexRefGetFormat" => "11.0",
    "cuTexRefGetFlags" => "11.0",
    "cuTexRefGetFilterMode" => "11.0",
    "cuTexRefGetBorderColor" => "11.0",
    "cuTexRefGetArray" => "11.0",
    "cuTexRefGetAddress_v2" => "11.0",
    "cuTexRefGetAddressMode" => "11.0",
    "cuTexRefGetAddress" => "11.0",
    "cuTexRefDestroy" => "11.0",
    "cuTexRefCreate" => "11.0",
    "cuSurfRefSetArray" => "11.0",
    "cuSurfRefGetArray" => "11.0",
    "cuParamSetv" => "9.2",
    "cuParamSeti" => "9.2",
    "cuParamSetf" => "9.2",
    "cuParamSetTexRef" => "9.2",
    "cuParamSetSize" => "9.2",
    "cuModuleGetTexRef" => "12.0",
    "cuModuleGetSurfRef" => "12.0",
    "cuLaunchGridAsync" => "9.2",
    "cuLaunchGrid" => "9.2",
    "cuLaunchCooperativeKernelMultiDevice" => "11.3",
    "cuLaunch" => "9.2",
    "cuGLUnregisterBufferObject" => "9.2",
    "cuGLUnmapBufferObjectAsync" => "9.2",
    "cuGLUnmapBufferObject" => "9.2",
    "cuGLSetBufferObjectMapFlags" => "9.2",
    "cuGLRegisterBufferObject" => "9.2",
    "cuGLMapBufferObjectAsync" => "9.2",
    "cuGLMapBufferObject" => "9.2",
    "cuGLInit" => "9.2",
    "cuGLCtxCreate" => "9.2",
    "cuFuncSetSharedSize" => "9.2",
    "cuFuncSetSharedMemConfig" => "",
    "cuFuncSetBlockShape" => "9.2",
    "cuDeviceGetProperties" => "9.2",
    "cuDeviceComputeCapability" => "9.2",
    "cuD3D9UnregisterResource" => "9.2",
    "cuD3D9UnmapResources" => "9.2",
    "cuD3D9ResourceSetMapFlags" => "9.2",
    "cuD3D9ResourceGetSurfaceDimensions" => "9.2",
    "cuD3D9ResourceGetMappedSize" => "9.2",
    "cuD3D9ResourceGetMappedPointer" => "9.2",
    "cuD3D9ResourceGetMappedPitch" => "9.2",
    "cuD3D9ResourceGetMappedArray" => "9.2",
    "cuD3D9RegisterResource" => "9.2",
    "cuD3D9MapResources" => "9.2",
    "cuD3D11GetDirect3DDevice" => "9.2",
    "cuD3D11CtxCreateOnDevice" => "9.2",
    "cuD3D11CtxCreate" => "9.2",
    "cuD3D10UnregisterResource" => "9.2",
    "cuD3D10UnmapResources" => "9.2",
    "cuD3D10ResourceSetMapFlags" => "9.2",
    "cuD3D10ResourceGetSurfaceDimensions" => "9.2",
    "cuD3D10ResourceGetMappedSize" => "9.2",
    "cuD3D10ResourceGetMappedPointer" => "9.2",
    "cuD3D10ResourceGetMappedPitch" => "9.2",
    "cuD3D10ResourceGetMappedArray" => "9.2",
    "cuD3D10RegisterResource" => "9.2",
    "cuD3D10MapResources" => "9.2",
    "cuD3D10GetDirect3DDevice" => "9.2",
    "cuD3D10CtxCreateOnDevice" => "9.2",
    "cuD3D10CtxCreate" => "9.2",
    "cuCtxSetSharedMemConfig" => "",
    "cuCtxGetSharedMemConfig" => "",
    "csru2csrInfo_t" => "12.2",
    "csru2csrInfo" => "12.2",
    "csrilu02Info_t" => "12.2",
    "csrilu02Info" => "12.2",
    "csric02Info_t" => "12.2",
    "csric02Info" => "12.2",
    "bsrsv2Info_t" => "12.2",
    "bsrsv2Info" => "12.2",
    "bsrsm2Info_t" => "12.2",
    "bsrsm2Info" => "12.2",
    "bsrilu02Info_t" => "12.2",
    "bsrilu02Info" => "12.2",
    "__shfl_xor" => "9.0",
    "__shfl_up" => "9.0",
    "__shfl_down" => "9.0",
    "__shfl" => "9.0",
    "CU_JIT_REFERENCED_VARIABLE_NAMES" => "12.0",
    "CU_JIT_REFERENCED_VARIABLE_COUNT" => "12.0",
    "CU_JIT_REFERENCED_KERNEL_NAMES" => "12.0",
    "CU_JIT_REFERENCED_KERNEL_COUNT" => "12.0",
    "CU_JIT_PREC_SQRT" => "12.0",
    "CU_JIT_PREC_DIV" => "12.0",
    "CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES" => "12.0",
    "CU_JIT_LTO" => "12.0",
    "CU_JIT_INPUT_NVVM" => "12.0",
    "CU_JIT_FTZ" => "12.0",
    "CU_JIT_FMA" => "12.0",
    "CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED" => "10.0",
    "CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED" => "10.1",
    "CU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED" => "11.2",
    "CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK" => "5.0",
    "CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK" => "5.0",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH" => "5.0",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES" => "5.0",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT" => "5.0",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH" => "11.2",
    "CU_DEVICE_ATTRIBUTE_GPU_OVERLAP" => "5.0",
    "CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER" => "5.0",
    "CU_CTX_BLOCKING_SYNC" => "4.0",
    "CUSPARSE_SOLVE_POLICY_USE_LEVEL" => "12.2",
    "CUSPARSE_SOLVE_POLICY_NO_LEVEL" => "12.2",
    "CUSPARSE_MV_ALG_DEFAULT" => "11.3",
    "CUSPARSE_MM_ALG_DEFAULT" => "11.0",
    "CUSPARSE_HYB_PARTITION_USER" => "10.2",
    "CUSPARSE_HYB_PARTITION_MAX" => "10.2",
    "CUSPARSE_HYB_PARTITION_AUTO" => "10.2",
    "CUSPARSE_CSRMV_ALG2" => "11.2",
    "CUSPARSE_CSRMV_ALG1" => "11.2",
    "CUSPARSE_CSRMM_ALG1" => "11.0",
    "CUSPARSE_COOMV_ALG" => "11.2",
    "CUSPARSE_COOMM_ALG3" => "11.0",
    "CUSPARSE_COOMM_ALG2" => "11.0",
    "CUSPARSE_COOMM_ALG1" => "11.0",
    "CUSPARSE_COLOR_ALG1" => "12.2",
    "CUSPARSE_COLOR_ALG0" => "12.2",
    "CUDNN_TYPE_NAN_PROPOGATION" => "9.0.0",
    "CUDNN_STATUS_VERSION_MISMATCH" => "9.0.0",
    "CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING" => "9.0.0",
    "CUDNN_STATUS_MAPPING_ERROR" => "9.0.0",
    "CUDNN_STATUS_INVALID_VALUE" => "9.0.0",
    "CUDNN_STATUS_ARCH_MISMATCH" => "9.0.0",
    "CUDNN_STATUS_ALLOC_FAILED" => "9.0.0",
    "CUDNN_REDUCE_TENSOR_NO_INDICES" => "9.0.0",
    "CUDNN_REDUCE_TENSOR_FLATTENED_INDICES" => "9.0.0",
    "CUDNN_PROPAGATE_NAN" => "9.0.0",
    "CUDNN_POOLING_MAX_DETERMINISTIC" => "9.0.0",
    "CUDNN_POOLING_MAX" => "9.0.0",
    "CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING" => "9.0.0",
    "CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING" => "9.0.0",
    "CUDNN_NO_REORDER" => "9.0.0",
    "CUDNN_NOT_PROPAGATE_NAN" => "9.0.0",
    "CUDNN_NORM_PER_CHANNEL" => "9.0.0",
    "CUDNN_NORM_PER_ACTIVATION" => "9.0.0",
    "CUDNN_NORM_OPS_NORM_ADD_ACTIVATION" => "9.0.0",
    "CUDNN_NORM_OPS_NORM_ACTIVATION" => "9.0.0",
    "CUDNN_NORM_OPS_NORM" => "9.0.0",
    "CUDNN_NORM_ALGO_STANDARD" => "9.0.0",
    "CUDNN_NORM_ALGO_PERSIST" => "9.0.0",
    "CUDNN_KNOB_TYPE_WINO_TILE" => "9.0.0",
    "CUDNN_KNOB_TYPE_USE_TEX" => "9.0.0",
    "CUDNN_KNOB_TYPE_TILE_CGA" => "9.0.0",
    "CUDNN_KNOB_TYPE_SPLIT_RS" => "9.0.0",
    "CUDNN_KNOB_TYPE_SPLIT_K" => "9.0.0",
    "CUDNN_KNOB_TYPE_SPLIT_H" => "9.0.0",
    "CUDNN_KNOB_TYPE_SLICED" => "9.0.0",
    "CUDNN_KNOB_TYPE_SINGLEBUFFER" => "9.0.0",
    "CUDNN_KNOB_TYPE_NUM_C_PER_BLOCK" => "9.0.0",
    "CUDNN_KNOB_TYPE_LDGC" => "9.0.0",
    "CUDNN_KNOB_TYPE_LDGB" => "9.0.0",
    "CUDNN_KNOB_TYPE_LDGA" => "9.0.0",
    "CUDNN_KNOB_TYPE_KBLOCK" => "9.0.0",
    "CUDNN_KNOB_TYPE_IDX_MODE" => "9.0.0",
    "CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE" => "9.0.0",
    "CUDNN_KNOB_TYPE_CHUNK_K" => "9.0.0",
    "CUDNN_DEFAULT_REORDER" => "9.0.0",
    "CUDNN_DATA_UINT8x4" => "9.0.0",
    "CUDNN_DATA_INT8x4" => "9.0.0",
    "CUDNN_DATA_INT8x32" => "9.0.0",
    "CUDNN_CROSS_CORRELATION" => "9.0.0",
    "CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT" => "7.6.5",
    "CUDNN_CONVOLUTION_FWD_PREFER_FASTEST" => "7.6.5",
    "CUDNN_CONVOLUTION_FWD_NO_WORKSPACE" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_FILTER_PREFER_FASTEST" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_FILTER_NO_WORKSPACE" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST" => "7.6.5",
    "CUDNN_CONVOLUTION_BWD_DATA_NO_WORKSPACE" => "7.6.5",
    "CUDNN_CONVOLUTION" => "9.0.0",
    "CUDNN_BATCHNORM_SPATIAL_PERSISTENT" => "9.0.0",
    "CUDNN_BATCHNORM_SPATIAL" => "9.0.0",
    "CUDNN_BATCHNORM_PER_ACTIVATION" => "9.0.0",
    "CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION" => "9.0.0",
    "CUDNN_BATCHNORM_OPS_BN_ACTIVATION" => "9.0.0",
    "CUDNN_BATCHNORM_OPS_BN" => "9.0.0",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_BETA" => "9.0.0",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_ALPHA" => "9.0.0",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_BETA" => "9.0.0",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_ALPHA" => "9.0.0",
    "CUDNN_ATTR_OPERATION_MATMUL_IRREGULARLY_STRIDED_BATCH_COUNT" => "9.0.0",
    "CUDNN_ATTR_OPERATIONGRAPH_HANDLE" => "9.9.0",
    "CUDNN_ATTR_EXECUTION_PLAN_HANDLE" => "9.9.0",
    "CUDNN_ACTIVATION_TANH" => "9.0.0",
    "CUDNN_ACTIVATION_SWISH" => "9.0.0",
    "CUDNN_ACTIVATION_SIGMOID" => "9.0.0",
    "CUDNN_ACTIVATION_RELU" => "9.0.0",
    "CUDNN_ACTIVATION_IDENTITY" => "9.0.0",
    "CUDNN_ACTIVATION_ELU" => "9.0.0",
    "CUDNN_ACTIVATION_CLIPPED_RELU" => "9.0.0",
    "CUDNN_8BIT_INDICES" => "9.0.0",
    "CUDNN_64BIT_INDICES" => "9.0.0",
    "CUDNN_32BIT_INDICES" => "9.0.0",
    "CUDNN_16BIT_INDICES" => "9.0.0",
    "CUDA_ERROR_PROFILER_NOT_INITIALIZED" => "5.0",
    "CUDA_ERROR_PROFILER_ALREADY_STOPPED" => "5.0",
    "CUDA_ERROR_PROFILER_ALREADY_STARTED" => "5.0",
    "CUDA_ERROR_CONTEXT_ALREADY_CURRENT" => "3.2",
    "CUDA_ARRAY3D_2DARRAY" => "5.0",
    "CUBLAS_TENSOR_OP_MATH" => "11.0",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS" => "12.8",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS" => "12.8"
);

my %removed_funcs = (
    "texture" => "12.0",
    "surfaceReference" => "12.0",
    "nvrtcGetNVVMSize" => "13.0",
    "nvrtcGetNVVM" => "13.0",
    "cusparseZsctr" => "12.0",
    "cusparseZhybsv_solve" => "11.0",
    "cusparseZhybsv_analysis" => "11.0",
    "cusparseZhybmv" => "11.0",
    "cusparseZhyb2dense" => "11.0",
    "cusparseZhyb2csr" => "11.0",
    "cusparseZhyb2csc" => "11.0",
    "cusparseZgtsv_nopivot" => "11.0",
    "cusparseZgtsvStridedBatch" => "11.0",
    "cusparseZgtsv" => "11.0",
    "cusparseZgthrz" => "12.0",
    "cusparseZgthr" => "12.0",
    "cusparseZgemmi" => "12.0",
    "cusparseZdoti" => "11.0",
    "cusparseZdotci" => "11.0",
    "cusparseZdense2hyb" => "11.0",
    "cusparseZdense2csr" => "12.0",
    "cusparseZdense2csc" => "12.0",
    "cusparseZcsrsv_solve" => "11.0",
    "cusparseZcsrsv_analysis" => "11.0",
    "cusparseZcsrsv2_solve" => "12.0",
    "cusparseZcsrsv2_bufferSizeExt" => "12.0",
    "cusparseZcsrsv2_bufferSize" => "12.0",
    "cusparseZcsrsv2_analysis" => "12.0",
    "cusparseZcsrsm_solve" => "11.0",
    "cusparseZcsrsm_analysis" => "11.0",
    "cusparseZcsrsm2_solve" => "12.0",
    "cusparseZcsrsm2_bufferSizeExt" => "12.0",
    "cusparseZcsrsm2_analysis" => "12.0",
    "cusparseZcsrmv_mp" => "11.0",
    "cusparseZcsrmv" => "11.0",
    "cusparseZcsrmm2" => "11.0",
    "cusparseZcsrmm" => "11.0",
    "cusparseZcsrilu0" => "11.0",
    "cusparseZcsric0" => "11.0",
    "cusparseZcsrgemm2_bufferSizeExt" => "12.0",
    "cusparseZcsrgemm2" => "12.0",
    "cusparseZcsrgemm" => "11.0",
    "cusparseZcsrgeam" => "11.0",
    "cusparseZcsr2hyb" => "11.0",
    "cusparseZcsr2dense" => "12.0",
    "cusparseZcsr2csc" => "11.0",
    "cusparseZcsc2hyb" => "11.0",
    "cusparseZcsc2dense" => "12.0",
    "cusparseZaxpyi" => "12.0",
    "cusparseXcsrsv2_zeroPivot" => "12.0",
    "cusparseXcsrsm2_zeroPivot" => "12.0",
    "cusparseXcsrgemmNnz" => "11.0",
    "cusparseXcsrgemm2Nnz" => "12.0",
    "cusparseXcsrgeamNnz" => "11.0",
    "cusparseSsctr" => "12.0",
    "cusparseSroti" => "12.0",
    "cusparseSpMatSetStridedBatch" => "12.0",
    "cusparseSolveAnalysisInfo_t" => "11.0",
    "cusparseSolveAnalysisInfo" => "11.0",
    "cusparseSideMode_t" => "11.5",
    "cusparseShybsv_solve" => "11.0",
    "cusparseShybsv_analysis" => "11.0",
    "cusparseShybmv" => "11.0",
    "cusparseShyb2dense" => "11.0",
    "cusparseShyb2csr" => "11.0",
    "cusparseShyb2csc" => "11.0",
    "cusparseSgtsv_nopivot" => "11.0",
    "cusparseSgtsvStridedBatch" => "11.0",
    "cusparseSgtsv" => "11.0",
    "cusparseSgthrz" => "12.0",
    "cusparseSgthr" => "12.0",
    "cusparseSgemmi" => "12.0",
    "cusparseSdoti" => "11.0",
    "cusparseSdense2hyb" => "11.0",
    "cusparseSdense2csr" => "12.0",
    "cusparseSdense2csc" => "12.0",
    "cusparseScsrsv_solve" => "11.0",
    "cusparseScsrsv_analysis" => "11.0",
    "cusparseScsrsv2_solve" => "12.0",
    "cusparseScsrsv2_bufferSizeExt" => "12.0",
    "cusparseScsrsv2_bufferSize" => "12.0",
    "cusparseScsrsv2_analysis" => "12.0",
    "cusparseScsrsm_solve" => "11.0",
    "cusparseScsrsm_analysis" => "11.0",
    "cusparseScsrsm2_solve" => "12.0",
    "cusparseScsrsm2_bufferSizeExt" => "12.0",
    "cusparseScsrsm2_analysis" => "12.0",
    "cusparseScsrmv_mp" => "11.0",
    "cusparseScsrmv" => "11.0",
    "cusparseScsrmm2" => "11.0",
    "cusparseScsrmm" => "11.0",
    "cusparseScsrilu0" => "11.0",
    "cusparseScsric0" => "11.0",
    "cusparseScsrgemm2_bufferSizeExt" => "12.0",
    "cusparseScsrgemm2" => "12.0",
    "cusparseScsrgemm" => "11.0",
    "cusparseScsrgeam" => "11.0",
    "cusparseScsr2hyb" => "11.0",
    "cusparseScsr2dense" => "12.0",
    "cusparseScsr2csc" => "11.0",
    "cusparseScsc2hyb" => "11.0",
    "cusparseScsc2dense" => "12.0",
    "cusparseSaxpyi" => "12.0",
    "cusparseHybPartition_t" => "11.0",
    "cusparseHybMat_t" => "11.0",
    "cusparseHybMat" => "11.0",
    "cusparseGetLevelInfo" => "11.0",
    "cusparseDsctr" => "12.0",
    "cusparseDroti" => "12.0",
    "cusparseDhybsv_solve" => "11.0",
    "cusparseDhybsv_analysis" => "11.0",
    "cusparseDhybmv" => "11.0",
    "cusparseDhyb2dense" => "11.0",
    "cusparseDhyb2csr" => "11.0",
    "cusparseDhyb2csc" => "11.0",
    "cusparseDgtsv_nopivot" => "11.0",
    "cusparseDgtsvStridedBatch" => "11.0",
    "cusparseDgtsv" => "11.0",
    "cusparseDgthrz" => "12.0",
    "cusparseDgthr" => "12.0",
    "cusparseDgemmi" => "12.0",
    "cusparseDestroySolveAnalysisInfo" => "11.0",
    "cusparseDestroyHybMat" => "11.0",
    "cusparseDestroyCsrsv2Info" => "12.0",
    "cusparseDestroyCsrsm2Info" => "12.0",
    "cusparseDestroyCsrgemm2Info" => "12.0",
    "cusparseDdoti" => "11.0",
    "cusparseDdense2hyb" => "11.0",
    "cusparseDdense2csr" => "12.0",
    "cusparseDdense2csc" => "12.0",
    "cusparseDcsrsv_solve" => "11.0",
    "cusparseDcsrsv_analysis" => "11.0",
    "cusparseDcsrsv2_solve" => "12.0",
    "cusparseDcsrsv2_bufferSizeExt" => "12.0",
    "cusparseDcsrsv2_bufferSize" => "12.0",
    "cusparseDcsrsv2_analysis" => "12.0",
    "cusparseDcsrsm_solve" => "11.0",
    "cusparseDcsrsm_analysis" => "11.0",
    "cusparseDcsrsm2_solve" => "12.0",
    "cusparseDcsrsm2_bufferSizeExt" => "12.0",
    "cusparseDcsrsm2_analysis" => "12.0",
    "cusparseDcsrmv_mp" => "11.0",
    "cusparseDcsrmv" => "11.0",
    "cusparseDcsrmm2" => "11.0",
    "cusparseDcsrmm" => "11.0",
    "cusparseDcsrilu0" => "11.0",
    "cusparseDcsric0" => "11.0",
    "cusparseDcsrgemm2_bufferSizeExt" => "12.0",
    "cusparseDcsrgemm2" => "12.0",
    "cusparseDcsrgemm" => "11.0",
    "cusparseDcsrgeam" => "11.0",
    "cusparseDcsr2hyb" => "11.0",
    "cusparseDcsr2dense" => "12.0",
    "cusparseDcsr2csc" => "11.0",
    "cusparseDcsc2hyb" => "11.0",
    "cusparseDcsc2dense" => "12.0",
    "cusparseDaxpyi" => "12.0",
    "cusparseCsrsv_solveEx" => "11.0",
    "cusparseCsrsv_analysisEx" => "11.0",
    "cusparseCsrmvEx_bufferSize" => "12.0",
    "cusparseCsrmvEx" => "12.0",
    "cusparseCsrilu0Ex" => "11.0",
    "cusparseCsr2cscEx" => "11.0",
    "cusparseCsctr" => "12.0",
    "cusparseCreateSolveAnalysisInfo" => "11.0",
    "cusparseCreateHybMat" => "11.0",
    "cusparseCreateCsrsv2Info" => "12.0",
    "cusparseCreateCsrsm2Info" => "12.0",
    "cusparseCreateCsrgemm2Info" => "12.0",
    "cusparseCreateCooAoS" => "12.0",
    "cusparseCopyMatDescr" => "12.0",
    "cusparseCooAoSGet" => "12.0",
    "cusparseConstrainedGeMM_bufferSize" => "12.0",
    "cusparseConstrainedGeMM" => "12.0",
    "cusparseChybsv_solve" => "11.0",
    "cusparseChybsv_analysis" => "11.0",
    "cusparseChybmv" => "11.0",
    "cusparseChyb2dense" => "11.0",
    "cusparseChyb2csr" => "11.0",
    "cusparseChyb2csc" => "11.0",
    "cusparseCgtsv_nopivot" => "11.0",
    "cusparseCgtsvStridedBatch" => "11.0",
    "cusparseCgtsv" => "11.0",
    "cusparseCgthrz" => "12.0",
    "cusparseCgthr" => "12.0",
    "cusparseCgemmi" => "12.0",
    "cusparseCdoti" => "11.0",
    "cusparseCdotci" => "11.0",
    "cusparseCdense2hyb" => "11.0",
    "cusparseCdense2csr" => "12.0",
    "cusparseCdense2csc" => "12.0",
    "cusparseCcsrsv_solve" => "11.0",
    "cusparseCcsrsv_analysis" => "11.0",
    "cusparseCcsrsv2_solve" => "12.0",
    "cusparseCcsrsv2_bufferSizeExt" => "12.0",
    "cusparseCcsrsv2_bufferSize" => "12.0",
    "cusparseCcsrsv2_analysis" => "12.0",
    "cusparseCcsrsm_solve" => "11.0",
    "cusparseCcsrsm_analysis" => "11.0",
    "cusparseCcsrsm2_solve" => "12.0",
    "cusparseCcsrsm2_bufferSizeExt" => "12.0",
    "cusparseCcsrsm2_analysis" => "12.0",
    "cusparseCcsrmv_mp" => "11.0",
    "cusparseCcsrmv" => "11.0",
    "cusparseCcsrmm2" => "11.0",
    "cusparseCcsrmm" => "11.0",
    "cusparseCcsrilu0" => "11.0",
    "cusparseCcsric0" => "11.0",
    "cusparseCcsrgemm2_bufferSizeExt" => "12.0",
    "cusparseCcsrgemm2" => "12.0",
    "cusparseCcsrgemm" => "11.0",
    "cusparseCcsrgeam" => "11.0",
    "cusparseCcsr2hyb" => "11.0",
    "cusparseCcsr2dense" => "12.0",
    "cusparseCcsr2csc" => "11.0",
    "cusparseCcsc2hyb" => "11.0",
    "cusparseCcsc2dense" => "12.0",
    "cusparseCaxpyi" => "12.0",
    "cusparseAlgMode_t" => "12.0",
    "cusolverDnSyevdx_bufferSize" => "13.0",
    "cusolverDnSyevdx" => "13.0",
    "cusolverDnSyevd_bufferSize" => "13.0",
    "cusolverDnSyevd" => "13.0",
    "cusolverDnPotrs" => "13.0",
    "cusolverDnPotrf_bufferSize" => "13.0",
    "cusolverDnPotrf" => "13.0",
    "cusolverDnGetrs" => "13.0",
    "cusolverDnGetrf_bufferSize" => "13.0",
    "cusolverDnGetrf" => "13.0",
    "cusolverDnGesvd_bufferSize" => "13.0",
    "cusolverDnGesvd" => "13.0",
    "cusolverDnGeqrf_bufferSize" => "13.0",
    "cusolverDnGeqrf" => "13.0",
    "cudnnSetRNNProjectionLayers" => "9.0.0",
    "cudnnSetRNNPaddingMode" => "9.0.0",
    "cudnnSetRNNMatrixMathType" => "9.0.0",
    "cudnnSetRNNDescriptor_v6" => "9.0.0",
    "cudnnSetRNNDescriptor_v5" => "8.0.1",
    "cudnnSetRNNDescriptor" => "8.0.1",
    "cudnnSetRNNBiasMode" => "9.0.0",
    "cudnnSetRNNAlgorithmDescriptor" => "9.0.0",
    "cudnnSetPersistentRNNPlan" => "9.0.0",
    "cudnnSetAlgorithmPerformance" => "9.0.0",
    "cudnnSetAlgorithmDescriptor" => "9.0.0",
    "cudnnSaveAlgorithm" => "9.0.0",
    "cudnnRestoreAlgorithm" => "9.0.0",
    "cudnnRNNSetClip" => "9.0.0",
    "cudnnRNNPaddingMode_t" => "9.0.0",
    "cudnnRNNGetClip" => "9.0.0",
    "cudnnRNNForwardTrainingEx" => "9.0.0",
    "cudnnRNNForwardTraining" => "9.0.0",
    "cudnnRNNForwardInferenceEx" => "9.0.0",
    "cudnnRNNForwardInference" => "9.0.0",
    "cudnnRNNBackwardWeightsEx" => "9.0.0",
    "cudnnRNNBackwardWeights" => "9.0.0",
    "cudnnRNNBackwardDataEx" => "9.0.0",
    "cudnnRNNBackwardData" => "9.0.0",
    "cudnnOpsTrainVersionCheck" => "9.0.0",
    "cudnnGetRNNWorkspaceSize" => "9.0.0",
    "cudnnGetRNNTrainingReserveSize" => "9.0.0",
    "cudnnGetRNNProjectionLayers" => "9.0.0",
    "cudnnGetRNNParamsSize" => "9.0.0",
    "cudnnGetRNNPaddingMode" => "9.0.0",
    "cudnnGetRNNMatrixMathType" => "9.0.0",
    "cudnnGetRNNLinLayerMatrixParams" => "9.0.0",
    "cudnnGetRNNLinLayerBiasParams" => "9.0.0",
    "cudnnGetRNNForwardTrainingAlgorithmMaxCount" => "9.0.0",
    "cudnnGetRNNForwardInferenceAlgorithmMaxCount" => "9.0.0",
    "cudnnGetRNNDescriptor_v6" => "9.0.0",
    "cudnnGetRNNDescriptor" => "8.0.1",
    "cudnnGetRNNBiasMode" => "9.0.0",
    "cudnnGetRNNBackwardWeightsAlgorithmMaxCount" => "9.0.0",
    "cudnnGetRNNBackwardDataAlgorithmMaxCount" => "9.0.0",
    "cudnnGetConvolutionForwardAlgorithm" => "8.0.1",
    "cudnnGetConvolutionBackwardFilterAlgorithm" => "8.0.1",
    "cudnnGetConvolutionBackwardDataAlgorithm" => "8.0.1",
    "cudnnGetAlgorithmSpaceSize" => "9.0.0",
    "cudnnGetAlgorithmPerformance" => "9.0.0",
    "cudnnGetAlgorithmDescriptor" => "9.0.0",
    "cudnnFindRNNForwardTrainingAlgorithmEx" => "9.0.0",
    "cudnnFindRNNForwardInferenceAlgorithmEx" => "9.0.0",
    "cudnnFindRNNBackwardWeightsAlgorithmEx" => "9.0.0",
    "cudnnFindRNNBackwardDataAlgorithmEx" => "9.0.0",
    "cudnnDestroyPersistentRNNPlan" => "9.0.0",
    "cudnnDestroyAlgorithmPerformance" => "9.0.0",
    "cudnnDestroyAlgorithmDescriptor" => "9.0.0",
    "cudnnCreatePersistentRNNPlan" => "9.0.0",
    "cudnnCreateAlgorithmPerformance" => "9.0.0",
    "cudnnCreateAlgorithmDescriptor" => "9.0.0",
    "cudnnCopyAlgorithmDescriptor" => "9.0.0",
    "cudnnConvolutionFwdPreference_t" => "8.0.1",
    "cudnnConvolutionBwdFilterPreference_t" => "8.0.1",
    "cudnnConvolutionBwdDataPreference_t" => "8.0.1",
    "cudnnAttnQueryMap_t" => "9.0.0",
    "cudnnAlgorithm_t" => "9.0.0",
    "cudnnAlgorithmUnionStruct" => "9.0.0",
    "cudnnAlgorithmStruct" => "9.0.0",
    "cudnnAlgorithmPerformance_t" => "9.0.0",
    "cudnnAlgorithmPerformanceStruct" => "9.0.0",
    "cudnnAlgorithmDescriptor_t" => "9.0.0",
    "cudnnAdvTrainVersionCheck" => "9.0.0",
    "cudnnAdvInferVersionCheck" => "9.0.0",
    "cudaUnbindTexture" => "12.0",
    "cudaThreadSynchronize" => "13.0",
    "cudaThreadSetLimit" => "13.0",
    "cudaThreadSetCacheConfig" => "13.0",
    "cudaThreadGetLimit" => "13.0",
    "cudaThreadGetCacheConfig" => "13.0",
    "cudaThreadExit" => "13.0",
    "cudaSetupArgument" => "10.1",
    "cudaProfilerInitialize" => "12.0",
    "cudaOutputMode_t" => "12.0",
    "cudaOutputMode" => "12.0",
    "cudaLaunchParams" => "13.0",
    "cudaLaunchCooperativeKernelMultiDevice" => "13.0",
    "cudaLaunch" => "10.1",
    "cudaKeyValuePair" => "12.0",
    "cudaGetTextureReference" => "12.0",
    "cudaGetTextureObjectTextureDesc_v2" => "12.0",
    "cudaGetTextureAlignmentOffset" => "12.0",
    "cudaGetSurfaceReference" => "12.0",
    "cudaExternalSemaphoreWaitParams_v1" => "11.3",
    "cudaExternalSemaphoreSignalParams_v1" => "11.3",
    "cudaDevicePropDontCare" => "12.0",
    "cudaDevAttrMaxTimelineSemaphoreInteropSupported" => "13.0",
    "cudaDevAttrCooperativeMultiDeviceLaunch" => "13.0",
    "cudaCreateTextureObject_v2" => "12.0",
    "cudaCooperativeLaunchMultiDeviceNoPreSync" => "13.0",
    "cudaCooperativeLaunchMultiDeviceNoPostSync" => "13.0",
    "cudaConfigureCall" => "10.1",
    "cudaCSV" => "12.0",
    "cudaBindTextureToMipmappedArray" => "12.0",
    "cudaBindTextureToArray" => "12.0",
    "cudaBindTexture2D" => "12.0",
    "cudaBindTexture" => "12.0",
    "cudaBindSurfaceToArray" => "12.0",
    "csrsv2Info_t" => "12.0",
    "csrsv2Info" => "12.0",
    "csrsm2Info_t" => "12.0",
    "csrsm2Info" => "12.0",
    "csrgemm2Info_t" => "12.0",
    "csrgemm2Info" => "12.0",
    "CUstreamAttrID_enum" => "11.8",
    "CUkernelNodeAttrValue_union" => "11.8",
    "CUkernelNodeAttrID_enum" => "11.8",
    "CUdevSmResourceSplit_flags" => "13.1",
    "CU_TARGET_COMPUTE_73" => "10.0",
    "CU_TARGET_COMPUTE_21" => "12.0",
    "CU_TARGET_COMPUTE_20" => "12.0",
    "CU_TARGET_COMPUTE_13" => "9.0",
    "CU_TARGET_COMPUTE_12" => "9.0",
    "CU_TARGET_COMPUTE_11" => "9.0",
    "CU_TARGET_COMPUTE_101F" => "13.0",
    "CU_TARGET_COMPUTE_101A" => "13.0",
    "CU_TARGET_COMPUTE_101" => "13.0",
    "CU_TARGET_COMPUTE_10" => "9.0",
    "CU_GRAPH_NODE_TYPE_COUNT" => "11.0",
    "CU_DEV_RESOURCE_TYPE_MAX" => "13.1",
    "CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED" => "10.1",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR_V2" => "12.0",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_MEM_OPS" => "12.0",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS_V2" => "12.0",
    "CU_COMPUTEMODE_EXCLUSIVE" => "8.0",
    "CUTENSOR_WORKSPACE_RECOMMENDED" => "2.0.0.0",
    "CUTENSOR_AUTOTUNE_NONE" => "2.0.0.0",
    "CUTENSOR_AUTOTUNE_INCREMENTAL" => "2.0.0.0",
    "CUSPARSE_SPMMA_PREPROCESS" => "11.2",
    "CUSPARSE_SPMMA_ALG4" => "11.2",
    "CUSPARSE_SPMMA_ALG3" => "11.2",
    "CUSPARSE_SPMMA_ALG2" => "11.2",
    "CUSPARSE_SPMMA_ALG1" => "11.2",
    "CUSPARSE_SIDE_RIGHT" => "11.5",
    "CUSPARSE_SIDE_LEFT" => "11.5",
    "CUSPARSE_MV_ALG_DEFAULT" => "12.0",
    "CUSPARSE_MM_ALG_DEFAULT" => "12.0",
    "CUSPARSE_HYB_PARTITION_USER" => "11.0",
    "CUSPARSE_HYB_PARTITION_MAX" => "11.0",
    "CUSPARSE_HYB_PARTITION_AUTO" => "11.0",
    "CUSPARSE_FORMAT_COO_AOS" => "12.0",
    "CUSPARSE_CSRMV_ALG2" => "12.0",
    "CUSPARSE_CSRMV_ALG1" => "12.0",
    "CUSPARSE_CSRMM_ALG1" => "12.0",
    "CUSPARSE_COOMV_ALG" => "12.0",
    "CUSPARSE_COOMM_ALG3" => "12.0",
    "CUSPARSE_COOMM_ALG2" => "12.0",
    "CUSPARSE_COOMM_ALG1" => "12.0",
    "CUSPARSE_ALG_NAIVE" => "11.0",
    "CUSPARSE_ALG_MERGE_PATH" => "12.0",
    "CUSPARSE_ALG1" => "11.0",
    "CUSPARSE_ALG0" => "11.0",
    "CUFFT_PARSE_ERROR" => "13.0",
    "CUFFT_LICENSE_ERROR" => "13.0",
    "CUFFT_INCOMPLETE_PARAMETER_LIST" => "13.0",
    "CUDNN_RNN_PADDED_IO_ENABLED" => "9.0.0",
    "CUDNN_RNN_PADDED_IO_DISABLED" => "9.0.0",
    "CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT" => "8.0.1",
    "CUDNN_CONVOLUTION_FWD_PREFER_FASTEST" => "8.0.1",
    "CUDNN_CONVOLUTION_FWD_NO_WORKSPACE" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_FILTER_PREFER_FASTEST" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_FILTER_NO_WORKSPACE" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST" => "8.0.1",
    "CUDNN_CONVOLUTION_BWD_DATA_NO_WORKSPACE" => "8.0.1",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_DENOM_FACTOR_MODE" => "9.8.0",
    "CUDA_MEM_ALLOC_NODE_PARAMS_st" => "12.2",
    "CUDA_BATCH_MEM_OP_NODE_PARAMS_st" => "12.2",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER" => "13.0",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS" => "13.0",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS" => "13.0",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER" => "13.0",
    "CUBLASLT_ALGO_CAP_ATOMIC_SYNC" => "13.0"
);

my %experimental_funcs = (
    "CU_MEM_HANDLE_TYPE_FABRIC" => "8.0.0",
    "CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_FABRIC_SUPPORTED" => "8.0.0"
);

$print_stats = 1 if $examine;
$no_output = 1 if $examine;

# Whitelist of cuda[A-Z] identifiers, which are commonly used in CUDA sources but don't map to any CUDA API:
@whitelist = (
      "cudaCloverField"
    , "cudaColorSpinorField"
    , "cudaCpsGauge"
    , "cudaDevice"
    , "cudaDeviceId"
    , "cudaDevice_t"
    , "cudaDevices"
    , "cudaDimBlock"
    , "cudaDimGrid"
    , "cudaEigValueSet"
    , "cudaEigVecSet"
    , "cudaFatLink"
    , "cudaForce"
    , "cudaForce_ex"
    , "cudaGauge"
    , "cudaGaugeField"
    , "cudaGaugeTemp"
    , "cudaGauge_ex"
    , "cudaGradInput"
    , "cudaGradOutput"
    , "cudaGridDim"
    , "cudaIDs"
    , "cudaInForce"
    , "cudaInGauge"
    , "cudaInGaugeEx"
    , "cudaInLink"
    , "cudaInLinkEx"
    , "cudaIndices"
    , "cudaInput"
    , "cudaLongLink"
    , "cudaLongLinkOprod"
    , "cudaLongLinkOprod_ex"
    , "cudaMemcpys"
    , "cudaMom"
    , "cudaOprod"
    , "cudaOprod_ex"
    , "cudaOutForce"
    , "cudaOutGauge"
    , "cudaOutput"
    , "cudaParam"
    , "cudaQdpGauge"
    , "cudaQuark"
    , "cudaResult"
    , "cudaRitzVectors"
    , "cudaSiteLink"
    , "cudaSpinor"
    , "cudaSpinorOut"
    , "cudaStaple"
    , "cudaULink"
    , "cudaUnitarizedLink"
);

push(@whitelist, split(',', $whitelist));
push(@exclude_dirlist, split(',', $exclude_dirs));
push(@exclude_filelist, split(',', $exclude_files));

# Turn exclude dirlist and exclude_filelist into hash maps
%exclude_dirhash = map { $_ => 1 } @exclude_dirlist;
%exclude_filehash = map { $_ => 1 } @exclude_filelist;

@statNames = ("error", "init", "version", "device", "context", "module", "library", "memory", "virtual_memory", "ordered_memory", "multicast", "unified", "stream", "event", "external_resource", "stream_memory", "execution", "graph", "occupancy", "texture", "surface", "tensor", "peer", "graphics", "driver_entry_point", "cpp", "coredump", "green_context", "error_log", "driver_interact", "profiler", "openGL", "D3D9", "D3D10", "D3D11", "VDPAU", "EGL", "thread", "complex", "library", "device_library", "device_function", "device_type", "include", "include_cuda_main_header", "include_cuda_main_header_v2", "type", "literal", "numeric_literal", "define", "extern_shared", "kernel_launch");

sub totalStats {
    my %count = %{shift()};
    my $total = 0;
    foreach $key (keys %count) {
        $total += $count{$key};
    }
    return $total;
}

sub printStats {
    my %counts    = %{shift()};
    my $warnings  = shift();
    my $loc       = shift();
    my $fileName  = shift();
    my $global    = shift();
    my $total     = totalStats(\%counts);
    printf STDERR "\n[HIPIFY] info: file '$fileName' statistics:\n";
    printf STDERR "  CONVERTED refs count: $total\n";
    printf STDERR "  TOTAL lines of code: $loc\n";
    printf STDERR "  WARNINGS: $warnings\n";
    printf STDERR "[HIPIFY] info: CONVERTED refs by names:\n";
    if ($global) {
        foreach my $key (sort keys %tagsToConvertedTagsTotal) {
            printf STDERR "  %s => %s: %d\n", $key, $tagsToConvertedTagsTotal{$key}, $convertedTagsTotal{$tagsToConvertedTagsTotal{$key}};
        }
    } else {
        foreach my $key (sort keys %tagsToConvertedTags) {
            printf STDERR "  %s => %s: %d\n", $key, $tagsToConvertedTags{$key}, $convertedTags{$tagsToConvertedTags{$key}};
        }
    }
}

sub addStats {
    my $dest_ref  = shift();
    my %adder     = %{shift()};
    foreach my $key (keys %adder) {
        $dest_ref->{$key} += $adder{$key};
    }
}

sub clearStats {
    my $dest_ref  = shift();
    my @statNames = @{shift()};
    foreach my $stat(@statNames) {
        $dest_ref->{$stat} = 0;
    }
}

sub subst {
    my $a = shift();
    my $b = shift();
    my $t = shift();
    my $i = "";
    if ($t eq "include" or $t eq "include_cuda_main_header") {
        $i = "(?<![\\!~`@#\\$%\\^&\\*\\-+=\\[\\]\\(\\)\\{\\}\\.\\,\\?'\\>])";
    }
    if (my $c = s/$i\b$a\b/$b/g) {
        $ft{$t} += $c;
        $tags{$a} +=$c;
        $tagsTotal{$a} +=$c;
        $convertedTags{$b} +=$c;
        $convertedTagsTotal{$b} +=$c;
        $tagsToConvertedTags{$a} = $b;
        $tagsToConvertedTagsTotal{$a} = $b;
    }
}

sub experimentalMappings {
    $mappings{"CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_FABRIC_SUPPORTED"} = { rep => "hipDeviceAttributeHandleTypeFabricSupported", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_FABRIC"} = { rep => "hipMemHandleTypeFabric", type => "numeric_literal" };
}

sub experimentalIncludes {
}

sub rocMappings {
    $mappings{"cublasAxpyEx"} = { rep => "rocblas_axpy_ex", type => "library" };
    $mappings{"cublasAxpyEx_64"} = { rep => "rocblas_axpy_ex_64", type => "library" };
    $mappings{"cublasCaxpy"} = { rep => "rocblas_caxpy", type => "library" };
    $mappings{"cublasCaxpy_64"} = { rep => "rocblas_caxpy_64", type => "library" };
    $mappings{"cublasCaxpy_v2"} = { rep => "rocblas_caxpy", type => "library" };
    $mappings{"cublasCaxpy_v2_64"} = { rep => "rocblas_caxpy_64", type => "library" };
    $mappings{"cublasCcopy"} = { rep => "rocblas_ccopy", type => "library" };
    $mappings{"cublasCcopy_64"} = { rep => "rocblas_ccopy_64", type => "library" };
    $mappings{"cublasCcopy_v2"} = { rep => "rocblas_ccopy", type => "library" };
    $mappings{"cublasCcopy_v2_64"} = { rep => "rocblas_ccopy_64", type => "library" };
    $mappings{"cublasCdgmm"} = { rep => "rocblas_cdgmm", type => "library" };
    $mappings{"cublasCdgmm_64"} = { rep => "rocblas_cdgmm_64", type => "library" };
    $mappings{"cublasCdotc"} = { rep => "rocblas_cdotc", type => "library" };
    $mappings{"cublasCdotc_64"} = { rep => "rocblas_cdotc_64", type => "library" };
    $mappings{"cublasCdotc_v2"} = { rep => "rocblas_cdotc", type => "library" };
    $mappings{"cublasCdotc_v2_64"} = { rep => "rocblas_cdotc_64", type => "library" };
    $mappings{"cublasCdotu"} = { rep => "rocblas_cdotu", type => "library" };
    $mappings{"cublasCdotu_64"} = { rep => "rocblas_cdotu_64", type => "library" };
    $mappings{"cublasCdotu_v2"} = { rep => "rocblas_cdotu", type => "library" };
    $mappings{"cublasCdotu_v2_64"} = { rep => "rocblas_cdotu_64", type => "library" };
    $mappings{"cublasCgbmv"} = { rep => "rocblas_cgbmv", type => "library" };
    $mappings{"cublasCgbmv_64"} = { rep => "rocblas_cgbmv_64", type => "library" };
    $mappings{"cublasCgbmv_v2"} = { rep => "rocblas_cgbmv", type => "library" };
    $mappings{"cublasCgbmv_v2_64"} = { rep => "rocblas_cgbmv_64", type => "library" };
    $mappings{"cublasCgeam"} = { rep => "rocblas_cgeam", type => "library" };
    $mappings{"cublasCgeam_64"} = { rep => "rocblas_cgeam_64", type => "library" };
    $mappings{"cublasCgemm"} = { rep => "rocblas_cgemm", type => "library" };
    $mappings{"cublasCgemmBatched"} = { rep => "rocblas_cgemm_batched", type => "library" };
    $mappings{"cublasCgemmBatched_64"} = { rep => "rocblas_cgemm_batched_64", type => "library" };
    $mappings{"cublasCgemmStridedBatched"} = { rep => "rocblas_cgemm_strided_batched", type => "library" };
    $mappings{"cublasCgemmStridedBatched_64"} = { rep => "rocblas_cgemm_strided_batched_64", type => "library" };
    $mappings{"cublasCgemm_64"} = { rep => "rocblas_cgemm_64", type => "library" };
    $mappings{"cublasCgemm_v2"} = { rep => "rocblas_cgemm", type => "library" };
    $mappings{"cublasCgemm_v2_64"} = { rep => "rocblas_cgemm_64", type => "library" };
    $mappings{"cublasCgemv"} = { rep => "rocblas_cgemv", type => "library" };
    $mappings{"cublasCgemvBatched"} = { rep => "rocblas_cgemv_batched", type => "library" };
    $mappings{"cublasCgemvBatched_64"} = { rep => "rocblas_cgemv_batched_64", type => "library" };
    $mappings{"cublasCgemvStridedBatched"} = { rep => "rocblas_cgemv_strided_batched", type => "library" };
    $mappings{"cublasCgemvStridedBatched_64"} = { rep => "rocblas_cgemv_strided_batched_64", type => "library" };
    $mappings{"cublasCgemv_64"} = { rep => "rocblas_cgemv_64", type => "library" };
    $mappings{"cublasCgemv_v2"} = { rep => "rocblas_cgemv", type => "library" };
    $mappings{"cublasCgemv_v2_64"} = { rep => "rocblas_cgemv_64", type => "library" };
    $mappings{"cublasCgerc"} = { rep => "rocblas_cgerc", type => "library" };
    $mappings{"cublasCgerc_64"} = { rep => "rocblas_cgerc_64", type => "library" };
    $mappings{"cublasCgerc_v2"} = { rep => "rocblas_cgerc", type => "library" };
    $mappings{"cublasCgerc_v2_64"} = { rep => "rocblas_cgerc_64", type => "library" };
    $mappings{"cublasCgeru"} = { rep => "rocblas_cgeru", type => "library" };
    $mappings{"cublasCgeru_64"} = { rep => "rocblas_cgeru_64", type => "library" };
    $mappings{"cublasCgeru_v2"} = { rep => "rocblas_cgeru", type => "library" };
    $mappings{"cublasCgeru_v2_64"} = { rep => "rocblas_cgeru_64", type => "library" };
    $mappings{"cublasChbmv"} = { rep => "rocblas_chbmv", type => "library" };
    $mappings{"cublasChbmv_64"} = { rep => "rocblas_chbmv_64", type => "library" };
    $mappings{"cublasChbmv_v2"} = { rep => "rocblas_chbmv", type => "library" };
    $mappings{"cublasChbmv_v2_64"} = { rep => "rocblas_chbmv_64", type => "library" };
    $mappings{"cublasChemm"} = { rep => "rocblas_chemm", type => "library" };
    $mappings{"cublasChemm_64"} = { rep => "rocblas_chemm_64", type => "library" };
    $mappings{"cublasChemm_v2"} = { rep => "rocblas_chemm", type => "library" };
    $mappings{"cublasChemm_v2_64"} = { rep => "rocblas_chemm_64", type => "library" };
    $mappings{"cublasChemv"} = { rep => "rocblas_chemv", type => "library" };
    $mappings{"cublasChemv_64"} = { rep => "rocblas_chemv_64", type => "library" };
    $mappings{"cublasChemv_v2"} = { rep => "rocblas_chemv", type => "library" };
    $mappings{"cublasChemv_v2_64"} = { rep => "rocblas_chemv_64", type => "library" };
    $mappings{"cublasCher"} = { rep => "rocblas_cher", type => "library" };
    $mappings{"cublasCher2"} = { rep => "rocblas_cher2", type => "library" };
    $mappings{"cublasCher2_64"} = { rep => "rocblas_cher2_64", type => "library" };
    $mappings{"cublasCher2_v2"} = { rep => "rocblas_cher2", type => "library" };
    $mappings{"cublasCher2_v2_64"} = { rep => "rocblas_cher2_64", type => "library" };
    $mappings{"cublasCher2k"} = { rep => "rocblas_cher2k", type => "library" };
    $mappings{"cublasCher2k_64"} = { rep => "rocblas_cher2k_64", type => "library" };
    $mappings{"cublasCher2k_v2"} = { rep => "rocblas_cher2k", type => "library" };
    $mappings{"cublasCher2k_v2_64"} = { rep => "rocblas_cher2k_64", type => "library" };
    $mappings{"cublasCher_64"} = { rep => "rocblas_cher_64", type => "library" };
    $mappings{"cublasCher_v2"} = { rep => "rocblas_cher", type => "library" };
    $mappings{"cublasCher_v2_64"} = { rep => "rocblas_cher_64", type => "library" };
    $mappings{"cublasCherk"} = { rep => "rocblas_cherk", type => "library" };
    $mappings{"cublasCherk_64"} = { rep => "rocblas_cherk_64", type => "library" };
    $mappings{"cublasCherk_v2"} = { rep => "rocblas_cherk", type => "library" };
    $mappings{"cublasCherk_v2_64"} = { rep => "rocblas_cherk_64", type => "library" };
    $mappings{"cublasCherkx"} = { rep => "rocblas_cherkx", type => "library" };
    $mappings{"cublasCherkx_64"} = { rep => "rocblas_cherkx_64", type => "library" };
    $mappings{"cublasChpmv"} = { rep => "rocblas_chpmv", type => "library" };
    $mappings{"cublasChpmv_64"} = { rep => "rocblas_chpmv_64", type => "library" };
    $mappings{"cublasChpmv_v2"} = { rep => "rocblas_chpmv", type => "library" };
    $mappings{"cublasChpmv_v2_64"} = { rep => "rocblas_chpmv_64", type => "library" };
    $mappings{"cublasChpr"} = { rep => "rocblas_chpr", type => "library" };
    $mappings{"cublasChpr2"} = { rep => "rocblas_chpr2", type => "library" };
    $mappings{"cublasChpr2_64"} = { rep => "rocblas_chpr2_64", type => "library" };
    $mappings{"cublasChpr2_v2"} = { rep => "rocblas_chpr2", type => "library" };
    $mappings{"cublasChpr2_v2_64"} = { rep => "rocblas_chpr2_64", type => "library" };
    $mappings{"cublasChpr_64"} = { rep => "rocblas_chpr_64", type => "library" };
    $mappings{"cublasChpr_v2"} = { rep => "rocblas_chpr", type => "library" };
    $mappings{"cublasChpr_v2_64"} = { rep => "rocblas_chpr_64", type => "library" };
    $mappings{"cublasCreate"} = { rep => "rocblas_create_handle", type => "library" };
    $mappings{"cublasCreate_v2"} = { rep => "rocblas_create_handle", type => "library" };
    $mappings{"cublasCrot"} = { rep => "rocblas_crot", type => "library" };
    $mappings{"cublasCrot_64"} = { rep => "rocblas_crot_64", type => "library" };
    $mappings{"cublasCrot_v2"} = { rep => "rocblas_crot", type => "library" };
    $mappings{"cublasCrot_v2_64"} = { rep => "rocblas_crot_64", type => "library" };
    $mappings{"cublasCrotg"} = { rep => "rocblas_crotg", type => "library" };
    $mappings{"cublasCrotg_v2"} = { rep => "rocblas_crotg", type => "library" };
    $mappings{"cublasCscal"} = { rep => "rocblas_cscal", type => "library" };
    $mappings{"cublasCscal_64"} = { rep => "rocblas_cscal_64", type => "library" };
    $mappings{"cublasCscal_v2"} = { rep => "rocblas_cscal", type => "library" };
    $mappings{"cublasCscal_v2_64"} = { rep => "rocblas_cscal_64", type => "library" };
    $mappings{"cublasCsrot"} = { rep => "rocblas_csrot", type => "library" };
    $mappings{"cublasCsrot_64"} = { rep => "rocblas_csrot_64", type => "library" };
    $mappings{"cublasCsrot_v2"} = { rep => "rocblas_csrot", type => "library" };
    $mappings{"cublasCsrot_v2_64"} = { rep => "rocblas_csrot_64", type => "library" };
    $mappings{"cublasCsscal"} = { rep => "rocblas_csscal", type => "library" };
    $mappings{"cublasCsscal_64"} = { rep => "rocblas_csscal_64", type => "library" };
    $mappings{"cublasCsscal_v2"} = { rep => "rocblas_csscal", type => "library" };
    $mappings{"cublasCsscal_v2_64"} = { rep => "rocblas_csscal_64", type => "library" };
    $mappings{"cublasCswap"} = { rep => "rocblas_cswap", type => "library" };
    $mappings{"cublasCswap_64"} = { rep => "rocblas_cswap_64", type => "library" };
    $mappings{"cublasCswap_v2"} = { rep => "rocblas_cswap", type => "library" };
    $mappings{"cublasCswap_v2_64"} = { rep => "rocblas_cswap_64", type => "library" };
    $mappings{"cublasCsymm"} = { rep => "rocblas_csymm", type => "library" };
    $mappings{"cublasCsymm_64"} = { rep => "rocblas_csymm_64", type => "library" };
    $mappings{"cublasCsymm_v2"} = { rep => "rocblas_csymm", type => "library" };
    $mappings{"cublasCsymm_v2_64"} = { rep => "rocblas_csymm_64", type => "library" };
    $mappings{"cublasCsymv"} = { rep => "rocblas_csymv", type => "library" };
    $mappings{"cublasCsymv_64"} = { rep => "rocblas_csymv_64", type => "library" };
    $mappings{"cublasCsymv_v2"} = { rep => "rocblas_csymv", type => "library" };
    $mappings{"cublasCsymv_v2_64"} = { rep => "rocblas_csymv_64", type => "library" };
    $mappings{"cublasCsyr"} = { rep => "rocblas_csyr", type => "library" };
    $mappings{"cublasCsyr2"} = { rep => "rocblas_csyr2", type => "library" };
    $mappings{"cublasCsyr2_64"} = { rep => "rocblas_csyr2_64", type => "library" };
    $mappings{"cublasCsyr2_v2"} = { rep => "rocblas_csyr2", type => "library" };
    $mappings{"cublasCsyr2_v2_64"} = { rep => "rocblas_csyr2_64", type => "library" };
    $mappings{"cublasCsyr2k"} = { rep => "rocblas_csyr2k", type => "library" };
    $mappings{"cublasCsyr2k_64"} = { rep => "rocblas_csyr2k_64", type => "library" };
    $mappings{"cublasCsyr2k_v2"} = { rep => "rocblas_csyr2k", type => "library" };
    $mappings{"cublasCsyr2k_v2_64"} = { rep => "rocblas_csyr2k_64", type => "library" };
    $mappings{"cublasCsyr_64"} = { rep => "rocblas_csyr_64", type => "library" };
    $mappings{"cublasCsyr_v2"} = { rep => "rocblas_csyr", type => "library" };
    $mappings{"cublasCsyr_v2_64"} = { rep => "rocblas_csyr_64", type => "library" };
    $mappings{"cublasCsyrk"} = { rep => "rocblas_csyrk", type => "library" };
    $mappings{"cublasCsyrk_64"} = { rep => "rocblas_csyrk_64", type => "library" };
    $mappings{"cublasCsyrk_v2"} = { rep => "rocblas_csyrk", type => "library" };
    $mappings{"cublasCsyrk_v2_64"} = { rep => "rocblas_csyrk_64", type => "library" };
    $mappings{"cublasCsyrkx"} = { rep => "rocblas_csyrkx", type => "library" };
    $mappings{"cublasCsyrkx_64"} = { rep => "rocblas_csyrkx_64", type => "library" };
    $mappings{"cublasCtbmv"} = { rep => "rocblas_ctbmv", type => "library" };
    $mappings{"cublasCtbmv_64"} = { rep => "rocblas_ctbmv_64", type => "library" };
    $mappings{"cublasCtbmv_v2"} = { rep => "rocblas_ctbmv", type => "library" };
    $mappings{"cublasCtbmv_v2_64"} = { rep => "rocblas_ctbmv_64", type => "library" };
    $mappings{"cublasCtbsv"} = { rep => "rocblas_ctbsv", type => "library" };
    $mappings{"cublasCtbsv_64"} = { rep => "rocblas_ctbsv_64", type => "library" };
    $mappings{"cublasCtbsv_v2"} = { rep => "rocblas_ctbsv", type => "library" };
    $mappings{"cublasCtbsv_v2_64"} = { rep => "rocblas_ctbsv_64", type => "library" };
    $mappings{"cublasCtpmv"} = { rep => "rocblas_ctpmv", type => "library" };
    $mappings{"cublasCtpmv_64"} = { rep => "rocblas_ctpmv_64", type => "library" };
    $mappings{"cublasCtpmv_v2"} = { rep => "rocblas_ctpmv", type => "library" };
    $mappings{"cublasCtpmv_v2_64"} = { rep => "rocblas_ctpmv_64", type => "library" };
    $mappings{"cublasCtpsv"} = { rep => "rocblas_ctpsv", type => "library" };
    $mappings{"cublasCtpsv_64"} = { rep => "rocblas_ctpsv_64", type => "library" };
    $mappings{"cublasCtpsv_v2"} = { rep => "rocblas_ctpsv", type => "library" };
    $mappings{"cublasCtpsv_v2_64"} = { rep => "rocblas_ctpsv_64", type => "library" };
    $mappings{"cublasCtrmm"} = { rep => "rocblas_ctrmm", type => "library" };
    $mappings{"cublasCtrmm_64"} = { rep => "rocblas_ctrmm_64", type => "library" };
    $mappings{"cublasCtrmm_v2"} = { rep => "rocblas_ctrmm", type => "library" };
    $mappings{"cublasCtrmm_v2_64"} = { rep => "rocblas_ctrmm_64", type => "library" };
    $mappings{"cublasCtrmv"} = { rep => "rocblas_ctrmv", type => "library" };
    $mappings{"cublasCtrmv_64"} = { rep => "rocblas_ctrmv_64", type => "library" };
    $mappings{"cublasCtrmv_v2"} = { rep => "rocblas_ctrmv", type => "library" };
    $mappings{"cublasCtrmv_v2_64"} = { rep => "rocblas_ctrmv_64", type => "library" };
    $mappings{"cublasCtrsm"} = { rep => "rocblas_ctrsm", type => "library" };
    $mappings{"cublasCtrsmBatched"} = { rep => "rocblas_ctrsm_batched", type => "library" };
    $mappings{"cublasCtrsmBatched_64"} = { rep => "rocblas_ctrsm_batched_64", type => "library" };
    $mappings{"cublasCtrsm_64"} = { rep => "rocblas_ctrsm_64", type => "library" };
    $mappings{"cublasCtrsm_v2"} = { rep => "rocblas_ctrsm", type => "library" };
    $mappings{"cublasCtrsm_v2_64"} = { rep => "rocblas_ctrsm_64", type => "library" };
    $mappings{"cublasCtrsv"} = { rep => "rocblas_ctrsv", type => "library" };
    $mappings{"cublasCtrsv_64"} = { rep => "rocblas_ctrsv_64", type => "library" };
    $mappings{"cublasCtrsv_v2"} = { rep => "rocblas_ctrsv", type => "library" };
    $mappings{"cublasCtrsv_v2_64"} = { rep => "rocblas_ctrsv_64", type => "library" };
    $mappings{"cublasDasum"} = { rep => "rocblas_dasum", type => "library" };
    $mappings{"cublasDasum_64"} = { rep => "rocblas_dasum_64", type => "library" };
    $mappings{"cublasDasum_v2"} = { rep => "rocblas_dasum", type => "library" };
    $mappings{"cublasDasum_v2_64"} = { rep => "rocblas_dasum_64", type => "library" };
    $mappings{"cublasDaxpy"} = { rep => "rocblas_daxpy", type => "library" };
    $mappings{"cublasDaxpy_64"} = { rep => "rocblas_daxpy_64", type => "library" };
    $mappings{"cublasDaxpy_v2"} = { rep => "rocblas_daxpy", type => "library" };
    $mappings{"cublasDaxpy_v2_64"} = { rep => "rocblas_daxpy_64", type => "library" };
    $mappings{"cublasDcopy"} = { rep => "rocblas_dcopy", type => "library" };
    $mappings{"cublasDcopy_64"} = { rep => "rocblas_dcopy_64", type => "library" };
    $mappings{"cublasDcopy_v2"} = { rep => "rocblas_dcopy", type => "library" };
    $mappings{"cublasDcopy_v2_64"} = { rep => "rocblas_dcopy_64", type => "library" };
    $mappings{"cublasDdgmm"} = { rep => "rocblas_ddgmm", type => "library" };
    $mappings{"cublasDdgmm_64"} = { rep => "rocblas_ddgmm_64", type => "library" };
    $mappings{"cublasDdot"} = { rep => "rocblas_ddot", type => "library" };
    $mappings{"cublasDdot_64"} = { rep => "rocblas_ddot_64", type => "library" };
    $mappings{"cublasDdot_v2"} = { rep => "rocblas_ddot", type => "library" };
    $mappings{"cublasDdot_v2_64"} = { rep => "rocblas_ddot_64", type => "library" };
    $mappings{"cublasDestroy"} = { rep => "rocblas_destroy_handle", type => "library" };
    $mappings{"cublasDestroy_v2"} = { rep => "rocblas_destroy_handle", type => "library" };
    $mappings{"cublasDgbmv"} = { rep => "rocblas_dgbmv", type => "library" };
    $mappings{"cublasDgbmv_64"} = { rep => "rocblas_dgbmv_64", type => "library" };
    $mappings{"cublasDgbmv_v2"} = { rep => "rocblas_dgbmv", type => "library" };
    $mappings{"cublasDgbmv_v2_64"} = { rep => "rocblas_dgbmv_64", type => "library" };
    $mappings{"cublasDgeam"} = { rep => "rocblas_dgeam", type => "library" };
    $mappings{"cublasDgeam_64"} = { rep => "rocblas_dgeam_64", type => "library" };
    $mappings{"cublasDgemm"} = { rep => "rocblas_dgemm", type => "library" };
    $mappings{"cublasDgemmBatched"} = { rep => "rocblas_dgemm_batched", type => "library" };
    $mappings{"cublasDgemmBatched_64"} = { rep => "rocblas_dgemm_batched_64", type => "library" };
    $mappings{"cublasDgemmStridedBatched"} = { rep => "rocblas_dgemm_strided_batched", type => "library" };
    $mappings{"cublasDgemmStridedBatched_64"} = { rep => "rocblas_dgemm_strided_batched_64", type => "library" };
    $mappings{"cublasDgemm_64"} = { rep => "rocblas_dgemm_64", type => "library" };
    $mappings{"cublasDgemm_v2"} = { rep => "rocblas_dgemm", type => "library" };
    $mappings{"cublasDgemm_v2_64"} = { rep => "rocblas_dgemm_64", type => "library" };
    $mappings{"cublasDgemv"} = { rep => "rocblas_dgemv", type => "library" };
    $mappings{"cublasDgemvBatched"} = { rep => "rocblas_dgemv_batched", type => "library" };
    $mappings{"cublasDgemvBatched_64"} = { rep => "rocblas_dgemv_batched_64", type => "library" };
    $mappings{"cublasDgemvStridedBatched"} = { rep => "rocblas_dgemv_strided_batched", type => "library" };
    $mappings{"cublasDgemvStridedBatched_64"} = { rep => "rocblas_dgemv_strided_batched_64", type => "library" };
    $mappings{"cublasDgemv_64"} = { rep => "rocblas_dgemv_64", type => "library" };
    $mappings{"cublasDgemv_v2"} = { rep => "rocblas_dgemv", type => "library" };
    $mappings{"cublasDgemv_v2_64"} = { rep => "rocblas_dgemv_64", type => "library" };
    $mappings{"cublasDger"} = { rep => "rocblas_dger", type => "library" };
    $mappings{"cublasDger_64"} = { rep => "rocblas_dger_64", type => "library" };
    $mappings{"cublasDger_v2"} = { rep => "rocblas_dger", type => "library" };
    $mappings{"cublasDger_v2_64"} = { rep => "rocblas_dger_64", type => "library" };
    $mappings{"cublasDnrm2"} = { rep => "rocblas_dnrm2", type => "library" };
    $mappings{"cublasDnrm2_64"} = { rep => "rocblas_dnrm2_64", type => "library" };
    $mappings{"cublasDnrm2_v2"} = { rep => "rocblas_dnrm2", type => "library" };
    $mappings{"cublasDnrm2_v2_64"} = { rep => "rocblas_dnrm2_64", type => "library" };
    $mappings{"cublasDotEx"} = { rep => "rocblas_dot_ex", type => "library" };
    $mappings{"cublasDotEx_64"} = { rep => "rocblas_dot_ex_64", type => "library" };
    $mappings{"cublasDotcEx"} = { rep => "rocblas_dotc_ex", type => "library" };
    $mappings{"cublasDotcEx_64"} = { rep => "rocblas_dotc_ex_64", type => "library" };
    $mappings{"cublasDrot"} = { rep => "rocblas_drot", type => "library" };
    $mappings{"cublasDrot_64"} = { rep => "rocblas_drot_64", type => "library" };
    $mappings{"cublasDrot_v2"} = { rep => "rocblas_drot", type => "library" };
    $mappings{"cublasDrot_v2_64"} = { rep => "rocblas_drot_64", type => "library" };
    $mappings{"cublasDrotg"} = { rep => "rocblas_drotg", type => "library" };
    $mappings{"cublasDrotg_v2"} = { rep => "rocblas_drotg", type => "library" };
    $mappings{"cublasDrotm"} = { rep => "rocblas_drotm", type => "library" };
    $mappings{"cublasDrotm_64"} = { rep => "rocblas_drotm_64", type => "library" };
    $mappings{"cublasDrotm_v2"} = { rep => "rocblas_drotm", type => "library" };
    $mappings{"cublasDrotm_v2_64"} = { rep => "rocblas_drotm_64", type => "library" };
    $mappings{"cublasDrotmg"} = { rep => "rocblas_drotmg", type => "library" };
    $mappings{"cublasDrotmg_v2"} = { rep => "rocblas_drotmg", type => "library" };
    $mappings{"cublasDsbmv"} = { rep => "rocblas_dsbmv", type => "library" };
    $mappings{"cublasDsbmv_64"} = { rep => "rocblas_dsbmv_64", type => "library" };
    $mappings{"cublasDsbmv_v2"} = { rep => "rocblas_dsbmv", type => "library" };
    $mappings{"cublasDsbmv_v2_64"} = { rep => "rocblas_dsbmv_64", type => "library" };
    $mappings{"cublasDscal"} = { rep => "rocblas_dscal", type => "library" };
    $mappings{"cublasDscal_64"} = { rep => "rocblas_dscal_64", type => "library" };
    $mappings{"cublasDscal_v2"} = { rep => "rocblas_dscal", type => "library" };
    $mappings{"cublasDscal_v2_64"} = { rep => "rocblas_dscal_64", type => "library" };
    $mappings{"cublasDspmv"} = { rep => "rocblas_dspmv", type => "library" };
    $mappings{"cublasDspmv_64"} = { rep => "rocblas_dspmv_64", type => "library" };
    $mappings{"cublasDspmv_v2"} = { rep => "rocblas_dspmv", type => "library" };
    $mappings{"cublasDspmv_v2_64"} = { rep => "rocblas_dspmv_64", type => "library" };
    $mappings{"cublasDspr"} = { rep => "rocblas_dspr", type => "library" };
    $mappings{"cublasDspr2"} = { rep => "rocblas_dspr2", type => "library" };
    $mappings{"cublasDspr2_64"} = { rep => "rocblas_dspr2_64", type => "library" };
    $mappings{"cublasDspr2_v2"} = { rep => "rocblas_dspr2", type => "library" };
    $mappings{"cublasDspr2_v2_64"} = { rep => "rocblas_dspr2_64", type => "library" };
    $mappings{"cublasDspr_64"} = { rep => "rocblas_dspr_64", type => "library" };
    $mappings{"cublasDspr_v2"} = { rep => "rocblas_dspr", type => "library" };
    $mappings{"cublasDspr_v2_64"} = { rep => "rocblas_dspr_64", type => "library" };
    $mappings{"cublasDswap"} = { rep => "rocblas_dswap", type => "library" };
    $mappings{"cublasDswap_64"} = { rep => "rocblas_dswap_64", type => "library" };
    $mappings{"cublasDswap_v2"} = { rep => "rocblas_dswap", type => "library" };
    $mappings{"cublasDswap_v2_64"} = { rep => "rocblas_dswap_64", type => "library" };
    $mappings{"cublasDsymm"} = { rep => "rocblas_dsymm", type => "library" };
    $mappings{"cublasDsymm_64"} = { rep => "rocblas_dsymm_64", type => "library" };
    $mappings{"cublasDsymm_v2"} = { rep => "rocblas_dsymm", type => "library" };
    $mappings{"cublasDsymm_v2_64"} = { rep => "rocblas_dsymm_64", type => "library" };
    $mappings{"cublasDsymv"} = { rep => "rocblas_dsymv", type => "library" };
    $mappings{"cublasDsymv_64"} = { rep => "rocblas_dsymv_64", type => "library" };
    $mappings{"cublasDsymv_v2"} = { rep => "rocblas_dsymv", type => "library" };
    $mappings{"cublasDsymv_v2_64"} = { rep => "rocblas_dsymv_64", type => "library" };
    $mappings{"cublasDsyr"} = { rep => "rocblas_dsyr", type => "library" };
    $mappings{"cublasDsyr2"} = { rep => "rocblas_dsyr2", type => "library" };
    $mappings{"cublasDsyr2_64"} = { rep => "rocblas_dsyr2_64", type => "library" };
    $mappings{"cublasDsyr2_v2"} = { rep => "rocblas_dsyr2", type => "library" };
    $mappings{"cublasDsyr2_v2_64"} = { rep => "rocblas_dsyr2_64", type => "library" };
    $mappings{"cublasDsyr2k"} = { rep => "rocblas_dsyr2k", type => "library" };
    $mappings{"cublasDsyr2k_64"} = { rep => "rocblas_dsyr2k_64", type => "library" };
    $mappings{"cublasDsyr2k_v2"} = { rep => "rocblas_dsyr2k", type => "library" };
    $mappings{"cublasDsyr2k_v2_64"} = { rep => "rocblas_dsyr2k_64", type => "library" };
    $mappings{"cublasDsyr_64"} = { rep => "rocblas_dsyr_64", type => "library" };
    $mappings{"cublasDsyr_v2"} = { rep => "rocblas_dsyr", type => "library" };
    $mappings{"cublasDsyr_v2_64"} = { rep => "rocblas_dsyr_64", type => "library" };
    $mappings{"cublasDsyrk"} = { rep => "rocblas_dsyrk", type => "library" };
    $mappings{"cublasDsyrk_64"} = { rep => "rocblas_dsyrk_64", type => "library" };
    $mappings{"cublasDsyrk_v2"} = { rep => "rocblas_dsyrk", type => "library" };
    $mappings{"cublasDsyrk_v2_64"} = { rep => "rocblas_dsyrk_64", type => "library" };
    $mappings{"cublasDsyrkx"} = { rep => "rocblas_dsyrkx", type => "library" };
    $mappings{"cublasDsyrkx_64"} = { rep => "rocblas_dsyrkx_64", type => "library" };
    $mappings{"cublasDtbmv"} = { rep => "rocblas_dtbmv", type => "library" };
    $mappings{"cublasDtbmv_64"} = { rep => "rocblas_dtbmv_64", type => "library" };
    $mappings{"cublasDtbmv_v2"} = { rep => "rocblas_dtbmv", type => "library" };
    $mappings{"cublasDtbmv_v2_64"} = { rep => "rocblas_dtbmv_64", type => "library" };
    $mappings{"cublasDtbsv"} = { rep => "rocblas_dtbsv", type => "library" };
    $mappings{"cublasDtbsv_64"} = { rep => "rocblas_dtbsv_64", type => "library" };
    $mappings{"cublasDtbsv_v2"} = { rep => "rocblas_dtbsv", type => "library" };
    $mappings{"cublasDtbsv_v2_64"} = { rep => "rocblas_dtbsv_64", type => "library" };
    $mappings{"cublasDtpmv"} = { rep => "rocblas_dtpmv", type => "library" };
    $mappings{"cublasDtpmv_64"} = { rep => "rocblas_dtpmv_64", type => "library" };
    $mappings{"cublasDtpmv_v2"} = { rep => "rocblas_dtpmv", type => "library" };
    $mappings{"cublasDtpmv_v2_64"} = { rep => "rocblas_dtpmv_64", type => "library" };
    $mappings{"cublasDtpsv"} = { rep => "rocblas_dtpsv", type => "library" };
    $mappings{"cublasDtpsv_64"} = { rep => "rocblas_dtpsv_64", type => "library" };
    $mappings{"cublasDtpsv_v2"} = { rep => "rocblas_dtpsv", type => "library" };
    $mappings{"cublasDtpsv_v2_64"} = { rep => "rocblas_dtpsv_64", type => "library" };
    $mappings{"cublasDtrmm"} = { rep => "rocblas_dtrmm", type => "library" };
    $mappings{"cublasDtrmm_64"} = { rep => "rocblas_dtrmm_64", type => "library" };
    $mappings{"cublasDtrmm_v2"} = { rep => "rocblas_dtrmm", type => "library" };
    $mappings{"cublasDtrmm_v2_64"} = { rep => "rocblas_dtrmm_64", type => "library" };
    $mappings{"cublasDtrmv"} = { rep => "rocblas_dtrmv", type => "library" };
    $mappings{"cublasDtrmv_64"} = { rep => "rocblas_dtrmv_64", type => "library" };
    $mappings{"cublasDtrmv_v2"} = { rep => "rocblas_dtrmv", type => "library" };
    $mappings{"cublasDtrmv_v2_64"} = { rep => "rocblas_dtrmv_64", type => "library" };
    $mappings{"cublasDtrsm"} = { rep => "rocblas_dtrsm", type => "library" };
    $mappings{"cublasDtrsmBatched"} = { rep => "rocblas_dtrsm_batched", type => "library" };
    $mappings{"cublasDtrsmBatched_64"} = { rep => "rocblas_dtrsm_batched_64", type => "library" };
    $mappings{"cublasDtrsm_64"} = { rep => "rocblas_dtrsm_64", type => "library" };
    $mappings{"cublasDtrsm_v2"} = { rep => "rocblas_dtrsm", type => "library" };
    $mappings{"cublasDtrsm_v2_64"} = { rep => "rocblas_dtrsm_64", type => "library" };
    $mappings{"cublasDtrsv"} = { rep => "rocblas_dtrsv", type => "library" };
    $mappings{"cublasDtrsv_64"} = { rep => "rocblas_dtrsv_64", type => "library" };
    $mappings{"cublasDtrsv_v2"} = { rep => "rocblas_dtrsv", type => "library" };
    $mappings{"cublasDtrsv_v2_64"} = { rep => "rocblas_dtrsv_64", type => "library" };
    $mappings{"cublasDzasum"} = { rep => "rocblas_dzasum", type => "library" };
    $mappings{"cublasDzasum_64"} = { rep => "rocblas_dzasum_64", type => "library" };
    $mappings{"cublasDzasum_v2"} = { rep => "rocblas_dzasum", type => "library" };
    $mappings{"cublasDzasum_v2_64"} = { rep => "rocblas_dzasum_64", type => "library" };
    $mappings{"cublasDznrm2"} = { rep => "rocblas_dznrm2", type => "library" };
    $mappings{"cublasDznrm2_64"} = { rep => "rocblas_dznrm2_64", type => "library" };
    $mappings{"cublasDznrm2_v2"} = { rep => "rocblas_dznrm2", type => "library" };
    $mappings{"cublasDznrm2_v2_64"} = { rep => "rocblas_dznrm2_64", type => "library" };
    $mappings{"cublasGemmBatchedEx"} = { rep => "rocblas_gemm_batched_ex", type => "library" };
    $mappings{"cublasGemmEx"} = { rep => "rocblas_gemm_ex", type => "library" };
    $mappings{"cublasGemmStridedBatchedEx"} = { rep => "rocblas_gemm_strided_batched_ex", type => "library" };
    $mappings{"cublasGetAtomicsMode"} = { rep => "rocblas_get_atomics_mode", type => "library" };
    $mappings{"cublasGetMathMode"} = { rep => "rocblas_get_math_mode", type => "library" };
    $mappings{"cublasGetMatrix"} = { rep => "rocblas_get_matrix", type => "library" };
    $mappings{"cublasGetMatrixAsync"} = { rep => "rocblas_get_matrix_async", type => "library" };
    $mappings{"cublasGetPointerMode"} = { rep => "rocblas_get_pointer_mode", type => "library" };
    $mappings{"cublasGetPointerMode_v2"} = { rep => "rocblas_get_pointer_mode", type => "library" };
    $mappings{"cublasGetStatusString"} = { rep => "rocblas_status_to_string", type => "library" };
    $mappings{"cublasGetStream"} = { rep => "rocblas_get_stream", type => "library" };
    $mappings{"cublasGetStream_v2"} = { rep => "rocblas_get_stream", type => "library" };
    $mappings{"cublasGetVector"} = { rep => "rocblas_get_vector", type => "library" };
    $mappings{"cublasGetVectorAsync"} = { rep => "rocblas_get_vector_async", type => "library" };
    $mappings{"cublasHSHgemvBatched"} = { rep => "rocblas_hshgemv_batched", type => "library" };
    $mappings{"cublasHSHgemvBatched_64"} = { rep => "rocblas_hshgemv_batched_64", type => "library" };
    $mappings{"cublasHSHgemvStridedBatched"} = { rep => "rocblas_hshgemv_strided_batched", type => "library" };
    $mappings{"cublasHSHgemvStridedBatched_64"} = { rep => "rocblas_hshgemv_strided_batched_64", type => "library" };
    $mappings{"cublasHSSgemvBatched"} = { rep => "rocblas_hssgemv_batched", type => "library" };
    $mappings{"cublasHSSgemvBatched_64"} = { rep => "rocblas_hssgemv_batched_64", type => "library" };
    $mappings{"cublasHSSgemvStridedBatched"} = { rep => "rocblas_hssgemv_strided_batched", type => "library" };
    $mappings{"cublasHSSgemvStridedBatched_64"} = { rep => "rocblas_hssgemv_strided_batched_64", type => "library" };
    $mappings{"cublasHgemm"} = { rep => "rocblas_hgemm", type => "library" };
    $mappings{"cublasHgemmBatched"} = { rep => "rocblas_hgemm_batched", type => "library" };
    $mappings{"cublasHgemmBatched_64"} = { rep => "rocblas_hgemm_batched_64", type => "library" };
    $mappings{"cublasHgemmStridedBatched"} = { rep => "rocblas_hgemm_strided_batched", type => "library" };
    $mappings{"cublasHgemmStridedBatched_64"} = { rep => "rocblas_hgemm_strided_batched_64", type => "library" };
    $mappings{"cublasHgemm_64"} = { rep => "rocblas_hgemm_64", type => "library" };
    $mappings{"cublasIcamax"} = { rep => "rocblas_icamax", type => "library" };
    $mappings{"cublasIcamax_64"} = { rep => "rocblas_icamax_64", type => "library" };
    $mappings{"cublasIcamax_v2"} = { rep => "rocblas_icamax", type => "library" };
    $mappings{"cublasIcamax_v2_64"} = { rep => "rocblas_icamax_64", type => "library" };
    $mappings{"cublasIcamin"} = { rep => "rocblas_icamin", type => "library" };
    $mappings{"cublasIcamin_64"} = { rep => "rocblas_icamin_64", type => "library" };
    $mappings{"cublasIcamin_v2"} = { rep => "rocblas_icamin", type => "library" };
    $mappings{"cublasIcamin_v2_64"} = { rep => "rocblas_icamin_64", type => "library" };
    $mappings{"cublasIdamax"} = { rep => "rocblas_idamax", type => "library" };
    $mappings{"cublasIdamax_64"} = { rep => "rocblas_idamax_64", type => "library" };
    $mappings{"cublasIdamax_v2"} = { rep => "rocblas_idamax", type => "library" };
    $mappings{"cublasIdamax_v2_64"} = { rep => "rocblas_idamax_64", type => "library" };
    $mappings{"cublasIdamin"} = { rep => "rocblas_idamin", type => "library" };
    $mappings{"cublasIdamin_64"} = { rep => "rocblas_idamin_64", type => "library" };
    $mappings{"cublasIdamin_v2"} = { rep => "rocblas_idamin", type => "library" };
    $mappings{"cublasIdamin_v2_64"} = { rep => "rocblas_idamin_64", type => "library" };
    $mappings{"cublasInit"} = { rep => "rocblas_initialize", type => "library" };
    $mappings{"cublasIsamax"} = { rep => "rocblas_isamax", type => "library" };
    $mappings{"cublasIsamax_64"} = { rep => "rocblas_isamax_64", type => "library" };
    $mappings{"cublasIsamax_v2"} = { rep => "rocblas_isamax", type => "library" };
    $mappings{"cublasIsamax_v2_64"} = { rep => "rocblas_isamax_64", type => "library" };
    $mappings{"cublasIsamin"} = { rep => "rocblas_isamin", type => "library" };
    $mappings{"cublasIsamin_64"} = { rep => "rocblas_isamin_64", type => "library" };
    $mappings{"cublasIsamin_v2"} = { rep => "rocblas_isamin", type => "library" };
    $mappings{"cublasIsamin_v2_64"} = { rep => "rocblas_isamin_64", type => "library" };
    $mappings{"cublasIzamax"} = { rep => "rocblas_izamax", type => "library" };
    $mappings{"cublasIzamax_64"} = { rep => "rocblas_izamax_64", type => "library" };
    $mappings{"cublasIzamax_v2"} = { rep => "rocblas_izamax", type => "library" };
    $mappings{"cublasIzamax_v2_64"} = { rep => "rocblas_izamax_64", type => "library" };
    $mappings{"cublasIzamin"} = { rep => "rocblas_izamin", type => "library" };
    $mappings{"cublasIzamin_64"} = { rep => "rocblas_izamin_64", type => "library" };
    $mappings{"cublasIzamin_v2"} = { rep => "rocblas_izamin", type => "library" };
    $mappings{"cublasIzamin_v2_64"} = { rep => "rocblas_izamin_64", type => "library" };
    $mappings{"cublasNrm2Ex"} = { rep => "rocblas_nrm2_ex", type => "library" };
    $mappings{"cublasNrm2Ex_64"} = { rep => "rocblas_nrm2_ex_64", type => "library" };
    $mappings{"cublasRotEx"} = { rep => "rocblas_rot_ex", type => "library" };
    $mappings{"cublasRotEx_64"} = { rep => "rocblas_rot_ex_64", type => "library" };
    $mappings{"cublasSasum"} = { rep => "rocblas_sasum", type => "library" };
    $mappings{"cublasSasum_64"} = { rep => "rocblas_sasum_64", type => "library" };
    $mappings{"cublasSasum_v2"} = { rep => "rocblas_sasum", type => "library" };
    $mappings{"cublasSasum_v2_64"} = { rep => "rocblas_sasum_64", type => "library" };
    $mappings{"cublasSaxpy"} = { rep => "rocblas_saxpy", type => "library" };
    $mappings{"cublasSaxpy_64"} = { rep => "rocblas_saxpy_64", type => "library" };
    $mappings{"cublasSaxpy_v2"} = { rep => "rocblas_saxpy", type => "library" };
    $mappings{"cublasSaxpy_v2_64"} = { rep => "rocblas_saxpy_64", type => "library" };
    $mappings{"cublasScalEx"} = { rep => "rocblas_scal_ex", type => "library" };
    $mappings{"cublasScalEx_64"} = { rep => "rocblas_scal_ex_64", type => "library" };
    $mappings{"cublasScasum"} = { rep => "rocblas_scasum", type => "library" };
    $mappings{"cublasScasum_64"} = { rep => "rocblas_scasum_64", type => "library" };
    $mappings{"cublasScasum_v2"} = { rep => "rocblas_scasum", type => "library" };
    $mappings{"cublasScasum_v2_64"} = { rep => "rocblas_scasum_64", type => "library" };
    $mappings{"cublasScnrm2"} = { rep => "rocblas_scnrm2", type => "library" };
    $mappings{"cublasScnrm2_64"} = { rep => "rocblas_scnrm2_64", type => "library" };
    $mappings{"cublasScnrm2_v2"} = { rep => "rocblas_scnrm2", type => "library" };
    $mappings{"cublasScnrm2_v2_64"} = { rep => "rocblas_scnrm2_64", type => "library" };
    $mappings{"cublasScopy"} = { rep => "rocblas_scopy", type => "library" };
    $mappings{"cublasScopy_64"} = { rep => "rocblas_scopy_64", type => "library" };
    $mappings{"cublasScopy_v2"} = { rep => "rocblas_scopy", type => "library" };
    $mappings{"cublasScopy_v2_64"} = { rep => "rocblas_scopy_64", type => "library" };
    $mappings{"cublasSdgmm"} = { rep => "rocblas_sdgmm", type => "library" };
    $mappings{"cublasSdgmm_64"} = { rep => "rocblas_sdgmm_64", type => "library" };
    $mappings{"cublasSdot"} = { rep => "rocblas_sdot", type => "library" };
    $mappings{"cublasSdot_64"} = { rep => "rocblas_sdot_64", type => "library" };
    $mappings{"cublasSdot_v2"} = { rep => "rocblas_sdot", type => "library" };
    $mappings{"cublasSdot_v2_64"} = { rep => "rocblas_sdot_64", type => "library" };
    $mappings{"cublasSetAtomicsMode"} = { rep => "rocblas_set_atomics_mode", type => "library" };
    $mappings{"cublasSetMathMode"} = { rep => "rocblas_set_math_mode", type => "library" };
    $mappings{"cublasSetMatrix"} = { rep => "rocblas_set_matrix", type => "library" };
    $mappings{"cublasSetMatrixAsync"} = { rep => "rocblas_set_matrix_async", type => "library" };
    $mappings{"cublasSetPointerMode"} = { rep => "rocblas_set_pointer_mode", type => "library" };
    $mappings{"cublasSetPointerMode_v2"} = { rep => "rocblas_set_pointer_mode", type => "library" };
    $mappings{"cublasSetStream"} = { rep => "rocblas_set_stream", type => "library" };
    $mappings{"cublasSetStream_v2"} = { rep => "rocblas_set_stream", type => "library" };
    $mappings{"cublasSetVector"} = { rep => "rocblas_set_vector", type => "library" };
    $mappings{"cublasSetVectorAsync"} = { rep => "rocblas_set_vector_async", type => "library" };
    $mappings{"cublasSgbmv"} = { rep => "rocblas_sgbmv", type => "library" };
    $mappings{"cublasSgbmv_64"} = { rep => "rocblas_sgbmv_64", type => "library" };
    $mappings{"cublasSgbmv_v2"} = { rep => "rocblas_sgbmv", type => "library" };
    $mappings{"cublasSgbmv_v2_64"} = { rep => "rocblas_sgbmv_64", type => "library" };
    $mappings{"cublasSgeam"} = { rep => "rocblas_sgeam", type => "library" };
    $mappings{"cublasSgeam_64"} = { rep => "rocblas_sgeam_64", type => "library" };
    $mappings{"cublasSgemm"} = { rep => "rocblas_sgemm", type => "library" };
    $mappings{"cublasSgemmBatched"} = { rep => "rocblas_sgemm_batched", type => "library" };
    $mappings{"cublasSgemmBatched_64"} = { rep => "rocblas_sgemm_batched_64", type => "library" };
    $mappings{"cublasSgemmStridedBatched"} = { rep => "rocblas_sgemm_strided_batched", type => "library" };
    $mappings{"cublasSgemmStridedBatched_64"} = { rep => "rocblas_sgemm_strided_batched_64", type => "library" };
    $mappings{"cublasSgemm_64"} = { rep => "rocblas_sgemm_64", type => "library" };
    $mappings{"cublasSgemm_v2"} = { rep => "rocblas_sgemm", type => "library" };
    $mappings{"cublasSgemm_v2_64"} = { rep => "rocblas_sgemm_64", type => "library" };
    $mappings{"cublasSgemv"} = { rep => "rocblas_sgemv", type => "library" };
    $mappings{"cublasSgemvBatched"} = { rep => "rocblas_sgemv_batched", type => "library" };
    $mappings{"cublasSgemvBatched_64"} = { rep => "rocblas_sgemv_batched_64", type => "library" };
    $mappings{"cublasSgemvStridedBatched"} = { rep => "rocblas_sgemv_strided_batched", type => "library" };
    $mappings{"cublasSgemvStridedBatched_64"} = { rep => "rocblas_sgemv_strided_batched_64", type => "library" };
    $mappings{"cublasSgemv_64"} = { rep => "rocblas_sgemv_64", type => "library" };
    $mappings{"cublasSgemv_v2"} = { rep => "rocblas_sgemv", type => "library" };
    $mappings{"cublasSgemv_v2_64"} = { rep => "rocblas_sgemv_64", type => "library" };
    $mappings{"cublasSger"} = { rep => "rocblas_sger", type => "library" };
    $mappings{"cublasSger_64"} = { rep => "rocblas_sger_64", type => "library" };
    $mappings{"cublasSger_v2"} = { rep => "rocblas_sger", type => "library" };
    $mappings{"cublasSger_v2_64"} = { rep => "rocblas_sger_64", type => "library" };
    $mappings{"cublasSnrm2"} = { rep => "rocblas_snrm2", type => "library" };
    $mappings{"cublasSnrm2_64"} = { rep => "rocblas_snrm2_64", type => "library" };
    $mappings{"cublasSnrm2_v2"} = { rep => "rocblas_snrm2", type => "library" };
    $mappings{"cublasSnrm2_v2_64"} = { rep => "rocblas_snrm2_64", type => "library" };
    $mappings{"cublasSrot"} = { rep => "rocblas_srot", type => "library" };
    $mappings{"cublasSrot_64"} = { rep => "rocblas_srot_64", type => "library" };
    $mappings{"cublasSrot_v2"} = { rep => "rocblas_srot", type => "library" };
    $mappings{"cublasSrot_v2_64"} = { rep => "rocblas_srot_64", type => "library" };
    $mappings{"cublasSrotg"} = { rep => "rocblas_srotg", type => "library" };
    $mappings{"cublasSrotg_v2"} = { rep => "rocblas_srotg", type => "library" };
    $mappings{"cublasSrotm"} = { rep => "rocblas_srotm", type => "library" };
    $mappings{"cublasSrotm_64"} = { rep => "rocblas_srotm_64", type => "library" };
    $mappings{"cublasSrotm_v2"} = { rep => "rocblas_srotm", type => "library" };
    $mappings{"cublasSrotm_v2_64"} = { rep => "rocblas_srotm_64", type => "library" };
    $mappings{"cublasSrotmg"} = { rep => "rocblas_srotmg", type => "library" };
    $mappings{"cublasSrotmg_v2"} = { rep => "rocblas_srotmg", type => "library" };
    $mappings{"cublasSsbmv"} = { rep => "rocblas_ssbmv", type => "library" };
    $mappings{"cublasSsbmv_64"} = { rep => "rocblas_ssbmv_64", type => "library" };
    $mappings{"cublasSsbmv_v2"} = { rep => "rocblas_ssbmv", type => "library" };
    $mappings{"cublasSsbmv_v2_64"} = { rep => "rocblas_ssbmv_64", type => "library" };
    $mappings{"cublasSscal"} = { rep => "rocblas_sscal", type => "library" };
    $mappings{"cublasSscal_64"} = { rep => "rocblas_sscal_64", type => "library" };
    $mappings{"cublasSscal_v2"} = { rep => "rocblas_sscal", type => "library" };
    $mappings{"cublasSscal_v2_64"} = { rep => "rocblas_sscal_64", type => "library" };
    $mappings{"cublasSspmv"} = { rep => "rocblas_sspmv", type => "library" };
    $mappings{"cublasSspmv_64"} = { rep => "rocblas_sspmv_64", type => "library" };
    $mappings{"cublasSspmv_v2"} = { rep => "rocblas_sspmv", type => "library" };
    $mappings{"cublasSspmv_v2_64"} = { rep => "rocblas_sspmv_64", type => "library" };
    $mappings{"cublasSspr"} = { rep => "rocblas_sspr", type => "library" };
    $mappings{"cublasSspr2"} = { rep => "rocblas_sspr2", type => "library" };
    $mappings{"cublasSspr2_64"} = { rep => "rocblas_sspr2_64", type => "library" };
    $mappings{"cublasSspr2_v2"} = { rep => "rocblas_sspr2", type => "library" };
    $mappings{"cublasSspr2_v2_64"} = { rep => "rocblas_sspr2_64", type => "library" };
    $mappings{"cublasSspr_64"} = { rep => "rocblas_sspr_64", type => "library" };
    $mappings{"cublasSspr_v2"} = { rep => "rocblas_sspr", type => "library" };
    $mappings{"cublasSspr_v2_64"} = { rep => "rocblas_sspr_64", type => "library" };
    $mappings{"cublasSswap"} = { rep => "rocblas_sswap", type => "library" };
    $mappings{"cublasSswap_64"} = { rep => "rocblas_sswap_64", type => "library" };
    $mappings{"cublasSswap_v2"} = { rep => "rocblas_sswap", type => "library" };
    $mappings{"cublasSswap_v2_64"} = { rep => "rocblas_sswap_64", type => "library" };
    $mappings{"cublasSsymm"} = { rep => "rocblas_ssymm", type => "library" };
    $mappings{"cublasSsymm_64"} = { rep => "rocblas_ssymm_64", type => "library" };
    $mappings{"cublasSsymm_v2"} = { rep => "rocblas_ssymm", type => "library" };
    $mappings{"cublasSsymm_v2_64"} = { rep => "rocblas_ssymm_64", type => "library" };
    $mappings{"cublasSsymv"} = { rep => "rocblas_ssymv", type => "library" };
    $mappings{"cublasSsymv_64"} = { rep => "rocblas_ssymv_64", type => "library" };
    $mappings{"cublasSsymv_v2"} = { rep => "rocblas_ssymv", type => "library" };
    $mappings{"cublasSsymv_v2_64"} = { rep => "rocblas_ssymv_64", type => "library" };
    $mappings{"cublasSsyr"} = { rep => "rocblas_ssyr", type => "library" };
    $mappings{"cublasSsyr2"} = { rep => "rocblas_ssyr2", type => "library" };
    $mappings{"cublasSsyr2_64"} = { rep => "rocblas_ssyr2_64", type => "library" };
    $mappings{"cublasSsyr2_v2"} = { rep => "rocblas_ssyr2", type => "library" };
    $mappings{"cublasSsyr2_v2_64"} = { rep => "rocblas_ssyr2_64", type => "library" };
    $mappings{"cublasSsyr2k"} = { rep => "rocblas_ssyr2k", type => "library" };
    $mappings{"cublasSsyr2k_64"} = { rep => "rocblas_ssyr2k_64", type => "library" };
    $mappings{"cublasSsyr2k_v2"} = { rep => "rocblas_ssyr2k", type => "library" };
    $mappings{"cublasSsyr2k_v2_64"} = { rep => "rocblas_ssyr2k_64", type => "library" };
    $mappings{"cublasSsyr_64"} = { rep => "rocblas_ssyr_64", type => "library" };
    $mappings{"cublasSsyr_v2"} = { rep => "rocblas_ssyr", type => "library" };
    $mappings{"cublasSsyr_v2_64"} = { rep => "rocblas_ssyr_64", type => "library" };
    $mappings{"cublasSsyrk"} = { rep => "rocblas_ssyrk", type => "library" };
    $mappings{"cublasSsyrk_64"} = { rep => "rocblas_ssyrk_64", type => "library" };
    $mappings{"cublasSsyrk_v2"} = { rep => "rocblas_ssyrk", type => "library" };
    $mappings{"cublasSsyrk_v2_64"} = { rep => "rocblas_ssyrk_64", type => "library" };
    $mappings{"cublasSsyrkx"} = { rep => "rocblas_ssyrkx", type => "library" };
    $mappings{"cublasSsyrkx_64"} = { rep => "rocblas_ssyrkx_64", type => "library" };
    $mappings{"cublasStbmv"} = { rep => "rocblas_stbmv", type => "library" };
    $mappings{"cublasStbmv_64"} = { rep => "rocblas_stbmv_64", type => "library" };
    $mappings{"cublasStbmv_v2"} = { rep => "rocblas_stbmv", type => "library" };
    $mappings{"cublasStbmv_v2_64"} = { rep => "rocblas_stbmv_64", type => "library" };
    $mappings{"cublasStbsv"} = { rep => "rocblas_stbsv", type => "library" };
    $mappings{"cublasStbsv_64"} = { rep => "rocblas_stbsv_64", type => "library" };
    $mappings{"cublasStbsv_v2"} = { rep => "rocblas_stbsv", type => "library" };
    $mappings{"cublasStbsv_v2_64"} = { rep => "rocblas_stbsv_64", type => "library" };
    $mappings{"cublasStpmv"} = { rep => "rocblas_stpmv", type => "library" };
    $mappings{"cublasStpmv_64"} = { rep => "rocblas_stpmv_64", type => "library" };
    $mappings{"cublasStpmv_v2"} = { rep => "rocblas_stpmv", type => "library" };
    $mappings{"cublasStpmv_v2_64"} = { rep => "rocblas_stpmv_64", type => "library" };
    $mappings{"cublasStpsv"} = { rep => "rocblas_stpsv", type => "library" };
    $mappings{"cublasStpsv_64"} = { rep => "rocblas_stpsv_64", type => "library" };
    $mappings{"cublasStpsv_v2"} = { rep => "rocblas_stpsv", type => "library" };
    $mappings{"cublasStpsv_v2_64"} = { rep => "rocblas_stpsv_64", type => "library" };
    $mappings{"cublasStrmm"} = { rep => "rocblas_strmm", type => "library" };
    $mappings{"cublasStrmm_64"} = { rep => "rocblas_strmm_64", type => "library" };
    $mappings{"cublasStrmm_v2"} = { rep => "rocblas_strmm", type => "library" };
    $mappings{"cublasStrmm_v2_64"} = { rep => "rocblas_strmm_64", type => "library" };
    $mappings{"cublasStrmv"} = { rep => "rocblas_strmv", type => "library" };
    $mappings{"cublasStrmv_64"} = { rep => "rocblas_strmv_64", type => "library" };
    $mappings{"cublasStrmv_v2"} = { rep => "rocblas_strmv", type => "library" };
    $mappings{"cublasStrmv_v2_64"} = { rep => "rocblas_strmv_64", type => "library" };
    $mappings{"cublasStrsm"} = { rep => "rocblas_strsm", type => "library" };
    $mappings{"cublasStrsmBatched"} = { rep => "rocblas_strsm_batched", type => "library" };
    $mappings{"cublasStrsmBatched_64"} = { rep => "rocblas_strsm_batched_64", type => "library" };
    $mappings{"cublasStrsm_64"} = { rep => "rocblas_strsm_64", type => "library" };
    $mappings{"cublasStrsm_v2"} = { rep => "rocblas_strsm", type => "library" };
    $mappings{"cublasStrsm_v2_64"} = { rep => "rocblas_strsm_64", type => "library" };
    $mappings{"cublasStrsv"} = { rep => "rocblas_strsv", type => "library" };
    $mappings{"cublasStrsv_64"} = { rep => "rocblas_strsv_64", type => "library" };
    $mappings{"cublasStrsv_v2"} = { rep => "rocblas_strsv", type => "library" };
    $mappings{"cublasStrsv_v2_64"} = { rep => "rocblas_strsv_64", type => "library" };
    $mappings{"cublasTSSgemvBatched"} = { rep => "rocblas_tssgemv_batched", type => "library" };
    $mappings{"cublasTSSgemvBatched_64"} = { rep => "rocblas_tssgemv_batched_64", type => "library" };
    $mappings{"cublasTSSgemvStridedBatched"} = { rep => "rocblas_tssgemv_strided_batched", type => "library" };
    $mappings{"cublasTSSgemvStridedBatched_64"} = { rep => "rocblas_tssgemv_strided_batched_64", type => "library" };
    $mappings{"cublasTSTgemvBatched"} = { rep => "rocblas_tstgemv_batched", type => "library" };
    $mappings{"cublasTSTgemvBatched_64"} = { rep => "rocblas_tstgemv_batched_64", type => "library" };
    $mappings{"cublasTSTgemvStridedBatched"} = { rep => "rocblas_tstgemv_strided_batched", type => "library" };
    $mappings{"cublasTSTgemvStridedBatched_64"} = { rep => "rocblas_tstgemv_strided_batched_64", type => "library" };
    $mappings{"cublasZaxpy"} = { rep => "rocblas_zaxpy", type => "library" };
    $mappings{"cublasZaxpy_64"} = { rep => "rocblas_zaxpy_64", type => "library" };
    $mappings{"cublasZaxpy_v2"} = { rep => "rocblas_zaxpy", type => "library" };
    $mappings{"cublasZaxpy_v2_64"} = { rep => "rocblas_zaxpy_64", type => "library" };
    $mappings{"cublasZcopy"} = { rep => "rocblas_zcopy", type => "library" };
    $mappings{"cublasZcopy_64"} = { rep => "rocblas_zcopy_64", type => "library" };
    $mappings{"cublasZcopy_v2"} = { rep => "rocblas_zcopy", type => "library" };
    $mappings{"cublasZcopy_v2_64"} = { rep => "rocblas_zcopy_64", type => "library" };
    $mappings{"cublasZdgmm"} = { rep => "rocblas_zdgmm", type => "library" };
    $mappings{"cublasZdgmm_64"} = { rep => "rocblas_zdgmm_64", type => "library" };
    $mappings{"cublasZdotc"} = { rep => "rocblas_zdotc", type => "library" };
    $mappings{"cublasZdotc_64"} = { rep => "rocblas_zdotc_64", type => "library" };
    $mappings{"cublasZdotc_v2"} = { rep => "rocblas_zdotc", type => "library" };
    $mappings{"cublasZdotc_v2_64"} = { rep => "rocblas_zdotc_64", type => "library" };
    $mappings{"cublasZdotu"} = { rep => "rocblas_zdotu", type => "library" };
    $mappings{"cublasZdotu_64"} = { rep => "rocblas_zdotu_64", type => "library" };
    $mappings{"cublasZdotu_v2"} = { rep => "rocblas_zdotu", type => "library" };
    $mappings{"cublasZdotu_v2_64"} = { rep => "rocblas_zdotu_64", type => "library" };
    $mappings{"cublasZdrot"} = { rep => "rocblas_zdrot", type => "library" };
    $mappings{"cublasZdrot_64"} = { rep => "rocblas_zdrot_64", type => "library" };
    $mappings{"cublasZdrot_v2"} = { rep => "rocblas_zdrot", type => "library" };
    $mappings{"cublasZdrot_v2_64"} = { rep => "rocblas_zdrot_64", type => "library" };
    $mappings{"cublasZdscal"} = { rep => "rocblas_zdscal", type => "library" };
    $mappings{"cublasZdscal_64"} = { rep => "rocblas_zdscal_64", type => "library" };
    $mappings{"cublasZdscal_v2"} = { rep => "rocblas_zdscal", type => "library" };
    $mappings{"cublasZdscal_v2_64"} = { rep => "rocblas_zdscal_64", type => "library" };
    $mappings{"cublasZgbmv"} = { rep => "rocblas_zgbmv", type => "library" };
    $mappings{"cublasZgbmv_64"} = { rep => "rocblas_zgbmv_64", type => "library" };
    $mappings{"cublasZgbmv_v2"} = { rep => "rocblas_zgbmv", type => "library" };
    $mappings{"cublasZgbmv_v2_64"} = { rep => "rocblas_zgbmv_64", type => "library" };
    $mappings{"cublasZgeam"} = { rep => "rocblas_zgeam", type => "library" };
    $mappings{"cublasZgeam_64"} = { rep => "rocblas_zgeam_64", type => "library" };
    $mappings{"cublasZgemm"} = { rep => "rocblas_zgemm", type => "library" };
    $mappings{"cublasZgemmBatched"} = { rep => "rocblas_zgemm_batched", type => "library" };
    $mappings{"cublasZgemmBatched_64"} = { rep => "rocblas_zgemm_batched_64", type => "library" };
    $mappings{"cublasZgemmStridedBatched"} = { rep => "rocblas_zgemm_strided_batched", type => "library" };
    $mappings{"cublasZgemmStridedBatched_64"} = { rep => "rocblas_zgemm_strided_batched_64", type => "library" };
    $mappings{"cublasZgemm_64"} = { rep => "rocblas_zgemm_64", type => "library" };
    $mappings{"cublasZgemm_v2"} = { rep => "rocblas_zgemm", type => "library" };
    $mappings{"cublasZgemm_v2_64"} = { rep => "rocblas_zgemm_64", type => "library" };
    $mappings{"cublasZgemv"} = { rep => "rocblas_zgemv", type => "library" };
    $mappings{"cublasZgemvBatched"} = { rep => "rocblas_zgemv_batched", type => "library" };
    $mappings{"cublasZgemvBatched_64"} = { rep => "rocblas_zgemv_batched_64", type => "library" };
    $mappings{"cublasZgemvStridedBatched"} = { rep => "rocblas_zgemv_strided_batched", type => "library" };
    $mappings{"cublasZgemvStridedBatched_64"} = { rep => "rocblas_zgemv_strided_batched_64", type => "library" };
    $mappings{"cublasZgemv_64"} = { rep => "rocblas_zgemv_64", type => "library" };
    $mappings{"cublasZgemv_v2"} = { rep => "rocblas_zgemv", type => "library" };
    $mappings{"cublasZgemv_v2_64"} = { rep => "rocblas_zgemv_64", type => "library" };
    $mappings{"cublasZgerc"} = { rep => "rocblas_zgerc", type => "library" };
    $mappings{"cublasZgerc_64"} = { rep => "rocblas_zgerc_64", type => "library" };
    $mappings{"cublasZgerc_v2"} = { rep => "rocblas_zgerc", type => "library" };
    $mappings{"cublasZgerc_v2_64"} = { rep => "rocblas_zgerc_64", type => "library" };
    $mappings{"cublasZgeru"} = { rep => "rocblas_zgeru", type => "library" };
    $mappings{"cublasZgeru_64"} = { rep => "rocblas_zgeru_64", type => "library" };
    $mappings{"cublasZgeru_v2"} = { rep => "rocblas_zgeru", type => "library" };
    $mappings{"cublasZgeru_v2_64"} = { rep => "rocblas_zgeru_64", type => "library" };
    $mappings{"cublasZhbmv"} = { rep => "rocblas_zhbmv", type => "library" };
    $mappings{"cublasZhbmv_64"} = { rep => "rocblas_zhbmv_64", type => "library" };
    $mappings{"cublasZhbmv_v2"} = { rep => "rocblas_zhbmv", type => "library" };
    $mappings{"cublasZhbmv_v2_64"} = { rep => "rocblas_zhbmv_64", type => "library" };
    $mappings{"cublasZhemm"} = { rep => "rocblas_zhemm", type => "library" };
    $mappings{"cublasZhemm_64"} = { rep => "rocblas_zhemm_64", type => "library" };
    $mappings{"cublasZhemm_v2"} = { rep => "rocblas_zhemm", type => "library" };
    $mappings{"cublasZhemm_v2_64"} = { rep => "rocblas_zhemm_64", type => "library" };
    $mappings{"cublasZhemv"} = { rep => "rocblas_zhemv", type => "library" };
    $mappings{"cublasZhemv_64"} = { rep => "rocblas_zhemv_64", type => "library" };
    $mappings{"cublasZhemv_v2"} = { rep => "rocblas_zhemv", type => "library" };
    $mappings{"cublasZhemv_v2_64"} = { rep => "rocblas_zhemv_64", type => "library" };
    $mappings{"cublasZher"} = { rep => "rocblas_zher", type => "library" };
    $mappings{"cublasZher2"} = { rep => "rocblas_zher2", type => "library" };
    $mappings{"cublasZher2_64"} = { rep => "rocblas_zher2_64", type => "library" };
    $mappings{"cublasZher2_v2"} = { rep => "rocblas_zher2", type => "library" };
    $mappings{"cublasZher2_v2_64"} = { rep => "rocblas_zher2_64", type => "library" };
    $mappings{"cublasZher2k"} = { rep => "rocblas_zher2k", type => "library" };
    $mappings{"cublasZher2k_64"} = { rep => "rocblas_zher2k_64", type => "library" };
    $mappings{"cublasZher2k_v2"} = { rep => "rocblas_zher2k", type => "library" };
    $mappings{"cublasZher2k_v2_64"} = { rep => "rocblas_zher2k_64", type => "library" };
    $mappings{"cublasZher_64"} = { rep => "rocblas_zher_64", type => "library" };
    $mappings{"cublasZher_v2"} = { rep => "rocblas_zher", type => "library" };
    $mappings{"cublasZher_v2_64"} = { rep => "rocblas_zher_64", type => "library" };
    $mappings{"cublasZherk"} = { rep => "rocblas_zherk", type => "library" };
    $mappings{"cublasZherk_64"} = { rep => "rocblas_zherk_64", type => "library" };
    $mappings{"cublasZherk_v2"} = { rep => "rocblas_zherk", type => "library" };
    $mappings{"cublasZherk_v2_64"} = { rep => "rocblas_zherk_64", type => "library" };
    $mappings{"cublasZherkx"} = { rep => "rocblas_zherkx", type => "library" };
    $mappings{"cublasZherkx_64"} = { rep => "rocblas_zherkx_64", type => "library" };
    $mappings{"cublasZhpmv"} = { rep => "rocblas_zhpmv", type => "library" };
    $mappings{"cublasZhpmv_64"} = { rep => "rocblas_zhpmv_64", type => "library" };
    $mappings{"cublasZhpmv_v2"} = { rep => "rocblas_zhpmv", type => "library" };
    $mappings{"cublasZhpmv_v2_64"} = { rep => "rocblas_zhpmv_64", type => "library" };
    $mappings{"cublasZhpr"} = { rep => "rocblas_zhpr", type => "library" };
    $mappings{"cublasZhpr2"} = { rep => "rocblas_zhpr2", type => "library" };
    $mappings{"cublasZhpr2_64"} = { rep => "rocblas_zhpr2_64", type => "library" };
    $mappings{"cublasZhpr2_v2"} = { rep => "rocblas_zhpr2", type => "library" };
    $mappings{"cublasZhpr2_v2_64"} = { rep => "rocblas_zhpr2_64", type => "library" };
    $mappings{"cublasZhpr_64"} = { rep => "rocblas_zhpr_64", type => "library" };
    $mappings{"cublasZhpr_v2"} = { rep => "rocblas_zhpr", type => "library" };
    $mappings{"cublasZhpr_v2_64"} = { rep => "rocblas_zhpr_64", type => "library" };
    $mappings{"cublasZrot"} = { rep => "rocblas_zrot", type => "library" };
    $mappings{"cublasZrot_64"} = { rep => "rocblas_zrot_64", type => "library" };
    $mappings{"cublasZrot_v2"} = { rep => "rocblas_zrot", type => "library" };
    $mappings{"cublasZrot_v2_64"} = { rep => "rocblas_zrot_64", type => "library" };
    $mappings{"cublasZrotg"} = { rep => "rocblas_zrotg", type => "library" };
    $mappings{"cublasZrotg_v2"} = { rep => "rocblas_zrotg", type => "library" };
    $mappings{"cublasZscal"} = { rep => "rocblas_zscal", type => "library" };
    $mappings{"cublasZscal_64"} = { rep => "rocblas_zscal_64", type => "library" };
    $mappings{"cublasZscal_v2"} = { rep => "rocblas_zscal", type => "library" };
    $mappings{"cublasZscal_v2_64"} = { rep => "rocblas_zscal_64", type => "library" };
    $mappings{"cublasZswap"} = { rep => "rocblas_zswap", type => "library" };
    $mappings{"cublasZswap_64"} = { rep => "rocblas_zswap_64", type => "library" };
    $mappings{"cublasZswap_v2"} = { rep => "rocblas_zswap", type => "library" };
    $mappings{"cublasZswap_v2_64"} = { rep => "rocblas_zswap_64", type => "library" };
    $mappings{"cublasZsymm"} = { rep => "rocblas_zsymm", type => "library" };
    $mappings{"cublasZsymm_64"} = { rep => "rocblas_zsymm_64", type => "library" };
    $mappings{"cublasZsymm_v2"} = { rep => "rocblas_zsymm", type => "library" };
    $mappings{"cublasZsymm_v2_64"} = { rep => "rocblas_zsymm_64", type => "library" };
    $mappings{"cublasZsymv"} = { rep => "rocblas_zsymv", type => "library" };
    $mappings{"cublasZsymv_64"} = { rep => "rocblas_zsymv_64", type => "library" };
    $mappings{"cublasZsymv_v2"} = { rep => "rocblas_zsymv", type => "library" };
    $mappings{"cublasZsymv_v2_64"} = { rep => "rocblas_zsymv_64", type => "library" };
    $mappings{"cublasZsyr"} = { rep => "rocblas_zsyr", type => "library" };
    $mappings{"cublasZsyr2"} = { rep => "rocblas_zsyr2", type => "library" };
    $mappings{"cublasZsyr2_64"} = { rep => "rocblas_zsyr2_64", type => "library" };
    $mappings{"cublasZsyr2_v2"} = { rep => "rocblas_zsyr2", type => "library" };
    $mappings{"cublasZsyr2_v2_64"} = { rep => "rocblas_zsyr2_64", type => "library" };
    $mappings{"cublasZsyr2k"} = { rep => "rocblas_zsyr2k", type => "library" };
    $mappings{"cublasZsyr2k_64"} = { rep => "rocblas_zsyr2k_64", type => "library" };
    $mappings{"cublasZsyr2k_v2"} = { rep => "rocblas_zsyr2k", type => "library" };
    $mappings{"cublasZsyr2k_v2_64"} = { rep => "rocblas_zsyr2k_64", type => "library" };
    $mappings{"cublasZsyr_64"} = { rep => "rocblas_zsyr_64", type => "library" };
    $mappings{"cublasZsyr_v2"} = { rep => "rocblas_zsyr", type => "library" };
    $mappings{"cublasZsyr_v2_64"} = { rep => "rocblas_zsyr_64", type => "library" };
    $mappings{"cublasZsyrk"} = { rep => "rocblas_zsyrk", type => "library" };
    $mappings{"cublasZsyrk_64"} = { rep => "rocblas_zsyrk_64", type => "library" };
    $mappings{"cublasZsyrk_v2"} = { rep => "rocblas_zsyrk", type => "library" };
    $mappings{"cublasZsyrk_v2_64"} = { rep => "rocblas_zsyrk_64", type => "library" };
    $mappings{"cublasZsyrkx"} = { rep => "rocblas_zsyrkx", type => "library" };
    $mappings{"cublasZsyrkx_64"} = { rep => "rocblas_zsyrkx_64", type => "library" };
    $mappings{"cublasZtbmv"} = { rep => "rocblas_ztbmv", type => "library" };
    $mappings{"cublasZtbmv_64"} = { rep => "rocblas_ztbmv_64", type => "library" };
    $mappings{"cublasZtbmv_v2"} = { rep => "rocblas_ztbmv", type => "library" };
    $mappings{"cublasZtbmv_v2_64"} = { rep => "rocblas_ztbmv_64", type => "library" };
    $mappings{"cublasZtbsv"} = { rep => "rocblas_ztbsv", type => "library" };
    $mappings{"cublasZtbsv_64"} = { rep => "rocblas_ztbsv_64", type => "library" };
    $mappings{"cublasZtbsv_v2"} = { rep => "rocblas_ztbsv", type => "library" };
    $mappings{"cublasZtbsv_v2_64"} = { rep => "rocblas_ztbsv_64", type => "library" };
    $mappings{"cublasZtpmv"} = { rep => "rocblas_ztpmv", type => "library" };
    $mappings{"cublasZtpmv_64"} = { rep => "rocblas_ztpmv_64", type => "library" };
    $mappings{"cublasZtpmv_v2"} = { rep => "rocblas_ztpmv", type => "library" };
    $mappings{"cublasZtpmv_v2_64"} = { rep => "rocblas_ztpmv_64", type => "library" };
    $mappings{"cublasZtpsv"} = { rep => "rocblas_ztpsv", type => "library" };
    $mappings{"cublasZtpsv_64"} = { rep => "rocblas_ztpsv_64", type => "library" };
    $mappings{"cublasZtpsv_v2"} = { rep => "rocblas_ztpsv", type => "library" };
    $mappings{"cublasZtpsv_v2_64"} = { rep => "rocblas_ztpsv_64", type => "library" };
    $mappings{"cublasZtrmm"} = { rep => "rocblas_ztrmm", type => "library" };
    $mappings{"cublasZtrmm_64"} = { rep => "rocblas_ztrmm_64", type => "library" };
    $mappings{"cublasZtrmm_v2"} = { rep => "rocblas_ztrmm", type => "library" };
    $mappings{"cublasZtrmm_v2_64"} = { rep => "rocblas_ztrmm_64", type => "library" };
    $mappings{"cublasZtrmv"} = { rep => "rocblas_ztrmv", type => "library" };
    $mappings{"cublasZtrmv_64"} = { rep => "rocblas_ztrmv_64", type => "library" };
    $mappings{"cublasZtrmv_v2"} = { rep => "rocblas_ztrmv", type => "library" };
    $mappings{"cublasZtrmv_v2_64"} = { rep => "rocblas_ztrmv_64", type => "library" };
    $mappings{"cublasZtrsm"} = { rep => "rocblas_ztrsm", type => "library" };
    $mappings{"cublasZtrsmBatched"} = { rep => "rocblas_ztrsm_batched", type => "library" };
    $mappings{"cublasZtrsmBatched_64"} = { rep => "rocblas_ztrsm_batched_64", type => "library" };
    $mappings{"cublasZtrsm_64"} = { rep => "rocblas_ztrsm_64", type => "library" };
    $mappings{"cublasZtrsm_v2"} = { rep => "rocblas_ztrsm", type => "library" };
    $mappings{"cublasZtrsm_v2_64"} = { rep => "rocblas_ztrsm_64", type => "library" };
    $mappings{"cublasZtrsv"} = { rep => "rocblas_ztrsv", type => "library" };
    $mappings{"cublasZtrsv_64"} = { rep => "rocblas_ztrsv_64", type => "library" };
    $mappings{"cublasZtrsv_v2"} = { rep => "rocblas_ztrsv", type => "library" };
    $mappings{"cublasZtrsv_v2_64"} = { rep => "rocblas_ztrsv_64", type => "library" };
    $mappings{"curandCreateGenerator"} = { rep => "rocrand_create_generator", type => "library" };
    $mappings{"curandCreateGeneratorHost"} = { rep => "rocrand_create_generator_host_blocking", type => "library" };
    $mappings{"curandCreatePoissonDistribution"} = { rep => "rocrand_create_poisson_distribution", type => "library" };
    $mappings{"curandDestroyDistribution"} = { rep => "rocrand_destroy_discrete_distribution", type => "library" };
    $mappings{"curandDestroyGenerator"} = { rep => "rocrand_destroy_generator", type => "library" };
    $mappings{"curandGenerate"} = { rep => "rocrand_generate", type => "library" };
    $mappings{"curandGenerateLogNormal"} = { rep => "rocrand_generate_log_normal", type => "library" };
    $mappings{"curandGenerateLogNormalDouble"} = { rep => "rocrand_generate_log_normal_double", type => "library" };
    $mappings{"curandGenerateLongLong"} = { rep => "rocrand_generate_long_long", type => "library" };
    $mappings{"curandGenerateNormal"} = { rep => "rocrand_generate_normal", type => "library" };
    $mappings{"curandGenerateNormalDouble"} = { rep => "rocrand_generate_normal_double", type => "library" };
    $mappings{"curandGeneratePoisson"} = { rep => "rocrand_generate_poisson", type => "library" };
    $mappings{"curandGenerateSeeds"} = { rep => "rocrand_initialize_generator", type => "library" };
    $mappings{"curandGenerateUniform"} = { rep => "rocrand_generate_uniform", type => "library" };
    $mappings{"curandGenerateUniformDouble"} = { rep => "rocrand_generate_uniform_double", type => "library" };
    $mappings{"curandGetDirectionVectors32"} = { rep => "rocrand_get_direction_vectors32", type => "library" };
    $mappings{"curandGetDirectionVectors64"} = { rep => "rocrand_get_direction_vectors64", type => "library" };
    $mappings{"curandGetScrambleConstants32"} = { rep => "rocrand_get_scramble_constants32", type => "library" };
    $mappings{"curandGetScrambleConstants64"} = { rep => "rocrand_get_scramble_constants64", type => "library" };
    $mappings{"curandGetVersion"} = { rep => "rocrand_get_version", type => "library" };
    $mappings{"curandMakeMTGP32Constants"} = { rep => "rocrand_make_constant", type => "library" };
    $mappings{"curandMakeMTGP32KernelState"} = { rep => "rocrand_make_state_mtgp32", type => "library" };
    $mappings{"curandSetGeneratorOffset"} = { rep => "rocrand_set_offset", type => "library" };
    $mappings{"curandSetGeneratorOrdering"} = { rep => "rocrand_set_ordering", type => "library" };
    $mappings{"curandSetPseudoRandomGeneratorSeed"} = { rep => "rocrand_set_seed", type => "library" };
    $mappings{"curandSetQuasiRandomGeneratorDimensions"} = { rep => "rocrand_set_quasi_random_generator_dimensions", type => "library" };
    $mappings{"curandSetStream"} = { rep => "rocrand_set_stream", type => "library" };
    $mappings{"cusolverDnCpotrf"} = { rep => "rocsolver_cpotrf", type => "library" };
    $mappings{"cusolverDnCreate"} = { rep => "rocblas_create_handle", type => "library" };
    $mappings{"cusolverDnDestroy"} = { rep => "rocblas_destroy_handle", type => "library" };
    $mappings{"cusolverDnDpotrf"} = { rep => "rocsolver_dpotrf", type => "library" };
    $mappings{"cusolverDnGetStream"} = { rep => "rocblas_get_stream", type => "library" };
    $mappings{"cusolverDnSetStream"} = { rep => "rocblas_set_stream", type => "library" };
    $mappings{"cusolverDnSpotrf"} = { rep => "rocsolver_spotrf", type => "library" };
    $mappings{"cusolverDnZpotrf"} = { rep => "rocsolver_zpotrf", type => "library" };
    $mappings{"cusparseAxpby"} = { rep => "rocsparse_axpby", type => "library" };
    $mappings{"cusparseBlockedEllGet"} = { rep => "rocsparse_bell_get", type => "library" };
    $mappings{"cusparseCaxpyi"} = { rep => "rocsparse_caxpyi", type => "library" };
    $mappings{"cusparseCbsr2csr"} = { rep => "rocsparse_cbsr2csr", type => "library" };
    $mappings{"cusparseCbsric02"} = { rep => "rocsparse_cbsric0", type => "library" };
    $mappings{"cusparseCbsric02_analysis"} = { rep => "rocsparse_cbsric0_analysis", type => "library" };
    $mappings{"cusparseCbsric02_bufferSize"} = { rep => "rocsparse_cbsric0_buffer_size", type => "library" };
    $mappings{"cusparseCbsrilu02"} = { rep => "rocsparse_cbsrilu0", type => "library" };
    $mappings{"cusparseCbsrilu02_analysis"} = { rep => "rocsparse_cbsrilu0_analysis", type => "library" };
    $mappings{"cusparseCbsrilu02_bufferSize"} = { rep => "rocsparse_cbsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseCbsrilu02_numericBoost"} = { rep => "rocsparse_dcbsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseCbsrmm"} = { rep => "rocsparse_cbsrmm", type => "library" };
    $mappings{"cusparseCbsrmv"} = { rep => "rocsparse_cbsrmv", type => "library" };
    $mappings{"cusparseCbsrsm2_analysis"} = { rep => "rocsparse_cbsrsm_analysis", type => "library" };
    $mappings{"cusparseCbsrsm2_bufferSize"} = { rep => "rocsparse_cbsrsm_buffer_size", type => "library" };
    $mappings{"cusparseCbsrsm2_solve"} = { rep => "rocsparse_cbsrsm_solve", type => "library" };
    $mappings{"cusparseCbsrsv2_analysis"} = { rep => "rocsparse_cbsrsv_analysis", type => "library" };
    $mappings{"cusparseCbsrsv2_bufferSize"} = { rep => "rocsparse_cbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseCbsrsv2_bufferSizeExt"} = { rep => "rocsparse_cbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseCbsrsv2_solve"} = { rep => "rocsparse_cbsrsv_solve", type => "library" };
    $mappings{"cusparseCbsrxmv"} = { rep => "rocsparse_cbsrxmv", type => "library" };
    $mappings{"cusparseCcsc2dense"} = { rep => "rocsparse_ccsc2dense", type => "library" };
    $mappings{"cusparseCcsr2bsr"} = { rep => "rocsparse_ccsr2bsr", type => "library" };
    $mappings{"cusparseCcsr2csr_compress"} = { rep => "rocsparse_ccsr2csr_compress", type => "library" };
    $mappings{"cusparseCcsr2dense"} = { rep => "rocsparse_ccsr2dense", type => "library" };
    $mappings{"cusparseCcsr2gebsr"} = { rep => "rocsparse_ccsr2gebsr", type => "library" };
    $mappings{"cusparseCcsr2gebsr_bufferSize"} = { rep => "rocsparse_ccsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseCcsr2hyb"} = { rep => "rocsparse_ccsr2hyb", type => "library" };
    $mappings{"cusparseCcsrcolor"} = { rep => "rocsparse_ccsrcolor", type => "library" };
    $mappings{"cusparseCcsrgeam"} = { rep => "rocsparse_ccsrgeam", type => "library" };
    $mappings{"cusparseCcsrgeam2"} = { rep => "rocsparse_ccsrgeam", type => "library" };
    $mappings{"cusparseCcsrgemm2"} = { rep => "rocsparse_ccsrgemm", type => "library" };
    $mappings{"cusparseCcsrgemm2_bufferSizeExt"} = { rep => "rocsparse_ccsrgemm_buffer_size", type => "library" };
    $mappings{"cusparseCcsric02"} = { rep => "rocsparse_ccsric0", type => "library" };
    $mappings{"cusparseCcsric02_analysis"} = { rep => "rocsparse_ccsric0_analysis", type => "library" };
    $mappings{"cusparseCcsric02_bufferSize"} = { rep => "rocsparse_ccsric0_buffer_size", type => "library" };
    $mappings{"cusparseCcsric02_bufferSizeExt"} = { rep => "rocsparse_ccsric0_buffer_size", type => "library" };
    $mappings{"cusparseCcsrilu02"} = { rep => "rocsparse_ccsrilu0", type => "library" };
    $mappings{"cusparseCcsrilu02_analysis"} = { rep => "rocsparse_ccsrilu0_analysis", type => "library" };
    $mappings{"cusparseCcsrilu02_bufferSize"} = { rep => "rocsparse_ccsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseCcsrilu02_bufferSizeExt"} = { rep => "rocsparse_ccsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseCcsrilu02_numericBoost"} = { rep => "rocsparse_dccsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseCcsrmm"} = { rep => "rocsparse_ccsrmm", type => "library" };
    $mappings{"cusparseCcsrmm2"} = { rep => "rocsparse_ccsrmm", type => "library" };
    $mappings{"cusparseCcsrmv"} = { rep => "rocsparse_ccsrmv", type => "library" };
    $mappings{"cusparseCcsrsm2_analysis"} = { rep => "rocsparse_ccsrsm_analysis", type => "library" };
    $mappings{"cusparseCcsrsm2_bufferSizeExt"} = { rep => "rocsparse_ccsrsm_buffer_size", type => "library" };
    $mappings{"cusparseCcsrsm2_solve"} = { rep => "rocsparse_ccsrsm_solve", type => "library" };
    $mappings{"cusparseCcsrsv2_analysis"} = { rep => "rocsparse_ccsrsv_analysis", type => "library" };
    $mappings{"cusparseCcsrsv2_bufferSize"} = { rep => "rocsparse_ccsrsv_buffer_size", type => "library" };
    $mappings{"cusparseCcsrsv2_bufferSizeExt"} = { rep => "rocsparse_ccsrsv_buffer_size", type => "library" };
    $mappings{"cusparseCcsrsv2_solve"} = { rep => "rocsparse_ccsrsv_solve", type => "library" };
    $mappings{"cusparseCdense2csc"} = { rep => "rocsparse_cdense2csc", type => "library" };
    $mappings{"cusparseCdense2csr"} = { rep => "rocsparse_cdense2csr", type => "library" };
    $mappings{"cusparseCdotci"} = { rep => "rocsparse_cdotci", type => "library" };
    $mappings{"cusparseCdoti"} = { rep => "rocsparse_cdoti", type => "library" };
    $mappings{"cusparseCgebsr2csr"} = { rep => "rocsparse_cgebsr2csr", type => "library" };
    $mappings{"cusparseCgebsr2gebsc"} = { rep => "rocsparse_cgebsr2gebsc", type => "library" };
    $mappings{"cusparseCgebsr2gebsc_bufferSize"} = { rep => "rocsparse_cgebsr2gebsc_buffer_size", type => "library" };
    $mappings{"cusparseCgebsr2gebsr"} = { rep => "rocsparse_cgebsr2gebsr", type => "library" };
    $mappings{"cusparseCgebsr2gebsr_bufferSize"} = { rep => "rocsparse_cgebsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseCgemvi"} = { rep => "rocsparse_cgemvi", type => "library" };
    $mappings{"cusparseCgemvi_bufferSize"} = { rep => "rocsparse_cgemvi_buffer_size", type => "library" };
    $mappings{"cusparseCgpsvInterleavedBatch"} = { rep => "rocsparse_cgpsv_interleaved_batch", type => "library" };
    $mappings{"cusparseCgpsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_cgpsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseCgthr"} = { rep => "rocsparse_cgthr", type => "library" };
    $mappings{"cusparseCgthrz"} = { rep => "rocsparse_cgthrz", type => "library" };
    $mappings{"cusparseCgtsv2"} = { rep => "rocsparse_cgtsv", type => "library" };
    $mappings{"cusparseCgtsv2StridedBatch"} = { rep => "rocsparse_cgtsv_no_pivot_strided_batch", type => "library" };
    $mappings{"cusparseCgtsv2StridedBatch_bufferSizeExt"} = { rep => "rocsparse_cgtsv_no_pivot_strided_batch_buffer_size", type => "library" };
    $mappings{"cusparseCgtsv2_bufferSizeExt"} = { rep => "rocsparse_cgtsv_buffer_size", type => "library" };
    $mappings{"cusparseCgtsv2_nopivot"} = { rep => "rocsparse_cgtsv_no_pivot", type => "library" };
    $mappings{"cusparseCgtsv2_nopivot_bufferSizeExt"} = { rep => "rocsparse_cgtsv_no_pivot_buffer_size", type => "library" };
    $mappings{"cusparseCgtsvInterleavedBatch"} = { rep => "rocsparse_cgtsv_interleaved_batch", type => "library" };
    $mappings{"cusparseCgtsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_cgtsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseChybmv"} = { rep => "rocsparse_chybmv", type => "library" };
    $mappings{"cusparseCnnz"} = { rep => "rocsparse_cnnz", type => "library" };
    $mappings{"cusparseCnnz_compress"} = { rep => "rocsparse_cnnz_compress", type => "library" };
    $mappings{"cusparseConstBlockedEllGet"} = { rep => "rocsparse_const_bell_get", type => "library" };
    $mappings{"cusparseConstCooGet"} = { rep => "rocsparse_const_coo_get", type => "library" };
    $mappings{"cusparseConstCscGet"} = { rep => "rocsparse_const_csc_get", type => "library" };
    $mappings{"cusparseConstCsrGet"} = { rep => "rocsparse_const_csr_get", type => "library" };
    $mappings{"cusparseConstDnMatGet"} = { rep => "rocsparse_const_dnmat_get", type => "library" };
    $mappings{"cusparseConstDnMatGetValues"} = { rep => "rocsparse_const_dnmat_get_values", type => "library" };
    $mappings{"cusparseConstDnVecGet"} = { rep => "rocsparse_const_dnvec_get", type => "library" };
    $mappings{"cusparseConstDnVecGetValues"} = { rep => "rocsparse_const_dnvec_get_values", type => "library" };
    $mappings{"cusparseConstSpMatGetValues"} = { rep => "rocsparse_const_spmat_get_values", type => "library" };
    $mappings{"cusparseConstSpVecGet"} = { rep => "rocsparse_const_spvec_get", type => "library" };
    $mappings{"cusparseConstSpVecGetValues"} = { rep => "rocsparse_const_spvec_get_values", type => "library" };
    $mappings{"cusparseCooAoSGet"} = { rep => "rocsparse_coo_aos_get", type => "library" };
    $mappings{"cusparseCooGet"} = { rep => "rocsparse_coo_get", type => "library" };
    $mappings{"cusparseCooSetPointers"} = { rep => "rocsparse_coo_set_pointers", type => "library" };
    $mappings{"cusparseCooSetStridedBatch"} = { rep => "rocsparse_coo_set_strided_batch", type => "library" };
    $mappings{"cusparseCopyMatDescr"} = { rep => "rocsparse_copy_mat_descr", type => "library" };
    $mappings{"cusparseCreate"} = { rep => "rocsparse_create_handle", type => "library" };
    $mappings{"cusparseCreateBlockedEll"} = { rep => "rocsparse_create_bell_descr", type => "library" };
    $mappings{"cusparseCreateBsric02Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateBsrilu02Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateBsrsm2Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateBsrsv2Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateColorInfo"} = { rep => "rocsparse_create_color_info", type => "library" };
    $mappings{"cusparseCreateConstBlockedEll"} = { rep => "rocsparse_create_const_bell_descr", type => "library" };
    $mappings{"cusparseCreateConstCoo"} = { rep => "rocsparse_create_const_coo_descr", type => "library" };
    $mappings{"cusparseCreateConstCsc"} = { rep => "rocsparse_create_const_csc_descr", type => "library" };
    $mappings{"cusparseCreateConstCsr"} = { rep => "rocsparse_create_const_csr_descr", type => "library" };
    $mappings{"cusparseCreateConstDnMat"} = { rep => "rocsparse_create_const_dnmat_descr", type => "library" };
    $mappings{"cusparseCreateConstDnVec"} = { rep => "rocsparse_create_const_dnvec_descr", type => "library" };
    $mappings{"cusparseCreateConstSpVec"} = { rep => "rocsparse_create_const_spvec_descr", type => "library" };
    $mappings{"cusparseCreateCoo"} = { rep => "rocsparse_create_coo_descr", type => "library" };
    $mappings{"cusparseCreateCooAoS"} = { rep => "rocsparse_create_coo_aos_descr", type => "library" };
    $mappings{"cusparseCreateCsc"} = { rep => "rocsparse_create_csc_descr", type => "library" };
    $mappings{"cusparseCreateCsr"} = { rep => "rocsparse_create_csr_descr", type => "library" };
    $mappings{"cusparseCreateCsrgemm2Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateCsric02Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateCsrilu02Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateCsrsm2Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateCsrsv2Info"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateDnMat"} = { rep => "rocsparse_create_dnmat_descr", type => "library" };
    $mappings{"cusparseCreateDnVec"} = { rep => "rocsparse_create_dnvec_descr", type => "library" };
    $mappings{"cusparseCreateHybMat"} = { rep => "rocsparse_create_hyb_mat", type => "library" };
    $mappings{"cusparseCreateIdentityPermutation"} = { rep => "rocsparse_create_identity_permutation", type => "library" };
    $mappings{"cusparseCreateMatDescr"} = { rep => "rocsparse_create_mat_descr", type => "library" };
    $mappings{"cusparseCreatePruneInfo"} = { rep => "rocsparse_create_mat_info", type => "library" };
    $mappings{"cusparseCreateSpVec"} = { rep => "rocsparse_create_spvec_descr", type => "library" };
    $mappings{"cusparseCscGet"} = { rep => "rocsparse_csc_get", type => "library" };
    $mappings{"cusparseCscSetPointers"} = { rep => "rocsparse_csc_set_pointers", type => "library" };
    $mappings{"cusparseCsctr"} = { rep => "rocsparse_csctr", type => "library" };
    $mappings{"cusparseCsr2cscEx2_bufferSize"} = { rep => "rocsparse_csr2csc_buffer_size", type => "library" };
    $mappings{"cusparseCsrGet"} = { rep => "rocsparse_csr_get", type => "library" };
    $mappings{"cusparseCsrSetPointers"} = { rep => "rocsparse_csr_set_pointers", type => "library" };
    $mappings{"cusparseCsrSetStridedBatch"} = { rep => "rocsparse_csr_set_strided_batch", type => "library" };
    $mappings{"cusparseDaxpyi"} = { rep => "rocsparse_daxpyi", type => "library" };
    $mappings{"cusparseDbsr2csr"} = { rep => "rocsparse_dbsr2csr", type => "library" };
    $mappings{"cusparseDbsric02"} = { rep => "rocsparse_dbsric0", type => "library" };
    $mappings{"cusparseDbsric02_analysis"} = { rep => "rocsparse_dbsric0_analysis", type => "library" };
    $mappings{"cusparseDbsric02_bufferSize"} = { rep => "rocsparse_dbsric0_buffer_size", type => "library" };
    $mappings{"cusparseDbsrilu02"} = { rep => "rocsparse_dbsrilu0", type => "library" };
    $mappings{"cusparseDbsrilu02_analysis"} = { rep => "rocsparse_dbsrilu0_analysis", type => "library" };
    $mappings{"cusparseDbsrilu02_bufferSize"} = { rep => "rocsparse_dbsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseDbsrilu02_numericBoost"} = { rep => "rocsparse_dbsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseDbsrmm"} = { rep => "rocsparse_dbsrmm", type => "library" };
    $mappings{"cusparseDbsrmv"} = { rep => "rocsparse_dbsrmv", type => "library" };
    $mappings{"cusparseDbsrsm2_analysis"} = { rep => "rocsparse_dbsrsm_analysis", type => "library" };
    $mappings{"cusparseDbsrsm2_bufferSize"} = { rep => "rocsparse_dbsrsm_buffer_size", type => "library" };
    $mappings{"cusparseDbsrsm2_solve"} = { rep => "rocsparse_dbsrsm_solve", type => "library" };
    $mappings{"cusparseDbsrsv2_analysis"} = { rep => "rocsparse_dbsrsv_analysis", type => "library" };
    $mappings{"cusparseDbsrsv2_bufferSize"} = { rep => "rocsparse_dbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseDbsrsv2_bufferSizeExt"} = { rep => "rocsparse_dbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseDbsrsv2_solve"} = { rep => "rocsparse_dbsrsv_solve", type => "library" };
    $mappings{"cusparseDbsrxmv"} = { rep => "rocsparse_dbsrxmv", type => "library" };
    $mappings{"cusparseDcsc2dense"} = { rep => "rocsparse_dcsc2dense", type => "library" };
    $mappings{"cusparseDcsr2bsr"} = { rep => "rocsparse_dcsr2bsr", type => "library" };
    $mappings{"cusparseDcsr2csr_compress"} = { rep => "rocsparse_dcsr2csr_compress", type => "library" };
    $mappings{"cusparseDcsr2dense"} = { rep => "rocsparse_dcsr2dense", type => "library" };
    $mappings{"cusparseDcsr2gebsr"} = { rep => "rocsparse_dcsr2gebsr", type => "library" };
    $mappings{"cusparseDcsr2gebsr_bufferSize"} = { rep => "rocsparse_dcsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseDcsr2hyb"} = { rep => "rocsparse_dcsr2hyb", type => "library" };
    $mappings{"cusparseDcsrcolor"} = { rep => "rocsparse_dcsrcolor", type => "library" };
    $mappings{"cusparseDcsrgeam"} = { rep => "rocsparse_dcsrgeam", type => "library" };
    $mappings{"cusparseDcsrgeam2"} = { rep => "rocsparse_dcsrgeam", type => "library" };
    $mappings{"cusparseDcsrgemm2"} = { rep => "rocsparse_dcsrgemm", type => "library" };
    $mappings{"cusparseDcsrgemm2_bufferSizeExt"} = { rep => "rocsparse_dcsrgemm_buffer_size", type => "library" };
    $mappings{"cusparseDcsric02"} = { rep => "rocsparse_dcsric0", type => "library" };
    $mappings{"cusparseDcsric02_analysis"} = { rep => "rocsparse_dcsric0_analysis", type => "library" };
    $mappings{"cusparseDcsric02_bufferSize"} = { rep => "rocsparse_dcsric0_buffer_size", type => "library" };
    $mappings{"cusparseDcsric02_bufferSizeExt"} = { rep => "rocsparse_dcsric0_buffer_size", type => "library" };
    $mappings{"cusparseDcsrilu02"} = { rep => "rocsparse_dcsrilu0", type => "library" };
    $mappings{"cusparseDcsrilu02_analysis"} = { rep => "rocsparse_dcsrilu0_analysis", type => "library" };
    $mappings{"cusparseDcsrilu02_bufferSize"} = { rep => "rocsparse_dcsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseDcsrilu02_bufferSizeExt"} = { rep => "rocsparse_dcsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseDcsrilu02_numericBoost"} = { rep => "rocsparse_dcsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseDcsrmm"} = { rep => "rocsparse_dcsrmm", type => "library" };
    $mappings{"cusparseDcsrmm2"} = { rep => "rocsparse_dcsrmm", type => "library" };
    $mappings{"cusparseDcsrmv"} = { rep => "rocsparse_dcsrmv", type => "library" };
    $mappings{"cusparseDcsrsm2_analysis"} = { rep => "rocsparse_dcsrsm_analysis", type => "library" };
    $mappings{"cusparseDcsrsm2_bufferSizeExt"} = { rep => "rocsparse_dcsrsm_buffer_size", type => "library" };
    $mappings{"cusparseDcsrsm2_solve"} = { rep => "rocsparse_dcsrsm_solve", type => "library" };
    $mappings{"cusparseDcsrsv2_analysis"} = { rep => "rocsparse_dcsrsv_analysis", type => "library" };
    $mappings{"cusparseDcsrsv2_bufferSize"} = { rep => "rocsparse_dcsrsv_buffer_size", type => "library" };
    $mappings{"cusparseDcsrsv2_bufferSizeExt"} = { rep => "rocsparse_dcsrsv_buffer_size", type => "library" };
    $mappings{"cusparseDcsrsv2_solve"} = { rep => "rocsparse_dcsrsv_solve", type => "library" };
    $mappings{"cusparseDdense2csc"} = { rep => "rocsparse_ddense2csc", type => "library" };
    $mappings{"cusparseDdense2csr"} = { rep => "rocsparse_ddense2csr", type => "library" };
    $mappings{"cusparseDdoti"} = { rep => "rocsparse_ddoti", type => "library" };
    $mappings{"cusparseDenseToSparse_analysis"} = { rep => "rocsparse_dense_to_sparse", type => "library" };
    $mappings{"cusparseDenseToSparse_bufferSize"} = { rep => "rocsparse_dense_to_sparse", type => "library" };
    $mappings{"cusparseDestroy"} = { rep => "rocsparse_destroy_handle", type => "library" };
    $mappings{"cusparseDestroyBsric02Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyBsrilu02Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyBsrsm2Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyBsrsv2Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyColorInfo"} = { rep => "rocsparse_destroy_color_info", type => "library" };
    $mappings{"cusparseDestroyCsrgemm2Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyCsric02Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyCsrilu02Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyCsrsm2Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyCsrsv2Info"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroyDnMat"} = { rep => "rocsparse_destroy_dnmat_descr", type => "library" };
    $mappings{"cusparseDestroyDnVec"} = { rep => "rocsparse_destroy_dnvec_descr", type => "library" };
    $mappings{"cusparseDestroyHybMat"} = { rep => "rocsparse_destroy_hyb_mat", type => "library" };
    $mappings{"cusparseDestroyMatDescr"} = { rep => "rocsparse_destroy_mat_descr", type => "library" };
    $mappings{"cusparseDestroyPruneInfo"} = { rep => "rocsparse_destroy_mat_info", type => "library" };
    $mappings{"cusparseDestroySpMat"} = { rep => "rocsparse_destroy_spmat_descr", type => "library" };
    $mappings{"cusparseDestroySpVec"} = { rep => "rocsparse_destroy_spvec_descr", type => "library" };
    $mappings{"cusparseDgebsr2csr"} = { rep => "rocsparse_dgebsr2csr", type => "library" };
    $mappings{"cusparseDgebsr2gebsc"} = { rep => "rocsparse_dgebsr2gebsc", type => "library" };
    $mappings{"cusparseDgebsr2gebsc_bufferSize"} = { rep => "rocsparse_dgebsr2gebsc_buffer_size", type => "library" };
    $mappings{"cusparseDgebsr2gebsr"} = { rep => "rocsparse_dgebsr2gebsr", type => "library" };
    $mappings{"cusparseDgebsr2gebsr_bufferSize"} = { rep => "rocsparse_dgebsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseDgemvi"} = { rep => "rocsparse_dgemvi", type => "library" };
    $mappings{"cusparseDgemvi_bufferSize"} = { rep => "rocsparse_dgemvi_buffer_size", type => "library" };
    $mappings{"cusparseDgpsvInterleavedBatch"} = { rep => "rocsparse_dgpsv_interleaved_batch", type => "library" };
    $mappings{"cusparseDgpsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_dgpsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseDgthr"} = { rep => "rocsparse_dgthr", type => "library" };
    $mappings{"cusparseDgthrz"} = { rep => "rocsparse_dgthrz", type => "library" };
    $mappings{"cusparseDgtsv2"} = { rep => "rocsparse_dgtsv", type => "library" };
    $mappings{"cusparseDgtsv2StridedBatch"} = { rep => "rocsparse_dgtsv_no_pivot_strided_batch", type => "library" };
    $mappings{"cusparseDgtsv2StridedBatch_bufferSizeExt"} = { rep => "rocsparse_dgtsv_no_pivot_strided_batch_buffer_size", type => "library" };
    $mappings{"cusparseDgtsv2_bufferSizeExt"} = { rep => "rocsparse_dgtsv_buffer_size", type => "library" };
    $mappings{"cusparseDgtsv2_nopivot"} = { rep => "rocsparse_dgtsv_no_pivot", type => "library" };
    $mappings{"cusparseDgtsv2_nopivot_bufferSizeExt"} = { rep => "rocsparse_dgtsv_no_pivot_buffer_size", type => "library" };
    $mappings{"cusparseDgtsvInterleavedBatch"} = { rep => "rocsparse_dgtsv_interleaved_batch", type => "library" };
    $mappings{"cusparseDgtsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_dgtsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseDhybmv"} = { rep => "rocsparse_dhybmv", type => "library" };
    $mappings{"cusparseDnMatGet"} = { rep => "rocsparse_dnmat_get", type => "library" };
    $mappings{"cusparseDnMatGetStridedBatch"} = { rep => "rocsparse_dnmat_get_strided_batch", type => "library" };
    $mappings{"cusparseDnMatGetValues"} = { rep => "rocsparse_dnmat_get_values", type => "library" };
    $mappings{"cusparseDnMatSetStridedBatch"} = { rep => "rocsparse_dnmat_set_strided_batch", type => "library" };
    $mappings{"cusparseDnMatSetValues"} = { rep => "rocsparse_dnmat_set_values", type => "library" };
    $mappings{"cusparseDnVecGet"} = { rep => "rocsparse_dnvec_get", type => "library" };
    $mappings{"cusparseDnVecGetValues"} = { rep => "rocsparse_dnvec_get_values", type => "library" };
    $mappings{"cusparseDnVecSetValues"} = { rep => "rocsparse_dnvec_set_values", type => "library" };
    $mappings{"cusparseDnnz"} = { rep => "rocsparse_dnnz", type => "library" };
    $mappings{"cusparseDnnz_compress"} = { rep => "rocsparse_dnnz_compress", type => "library" };
    $mappings{"cusparseDpruneCsr2csr"} = { rep => "rocsparse_dprune_csr2csr", type => "library" };
    $mappings{"cusparseDpruneCsr2csrByPercentage"} = { rep => "rocsparse_dprune_csr2csr_by_percentage", type => "library" };
    $mappings{"cusparseDpruneCsr2csrByPercentage_bufferSizeExt"} = { rep => "rocsparse_dprune_csr2csr_by_percentage_buffer_size", type => "library" };
    $mappings{"cusparseDpruneCsr2csrNnz"} = { rep => "rocsparse_dprune_csr2csr_nnz", type => "library" };
    $mappings{"cusparseDpruneCsr2csrNnzByPercentage"} = { rep => "rocsparse_dprune_csr2csr_nnz_by_percentage", type => "library" };
    $mappings{"cusparseDpruneCsr2csr_bufferSizeExt"} = { rep => "rocsparse_dprune_csr2csr_buffer_size", type => "library" };
    $mappings{"cusparseDpruneDense2csr"} = { rep => "rocsparse_dprune_dense2csr", type => "library" };
    $mappings{"cusparseDpruneDense2csrByPercentage"} = { rep => "rocsparse_dprune_dense2csr_by_percentage", type => "library" };
    $mappings{"cusparseDpruneDense2csrByPercentage_bufferSizeExt"} = { rep => "rocsparse_dprune_dense2csr_by_percentage_buffer_size", type => "library" };
    $mappings{"cusparseDpruneDense2csrNnz"} = { rep => "rocsparse_dprune_dense2csr_nnz", type => "library" };
    $mappings{"cusparseDpruneDense2csrNnzByPercentage"} = { rep => "rocsparse_dprune_dense2csr_nnz_by_percentage", type => "library" };
    $mappings{"cusparseDpruneDense2csr_bufferSizeExt"} = { rep => "rocsparse_dprune_dense2csr_buffer_size", type => "library" };
    $mappings{"cusparseDroti"} = { rep => "rocsparse_droti", type => "library" };
    $mappings{"cusparseDsctr"} = { rep => "rocsparse_dsctr", type => "library" };
    $mappings{"cusparseGather"} = { rep => "rocsparse_gather", type => "library" };
    $mappings{"cusparseGetErrorName"} = { rep => "rocsparse_get_status_name", type => "library" };
    $mappings{"cusparseGetErrorString"} = { rep => "rocsparse_get_status_description", type => "library" };
    $mappings{"cusparseGetMatDiagType"} = { rep => "rocsparse_get_mat_diag_type", type => "library" };
    $mappings{"cusparseGetMatFillMode"} = { rep => "rocsparse_get_mat_fill_mode", type => "library" };
    $mappings{"cusparseGetMatIndexBase"} = { rep => "rocsparse_get_mat_index_base", type => "library" };
    $mappings{"cusparseGetMatType"} = { rep => "rocsparse_get_mat_type", type => "library" };
    $mappings{"cusparseGetPointerMode"} = { rep => "rocsparse_get_pointer_mode", type => "library" };
    $mappings{"cusparseGetStream"} = { rep => "rocsparse_get_stream", type => "library" };
    $mappings{"cusparseGetVersion"} = { rep => "rocsparse_get_version", type => "library" };
    $mappings{"cusparseRot"} = { rep => "rocsparse_rot", type => "library" };
    $mappings{"cusparseSDDMM"} = { rep => "rocsparse_sddmm", type => "library" };
    $mappings{"cusparseSDDMM_bufferSize"} = { rep => "rocsparse_sddmm_buffer_size", type => "library" };
    $mappings{"cusparseSDDMM_preprocess"} = { rep => "rocsparse_sddmm_preprocess", type => "library" };
    $mappings{"cusparseSaxpyi"} = { rep => "rocsparse_saxpyi", type => "library" };
    $mappings{"cusparseSbsr2csr"} = { rep => "rocsparse_sbsr2csr", type => "library" };
    $mappings{"cusparseSbsric02"} = { rep => "rocsparse_sbsric0", type => "library" };
    $mappings{"cusparseSbsric02_analysis"} = { rep => "rocsparse_sbsric0_analysis", type => "library" };
    $mappings{"cusparseSbsric02_bufferSize"} = { rep => "rocsparse_sbsric0_buffer_size", type => "library" };
    $mappings{"cusparseSbsrilu02"} = { rep => "rocsparse_sbsrilu0", type => "library" };
    $mappings{"cusparseSbsrilu02_analysis"} = { rep => "rocsparse_sbsrilu0_analysis", type => "library" };
    $mappings{"cusparseSbsrilu02_bufferSize"} = { rep => "rocsparse_sbsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseSbsrilu02_numericBoost"} = { rep => "rocsparse_dsbsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseSbsrmm"} = { rep => "rocsparse_sbsrmm", type => "library" };
    $mappings{"cusparseSbsrmv"} = { rep => "rocsparse_sbsrmv", type => "library" };
    $mappings{"cusparseSbsrsm2_analysis"} = { rep => "rocsparse_sbsrsm_analysis", type => "library" };
    $mappings{"cusparseSbsrsm2_bufferSize"} = { rep => "rocsparse_sbsrsm_buffer_size", type => "library" };
    $mappings{"cusparseSbsrsm2_solve"} = { rep => "rocsparse_sbsrsm_solve", type => "library" };
    $mappings{"cusparseSbsrsv2_analysis"} = { rep => "rocsparse_sbsrsv_analysis", type => "library" };
    $mappings{"cusparseSbsrsv2_bufferSize"} = { rep => "rocsparse_sbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseSbsrsv2_bufferSizeExt"} = { rep => "rocsparse_sbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseSbsrsv2_solve"} = { rep => "rocsparse_sbsrsv_solve", type => "library" };
    $mappings{"cusparseSbsrxmv"} = { rep => "rocsparse_sbsrxmv", type => "library" };
    $mappings{"cusparseScatter"} = { rep => "rocsparse_scatter", type => "library" };
    $mappings{"cusparseScsc2dense"} = { rep => "rocsparse_scsc2dense", type => "library" };
    $mappings{"cusparseScsr2bsr"} = { rep => "rocsparse_scsr2bsr", type => "library" };
    $mappings{"cusparseScsr2csr_compress"} = { rep => "rocsparse_scsr2csr_compress", type => "library" };
    $mappings{"cusparseScsr2dense"} = { rep => "rocsparse_scsr2dense", type => "library" };
    $mappings{"cusparseScsr2gebsr"} = { rep => "rocsparse_scsr2gebsr", type => "library" };
    $mappings{"cusparseScsr2gebsr_bufferSize"} = { rep => "rocsparse_scsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseScsr2hyb"} = { rep => "rocsparse_scsr2hyb", type => "library" };
    $mappings{"cusparseScsrcolor"} = { rep => "rocsparse_scsrcolor", type => "library" };
    $mappings{"cusparseScsrgeam"} = { rep => "rocsparse_scsrgeam", type => "library" };
    $mappings{"cusparseScsrgeam2"} = { rep => "rocsparse_scsrgeam", type => "library" };
    $mappings{"cusparseScsrgemm2"} = { rep => "rocsparse_scsrgemm", type => "library" };
    $mappings{"cusparseScsrgemm2_bufferSizeExt"} = { rep => "rocsparse_scsrgemm_buffer_size", type => "library" };
    $mappings{"cusparseScsric02"} = { rep => "rocsparse_scsric0", type => "library" };
    $mappings{"cusparseScsric02_analysis"} = { rep => "rocsparse_scsric0_analysis", type => "library" };
    $mappings{"cusparseScsric02_bufferSize"} = { rep => "rocsparse_scsric0_buffer_size", type => "library" };
    $mappings{"cusparseScsric02_bufferSizeExt"} = { rep => "rocsparse_scsric0_buffer_size", type => "library" };
    $mappings{"cusparseScsrilu02"} = { rep => "rocsparse_scsrilu0", type => "library" };
    $mappings{"cusparseScsrilu02_analysis"} = { rep => "rocsparse_scsrilu0_analysis", type => "library" };
    $mappings{"cusparseScsrilu02_bufferSize"} = { rep => "rocsparse_scsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseScsrilu02_bufferSizeExt"} = { rep => "rocsparse_scsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseScsrilu02_numericBoost"} = { rep => "rocsparse_dscsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseScsrmm"} = { rep => "rocsparse_scsrmm", type => "library" };
    $mappings{"cusparseScsrmm2"} = { rep => "rocsparse_scsrmm", type => "library" };
    $mappings{"cusparseScsrmv"} = { rep => "rocsparse_scsrmv", type => "library" };
    $mappings{"cusparseScsrsm2_analysis"} = { rep => "rocsparse_scsrsm_analysis", type => "library" };
    $mappings{"cusparseScsrsm2_bufferSizeExt"} = { rep => "rocsparse_scsrsm_buffer_size", type => "library" };
    $mappings{"cusparseScsrsm2_solve"} = { rep => "rocsparse_scsrsm_solve", type => "library" };
    $mappings{"cusparseScsrsv2_analysis"} = { rep => "rocsparse_scsrsv_analysis", type => "library" };
    $mappings{"cusparseScsrsv2_bufferSize"} = { rep => "rocsparse_scsrsv_buffer_size", type => "library" };
    $mappings{"cusparseScsrsv2_bufferSizeExt"} = { rep => "rocsparse_scsrsv_buffer_size", type => "library" };
    $mappings{"cusparseScsrsv2_solve"} = { rep => "rocsparse_scsrsv_solve", type => "library" };
    $mappings{"cusparseSdense2csc"} = { rep => "rocsparse_sdense2csc", type => "library" };
    $mappings{"cusparseSdense2csr"} = { rep => "rocsparse_sdense2csr", type => "library" };
    $mappings{"cusparseSdoti"} = { rep => "rocsparse_sdoti", type => "library" };
    $mappings{"cusparseSetMatDiagType"} = { rep => "rocsparse_set_mat_diag_type", type => "library" };
    $mappings{"cusparseSetMatFillMode"} = { rep => "rocsparse_set_mat_fill_mode", type => "library" };
    $mappings{"cusparseSetMatIndexBase"} = { rep => "rocsparse_set_mat_index_base", type => "library" };
    $mappings{"cusparseSetMatType"} = { rep => "rocsparse_set_mat_type", type => "library" };
    $mappings{"cusparseSetPointerMode"} = { rep => "rocsparse_set_pointer_mode", type => "library" };
    $mappings{"cusparseSetStream"} = { rep => "rocsparse_set_stream", type => "library" };
    $mappings{"cusparseSgebsr2csr"} = { rep => "rocsparse_sgebsr2csr", type => "library" };
    $mappings{"cusparseSgebsr2gebsc"} = { rep => "rocsparse_sgebsr2gebsc", type => "library" };
    $mappings{"cusparseSgebsr2gebsc_bufferSize"} = { rep => "rocsparse_sgebsr2gebsc_buffer_size", type => "library" };
    $mappings{"cusparseSgebsr2gebsr"} = { rep => "rocsparse_sgebsr2gebsr", type => "library" };
    $mappings{"cusparseSgebsr2gebsr_bufferSize"} = { rep => "rocsparse_sgebsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseSgemvi"} = { rep => "rocsparse_sgemvi", type => "library" };
    $mappings{"cusparseSgemvi_bufferSize"} = { rep => "rocsparse_sgemvi_buffer_size", type => "library" };
    $mappings{"cusparseSgpsvInterleavedBatch"} = { rep => "rocsparse_sgpsv_interleaved_batch", type => "library" };
    $mappings{"cusparseSgpsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_sgpsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseSgthr"} = { rep => "rocsparse_sgthr", type => "library" };
    $mappings{"cusparseSgthrz"} = { rep => "rocsparse_sgthrz", type => "library" };
    $mappings{"cusparseSgtsv2"} = { rep => "rocsparse_sgtsv", type => "library" };
    $mappings{"cusparseSgtsv2StridedBatch"} = { rep => "rocsparse_sgtsv_no_pivot_strided_batch", type => "library" };
    $mappings{"cusparseSgtsv2StridedBatch_bufferSizeExt"} = { rep => "rocsparse_sgtsv_no_pivot_strided_batch_buffer_size", type => "library" };
    $mappings{"cusparseSgtsv2_bufferSizeExt"} = { rep => "rocsparse_sgtsv_buffer_size", type => "library" };
    $mappings{"cusparseSgtsv2_nopivot"} = { rep => "rocsparse_sgtsv_no_pivot", type => "library" };
    $mappings{"cusparseSgtsv2_nopivot_bufferSizeExt"} = { rep => "rocsparse_sgtsv_no_pivot_buffer_size", type => "library" };
    $mappings{"cusparseSgtsvInterleavedBatch"} = { rep => "rocsparse_sgtsv_interleaved_batch", type => "library" };
    $mappings{"cusparseSgtsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_sgtsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseShybmv"} = { rep => "rocsparse_shybmv", type => "library" };
    $mappings{"cusparseSnnz"} = { rep => "rocsparse_snnz", type => "library" };
    $mappings{"cusparseSnnz_compress"} = { rep => "rocsparse_snnz_compress", type => "library" };
    $mappings{"cusparseSpMM"} = { rep => "rocsparse_spmm", type => "library" };
    $mappings{"cusparseSpMM_bufferSize"} = { rep => "rocsparse_spmm", type => "library" };
    $mappings{"cusparseSpMM_preprocess"} = { rep => "rocsparse_spmm", type => "library" };
    $mappings{"cusparseSpMV"} = { rep => "rocsparse_spmv", type => "library" };
    $mappings{"cusparseSpMV_bufferSize"} = { rep => "rocsparse_spmv", type => "library" };
    $mappings{"cusparseSpMatGetAttribute"} = { rep => "rocsparse_spmat_get_attribute", type => "library" };
    $mappings{"cusparseSpMatGetFormat"} = { rep => "rocsparse_spmat_get_format", type => "library" };
    $mappings{"cusparseSpMatGetIndexBase"} = { rep => "rocsparse_spmat_get_index_base", type => "library" };
    $mappings{"cusparseSpMatGetSize"} = { rep => "rocsparse_spmat_get_size", type => "library" };
    $mappings{"cusparseSpMatGetStridedBatch"} = { rep => "rocsparse_spmat_get_strided_batch", type => "library" };
    $mappings{"cusparseSpMatGetValues"} = { rep => "rocsparse_spmat_get_values", type => "library" };
    $mappings{"cusparseSpMatSetAttribute"} = { rep => "rocsparse_spmat_set_attribute", type => "library" };
    $mappings{"cusparseSpMatSetStridedBatch"} = { rep => "rocsparse_spmat_set_strided_batch", type => "library" };
    $mappings{"cusparseSpMatSetValues"} = { rep => "rocsparse_spmat_set_values", type => "library" };
    $mappings{"cusparseSpSM_analysis"} = { rep => "rocsparse_spsm", type => "library" };
    $mappings{"cusparseSpSM_solve"} = { rep => "rocsparse_spsm", type => "library" };
    $mappings{"cusparseSpSV_bufferSize"} = { rep => "rocsparse_spsv", type => "library" };
    $mappings{"cusparseSpVV"} = { rep => "rocsparse_spvv", type => "library" };
    $mappings{"cusparseSpVV_bufferSize"} = { rep => "rocsparse_spvv", type => "library" };
    $mappings{"cusparseSpVecGet"} = { rep => "rocsparse_spvec_get", type => "library" };
    $mappings{"cusparseSpVecGetIndexBase"} = { rep => "rocsparse_spvec_get_index_base", type => "library" };
    $mappings{"cusparseSpVecGetValues"} = { rep => "rocsparse_spvec_get_values", type => "library" };
    $mappings{"cusparseSpVecSetValues"} = { rep => "rocsparse_spvec_set_values", type => "library" };
    $mappings{"cusparseSparseToDense"} = { rep => "rocsparse_sparse_to_dense", type => "library" };
    $mappings{"cusparseSparseToDense_bufferSize"} = { rep => "rocsparse_sparse_to_dense", type => "library" };
    $mappings{"cusparseSpruneCsr2csr"} = { rep => "rocsparse_sprune_csr2csr", type => "library" };
    $mappings{"cusparseSpruneCsr2csrByPercentage"} = { rep => "rocsparse_sprune_csr2csr_by_percentage", type => "library" };
    $mappings{"cusparseSpruneCsr2csrByPercentage_bufferSizeExt"} = { rep => "rocsparse_sprune_csr2csr_by_percentage_buffer_size", type => "library" };
    $mappings{"cusparseSpruneCsr2csrNnz"} = { rep => "rocsparse_sprune_csr2csr_nnz", type => "library" };
    $mappings{"cusparseSpruneCsr2csrNnzByPercentage"} = { rep => "rocsparse_sprune_csr2csr_nnz_by_percentage", type => "library" };
    $mappings{"cusparseSpruneCsr2csr_bufferSizeExt"} = { rep => "rocsparse_sprune_csr2csr_buffer_size", type => "library" };
    $mappings{"cusparseSpruneDense2csr"} = { rep => "rocsparse_sprune_dense2csr", type => "library" };
    $mappings{"cusparseSpruneDense2csrByPercentage"} = { rep => "rocsparse_sprune_dense2csr_by_percentage", type => "library" };
    $mappings{"cusparseSpruneDense2csrByPercentage_bufferSizeExt"} = { rep => "rocsparse_sprune_dense2csr_by_percentage_buffer_size", type => "library" };
    $mappings{"cusparseSpruneDense2csrNnz"} = { rep => "rocsparse_sprune_dense2csr_nnz", type => "library" };
    $mappings{"cusparseSpruneDense2csrNnzByPercentage"} = { rep => "rocsparse_sprune_dense2csr_nnz_by_percentage", type => "library" };
    $mappings{"cusparseSpruneDense2csr_bufferSizeExt"} = { rep => "rocsparse_sprune_dense2csr_buffer_size", type => "library" };
    $mappings{"cusparseSroti"} = { rep => "rocsparse_sroti", type => "library" };
    $mappings{"cusparseSsctr"} = { rep => "rocsparse_ssctr", type => "library" };
    $mappings{"cusparseXbsric02_zeroPivot"} = { rep => "rocsparse_bsric0_zero_pivot", type => "library" };
    $mappings{"cusparseXbsrilu02_zeroPivot"} = { rep => "rocsparse_bsrilu0_zero_pivot", type => "library" };
    $mappings{"cusparseXbsrsm2_zeroPivot"} = { rep => "rocsparse_bsrsm_zero_pivot", type => "library" };
    $mappings{"cusparseXbsrsv2_zeroPivot"} = { rep => "rocsparse_bsrsv_zero_pivot", type => "library" };
    $mappings{"cusparseXcoo2csr"} = { rep => "rocsparse_coo2csr", type => "library" };
    $mappings{"cusparseXcoosortByColumn"} = { rep => "rocsparse_coosort_by_column", type => "library" };
    $mappings{"cusparseXcoosortByRow"} = { rep => "rocsparse_coosort_by_row", type => "library" };
    $mappings{"cusparseXcoosort_bufferSizeExt"} = { rep => "rocsparse_coosort_buffer_size", type => "library" };
    $mappings{"cusparseXcscsort"} = { rep => "rocsparse_cscsort", type => "library" };
    $mappings{"cusparseXcscsort_bufferSizeExt"} = { rep => "rocsparse_cscsort_buffer_size", type => "library" };
    $mappings{"cusparseXcsr2bsrNnz"} = { rep => "rocsparse_csr2bsr_nnz", type => "library" };
    $mappings{"cusparseXcsr2coo"} = { rep => "rocsparse_csr2coo", type => "library" };
    $mappings{"cusparseXcsr2gebsrNnz"} = { rep => "rocsparse_csr2gebsr_nnz", type => "library" };
    $mappings{"cusparseXcsrgeam2Nnz"} = { rep => "rocsparse_csrgeam_nnz", type => "library" };
    $mappings{"cusparseXcsrgeamNnz"} = { rep => "rocsparse_csrgeam_nnz", type => "library" };
    $mappings{"cusparseXcsrgemm2Nnz"} = { rep => "rocsparse_csrgemm_nnz", type => "library" };
    $mappings{"cusparseXcsric02_zeroPivot"} = { rep => "rocsparse_csric0_zero_pivot", type => "library" };
    $mappings{"cusparseXcsrilu02_zeroPivot"} = { rep => "rocsparse_csrilu0_zero_pivot", type => "library" };
    $mappings{"cusparseXcsrsm2_zeroPivot"} = { rep => "rocsparse_csrsm_zero_pivot", type => "library" };
    $mappings{"cusparseXcsrsort"} = { rep => "rocsparse_csrsort", type => "library" };
    $mappings{"cusparseXcsrsort_bufferSizeExt"} = { rep => "rocsparse_csrsort_buffer_size", type => "library" };
    $mappings{"cusparseXcsrsv2_zeroPivot"} = { rep => "rocsparse_csrsv_zero_pivot", type => "library" };
    $mappings{"cusparseXgebsr2gebsrNnz"} = { rep => "rocsparse_gebsr2gebsr_nnz", type => "library" };
    $mappings{"cusparseZaxpyi"} = { rep => "rocsparse_zaxpyi", type => "library" };
    $mappings{"cusparseZbsr2csr"} = { rep => "rocsparse_zbsr2csr", type => "library" };
    $mappings{"cusparseZbsric02"} = { rep => "rocsparse_zbsric0", type => "library" };
    $mappings{"cusparseZbsric02_analysis"} = { rep => "rocsparse_zbsric0_analysis", type => "library" };
    $mappings{"cusparseZbsric02_bufferSize"} = { rep => "rocsparse_zbsric0_buffer_size", type => "library" };
    $mappings{"cusparseZbsrilu02"} = { rep => "rocsparse_zbsrilu0", type => "library" };
    $mappings{"cusparseZbsrilu02_analysis"} = { rep => "rocsparse_zbsrilu0_analysis", type => "library" };
    $mappings{"cusparseZbsrilu02_bufferSize"} = { rep => "rocsparse_zbsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseZbsrilu02_numericBoost"} = { rep => "rocsparse_zbsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseZbsrmm"} = { rep => "rocsparse_zbsrmm", type => "library" };
    $mappings{"cusparseZbsrmv"} = { rep => "rocsparse_zbsrmv", type => "library" };
    $mappings{"cusparseZbsrsm2_analysis"} = { rep => "rocsparse_zbsrsm_analysis", type => "library" };
    $mappings{"cusparseZbsrsm2_bufferSize"} = { rep => "rocsparse_zbsrsm_buffer_size", type => "library" };
    $mappings{"cusparseZbsrsm2_solve"} = { rep => "rocsparse_zbsrsm_solve", type => "library" };
    $mappings{"cusparseZbsrsv2_analysis"} = { rep => "rocsparse_zbsrsv_analysis", type => "library" };
    $mappings{"cusparseZbsrsv2_bufferSize"} = { rep => "rocsparse_zbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseZbsrsv2_bufferSizeExt"} = { rep => "rocsparse_zbsrsv_buffer_size", type => "library" };
    $mappings{"cusparseZbsrsv2_solve"} = { rep => "rocsparse_zbsrsv_solve", type => "library" };
    $mappings{"cusparseZbsrxmv"} = { rep => "rocsparse_zbsrxmv", type => "library" };
    $mappings{"cusparseZcsc2dense"} = { rep => "rocsparse_zcsc2dense", type => "library" };
    $mappings{"cusparseZcsr2bsr"} = { rep => "rocsparse_zcsr2bsr", type => "library" };
    $mappings{"cusparseZcsr2csr_compress"} = { rep => "rocsparse_zcsr2csr_compress", type => "library" };
    $mappings{"cusparseZcsr2dense"} = { rep => "rocsparse_zcsr2dense", type => "library" };
    $mappings{"cusparseZcsr2gebsr"} = { rep => "rocsparse_zcsr2gebsr", type => "library" };
    $mappings{"cusparseZcsr2gebsr_bufferSize"} = { rep => "rocsparse_zcsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseZcsr2hyb"} = { rep => "rocsparse_zcsr2hyb", type => "library" };
    $mappings{"cusparseZcsrcolor"} = { rep => "rocsparse_zcsrcolor", type => "library" };
    $mappings{"cusparseZcsrgeam"} = { rep => "rocsparse_zcsrgeam", type => "library" };
    $mappings{"cusparseZcsrgeam2"} = { rep => "rocsparse_zcsrgeam", type => "library" };
    $mappings{"cusparseZcsrgemm2"} = { rep => "rocsparse_zcsrgemm", type => "library" };
    $mappings{"cusparseZcsrgemm2_bufferSizeExt"} = { rep => "rocsparse_zcsrgemm_buffer_size", type => "library" };
    $mappings{"cusparseZcsric02"} = { rep => "rocsparse_zcsric0", type => "library" };
    $mappings{"cusparseZcsric02_analysis"} = { rep => "rocsparse_zcsric0_analysis", type => "library" };
    $mappings{"cusparseZcsric02_bufferSize"} = { rep => "rocsparse_zcsric0_buffer_size", type => "library" };
    $mappings{"cusparseZcsric02_bufferSizeExt"} = { rep => "rocsparse_zcsric0_buffer_size", type => "library" };
    $mappings{"cusparseZcsrilu02"} = { rep => "rocsparse_zcsrilu0", type => "library" };
    $mappings{"cusparseZcsrilu02_analysis"} = { rep => "rocsparse_zcsrilu0_analysis", type => "library" };
    $mappings{"cusparseZcsrilu02_bufferSize"} = { rep => "rocsparse_zcsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseZcsrilu02_bufferSizeExt"} = { rep => "rocsparse_zcsrilu0_buffer_size", type => "library" };
    $mappings{"cusparseZcsrilu02_numericBoost"} = { rep => "rocsparse_zcsrilu0_numeric_boost", type => "library" };
    $mappings{"cusparseZcsrmm"} = { rep => "rocsparse_zcsrmm", type => "library" };
    $mappings{"cusparseZcsrmm2"} = { rep => "rocsparse_zcsrmm", type => "library" };
    $mappings{"cusparseZcsrmv"} = { rep => "rocsparse_zcsrmv", type => "library" };
    $mappings{"cusparseZcsrsm2_analysis"} = { rep => "rocsparse_zcsrsm_analysis", type => "library" };
    $mappings{"cusparseZcsrsm2_bufferSizeExt"} = { rep => "rocsparse_zcsrsm_buffer_size", type => "library" };
    $mappings{"cusparseZcsrsm2_solve"} = { rep => "rocsparse_zcsrsm_solve", type => "library" };
    $mappings{"cusparseZcsrsv2_analysis"} = { rep => "rocsparse_zcsrsv_analysis", type => "library" };
    $mappings{"cusparseZcsrsv2_bufferSize"} = { rep => "rocsparse_zcsrsv_buffer_size", type => "library" };
    $mappings{"cusparseZcsrsv2_bufferSizeExt"} = { rep => "rocsparse_zcsrsv_buffer_size", type => "library" };
    $mappings{"cusparseZcsrsv2_solve"} = { rep => "rocsparse_zcsrsv_solve", type => "library" };
    $mappings{"cusparseZdense2csc"} = { rep => "rocsparse_zdense2csc", type => "library" };
    $mappings{"cusparseZdense2csr"} = { rep => "rocsparse_zdense2csr", type => "library" };
    $mappings{"cusparseZdotci"} = { rep => "rocsparse_zdotci", type => "library" };
    $mappings{"cusparseZdoti"} = { rep => "rocsparse_zdoti", type => "library" };
    $mappings{"cusparseZgebsr2csr"} = { rep => "rocsparse_zgebsr2csr", type => "library" };
    $mappings{"cusparseZgebsr2gebsc"} = { rep => "rocsparse_zgebsr2gebsc", type => "library" };
    $mappings{"cusparseZgebsr2gebsc_bufferSize"} = { rep => "rocsparse_zgebsr2gebsc_buffer_size", type => "library" };
    $mappings{"cusparseZgebsr2gebsr"} = { rep => "rocsparse_zgebsr2gebsr", type => "library" };
    $mappings{"cusparseZgebsr2gebsr_bufferSize"} = { rep => "rocsparse_zgebsr2gebsr_buffer_size", type => "library" };
    $mappings{"cusparseZgemvi"} = { rep => "rocsparse_zgemvi", type => "library" };
    $mappings{"cusparseZgemvi_bufferSize"} = { rep => "rocsparse_zgemvi_buffer_size", type => "library" };
    $mappings{"cusparseZgpsvInterleavedBatch"} = { rep => "rocsparse_zgpsv_interleaved_batch", type => "library" };
    $mappings{"cusparseZgpsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_zgpsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseZgthr"} = { rep => "rocsparse_zgthr", type => "library" };
    $mappings{"cusparseZgthrz"} = { rep => "rocsparse_zgthrz", type => "library" };
    $mappings{"cusparseZgtsv2"} = { rep => "rocsparse_zgtsv", type => "library" };
    $mappings{"cusparseZgtsv2StridedBatch"} = { rep => "rocsparse_zgtsv_no_pivot_strided_batch", type => "library" };
    $mappings{"cusparseZgtsv2StridedBatch_bufferSizeExt"} = { rep => "rocsparse_zgtsv_no_pivot_strided_batch_buffer_size", type => "library" };
    $mappings{"cusparseZgtsv2_bufferSizeExt"} = { rep => "rocsparse_zgtsv_buffer_size", type => "library" };
    $mappings{"cusparseZgtsv2_nopivot"} = { rep => "rocsparse_zgtsv_no_pivot", type => "library" };
    $mappings{"cusparseZgtsv2_nopivot_bufferSizeExt"} = { rep => "rocsparse_zgtsv_no_pivot_buffer_size", type => "library" };
    $mappings{"cusparseZgtsvInterleavedBatch"} = { rep => "rocsparse_zgtsv_interleaved_batch", type => "library" };
    $mappings{"cusparseZgtsvInterleavedBatch_bufferSizeExt"} = { rep => "rocsparse_zgtsv_interleaved_batch_buffer_size", type => "library" };
    $mappings{"cusparseZhybmv"} = { rep => "rocsparse_zhybmv", type => "library" };
    $mappings{"cusparseZnnz"} = { rep => "rocsparse_znnz", type => "library" };
    $mappings{"cusparseZnnz_compress"} = { rep => "rocsparse_znnz_compress", type => "library" };
    $mappings{"cusparseZsctr"} = { rep => "rocsparse_zsctr", type => "library" };
    $mappings{"curand"} = { rep => "rocrand", type => "device_library" };
    $mappings{"curand_discrete"} = { rep => "rocrand_discrete", type => "device_library" };
    $mappings{"curand_discrete4"} = { rep => "rocrand_discrete4", type => "device_library" };
    $mappings{"curand_init"} = { rep => "rocrand_init", type => "device_library" };
    $mappings{"curand_log_normal"} = { rep => "rocrand_log_normal", type => "device_library" };
    $mappings{"curand_log_normal2"} = { rep => "rocrand_log_normal2", type => "device_library" };
    $mappings{"curand_log_normal2_double"} = { rep => "rocrand_log_normal_double2", type => "device_library" };
    $mappings{"curand_log_normal4"} = { rep => "rocrand_log_normal4", type => "device_library" };
    $mappings{"curand_log_normal4_double"} = { rep => "rocrand_log_normal_double4", type => "device_library" };
    $mappings{"curand_log_normal_double"} = { rep => "rocrand_log_normal_double", type => "device_library" };
    $mappings{"curand_normal"} = { rep => "rocrand_normal", type => "device_library" };
    $mappings{"curand_normal2"} = { rep => "rocrand_normal2", type => "device_library" };
    $mappings{"curand_normal2_double"} = { rep => "rocrand_normal_double2", type => "device_library" };
    $mappings{"curand_normal4"} = { rep => "rocrand_normal4", type => "device_library" };
    $mappings{"curand_normal4_double"} = { rep => "rocrand_normal_double4", type => "device_library" };
    $mappings{"curand_normal_double"} = { rep => "rocrand_normal_double", type => "device_library" };
    $mappings{"curand_poisson"} = { rep => "rocrand_poisson", type => "device_library" };
    $mappings{"curand_poisson4"} = { rep => "rocrand_poisson4", type => "device_library" };
    $mappings{"curand_uniform"} = { rep => "rocrand_uniform", type => "device_library" };
    $mappings{"curand_uniform2_double"} = { rep => "rocrand_uniform_double2", type => "device_library" };
    $mappings{"curand_uniform4"} = { rep => "rocrand_uniform4", type => "device_library" };
    $mappings{"curand_uniform4_double"} = { rep => "rocrand_uniform_double4", type => "device_library" };
    $mappings{"curand_uniform_double"} = { rep => "rocrand_uniform_double", type => "device_library" };
    $mappings{"__half"} = { rep => "rocblas_half", type => "device_type" };
    $mappings{"__nv_bfloat16"} = { rep => "rocblas_bfloat16", type => "device_type" };
    $mappings{"bsric02Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"bsric02Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"bsrilu02Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"bsrilu02Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"bsrsm2Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"bsrsm2Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"bsrsv2Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"bsrsv2Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"csrgemm2Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"csrgemm2Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"csric02Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"csric02Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"csrilu02Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"csrilu02Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"csrsm2Info"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"csrsm2Info_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"csrsv2Info"} = { rep => "_rocsparse_mat_descr", type => "type" };
    $mappings{"csrsv2Info_t"} = { rep => "rocsparse_mat_descr", type => "type" };
    $mappings{"cuComplex"} = { rep => "rocblas_float_complex", type => "type" };
    $mappings{"cuDoubleComplex"} = { rep => "rocblas_double_complex", type => "type" };
    $mappings{"cuFloatComplex"} = { rep => "rocblas_float_complex", type => "type" };
    $mappings{"cublasAtomicsMode_t"} = { rep => "rocblas_atomics_mode", type => "type" };
    $mappings{"cublasComputeType_t"} = { rep => "rocblas_computetype", type => "type" };
    $mappings{"cublasContext"} = { rep => "_rocblas_handle", type => "type" };
    $mappings{"cublasDataType_t"} = { rep => "rocblas_datatype", type => "type" };
    $mappings{"cublasDiagType_t"} = { rep => "rocblas_diagonal", type => "type" };
    $mappings{"cublasFillMode_t"} = { rep => "rocblas_fill", type => "type" };
    $mappings{"cublasGemmAlgo_t"} = { rep => "rocblas_gemm_algo", type => "type" };
    $mappings{"cublasHandle_t"} = { rep => "rocblas_handle", type => "type" };
    $mappings{"cublasMath_t"} = { rep => "rocblas_math_mode", type => "type" };
    $mappings{"cublasOperation_t"} = { rep => "rocblas_operation", type => "type" };
    $mappings{"cublasPointerMode_t"} = { rep => "rocblas_pointer_mode", type => "type" };
    $mappings{"cublasSideMode_t"} = { rep => "rocblas_side", type => "type" };
    $mappings{"cublasStatus"} = { rep => "rocblas_status", type => "type" };
    $mappings{"cublasStatus_t"} = { rep => "rocblas_status", type => "type" };
    $mappings{"cudaDataType"} = { rep => "rocblas_datatype", type => "type" };
    $mappings{"cudaDataType_t"} = { rep => "rocblas_datatype_", type => "type" };
    $mappings{"curandDirectionVectorSet"} = { rep => "rocrand_direction_vector_set", type => "type" };
    $mappings{"curandDirectionVectorSet_t"} = { rep => "rocrand_direction_vector_set", type => "type" };
    $mappings{"curandDiscreteDistribution_st"} = { rep => "rocrand_discrete_distribution_st", type => "type" };
    $mappings{"curandDiscreteDistribution_t"} = { rep => "rocrand_discrete_distribution", type => "type" };
    $mappings{"curandGenerator_st"} = { rep => "rocrand_generator_base_type", type => "type" };
    $mappings{"curandGenerator_t"} = { rep => "rocrand_generator", type => "type" };
    $mappings{"curandOrdering"} = { rep => "rocrand_ordering", type => "type" };
    $mappings{"curandOrdering_t"} = { rep => "rocrand_ordering", type => "type" };
    $mappings{"curandRngType"} = { rep => "rocrand_rng_type", type => "type" };
    $mappings{"curandRngType_t"} = { rep => "rocrand_rng_type", type => "type" };
    $mappings{"curandStateMRG32k3a"} = { rep => "rocrand_device::mrg32k3a_engine", type => "type" };
    $mappings{"curandStateMRG32k3a_t"} = { rep => "rocrand_state_mrg32k3a", type => "type" };
    $mappings{"curandStateMtgp32"} = { rep => "rocrand_device::mtgp32_engine", type => "type" };
    $mappings{"curandStateMtgp32_t"} = { rep => "rocrand_state_mtgp32", type => "type" };
    $mappings{"curandStatePhilox4_32_10"} = { rep => "rocrand_device::philox4x32_10_engine", type => "type" };
    $mappings{"curandStatePhilox4_32_10_t"} = { rep => "rocrand_state_philox4x32_10", type => "type" };
    $mappings{"curandStateScrambledSobol32"} = { rep => "rocrand_device::scrambled_sobol32_engine<false>", type => "type" };
    $mappings{"curandStateScrambledSobol32_t"} = { rep => "rocrand_state_scrambled_sobol32", type => "type" };
    $mappings{"curandStateScrambledSobol64"} = { rep => "rocrand_device::scrambled_sobol64_engine<false>", type => "type" };
    $mappings{"curandStateScrambledSobol64_t"} = { rep => "rocrand_state_scrambled_sobol64", type => "type" };
    $mappings{"curandStateSobol32"} = { rep => "rocrand_device::sobol32_engine<false>", type => "type" };
    $mappings{"curandStateSobol32_t"} = { rep => "rocrand_state_sobol32", type => "type" };
    $mappings{"curandStateSobol64"} = { rep => "rocrand_device::sobol64_engine<false>", type => "type" };
    $mappings{"curandStateSobol64_t"} = { rep => "rocrand_state_sobol64", type => "type" };
    $mappings{"curandStateXORWOW"} = { rep => "rocrand_device::xorwow_engine", type => "type" };
    $mappings{"curandStateXORWOW_t"} = { rep => "rocrand_state_xorwow", type => "type" };
    $mappings{"curandStatus"} = { rep => "rocrand_status", type => "type" };
    $mappings{"curandStatus_t"} = { rep => "rocrand_status", type => "type" };
    $mappings{"cusolverDnHandle_t"} = { rep => "rocblas_handle", type => "type" };
    $mappings{"cusolverEigMode_t"} = { rep => "rocblas_evect", type => "type" };
    $mappings{"cusolverEigRange_t"} = { rep => "rocblas_erange", type => "type" };
    $mappings{"cusolverEigType_t"} = { rep => "rocblas_eform", type => "type" };
    $mappings{"cusolverStatus_t"} = { rep => "rocblas_status", type => "type" };
    $mappings{"cusparseAction_t"} = { rep => "rocsparse_action", type => "type" };
    $mappings{"cusparseColorInfo"} = { rep => "_rocsparse_color_info", type => "type" };
    $mappings{"cusparseColorInfo_t"} = { rep => "rocsparse_color_info", type => "type" };
    $mappings{"cusparseConstDnMatDescr_t"} = { rep => "rocsparse_const_dnmat_descr", type => "type" };
    $mappings{"cusparseConstDnVecDescr_t"} = { rep => "rocsparse_const_dnvec_descr", type => "type" };
    $mappings{"cusparseConstSpMatDescr_t"} = { rep => "rocsparse_const_spmat_descr", type => "type" };
    $mappings{"cusparseConstSpVecDescr_t"} = { rep => "rocsparse_const_spvec_descr", type => "type" };
    $mappings{"cusparseContext"} = { rep => "_rocsparse_handle", type => "type" };
    $mappings{"cusparseDenseToSparseAlg_t"} = { rep => "rocsparse_dense_to_sparse_alg", type => "type" };
    $mappings{"cusparseDiagType_t"} = { rep => "rocsparse_diag_type", type => "type" };
    $mappings{"cusparseDirection_t"} = { rep => "rocsparse_direction", type => "type" };
    $mappings{"cusparseDnMatDescr"} = { rep => "_rocsparse_dnmat_descr", type => "type" };
    $mappings{"cusparseDnMatDescr_t"} = { rep => "rocsparse_dnmat_descr", type => "type" };
    $mappings{"cusparseDnVecDescr"} = { rep => "_rocsparse_dnvec_descr", type => "type" };
    $mappings{"cusparseDnVecDescr_t"} = { rep => "rocsparse_dnvec_descr", type => "type" };
    $mappings{"cusparseFillMode_t"} = { rep => "rocsparse_fill_mode", type => "type" };
    $mappings{"cusparseFormat_t"} = { rep => "rocsparse_format", type => "type" };
    $mappings{"cusparseHandle_t"} = { rep => "rocsparse_handle", type => "type" };
    $mappings{"cusparseHybMat"} = { rep => "_rocsparse_hyb_mat", type => "type" };
    $mappings{"cusparseHybMat_t"} = { rep => "rocsparse_hyb_mat", type => "type" };
    $mappings{"cusparseHybPartition_t"} = { rep => "rocsparse_hyb_partition", type => "type" };
    $mappings{"cusparseIndexBase_t"} = { rep => "rocsparse_index_base", type => "type" };
    $mappings{"cusparseIndexType_t"} = { rep => "rocsparse_indextype", type => "type" };
    $mappings{"cusparseMatDescr"} = { rep => "_rocsparse_mat_descr", type => "type" };
    $mappings{"cusparseMatDescr_t"} = { rep => "rocsparse_mat_descr", type => "type" };
    $mappings{"cusparseMatrixType_t"} = { rep => "rocsparse_matrix_type", type => "type" };
    $mappings{"cusparseOperation_t"} = { rep => "rocsparse_operation", type => "type" };
    $mappings{"cusparseOrder_t"} = { rep => "rocsparse_order", type => "type" };
    $mappings{"cusparsePointerMode_t"} = { rep => "rocsparse_pointer_mode", type => "type" };
    $mappings{"cusparseSDDMMAlg_t"} = { rep => "rocsparse_sddmm_alg", type => "type" };
    $mappings{"cusparseSolvePolicy_t"} = { rep => "rocsparse_solve_policy", type => "type" };
    $mappings{"cusparseSpGEMMAlg_t"} = { rep => "rocsparse_spgemm_alg", type => "type" };
    $mappings{"cusparseSpMMAlg_t"} = { rep => "rocsparse_spmm_alg", type => "type" };
    $mappings{"cusparseSpMVAlg_t"} = { rep => "rocsparse_spmv_alg", type => "type" };
    $mappings{"cusparseSpMatAttribute_t"} = { rep => "rocsparse_spmat_attribute", type => "type" };
    $mappings{"cusparseSpMatDescr"} = { rep => "_rocsparse_spmat_descr", type => "type" };
    $mappings{"cusparseSpMatDescr_t"} = { rep => "rocsparse_spmat_descr", type => "type" };
    $mappings{"cusparseSpSMAlg_t"} = { rep => "rocsparse_spsm_alg", type => "type" };
    $mappings{"cusparseSpSVAlg_t"} = { rep => "rocsparse_spsv_alg", type => "type" };
    $mappings{"cusparseSpVecDescr"} = { rep => "_rocsparse_spvec_descr", type => "type" };
    $mappings{"cusparseSpVecDescr_t"} = { rep => "rocsparse_spvec_descr", type => "type" };
    $mappings{"cusparseSparseToDenseAlg_t"} = { rep => "rocsparse_sparse_to_dense_alg", type => "type" };
    $mappings{"cusparseStatus_t"} = { rep => "rocsparse_status", type => "type" };
    $mappings{"pruneInfo"} = { rep => "_rocsparse_mat_info", type => "type" };
    $mappings{"pruneInfo_t"} = { rep => "rocsparse_mat_info", type => "type" };
    $mappings{"CUBLAS_ATOMICS_ALLOWED"} = { rep => "rocblas_atomics_allowed", type => "numeric_literal" };
    $mappings{"CUBLAS_ATOMICS_NOT_ALLOWED"} = { rep => "rocblas_atomics_not_allowed", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F"} = { rep => "rocblas_compute_type_f32", type => "numeric_literal" };
    $mappings{"CUBLAS_DEFAULT_MATH"} = { rep => "rocblas_default_math", type => "numeric_literal" };
    $mappings{"CUBLAS_DIAG_NON_UNIT"} = { rep => "rocblas_diagonal_non_unit", type => "numeric_literal" };
    $mappings{"CUBLAS_DIAG_UNIT"} = { rep => "rocblas_diagonal_unit", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_FULL"} = { rep => "rocblas_fill_full", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_LOWER"} = { rep => "rocblas_fill_lower", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_UPPER"} = { rep => "rocblas_fill_upper", type => "numeric_literal" };
    $mappings{"CUBLAS_GEMM_DEFAULT"} = { rep => "rocblas_gemm_algo_standard", type => "numeric_literal" };
    $mappings{"CUBLAS_GEMM_DFALT"} = { rep => "rocblas_gemm_algo_standard", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_C"} = { rep => "rocblas_operation_conjugate_transpose", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_HERMITAN"} = { rep => "rocblas_operation_conjugate_transpose", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_N"} = { rep => "rocblas_operation_none", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_T"} = { rep => "rocblas_operation_transpose", type => "numeric_literal" };
    $mappings{"CUBLAS_POINTER_MODE_DEVICE"} = { rep => "rocblas_pointer_mode_device", type => "numeric_literal" };
    $mappings{"CUBLAS_POINTER_MODE_HOST"} = { rep => "rocblas_pointer_mode_host", type => "numeric_literal" };
    $mappings{"CUBLAS_SIDE_LEFT"} = { rep => "rocblas_side_left", type => "numeric_literal" };
    $mappings{"CUBLAS_SIDE_RIGHT"} = { rep => "rocblas_side_right", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_ALLOC_FAILED"} = { rep => "rocblas_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_ARCH_MISMATCH"} = { rep => "rocblas_status_arch_mismatch", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_EXECUTION_FAILED"} = { rep => "rocblas_status_memory_error", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_INTERNAL_ERROR"} = { rep => "rocblas_status_internal_error", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_INVALID_VALUE"} = { rep => "rocblas_status_invalid_value", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_MAPPING_ERROR"} = { rep => "rocblas_status_invalid_size", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_NOT_INITIALIZED"} = { rep => "rocblas_status_invalid_handle", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_NOT_SUPPORTED"} = { rep => "rocblas_status_perf_degraded", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_SUCCESS"} = { rep => "rocblas_status_success", type => "numeric_literal" };
    $mappings{"CUDA_C_16BF"} = { rep => "rocblas_datatype_bf16_c", type => "numeric_literal" };
    $mappings{"CUDA_C_16F"} = { rep => "rocblas_datatype_f16_c", type => "numeric_literal" };
    $mappings{"CUDA_C_32F"} = { rep => "rocblas_datatype_f32_c", type => "numeric_literal" };
    $mappings{"CUDA_C_32I"} = { rep => "rocblas_datatype_i32_c", type => "numeric_literal" };
    $mappings{"CUDA_C_32U"} = { rep => "rocblas_datatype_u32_c", type => "numeric_literal" };
    $mappings{"CUDA_C_64F"} = { rep => "rocblas_datatype_f64_c", type => "numeric_literal" };
    $mappings{"CUDA_C_8I"} = { rep => "rocblas_datatype_i8_c", type => "numeric_literal" };
    $mappings{"CUDA_C_8U"} = { rep => "rocblas_datatype_u8_c", type => "numeric_literal" };
    $mappings{"CUDA_R_16BF"} = { rep => "rocblas_datatype_bf16_r", type => "numeric_literal" };
    $mappings{"CUDA_R_16F"} = { rep => "rocblas_datatype_f16_r", type => "numeric_literal" };
    $mappings{"CUDA_R_32F"} = { rep => "rocblas_datatype_f32_r", type => "numeric_literal" };
    $mappings{"CUDA_R_32I"} = { rep => "rocblas_datatype_i32_r", type => "numeric_literal" };
    $mappings{"CUDA_R_32U"} = { rep => "rocblas_datatype_u32_r", type => "numeric_literal" };
    $mappings{"CUDA_R_64F"} = { rep => "rocblas_datatype_f64_r", type => "numeric_literal" };
    $mappings{"CUDA_R_8I"} = { rep => "rocblas_datatype_i8_r", type => "numeric_literal" };
    $mappings{"CUDA_R_8U"} = { rep => "rocblas_datatype_u8_r", type => "numeric_literal" };
    $mappings{"CURAND_DIRECTION_VECTORS_32_JOEKUO6"} = { rep => "ROCRAND_DIRECTION_VECTORS_32_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_DIRECTION_VECTORS_64_JOEKUO6"} = { rep => "ROCRAND_DIRECTION_VECTORS_64_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_BEST"} = { rep => "ROCRAND_ORDERING_PSEUDO_BEST", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_DEFAULT"} = { rep => "ROCRAND_ORDERING_PSEUDO_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_DYNAMIC"} = { rep => "ROCRAND_ORDERING_PSEUDO_DYNAMIC", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_LEGACY"} = { rep => "ROCRAND_ORDERING_PSEUDO_LEGACY", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_SEEDED"} = { rep => "ROCRAND_ORDERING_PSEUDO_SEEDED", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_QUASI_DEFAULT"} = { rep => "ROCRAND_ORDERING_QUASI_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_DEFAULT"} = { rep => "ROCRAND_RNG_PSEUDO_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MRG32K3A"} = { rep => "ROCRAND_RNG_PSEUDO_MRG32K3A", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MT19937"} = { rep => "ROCRAND_RNG_PSEUDO_MT19937", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MTGP32"} = { rep => "ROCRAND_RNG_PSEUDO_MTGP32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_PHILOX4_32_10"} = { rep => "ROCRAND_RNG_PSEUDO_PHILOX4_32_10", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_XORWOW"} = { rep => "ROCRAND_RNG_PSEUDO_XORWOW", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_DEFAULT"} = { rep => "ROCRAND_RNG_QUASI_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SCRAMBLED_SOBOL32"} = { rep => "ROCRAND_RNG_QUASI_SCRAMBLED_SOBOL32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SCRAMBLED_SOBOL64"} = { rep => "ROCRAND_RNG_QUASI_SCRAMBLED_SOBOL64", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SOBOL32"} = { rep => "ROCRAND_RNG_QUASI_SOBOL32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SOBOL64"} = { rep => "ROCRAND_RNG_QUASI_SOBOL64", type => "numeric_literal" };
    $mappings{"CURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6"} = { rep => "ROCRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6"} = { rep => "ROCRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_ALLOCATION_FAILED"} = { rep => "ROCRAND_STATUS_ALLOCATION_FAILED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_DOUBLE_PRECISION_REQUIRED"} = { rep => "ROCRAND_STATUS_DOUBLE_PRECISION_REQUIRED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_INTERNAL_ERROR"} = { rep => "ROCRAND_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_LAUNCH_FAILURE"} = { rep => "ROCRAND_STATUS_LAUNCH_FAILURE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_LENGTH_NOT_MULTIPLE"} = { rep => "ROCRAND_STATUS_LENGTH_NOT_MULTIPLE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_NOT_INITIALIZED"} = { rep => "ROCRAND_STATUS_NOT_CREATED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_OUT_OF_RANGE"} = { rep => "ROCRAND_STATUS_OUT_OF_RANGE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_SUCCESS"} = { rep => "ROCRAND_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_TYPE_ERROR"} = { rep => "ROCRAND_STATUS_TYPE_ERROR", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_VERSION_MISMATCH"} = { rep => "ROCRAND_STATUS_VERSION_MISMATCH", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_MODE_NOVECTOR"} = { rep => "rocblas_evect_none", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_MODE_VECTOR"} = { rep => "rocblas_evect_original", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_ALL"} = { rep => "rocblas_erange_all", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_I"} = { rep => "rocblas_erange_index", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_V"} = { rep => "rocblas_erange_value", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_1"} = { rep => "rocblas_eform_ax", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_2"} = { rep => "rocblas_eform_abx", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_3"} = { rep => "rocblas_eform_bax", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ALLOC_FAILED"} = { rep => "rocblas_status_memory_error", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ARCH_MISMATCH"} = { rep => "rocblas_status_arch_mismatch", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_EXECUTION_FAILED"} = { rep => "rocblas_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_INTERNAL_ERROR"} = { rep => "rocblas_status_internal_error", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_INVALID_VALUE"} = { rep => "rocblas_status_invalid_value", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_MAPPING_ERROR"} = { rep => "rocblas_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_NOT_INITIALIZED"} = { rep => "rocblas_status_invalid_handle", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_NOT_SUPPORTED"} = { rep => "rocblas_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_SUCCESS"} = { rep => "rocblas_status_success", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ZERO_PIVOT"} = { rep => "rocblas_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUSPARSE_ACTION_NUMERIC"} = { rep => "rocsparse_action_numeric", type => "numeric_literal" };
    $mappings{"CUSPARSE_ACTION_SYMBOLIC"} = { rep => "rocsparse_action_symbolic", type => "numeric_literal" };
    $mappings{"CUSPARSE_DENSETOSPARSE_ALG_DEFAULT"} = { rep => "rocsparse_dense_to_sparse_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIAG_TYPE_NON_UNIT"} = { rep => "rocsparse_diag_type_non_unit", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIAG_TYPE_UNIT"} = { rep => "rocsparse_diag_type_unit", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIRECTION_COLUMN"} = { rep => "rocsparse_direction_column", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIRECTION_ROW"} = { rep => "rocsparse_direction_row", type => "numeric_literal" };
    $mappings{"CUSPARSE_FILL_MODE_LOWER"} = { rep => "rocsparse_fill_mode_lower", type => "numeric_literal" };
    $mappings{"CUSPARSE_FILL_MODE_UPPER"} = { rep => "rocsparse_fill_mode_upper", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_BLOCKED_ELL"} = { rep => "rocsparse_format_bell", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_BSR"} = { rep => "rocsparse_format_bsr", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_COO"} = { rep => "rocsparse_format_coo", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_COO_AOS"} = { rep => "rocsparse_format_coo_aos", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_CSC"} = { rep => "rocsparse_format_csc", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_CSR"} = { rep => "rocsparse_format_csr", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_SLICED_ELLPACK"} = { rep => "rocsparse_format_ell", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_AUTO"} = { rep => "rocsparse_hyb_partition_auto", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_MAX"} = { rep => "rocsparse_hyb_partition_max", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_USER"} = { rep => "rocsparse_hyb_partition_user", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_16U"} = { rep => "rocsparse_indextype_u16", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_32I"} = { rep => "rocsparse_indextype_i32", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_64I"} = { rep => "rocsparse_indextype_i64", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_BASE_ONE"} = { rep => "rocsparse_index_base_one", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_BASE_ZERO"} = { rep => "rocsparse_index_base_zero", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_GENERAL"} = { rep => "rocsparse_matrix_type_general", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_HERMITIAN"} = { rep => "rocsparse_matrix_type_hermitian", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_SYMMETRIC"} = { rep => "rocsparse_matrix_type_symmetric", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_TRIANGULAR"} = { rep => "rocsparse_matrix_type_triangular", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE"} = { rep => "rocsparse_operation_conjugate_transpose", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_NON_TRANSPOSE"} = { rep => "rocsparse_operation_none", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_TRANSPOSE"} = { rep => "rocsparse_operation_transpose", type => "numeric_literal" };
    $mappings{"CUSPARSE_ORDER_COL"} = { rep => "rocsparse_order_row", type => "numeric_literal" };
    $mappings{"CUSPARSE_ORDER_ROW"} = { rep => "rocsparse_order_column", type => "numeric_literal" };
    $mappings{"CUSPARSE_POINTER_MODE_DEVICE"} = { rep => "rocsparse_pointer_mode_device", type => "numeric_literal" };
    $mappings{"CUSPARSE_POINTER_MODE_HOST"} = { rep => "rocsparse_pointer_mode_host", type => "numeric_literal" };
    $mappings{"CUSPARSE_SDDMM_ALG_DEFAULT"} = { rep => "rocsparse_sddmm_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SOLVE_POLICY_NO_LEVEL"} = { rep => "rocsparse_solve_policy_auto", type => "numeric_literal" };
    $mappings{"CUSPARSE_SOLVE_POLICY_USE_LEVEL"} = { rep => "rocsparse_solve_policy_auto", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPARSETODENSE_ALG_DEFAULT"} = { rep => "rocsparse_sparse_to_dense_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_DEFAULT"} = { rep => "rocsparse_spgemm_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMAT_DIAG_TYPE"} = { rep => "rocsparse_spmat_diag_type", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMAT_FILL_MODE"} = { rep => "rocsparse_spmat_fill_mode", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_ALG_DEFAULT"} = { rep => "rocsparse_spmm_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_BLOCKED_ELL_ALG1"} = { rep => "rocsparse_spmm_alg_bell", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG1"} = { rep => "rocsparse_spmm_alg_coo_segmented", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG2"} = { rep => "rocsparse_spmm_alg_coo_atomic", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG3"} = { rep => "rocsparse_spmm_alg_coo_segmented_atomic", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG1"} = { rep => "rocsparse_spmm_alg_csr", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG2"} = { rep => "rocsparse_spmm_alg_csr_row_split", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG3"} = { rep => "rocsparse_spmm_alg_csr_merge", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_ALG_DEFAULT"} = { rep => "rocsparse_spmv_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_COO_ALG1"} = { rep => "rocsparse_spmv_alg_coo", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_COO_ALG2"} = { rep => "rocsparse_spmv_alg_coo_atomic", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_CSR_ALG1"} = { rep => "rocsparse_spmv_alg_csr_adaptive", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_CSR_ALG2"} = { rep => "rocsparse_spmv_alg_csr_stream", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_SELL_ALG1"} = { rep => "rocsparse_spmv_alg_ell", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPSM_ALG_DEFAULT"} = { rep => "rocsparse_spsm_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPSV_ALG_DEFAULT"} = { rep => "rocsparse_spsv_alg_default", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ALLOC_FAILED"} = { rep => "rocsparse_status_memory_error", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ARCH_MISMATCH"} = { rep => "rocsparse_status_arch_mismatch", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_INTERNAL_ERROR"} = { rep => "rocsparse_status_internal_error", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_INVALID_VALUE"} = { rep => "rocsparse_status_invalid_value", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_NOT_INITIALIZED"} = { rep => "rocsparse_status_not_initialized", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_NOT_SUPPORTED"} = { rep => "rocsparse_status_not_implemented", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_SUCCESS"} = { rep => "rocsparse_status_success", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ZERO_PIVOT"} = { rep => "rocsparse_status_zero_pivot", type => "numeric_literal" };
    $mappings{"cusolver_int_t"} = { rep => "rocblas_int", type => "numeric_literal" };
}

sub rocIncludes {
    subst("cublas_api.h", "rocblas.h", "include");
    subst("curand_discrete.h", "rocrand\/rocrand_discrete.h", "include");
    subst("curand_discrete2.h", "rocrand\/rocrand_discrete.h", "include");
    subst("curand_globals.h", "rocrand\/rocrand_common.h", "include");
    subst("curand_kernel.h", "rocrand\/rocrand_kernel.h", "include");
    subst("curand_lognormal.h", "rocrand\/rocrand_log_normal.h", "include");
    subst("curand_mrg32k3a.h", "rocrand\/rocrand_mrg32k3a.h", "include");
    subst("curand_mtgp32.h", "rocrand\/rocrand_mtgp32.h", "include");
    subst("curand_mtgp32_host.h", "rocrand\/rocrand_mtgp32.h", "include");
    subst("curand_mtgp32_kernel.h", "rocrand\/rocrand_mtgp32.h", "include");
    subst("curand_mtgp32dc_p_11213.h", "rocrand\/rocrand_mtgp32_11213.h", "include");
    subst("curand_normal.h", "rocrand\/rocrand_normal.h", "include");
    subst("curand_normal_static.h", "rocrand\/rocrand_normal.h", "include");
    subst("curand_philox4x32_x.h", "rocrand\/rocrand_philox4x32_10.h", "include");
    subst("curand_poisson.h", "rocrand\/rocrand_poisson.h", "include");
    subst("curand_precalc.h", "rocrand\/rocrand_xorwow_precomputed.h", "include");
    subst("curand_uniform.h", "rocrand\/rocrand_uniform.h", "include");
    subst("cublas.h", "rocblas.h", "include_cuda_main_header");
    subst("cudnn.h", "miopen\/miopen.h", "include_cuda_main_header");
    subst("curand.h", "rocrand\/rocrand.h", "include_cuda_main_header");
    subst("cusolverDn.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusolverMg.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusolverRf.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusolverSp.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusolverSp_LOWLEVEL_PREVIEW.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusolver_common.h", "rocsolver\/rocsolver.h", "include_cuda_main_header");
    subst("cusparse.h", "rocsparse.h", "include_cuda_main_header");
    subst("cublas_v2.h", "rocblas.h", "include_cuda_main_header_v2");
    subst("cusparse_v2.h", "rocsparse.h", "include_cuda_main_header_v2");
}

sub MIOpenMappings {
    $mappings{"cudnnActivationBackward"} = { rep => "miopenActivationBackward", type => "library" };
    $mappings{"cudnnActivationForward"} = { rep => "miopenActivationForward", type => "library" };
    $mappings{"cudnnBackendCreateDescriptor"} = { rep => "miopenBackendCreateDescriptor", type => "library" };
    $mappings{"cudnnBackendDestroyDescriptor"} = { rep => "miopenBackendDestroyDescriptor", type => "library" };
    $mappings{"cudnnBackendExecute"} = { rep => "miopenBackendExecute", type => "library" };
    $mappings{"cudnnBackendFinalize"} = { rep => "miopenBackendFinalize", type => "library" };
    $mappings{"cudnnBackendGetAttribute"} = { rep => "miopenBackendGetAttribute", type => "library" };
    $mappings{"cudnnBackendSetAttribute"} = { rep => "miopenBackendSetAttribute", type => "library" };
    $mappings{"cudnnBatchNormalizationBackward"} = { rep => "miopenBatchNormalizationBackward", type => "library" };
    $mappings{"cudnnBatchNormalizationForwardInference"} = { rep => "miopenBatchNormalizationForwardInference", type => "library" };
    $mappings{"cudnnBatchNormalizationForwardTraining"} = { rep => "miopenBatchNormalizationForwardTraining", type => "library" };
    $mappings{"cudnnCTCLoss"} = { rep => "miopenCTCLoss", type => "library" };
    $mappings{"cudnnConvolutionBackwardBias"} = { rep => "miopenConvolutionBackwardBias", type => "library" };
    $mappings{"cudnnConvolutionBackwardData"} = { rep => "miopenConvolutionBackwardData", type => "library" };
    $mappings{"cudnnConvolutionBiasActivationForward"} = { rep => "miopenConvolutionBiasActivationForward", type => "library" };
    $mappings{"cudnnConvolutionForward"} = { rep => "miopenConvolutionForward", type => "library" };
    $mappings{"cudnnCreate"} = { rep => "miopenCreate", type => "library" };
    $mappings{"cudnnCreateActivationDescriptor"} = { rep => "miopenCreateActivationDescriptor", type => "library" };
    $mappings{"cudnnCreateCTCLossDescriptor"} = { rep => "miopenCreateCTCLossDescriptor", type => "library" };
    $mappings{"cudnnCreateConvolutionDescriptor"} = { rep => "miopenCreateConvolutionDescriptor", type => "library" };
    $mappings{"cudnnCreateDropoutDescriptor"} = { rep => "miopenCreateDropoutDescriptor", type => "library" };
    $mappings{"cudnnCreateLRNDescriptor"} = { rep => "miopenCreateLRNDescriptor", type => "library" };
    $mappings{"cudnnCreatePoolingDescriptor"} = { rep => "miopenCreatePoolingDescriptor", type => "library" };
    $mappings{"cudnnCreateRNNDescriptor"} = { rep => "miopenCreateRNNDescriptor", type => "library" };
    $mappings{"cudnnCreateReduceTensorDescriptor"} = { rep => "miopenCreateReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnCreateTensorDescriptor"} = { rep => "miopenCreateTensorDescriptor", type => "library" };
    $mappings{"cudnnDeriveBNTensorDescriptor"} = { rep => "miopenDeriveBNTensorDescriptor", type => "library" };
    $mappings{"cudnnDestroy"} = { rep => "miopenDestroy", type => "library" };
    $mappings{"cudnnDestroyActivationDescriptor"} = { rep => "miopenDestroyActivationDescriptor", type => "library" };
    $mappings{"cudnnDestroyCTCLossDescriptor"} = { rep => "miopenDestroyCTCLossDescriptor", type => "library" };
    $mappings{"cudnnDestroyConvolutionDescriptor"} = { rep => "miopenDestroyConvolutionDescriptor", type => "library" };
    $mappings{"cudnnDestroyDropoutDescriptor"} = { rep => "miopenDestroyDropoutDescriptor", type => "library" };
    $mappings{"cudnnDestroyLRNDescriptor"} = { rep => "miopenDestroyLRNDescriptor", type => "library" };
    $mappings{"cudnnDestroyPoolingDescriptor"} = { rep => "miopenDestroyPoolingDescriptor", type => "library" };
    $mappings{"cudnnDestroyRNNDescriptor"} = { rep => "miopenDestroyRNNDescriptor", type => "library" };
    $mappings{"cudnnDestroyReduceTensorDescriptor"} = { rep => "miopenDestroyReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnDestroyTensorDescriptor"} = { rep => "miopenDestroyTensorDescriptor", type => "library" };
    $mappings{"cudnnDropoutBackward"} = { rep => "miopenDropoutBackward", type => "library" };
    $mappings{"cudnnDropoutForward"} = { rep => "miopenDropoutForward", type => "library" };
    $mappings{"cudnnDropoutGetReserveSpaceSize"} = { rep => "miopenDropoutGetReserveSpaceSize", type => "library" };
    $mappings{"cudnnDropoutGetStatesSize"} = { rep => "miopenDropoutGetStatesSize", type => "library" };
    $mappings{"cudnnFindConvolutionForwardAlgorithmEx"} = { rep => "miopenFindConvolutionForwardAlgorithm", type => "library" };
    $mappings{"cudnnGetCTCLossDescriptor"} = { rep => "miopenGetCTCLossDescriptor", type => "library" };
    $mappings{"cudnnGetCTCLossWorkspaceSize"} = { rep => "miopenGetCTCLossWorkspaceSize", type => "library" };
    $mappings{"cudnnGetConvolution2dForwardOutputDim"} = { rep => "miopenGetConvolutionForwardOutputDim", type => "library" };
    $mappings{"cudnnGetConvolutionBackwardDataWorkspaceSize"} = { rep => "miopenConvolutionBackwardDataGetWorkSpaceSize", type => "library" };
    $mappings{"cudnnGetConvolutionForwardWorkspaceSize"} = { rep => "miopenConvolutionForwardGetWorkSpaceSize", type => "library" };
    $mappings{"cudnnGetDropoutDescriptor"} = { rep => "miopenGetDropoutDescriptor", type => "library" };
    $mappings{"cudnnGetErrorString"} = { rep => "miopenGetErrorString", type => "library" };
    $mappings{"cudnnGetLRNDescriptor"} = { rep => "miopenGetLRNDescriptor", type => "library" };
    $mappings{"cudnnGetPooling2dDescriptor"} = { rep => "miopenGet2dPoolingDescriptor", type => "library" };
    $mappings{"cudnnGetPooling2dForwardOutputDim"} = { rep => "miopenGetPoolingForwardOutputDim", type => "library" };
    $mappings{"cudnnGetPoolingNdDescriptor"} = { rep => "miopenGetNdPoolingDescriptor", type => "library" };
    $mappings{"cudnnGetPoolingNdForwardOutputDim"} = { rep => "miopenGetPoolingNdForwardOutputDim", type => "library" };
    $mappings{"cudnnGetRNNDescriptor"} = { rep => "miopenGetRNNDescriptor_V2", type => "library" };
    $mappings{"cudnnGetRNNDescriptor_v6"} = { rep => "miopenGetRNNDescriptor_V2", type => "library" };
    $mappings{"cudnnGetRNNParamsSize"} = { rep => "miopenGetRNNParamsSize", type => "library" };
    $mappings{"cudnnGetRNNTrainingReserveSize"} = { rep => "miopenGetRNNTrainingReserveSize", type => "library" };
    $mappings{"cudnnGetRNNWorkspaceSize"} = { rep => "miopenGetRNNWorkspaceSize", type => "library" };
    $mappings{"cudnnGetReduceTensorDescriptor"} = { rep => "miopenGetReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnGetReductionIndicesSize"} = { rep => "miopenGetReductionIndicesSize", type => "library" };
    $mappings{"cudnnGetReductionWorkspaceSize"} = { rep => "miopenGetReductionWorkspaceSize", type => "library" };
    $mappings{"cudnnGetStream"} = { rep => "miopenGetStream", type => "library" };
    $mappings{"cudnnGetTensor4dDescriptor"} = { rep => "miopenGet4dTensorDescriptor", type => "library" };
    $mappings{"cudnnRNNBackwardData"} = { rep => "miopenRNNBackwardData", type => "library" };
    $mappings{"cudnnRNNBackwardWeights"} = { rep => "miopenRNNBackwardWeights", type => "library" };
    $mappings{"cudnnRNNForwardInference"} = { rep => "miopenRNNForwardInference", type => "library" };
    $mappings{"cudnnRNNForwardTraining"} = { rep => "miopenRNNForwardTraining", type => "library" };
    $mappings{"cudnnReduceTensor"} = { rep => "miopenReduceTensor", type => "library" };
    $mappings{"cudnnRestoreDropoutDescriptor"} = { rep => "miopenRestoreDropoutDescriptor", type => "library" };
    $mappings{"cudnnScaleTensor"} = { rep => "miopenScaleTensor", type => "library" };
    $mappings{"cudnnSetCTCLossDescriptor"} = { rep => "miopenSetCTCLossDescriptor", type => "library" };
    $mappings{"cudnnSetConvolutionGroupCount"} = { rep => "miopenSetConvolutionGroupCount", type => "library" };
    $mappings{"cudnnSetDropoutDescriptor"} = { rep => "miopenSetDropoutDescriptor", type => "library" };
    $mappings{"cudnnSetLRNDescriptor"} = { rep => "miopenSetLRNDescriptor", type => "library" };
    $mappings{"cudnnSetPooling2dDescriptor"} = { rep => "miopenSet2dPoolingDescriptor", type => "library" };
    $mappings{"cudnnSetPoolingNdDescriptor"} = { rep => "miopenSetNdPoolingDescriptor", type => "library" };
    $mappings{"cudnnSetRNNDescriptor_v6"} = { rep => "miopenSetRNNDescriptor_V2", type => "library" };
    $mappings{"cudnnSetReduceTensorDescriptor"} = { rep => "miopenSetReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnSetStream"} = { rep => "miopenSetStream", type => "library" };
    $mappings{"cudnnSetTensor"} = { rep => "miopenSetTensor", type => "library" };
    $mappings{"cudnnSetTensor4dDescriptorEx"} = { rep => "miopenSet4dTensorDescriptorEx", type => "library" };
    $mappings{"cudnnSoftmaxBackward"} = { rep => "miopenSoftmaxBackward_V2", type => "library" };
    $mappings{"cudnnSoftmaxForward"} = { rep => "miopenSoftmaxForward_V2", type => "library" };
    $mappings{"cudnnTransformTensor"} = { rep => "miopenTransformTensor", type => "library" };
    $mappings{"cudnnActivationDescriptor_t"} = { rep => "miopenActivationDescriptor_t", type => "type" };
    $mappings{"cudnnActivationMode_t"} = { rep => "miopenActivationMode_t", type => "type" };
    $mappings{"cudnnBackendAttributeName_t"} = { rep => "miopenBackendAttributeName_t", type => "type" };
    $mappings{"cudnnBackendAttributeType_t"} = { rep => "miopenBackendAttributeType_t", type => "type" };
    $mappings{"cudnnBackendDescriptorType_t"} = { rep => "miopenBackendDescriptorType_t", type => "type" };
    $mappings{"cudnnBackendDescriptor_t"} = { rep => "miopenBackendDescriptor_t", type => "type" };
    $mappings{"cudnnBackendHeurMode_t"} = { rep => "miopenBackendHeurMode_t", type => "type" };
    $mappings{"cudnnBatchNormMode_t"} = { rep => "miopenBatchNormMode_t", type => "type" };
    $mappings{"cudnnCTCLossAlgo_t"} = { rep => "miopenCTCLossAlgo_t", type => "type" };
    $mappings{"cudnnCTCLossDescriptor_t"} = { rep => "miopenCTCLossDescriptor_t", type => "type" };
    $mappings{"cudnnContext"} = { rep => "miopenHandle", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgoPerfStruct"} = { rep => "miopenConvAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgoPerf_t"} = { rep => "miopenConvAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgo_t"} = { rep => "miopenConvBwdDataAlgorithm_t", type => "type" };
    $mappings{"cudnnConvolutionDescriptor_t"} = { rep => "miopenConvolutionDescriptor_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgoPerfStruct"} = { rep => "miopenConvAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgoPerf_t"} = { rep => "miopenConvAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgo_t"} = { rep => "miopenConvFwdAlgorithm_t", type => "type" };
    $mappings{"cudnnConvolutionMode_t"} = { rep => "miopenConvolutionMode_t", type => "type" };
    $mappings{"cudnnDataType_t"} = { rep => "miopenDataType_t", type => "type" };
    $mappings{"cudnnDirectionMode_t"} = { rep => "miopenRNNDirectionMode_t", type => "type" };
    $mappings{"cudnnDropoutDescriptor_t"} = { rep => "miopenDropoutDescriptor_t", type => "type" };
    $mappings{"cudnnFilterDescriptor_t"} = { rep => "miopenTensorDescriptor_t", type => "type" };
    $mappings{"cudnnHandle_t"} = { rep => "miopenHandle_t", type => "type" };
    $mappings{"cudnnIndicesType_t"} = { rep => "miopenIndicesType_t", type => "type" };
    $mappings{"cudnnLRNDescriptor_t"} = { rep => "miopenLRNDescriptor_t", type => "type" };
    $mappings{"cudnnLRNMode_t"} = { rep => "miopenLRNMode_t", type => "type" };
    $mappings{"cudnnNanPropagation_t"} = { rep => "miopenNanPropagation_t", type => "type" };
    $mappings{"cudnnOpTensorOp_t"} = { rep => "miopenTensorOp_t", type => "type" };
    $mappings{"cudnnPaddingMode_t"} = { rep => "miopenPaddingMode_t", type => "type" };
    $mappings{"cudnnPointwiseMode_t"} = { rep => "miopenPointwiseMode_t", type => "type" };
    $mappings{"cudnnPoolingDescriptor_t"} = { rep => "miopenPoolingDescriptor_t", type => "type" };
    $mappings{"cudnnPoolingMode_t"} = { rep => "miopenPoolingMode_t", type => "type" };
    $mappings{"cudnnRNNAlgo_t"} = { rep => "miopenRNNAlgo_t", type => "type" };
    $mappings{"cudnnRNNBiasMode_t"} = { rep => "miopenRNNBiasMode_t", type => "type" };
    $mappings{"cudnnRNNDescriptor_t"} = { rep => "miopenRNNDescriptor_t", type => "type" };
    $mappings{"cudnnRNNInputMode_t"} = { rep => "miopenRNNInputMode_t", type => "type" };
    $mappings{"cudnnRNNMode_t"} = { rep => "miopenRNNMode_t", type => "type" };
    $mappings{"cudnnRNNPaddingMode_t"} = { rep => "miopenRNNPaddingMode_t", type => "type" };
    $mappings{"cudnnReduceTensorDescriptor_t"} = { rep => "miopenReduceTensorDescriptor_t", type => "type" };
    $mappings{"cudnnReduceTensorIndices_t"} = { rep => "miopenReduceTensorIndices_t", type => "type" };
    $mappings{"cudnnReduceTensorOp_t"} = { rep => "miopenReduceTensorOp_t", type => "type" };
    $mappings{"cudnnRngDistribution_t"} = { rep => "miopenRngDistribution_t", type => "type" };
    $mappings{"cudnnSoftmaxAlgorithm_t"} = { rep => "miopenSoftmaxAlgorithm_t", type => "type" };
    $mappings{"cudnnSoftmaxMode_t"} = { rep => "miopenSoftmaxMode_t", type => "type" };
    $mappings{"cudnnStatus_t"} = { rep => "miopenStatus_t", type => "type" };
    $mappings{"cudnnTensorDescriptor_t"} = { rep => "miopenTensorDescriptor_t", type => "type" };
    $mappings{"cudnnTensorFormat_t"} = { rep => "miopenTensorLayout_t", type => "type" };
    $mappings{"CUDNN_16BIT_INDICES"} = { rep => "MIOPEN_16BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_32BIT_INDICES"} = { rep => "MIOPEN_32BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_64BIT_INDICES"} = { rep => "MIOPEN_64BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_8BIT_INDICES"} = { rep => "MIOPEN_8BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_CLIPPED_RELU"} = { rep => "miopenActivationCLIPPEDRELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_ELU"} = { rep => "miopenActivationELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_IDENTITY"} = { rep => "miopenActivationPASTHRU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_RELU"} = { rep => "miopenActivationRELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_SIGMOID"} = { rep => "miopenActivationLOGISTIC", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_TANH"} = { rep => "miopenActivationTANH", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_COMP_TYPE"} = { rep => "MIOPEN_ATTR_CONVOLUTION_COMP_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_CONV_MODE"} = { rep => "MIOPEN_ATTR_CONVOLUTION_CONV_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_DILATIONS"} = { rep => "MIOPEN_ATTR_CONVOLUTION_DILATIONS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES"} = { rep => "MIOPEN_ATTR_CONVOLUTION_FILTER_STRIDES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_POST_PADDINGS"} = { rep => "MIOPEN_ATTR_CONVOLUTION_POST_PADDINGS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS"} = { rep => "MIOPEN_ATTR_CONVOLUTION_PRE_PADDINGS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS"} = { rep => "MIOPEN_ATTR_CONVOLUTION_SPATIAL_DIMS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINECFG_ENGINE"} = { rep => "MIOPEN_ATTR_ENGINECFG_ENGINE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO"} = { rep => "MIOPEN_ATTR_ENGINECFG_INTERMEDIATE_INFO", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINECFG_KNOB_CHOICES"} = { rep => "MIOPEN_ATTR_ENGINECFG_KNOB_CHOICES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINEHEUR_MODE"} = { rep => "MIOPEN_ATTR_ENGINEHEUR_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH"} = { rep => "MIOPEN_ATTR_ENGINEHEUR_OPERATION_GRAPH", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINEHEUR_RESULTS"} = { rep => "MIOPEN_ATTR_ENGINEHEUR_RESULTS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET"} = { rep => "MIOPEN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_BEHAVIOR_NOTE"} = { rep => "MIOPEN_ATTR_ENGINE_BEHAVIOR_NOTE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_GLOBAL_INDEX"} = { rep => "MIOPEN_ATTR_ENGINE_GLOBAL_INDEX", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_KNOB_INFO"} = { rep => "MIOPEN_ATTR_ENGINE_KNOB_INFO", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_LAYOUT_INFO"} = { rep => "MIOPEN_ATTR_ENGINE_LAYOUT_INFO", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_NUMERICAL_NOTE"} = { rep => "MIOPEN_ATTR_ENGINE_NUMERICAL_NOTE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_OPERATION_GRAPH"} = { rep => "MIOPEN_ATTR_ENGINE_OPERATION_GRAPH", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_ENGINE_SM_COUNT_TARGET"} = { rep => "MIOPEN_ATTR_ENGINE_SM_COUNT_TARGET", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_HANDLE"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_HANDLE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE"} = { rep => "MIOPEN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES"} = { rep => "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS"} = { rep => "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_INTERMEDIATE_INFO_SIZE"} = { rep => "MIOPEN_ATTR_INTERMEDIATE_INFO_SIZE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID"} = { rep => "MIOPEN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE"} = { rep => "MIOPEN_ATTR_KNOB_CHOICE_KNOB_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE"} = { rep => "MIOPEN_ATTR_KNOB_CHOICE_KNOB_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE"} = { rep => "MIOPEN_ATTR_KNOB_INFO_MAXIMUM_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE"} = { rep => "MIOPEN_ATTR_KNOB_INFO_MINIMUM_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_INFO_STRIDE"} = { rep => "MIOPEN_ATTR_KNOB_INFO_STRIDE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_KNOB_INFO_TYPE"} = { rep => "MIOPEN_ATTR_KNOB_INFO_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID"} = { rep => "MIOPEN_ATTR_LAYOUT_INFO_TENSOR_UID", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_LAYOUT_INFO_TYPES"} = { rep => "MIOPEN_ATTR_LAYOUT_INFO_TYPES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_MATMUL_COMP_TYPE"} = { rep => "MIOPEN_ATTR_MATMUL_COMP_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_MATMUL_PADDING_VALUE"} = { rep => "MIOPEN_ATTR_MATMUL_PADDING_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT"} = { rep => "MIOPEN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATIONGRAPH_HANDLE"} = { rep => "MIOPEN_ATTR_OPERATIONGRAPH_HANDLE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATIONGRAPH_OPS"} = { rep => "MIOPEN_ATTR_OPERATIONGRAPH_OPS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_BN_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_BN_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_BIAS_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_BIAS_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DY_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_DY_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_BIAS"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_BIAS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_DY_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_DY_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_X_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_X_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_INVSTD_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_INVSTD_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_MATH_PREC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_MATH_PREC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_X_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_BWD_WEIGHTS_X_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_ACCUM_COUNT_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_ACCUM_COUNT_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_BIAS_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_BIAS_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_EPSILON_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_EPSILON_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_EQ_BIAS_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_EQ_BIAS_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_EQ_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_EQ_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_EXP_AVERATE_FACTOR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_EXP_AVERATE_FACTOR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_MATH_PREC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_MATH_PREC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_VAR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_VAR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_SAVED_INV_STD_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_SAVED_INV_STD_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_SAVED_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_SAVED_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_STATS_MODE"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_STATS_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_VAR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_VAR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_Y_SQ_SUM_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_Y_SQ_SUM_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_BN_FINALIZE_Y_SUM_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_BN_FINALIZE_Y_SUM_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONCAT_AXIS"} = { rep => "MIOPEN_ATTR_OPERATION_CONCAT_AXIS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONCAT_INPLACE_INDEX"} = { rep => "MIOPEN_ATTR_OPERATION_CONCAT_INPLACE_INDEX", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONCAT_INPUT_DESCS"} = { rep => "MIOPEN_ATTR_OPERATION_CONCAT_INPUT_DESCS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONCAT_OUTPUT_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_CONCAT_OUTPUT_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_W", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_X", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y"} = { rep => "MIOPEN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC"} = { rep => "MIOPEN_ATTR_OPERATION_GENSTATS_MATH_PREC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_GENSTATS_MODE"} = { rep => "MIOPEN_ATTR_OPERATION_GENSTATS_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC"} = { rep => "MIOPEN_ATTR_OPERATION_GENSTATS_SQSUMDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC"} = { rep => "MIOPEN_ATTR_OPERATION_GENSTATS_SUMDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_GENSTATS_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_GENSTATS_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_ADESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_ADESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_BDESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_BDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_CDESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_CDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_GEMM_K_OVERRIDE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_GEMM_K_OVERRIDE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_GEMM_M_OVERRIDE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_GEMM_M_OVERRIDE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_GEMM_N_OVERRIDE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_GEMM_N_OVERRIDE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_MATMUL_IRREGULARLY_STRIDED_BATCH_COUNT"} = { rep => "MIOPEN_ATTR_OPERATION_MATMUL_IRREGULARLY_STRIDED_BATCH_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_DBIAS_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_DBIAS_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_DSCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_DSCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_DXDESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_DXDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_DYDESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_DYDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_EPSILON_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_EPSILON_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_INV_VARIANCE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_INV_VARIANCE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_MODE"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_PEER_STAT_DESCS"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_PEER_STAT_DESCS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_BWD_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_BWD_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_BIAS_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_BIAS_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_EPSILON_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_EPSILON_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_EXP_AVG_FACTOR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_EXP_AVG_FACTOR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_VAR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_VAR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_INV_VARIANCE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_INV_VARIANCE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_MODE"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_MEAN_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_MEAN_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_VAR_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_VAR_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_PEER_STAT_DESCS"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_PEER_STAT_DESCS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_PHASE"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_PHASE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_SCALE_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_SCALE_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_NORM_FWD_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_NORM_FWD_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_ALPHA1", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_ALPHA2", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_BDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_BDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_DXDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_DXDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_DYDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_DYDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_TDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_TDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_POINTWISE_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_POINTWISE_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_REDUCTION_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_REDUCTION_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_REDUCTION_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_REDUCTION_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_REDUCTION_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_REDUCTION_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_ALPHA"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_BETA"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DXDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_DXDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DYDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_DYDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_IDXDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_IDXDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_BWD_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_BWD_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_ALPHA"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_BETA"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_IDXDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_IDXDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESAMPLE_FWD_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESAMPLE_FWD_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESHAPE_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESHAPE_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RESHAPE_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RESHAPE_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RNG_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_RNG_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RNG_OFFSET_DESC"} = { rep => "MIOPEN_ATTR_OPERATION_RNG_OFFSET_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RNG_SEED"} = { rep => "MIOPEN_ATTR_OPERATION_RNG_SEED", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_RNG_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_RNG_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_SIGNAL_FLAGDESC"} = { rep => "MIOPEN_ATTR_OPERATION_SIGNAL_FLAGDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_SIGNAL_MODE"} = { rep => "MIOPEN_ATTR_OPERATION_SIGNAL_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_SIGNAL_VALUE"} = { rep => "MIOPEN_ATTR_OPERATION_SIGNAL_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_SIGNAL_XDESC"} = { rep => "MIOPEN_ATTR_OPERATION_SIGNAL_XDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_OPERATION_SIGNAL_YDESC"} = { rep => "MIOPEN_ATTR_OPERATION_SIGNAL_YDESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_AXIS"} = { rep => "MIOPEN_ATTR_POINTWISE_AXIS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_ELU_ALPHA"} = { rep => "MIOPEN_ATTR_POINTWISE_ELU_ALPHA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_MATH_PREC"} = { rep => "MIOPEN_ATTR_POINTWISE_MATH_PREC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_MODE"} = { rep => "MIOPEN_ATTR_POINTWISE_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_NAN_PROPAGATION"} = { rep => "MIOPEN_ATTR_POINTWISE_NAN_PROPAGATION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP"} = { rep => "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE"} = { rep => "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP"} = { rep => "MIOPEN_ATTR_POINTWISE_RELU_UPPER_CLIP", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA"} = { rep => "MIOPEN_ATTR_POINTWISE_SOFTPLUS_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_POINTWISE_SWISH_BETA"} = { rep => "MIOPEN_ATTR_POINTWISE_SWISH_BETA", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_REDUCTION_COMP_TYPE"} = { rep => "MIOPEN_ATTR_REDUCTION_COMP_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_REDUCTION_OPERATOR"} = { rep => "MIOPEN_ATTR_REDUCTION_OPERATOR", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_COMP_TYPE"} = { rep => "MIOPEN_ATTR_RESAMPLE_COMP_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_MODE"} = { rep => "MIOPEN_ATTR_RESAMPLE_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_NAN_PROPAGATION"} = { rep => "MIOPEN_ATTR_RESAMPLE_NAN_PROPAGATION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_PADDING_MODE"} = { rep => "MIOPEN_ATTR_RESAMPLE_PADDING_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_POST_PADDINGS"} = { rep => "MIOPEN_ATTR_RESAMPLE_POST_PADDINGS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_PRE_PADDINGS"} = { rep => "MIOPEN_ATTR_RESAMPLE_PRE_PADDINGS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_SPATIAL_DIMS"} = { rep => "MIOPEN_ATTR_RESAMPLE_SPATIAL_DIMS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_STRIDES"} = { rep => "MIOPEN_ATTR_RESAMPLE_STRIDES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RESAMPLE_WINDOW_DIMS"} = { rep => "MIOPEN_ATTR_RESAMPLE_WINDOW_DIMS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_BERNOULLI_DIST_PROBABILITY"} = { rep => "MIOPEN_ATTR_RNG_BERNOULLI_DIST_PROBABILITY", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_DISTRIBUTION"} = { rep => "MIOPEN_ATTR_RNG_DISTRIBUTION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_NORMAL_DIST_MEAN"} = { rep => "MIOPEN_ATTR_RNG_NORMAL_DIST_MEAN", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_NORMAL_DIST_STANDARD_DEVIATION"} = { rep => "MIOPEN_ATTR_RNG_NORMAL_DIST_STANDARD_DEVIATION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_UNIFORM_DIST_MAXIMUM"} = { rep => "MIOPEN_ATTR_RNG_UNIFORM_DIST_MAXIMUM", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_RNG_UNIFORM_DIST_MINIMUM"} = { rep => "MIOPEN_ATTR_RNG_UNIFORM_DIST_MINIMUM", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT"} = { rep => "MIOPEN_ATTR_TENSOR_BYTE_ALIGNMENT", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_DATA_TYPE"} = { rep => "MIOPEN_ATTR_TENSOR_DATA_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_DIMENSIONS"} = { rep => "MIOPEN_ATTR_TENSOR_DIMENSIONS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_IS_BY_VALUE"} = { rep => "MIOPEN_ATTR_TENSOR_IS_BY_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_IS_VIRTUAL"} = { rep => "MIOPEN_ATTR_TENSOR_IS_VIRTUAL", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_RAGGED_OFFSET_DESC"} = { rep => "MIOPEN_ATTR_TENSOR_RAGGED_OFFSET_DESC", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_REORDERING_MODE"} = { rep => "MIOPEN_ATTR_TENSOR_REORDERING_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_STRIDES"} = { rep => "MIOPEN_ATTR_TENSOR_STRIDES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_UNIQUE_ID"} = { rep => "MIOPEN_ATTR_TENSOR_UNIQUE_ID", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION"} = { rep => "MIOPEN_ATTR_TENSOR_VECTORIZED_DIMENSION", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_TENSOR_VECTOR_COUNT"} = { rep => "MIOPEN_ATTR_TENSOR_VECTOR_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS"} = { rep => "MIOPEN_ATTR_VARIANT_PACK_DATA_POINTERS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES"} = { rep => "MIOPEN_ATTR_VARIANT_PACK_INTERMEDIATES", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS"} = { rep => "MIOPEN_ATTR_VARIANT_PACK_UNIQUE_IDS", type => "numeric_literal" };
    $mappings{"CUDNN_ATTR_VARIANT_PACK_WORKSPACE"} = { rep => "MIOPEN_ATTR_VARIANT_PACK_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_CONVOLUTION_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_ENGINECFG_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_ENGINECFG_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_ENGINEHEUR_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_ENGINE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_ENGINE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_EXECUTION_PLAN_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_KNOB_CHOICE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_KNOB_INFO_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_LAYOUT_INFO_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_MATMUL_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_MATMUL_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATIONGRAPH_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_CONCAT_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_CONCAT_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_MATMUL_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_MATMUL_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_NORM_BACKWARD_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_NORM_BACKWARD_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_NORM_FORWARD_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_NORM_FORWARD_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_REDUCTION_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_REDUCTION_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_RESAMPLE_BWD_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_RESAMPLE_BWD_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_RESAMPLE_FWD_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_RESAMPLE_FWD_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_RESHAPE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_RESHAPE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_RNG_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_RNG_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_OPERATION_SIGNAL_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_OPERATION_SIGNAL_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_POINTWISE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_POINTWISE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_REDUCTION_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_REDUCTION_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_RESAMPLE_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_RESAMPLE_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_RNG_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_RNG_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_TENSOR_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_TENSOR_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR"} = { rep => "MIOPEN_BACKEND_VARIANT_PACK_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_BATCHNORM_PER_ACTIVATION"} = { rep => "miopenBNPerActivation", type => "numeric_literal" };
    $mappings{"CUDNN_BATCHNORM_SPATIAL"} = { rep => "miopenBNSpatial", type => "numeric_literal" };
    $mappings{"CUDNN_BIDIRECTIONAL"} = { rep => "miopenRNNbidirection", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION"} = { rep => "miopenConvolution", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_0"} = { rep => "miopenConvolutionBwdDataAlgoGEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_1"} = { rep => "miopenConvolutionBwdDataAlgoDirect", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT"} = { rep => "miopenTransposeBwdDataAlgoGEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT"} = { rep => "miopenConvolutionBwdDataAlgoFFT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD"} = { rep => "miopenConvolutionBwdDataAlgoWinograd", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_DIRECT"} = { rep => "miopenConvolutionFwdAlgoDirect", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_FFT"} = { rep => "miopenConvolutionFwdAlgoFFT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_GEMM"} = { rep => "miopenConvolutionFwdAlgoGEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM"} = { rep => "miopenConvolutionFwdAlgoImplicitGEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD"} = { rep => "miopenConvolutionFwdAlgoWinograd", type => "numeric_literal" };
    $mappings{"CUDNN_CROSS_CORRELATION"} = { rep => "miopenConvolution", type => "numeric_literal" };
    $mappings{"CUDNN_CTC_LOSS_ALGO_DETERMINISTIC"} = { rep => "MIOPEN_CTC_LOSS_ALGO_DETERMINISTIC", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_BFLOAT16"} = { rep => "miopenBFloat16", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_DOUBLE"} = { rep => "miopenDouble", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_FLOAT"} = { rep => "miopenFloat", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_FP8_E4M3"} = { rep => "miopenFloat8", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_FP8_E5M2"} = { rep => "miopenBFloat8", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_HALF"} = { rep => "miopenHalf", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT32"} = { rep => "miopenInt32", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT64"} = { rep => "miopenInt64", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT8"} = { rep => "miopenInt8", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT8x4"} = { rep => "miopenInt8x4", type => "numeric_literal" };
    $mappings{"CUDNN_EDGE_VAL_PAD"} = { rep => "miopenPaddingValid", type => "numeric_literal" };
    $mappings{"CUDNN_FWD_MODE_INFERENCE"} = { rep => "miopenRNNInference", type => "numeric_literal" };
    $mappings{"CUDNN_FWD_MODE_TRAINING"} = { rep => "miopenRNNTraining", type => "numeric_literal" };
    $mappings{"CUDNN_GRU"} = { rep => "miopenGRU", type => "numeric_literal" };
    $mappings{"CUDNN_HEUR_MODES_COUNT"} = { rep => "MIOPEN_HEUR_MODES_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_HEUR_MODE_A"} = { rep => "MIOPEN_HEUR_MODE_A", type => "numeric_literal" };
    $mappings{"CUDNN_HEUR_MODE_B"} = { rep => "MIOPEN_HEUR_MODE_B", type => "numeric_literal" };
    $mappings{"CUDNN_HEUR_MODE_FALLBACK"} = { rep => "MIOPEN_HEUR_MODE_FALLBACK", type => "numeric_literal" };
    $mappings{"CUDNN_HEUR_MODE_INSTANT"} = { rep => "MIOPEN_HEUR_MODE_INSTANT", type => "numeric_literal" };
    $mappings{"CUDNN_LINEAR_INPUT"} = { rep => "miopenRNNlinear", type => "numeric_literal" };
    $mappings{"CUDNN_LRN_CROSS_CHANNEL_DIM1"} = { rep => "miopenLRNCrossChannel", type => "numeric_literal" };
    $mappings{"CUDNN_LSTM"} = { rep => "miopenLSTM", type => "numeric_literal" };
    $mappings{"CUDNN_NEG_INF_PAD"} = { rep => "miopenPaddingSame", type => "numeric_literal" };
    $mappings{"CUDNN_NOT_PROPAGATE_NAN"} = { rep => "MIOPEN_NOT_PROPAGATE_NAN", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_ADD"} = { rep => "miopenTensorOpAdd", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MAX"} = { rep => "miopenTensorOpMax", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MIN"} = { rep => "miopenTensorOpMin", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MUL"} = { rep => "miopenTensorOpMul", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ABS"} = { rep => "MIOPEN_POINTWISE_ABS", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ADD"} = { rep => "MIOPEN_POINTWISE_ADD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ADD_SQUARE"} = { rep => "MIOPEN_POINTWISE_ADD_SQUARE", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_BINARY_SELECT"} = { rep => "MIOPEN_POINTWISE_BINARY_SELECT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CEIL"} = { rep => "MIOPEN_POINTWISE_CEIL", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_EQ"} = { rep => "MIOPEN_POINTWISE_CMP_EQ", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_GE"} = { rep => "MIOPEN_POINTWISE_CMP_GE", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_GT"} = { rep => "MIOPEN_POINTWISE_CMP_GT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_LE"} = { rep => "MIOPEN_POINTWISE_CMP_LE", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_LT"} = { rep => "MIOPEN_POINTWISE_CMP_LT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_CMP_NEQ"} = { rep => "MIOPEN_POINTWISE_CMP_NEQ", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_COS"} = { rep => "MIOPEN_POINTWISE_COS", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_DIV"} = { rep => "MIOPEN_POINTWISE_DIV", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ELU_BWD"} = { rep => "MIOPEN_POINTWISE_ELU_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ELU_FWD"} = { rep => "MIOPEN_POINTWISE_ELU_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_ERF"} = { rep => "MIOPEN_POINTWISE_ERF", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_EXP"} = { rep => "MIOPEN_POINTWISE_EXP", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_FLOOR"} = { rep => "MIOPEN_POINTWISE_FLOOR", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_GELU_APPROX_TANH_BWD"} = { rep => "MIOPEN_POINTWISE_GELU_APPROX_TANH_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_GELU_APPROX_TANH_FWD"} = { rep => "MIOPEN_POINTWISE_GELU_APPROX_TANH_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_GELU_BWD"} = { rep => "MIOPEN_POINTWISE_GELU_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_GELU_FWD"} = { rep => "MIOPEN_POINTWISE_GELU_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_GEN_INDEX"} = { rep => "MIOPEN_POINTWISE_GEN_INDEX", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_IDENTITY"} = { rep => "MIOPEN_POINTWISE_IDENTITY", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_LOG"} = { rep => "MIOPEN_POINTWISE_LOG", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_LOGICAL_AND"} = { rep => "MIOPEN_POINTWISE_LOGICAL_AND", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_LOGICAL_NOT"} = { rep => "MIOPEN_POINTWISE_LOGICAL_NOT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_LOGICAL_OR"} = { rep => "MIOPEN_POINTWISE_LOGICAL_OR", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_MAX"} = { rep => "MIOPEN_POINTWISE_MAX", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_MIN"} = { rep => "MIOPEN_POINTWISE_MIN", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_MOD"} = { rep => "MIOPEN_POINTWISE_MOD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_MUL"} = { rep => "MIOPEN_POINTWISE_MUL", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_NEG"} = { rep => "MIOPEN_POINTWISE_NEG", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_POW"} = { rep => "MIOPEN_POINTWISE_POW", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_RECIPROCAL"} = { rep => "MIOPEN_POINTWISE_RECIPROCAL", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_RELU_BWD"} = { rep => "MIOPEN_POINTWISE_RELU_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_RELU_FWD"} = { rep => "MIOPEN_POINTWISE_RELU_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_RSQRT"} = { rep => "MIOPEN_POINTWISE_RSQRT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SIGMOID_BWD"} = { rep => "MIOPEN_POINTWISE_SIGMOID_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SIGMOID_FWD"} = { rep => "MIOPEN_POINTWISE_SIGMOID_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SIN"} = { rep => "MIOPEN_POINTWISE_SIN", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SOFTPLUS_BWD"} = { rep => "MIOPEN_POINTWISE_SOFTPLUS_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SOFTPLUS_FWD"} = { rep => "MIOPEN_POINTWISE_SOFTPLUS_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SQRT"} = { rep => "MIOPEN_POINTWISE_SQRT", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SUB"} = { rep => "MIOPEN_POINTWISE_SUB", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SWISH_BWD"} = { rep => "MIOPEN_POINTWISE_SWISH_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_SWISH_FWD"} = { rep => "MIOPEN_POINTWISE_SWISH_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_TAN"} = { rep => "MIOPEN_POINTWISE_TAN", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_TANH_BWD"} = { rep => "MIOPEN_POINTWISE_TANH_BWD", type => "numeric_literal" };
    $mappings{"CUDNN_POINTWISE_TANH_FWD"} = { rep => "MIOPEN_POINTWISE_TANH_FWD", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING"} = { rep => "miopenPoolingAverage", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING"} = { rep => "miopenPoolingAverageInclusive", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_MAX"} = { rep => "miopenPoolingMax", type => "numeric_literal" };
    $mappings{"CUDNN_PROPAGATE_NAN"} = { rep => "MIOPEN_PROPAGATE_NAN", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_ADD"} = { rep => "MIOPEN_REDUCE_TENSOR_ADD", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_AMAX"} = { rep => "MIOPEN_REDUCE_TENSOR_AMAX", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_AVG"} = { rep => "MIOPEN_REDUCE_TENSOR_AVG", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_FLATTENED_INDICES"} = { rep => "MIOPEN_REDUCE_TENSOR_FLATTENED_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MAX"} = { rep => "MIOPEN_REDUCE_TENSOR_MAX", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MIN"} = { rep => "MIOPEN_REDUCE_TENSOR_MIN", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MUL"} = { rep => "MIOPEN_REDUCE_TENSOR_MUL", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NORM1"} = { rep => "MIOPEN_REDUCE_TENSOR_NORM1", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NORM2"} = { rep => "MIOPEN_REDUCE_TENSOR_NORM2", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NO_INDICES"} = { rep => "MIOPEN_REDUCE_TENSOR_NO_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_RNG_DISTRIBUTION_BERNOULLI"} = { rep => "MIOPEN_RNG_DISTRIBUTION_BERNOULLI", type => "numeric_literal" };
    $mappings{"CUDNN_RNG_DISTRIBUTION_NORMAL"} = { rep => "MIOPEN_RNG_DISTRIBUTION_NORMAL", type => "numeric_literal" };
    $mappings{"CUDNN_RNG_DISTRIBUTION_UNIFORM"} = { rep => "MIOPEN_RNG_DISTRIBUTION_UNIFORM", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_ALGO_STANDARD"} = { rep => "miopenRNNdefault", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_DOUBLE_BIAS"} = { rep => "miopenRNNwithBias", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_NO_BIAS"} = { rep => "miopenRNNNoBias", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_PADDED_IO_DISABLED"} = { rep => "miopenRNNIONotPadded", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_PADDED_IO_ENABLED"} = { rep => "miopenRNNIOWithPadding", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_RELU"} = { rep => "miopenRNNRELU", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_SINGLE_INP_BIAS"} = { rep => "miopenRNNwithBias", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_SINGLE_REC_BIAS"} = { rep => "miopenRNNwithBias", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_TANH"} = { rep => "miopenRNNTANH", type => "numeric_literal" };
    $mappings{"CUDNN_SKIP_INPUT"} = { rep => "miopenRNNskip", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_ACCURATE"} = { rep => "MIOPEN_SOFTMAX_ACCURATE", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_FAST"} = { rep => "MIOPEN_SOFTMAX_FAST", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_LOG"} = { rep => "MIOPEN_SOFTMAX_LOG", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_MODE_CHANNEL"} = { rep => "MIOPEN_SOFTMAX_MODE_CHANNEL", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_MODE_INSTANCE"} = { rep => "MIOPEN_SOFTMAX_MODE_INSTANCE", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_ALLOC_FAILED"} = { rep => "miopenStatusAllocFailed", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_BAD_PARAM"} = { rep => "miopenStatusBadParm", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_INTERNAL_ERROR"} = { rep => "miopenStatusInternalError", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_INVALID_VALUE"} = { rep => "miopenStatusInvalidValue", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_NOT_INITIALIZED"} = { rep => "miopenStatusNotInitialized", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_NOT_SUPPORTED"} = { rep => "miopenStatusUnsupportedOp", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_SUCCESS"} = { rep => "miopenStatusSuccess", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_VERSION_MISMATCH"} = { rep => "miopenStatusVersionMismatch", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_NCHW"} = { rep => "miopenTensorNCHW", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_NHWC"} = { rep => "miopenTensorNHWC", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_ATTRIB_NAME"} = { rep => "MIOPEN_TYPE_ATTRIB_NAME", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_BACKEND_DESCRIPTOR"} = { rep => "MIOPEN_TYPE_BACKEND_DESCRIPTOR", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_BEHAVIOR_NOTE"} = { rep => "MIOPEN_TYPE_BEHAVIOR_NOTE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_BN_FINALIZE_STATS_MODE"} = { rep => "MIOPEN_TYPE_BN_FINALIZE_STATS_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_BOOLEAN"} = { rep => "MIOPEN_TYPE_BOOLEAN", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_CHAR"} = { rep => "MIOPEN_TYPE_CHAR", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_CONVOLUTION_MODE"} = { rep => "MIOPEN_TYPE_CONVOLUTION_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_DATA_TYPE"} = { rep => "MIOPEN_TYPE_DATA_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_DOUBLE"} = { rep => "MIOPEN_TYPE_DOUBLE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_FLOAT"} = { rep => "MIOPEN_TYPE_FLOAT", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_FRACTION"} = { rep => "MIOPEN_TYPE_FRACTION", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_GENSTATS_MODE"} = { rep => "MIOPEN_TYPE_GENSTATS_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_HANDLE"} = { rep => "MIOPEN_TYPE_HANDLE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_HEUR_MODE"} = { rep => "MIOPEN_TYPE_HEUR_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_INT32"} = { rep => "MIOPEN_TYPE_INT32", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_INT64"} = { rep => "MIOPEN_TYPE_INT64", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_KNOB_TYPE"} = { rep => "MIOPEN_TYPE_KNOB_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_LAYOUT_TYPE"} = { rep => "MIOPEN_TYPE_LAYOUT_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_MOE_GROUPED_MATMUL_MODE"} = { rep => "MIOPEN_TYPE_RNG_DISTRIBUTION", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_NAN_PROPOGATION"} = { rep => "MIOPEN_TYPE_NAN_PROPOGATION", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_NORM_FWD_PHASE"} = { rep => "MIOPEN_TYPE_NORM_FWD_PHASE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_NORM_MODE"} = { rep => "MIOPEN_TYPE_NORM_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_NUMERICAL_NOTE"} = { rep => "MIOPEN_TYPE_NUMERICAL_NOTE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_PADDING_MODE"} = { rep => "MIOPEN_TYPE_PADDING_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_POINTWISE_MODE"} = { rep => "MIOPEN_TYPE_POINTWISE_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_REDUCTION_OPERATOR_TYPE"} = { rep => "MIOPEN_TYPE_REDUCTION_OPERATOR_TYPE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_RESAMPLE_MODE"} = { rep => "MIOPEN_TYPE_RESAMPLE_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_RNG_DISTRIBUTION"} = { rep => "MIOPEN_TYPE_RNG_DISTRIBUTION", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_SIGNAL_MODE"} = { rep => "MIOPEN_TYPE_SIGNAL_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_TENSOR_REORDERING_MODE"} = { rep => "MIOPEN_TYPE_TENSOR_REORDERING_MODE", type => "numeric_literal" };
    $mappings{"CUDNN_TYPE_VOID_PTR"} = { rep => "MIOPEN_TYPE_VOID_PTR", type => "numeric_literal" };
    $mappings{"CUDNN_UNIDIRECTIONAL"} = { rep => "miopenRNNunidirection", type => "numeric_literal" };
    $mappings{"CUDNN_ZERO_PAD"} = { rep => "miopenPaddingDefault", type => "numeric_literal" };
    $mappings{"cudnnForwardMode_t"} = { rep => "miopenRNNFWDMode_t", type => "numeric_literal" };
}

sub MIOpenIncludes {
    subst("cudnn.h", "miopen\/miopen.h", "include_cuda_main_header");
}

sub simpleMappings {
    $mappings{"cuGetErrorName"} = { rep => "hipDrvGetErrorName", type => "error" };
    $mappings{"cuGetErrorString"} = { rep => "hipDrvGetErrorString", type => "error" };
    $mappings{"cudaGetErrorName"} = { rep => "hipGetErrorName", type => "error" };
    $mappings{"cudaGetErrorString"} = { rep => "hipGetErrorString", type => "error" };
    $mappings{"cudaGetLastError"} = { rep => "hipGetLastError", type => "error" };
    $mappings{"cudaPeekAtLastError"} = { rep => "hipPeekAtLastError", type => "error" };
    $mappings{"cuInit"} = { rep => "hipInit", type => "init" };
    $mappings{"cuDriverGetVersion"} = { rep => "hipDriverGetVersion", type => "version" };
    $mappings{"cudaDriverGetVersion"} = { rep => "hipDriverGetVersion", type => "version" };
    $mappings{"cudaRuntimeGetVersion"} = { rep => "hipRuntimeGetVersion", type => "version" };
    $mappings{"cuDeviceComputeCapability"} = { rep => "hipDeviceComputeCapability", type => "device" };
    $mappings{"cuDeviceGet"} = { rep => "hipDeviceGet", type => "device" };
    $mappings{"cuDeviceGetAttribute"} = { rep => "hipDeviceGetAttribute", type => "device" };
    $mappings{"cuDeviceGetCount"} = { rep => "hipGetDeviceCount", type => "device" };
    $mappings{"cuDeviceGetDefaultMemPool"} = { rep => "hipDeviceGetDefaultMemPool", type => "device" };
    $mappings{"cuDeviceGetMemPool"} = { rep => "hipDeviceGetMemPool", type => "device" };
    $mappings{"cuDeviceGetName"} = { rep => "hipDeviceGetName", type => "device" };
    $mappings{"cuDeviceGetUuid"} = { rep => "hipDeviceGetUuid", type => "device" };
    $mappings{"cuDeviceGetUuid_v2"} = { rep => "hipDeviceGetUuid", type => "device" };
    $mappings{"cuDeviceSetMemPool"} = { rep => "hipDeviceSetMemPool", type => "device" };
    $mappings{"cuDeviceTotalMem"} = { rep => "hipDeviceTotalMem", type => "device" };
    $mappings{"cuDeviceTotalMem_v2"} = { rep => "hipDeviceTotalMem", type => "device" };
    $mappings{"cudaChooseDevice"} = { rep => "hipChooseDevice", type => "device" };
    $mappings{"cudaDeviceGetAttribute"} = { rep => "hipDeviceGetAttribute", type => "device" };
    $mappings{"cudaDeviceGetByPCIBusId"} = { rep => "hipDeviceGetByPCIBusId", type => "device" };
    $mappings{"cudaDeviceGetCacheConfig"} = { rep => "hipDeviceGetCacheConfig", type => "device" };
    $mappings{"cudaDeviceGetDefaultMemPool"} = { rep => "hipDeviceGetDefaultMemPool", type => "device" };
    $mappings{"cudaDeviceGetLimit"} = { rep => "hipDeviceGetLimit", type => "device" };
    $mappings{"cudaDeviceGetMemPool"} = { rep => "hipDeviceGetMemPool", type => "device" };
    $mappings{"cudaDeviceGetP2PAttribute"} = { rep => "hipDeviceGetP2PAttribute", type => "device" };
    $mappings{"cudaDeviceGetPCIBusId"} = { rep => "hipDeviceGetPCIBusId", type => "device" };
    $mappings{"cudaDeviceGetSharedMemConfig"} = { rep => "hipDeviceGetSharedMemConfig", type => "device" };
    $mappings{"cudaDeviceGetStreamPriorityRange"} = { rep => "hipDeviceGetStreamPriorityRange", type => "device" };
    $mappings{"cudaDeviceGetTexture1DLinearMaxWidth"} = { rep => "hipDeviceGetTexture1DLinearMaxWidth", type => "device" };
    $mappings{"cudaDeviceReset"} = { rep => "hipDeviceReset", type => "device" };
    $mappings{"cudaDeviceSetCacheConfig"} = { rep => "hipDeviceSetCacheConfig", type => "device" };
    $mappings{"cudaDeviceSetLimit"} = { rep => "hipDeviceSetLimit", type => "device" };
    $mappings{"cudaDeviceSetMemPool"} = { rep => "hipDeviceSetMemPool", type => "device" };
    $mappings{"cudaDeviceSetSharedMemConfig"} = { rep => "hipDeviceSetSharedMemConfig", type => "device" };
    $mappings{"cudaDeviceSynchronize"} = { rep => "hipDeviceSynchronize", type => "device" };
    $mappings{"cudaGetDevice"} = { rep => "hipGetDevice", type => "device" };
    $mappings{"cudaGetDeviceCount"} = { rep => "hipGetDeviceCount", type => "device" };
    $mappings{"cudaGetDeviceFlags"} = { rep => "hipGetDeviceFlags", type => "device" };
    $mappings{"cudaGetDeviceProperties"} = { rep => "hipGetDeviceProperties", type => "device" };
    $mappings{"cudaIpcCloseMemHandle"} = { rep => "hipIpcCloseMemHandle", type => "device" };
    $mappings{"cudaIpcGetEventHandle"} = { rep => "hipIpcGetEventHandle", type => "device" };
    $mappings{"cudaIpcGetMemHandle"} = { rep => "hipIpcGetMemHandle", type => "device" };
    $mappings{"cudaIpcOpenEventHandle"} = { rep => "hipIpcOpenEventHandle", type => "device" };
    $mappings{"cudaIpcOpenMemHandle"} = { rep => "hipIpcOpenMemHandle", type => "device" };
    $mappings{"cudaSetDevice"} = { rep => "hipSetDevice", type => "device" };
    $mappings{"cudaSetDeviceFlags"} = { rep => "hipSetDeviceFlags", type => "device" };
    $mappings{"cudaSetValidDevices"} = { rep => "hipSetValidDevices", type => "device" };
    $mappings{"cuCtxCreate"} = { rep => "hipCtxCreate", type => "context" };
    $mappings{"cuCtxCreate_v2"} = { rep => "hipCtxCreate", type => "context" };
    $mappings{"cuCtxDestroy"} = { rep => "hipCtxDestroy", type => "context" };
    $mappings{"cuCtxDestroy_v2"} = { rep => "hipCtxDestroy", type => "context" };
    $mappings{"cuCtxGetApiVersion"} = { rep => "hipCtxGetApiVersion", type => "context" };
    $mappings{"cuCtxGetCacheConfig"} = { rep => "hipCtxGetCacheConfig", type => "context" };
    $mappings{"cuCtxGetCurrent"} = { rep => "hipCtxGetCurrent", type => "context" };
    $mappings{"cuCtxGetDevice"} = { rep => "hipCtxGetDevice", type => "context" };
    $mappings{"cuCtxGetFlags"} = { rep => "hipCtxGetFlags", type => "context" };
    $mappings{"cuCtxGetLimit"} = { rep => "hipDeviceGetLimit", type => "context" };
    $mappings{"cuCtxGetSharedMemConfig"} = { rep => "hipCtxGetSharedMemConfig", type => "context" };
    $mappings{"cuCtxGetStreamPriorityRange"} = { rep => "hipDeviceGetStreamPriorityRange", type => "context" };
    $mappings{"cuCtxPopCurrent"} = { rep => "hipCtxPopCurrent", type => "context" };
    $mappings{"cuCtxPopCurrent_v2"} = { rep => "hipCtxPopCurrent", type => "context" };
    $mappings{"cuCtxPushCurrent"} = { rep => "hipCtxPushCurrent", type => "context" };
    $mappings{"cuCtxPushCurrent_v2"} = { rep => "hipCtxPushCurrent", type => "context" };
    $mappings{"cuCtxSetCacheConfig"} = { rep => "hipCtxSetCacheConfig", type => "context" };
    $mappings{"cuCtxSetCurrent"} = { rep => "hipCtxSetCurrent", type => "context" };
    $mappings{"cuCtxSetLimit"} = { rep => "hipDeviceSetLimit", type => "context" };
    $mappings{"cuCtxSetSharedMemConfig"} = { rep => "hipCtxSetSharedMemConfig", type => "context" };
    $mappings{"cuCtxSynchronize"} = { rep => "hipCtxSynchronize", type => "context" };
    $mappings{"cuDevicePrimaryCtxGetState"} = { rep => "hipDevicePrimaryCtxGetState", type => "context" };
    $mappings{"cuDevicePrimaryCtxRelease"} = { rep => "hipDevicePrimaryCtxRelease", type => "context" };
    $mappings{"cuDevicePrimaryCtxRelease_v2"} = { rep => "hipDevicePrimaryCtxRelease", type => "context" };
    $mappings{"cuDevicePrimaryCtxReset"} = { rep => "hipDevicePrimaryCtxReset", type => "context" };
    $mappings{"cuDevicePrimaryCtxReset_v2"} = { rep => "hipDevicePrimaryCtxReset", type => "context" };
    $mappings{"cuDevicePrimaryCtxRetain"} = { rep => "hipDevicePrimaryCtxRetain", type => "context" };
    $mappings{"cuDevicePrimaryCtxSetFlags"} = { rep => "hipDevicePrimaryCtxSetFlags", type => "context" };
    $mappings{"cuDevicePrimaryCtxSetFlags_v2"} = { rep => "hipDevicePrimaryCtxSetFlags", type => "context" };
    $mappings{"cuLinkAddData"} = { rep => "hiprtcLinkAddData", type => "module" };
    $mappings{"cuLinkAddData_v2"} = { rep => "hiprtcLinkAddData", type => "module" };
    $mappings{"cuLinkAddFile"} = { rep => "hiprtcLinkAddFile", type => "module" };
    $mappings{"cuLinkAddFile_v2"} = { rep => "hiprtcLinkAddFile", type => "module" };
    $mappings{"cuLinkComplete"} = { rep => "hiprtcLinkComplete", type => "module" };
    $mappings{"cuLinkCreate"} = { rep => "hiprtcLinkCreate", type => "module" };
    $mappings{"cuLinkCreate_v2"} = { rep => "hiprtcLinkCreate", type => "module" };
    $mappings{"cuLinkDestroy"} = { rep => "hiprtcLinkDestroy", type => "module" };
    $mappings{"cuModuleGetFunction"} = { rep => "hipModuleGetFunction", type => "module" };
    $mappings{"cuModuleGetFunctionCount"} = { rep => "hipModuleGetFunctionCount", type => "module" };
    $mappings{"cuModuleGetGlobal"} = { rep => "hipModuleGetGlobal", type => "module" };
    $mappings{"cuModuleGetGlobal_v2"} = { rep => "hipModuleGetGlobal", type => "module" };
    $mappings{"cuModuleGetTexRef"} = { rep => "hipModuleGetTexRef", type => "module" };
    $mappings{"cuModuleLoad"} = { rep => "hipModuleLoad", type => "module" };
    $mappings{"cuModuleLoadData"} = { rep => "hipModuleLoadData", type => "module" };
    $mappings{"cuModuleLoadDataEx"} = { rep => "hipModuleLoadDataEx", type => "module" };
    $mappings{"cuModuleLoadFatBinary"} = { rep => "hipModuleLoadFatBinary", type => "module" };
    $mappings{"cuModuleUnload"} = { rep => "hipModuleUnload", type => "module" };
    $mappings{"cuKernelGetLibrary"} = { rep => "hipKernelGetLibrary", type => "library" };
    $mappings{"cuKernelGetName"} = { rep => "hipKernelGetName", type => "library" };
    $mappings{"cuLibraryEnumerateKernels"} = { rep => "hipLibraryEnumerateKernels", type => "library" };
    $mappings{"cuLibraryGetKernel"} = { rep => "hipLibraryGetKernel", type => "library" };
    $mappings{"cuLibraryGetKernelCount"} = { rep => "hipLibraryGetKernelCount", type => "library" };
    $mappings{"cuLibraryLoadData"} = { rep => "hipLibraryLoadData", type => "library" };
    $mappings{"cuLibraryLoadFromFile"} = { rep => "hipLibraryLoadFromFile", type => "library" };
    $mappings{"cuLibraryUnload"} = { rep => "hipLibraryUnload", type => "library" };
    $mappings{"cudaLibraryEnumerateKernels"} = { rep => "hipLibraryEnumerateKernels", type => "library" };
    $mappings{"cudaLibraryGetKernel"} = { rep => "hipLibraryGetKernel", type => "library" };
    $mappings{"cudaLibraryGetKernelCount"} = { rep => "hipLibraryGetKernelCount", type => "library" };
    $mappings{"cudaLibraryLoadData"} = { rep => "hipLibraryLoadData", type => "library" };
    $mappings{"cudaLibraryLoadFromFile"} = { rep => "hipLibraryLoadFromFile", type => "library" };
    $mappings{"cudaLibraryUnload"} = { rep => "hipLibraryUnload", type => "library" };
    $mappings{"cuArray3DCreate"} = { rep => "hipArray3DCreate", type => "memory" };
    $mappings{"cuArray3DCreate_v2"} = { rep => "hipArray3DCreate", type => "memory" };
    $mappings{"cuArray3DGetDescriptor"} = { rep => "hipArray3DGetDescriptor", type => "memory" };
    $mappings{"cuArray3DGetDescriptor_v2"} = { rep => "hipArray3DGetDescriptor", type => "memory" };
    $mappings{"cuArrayCreate"} = { rep => "hipArrayCreate", type => "memory" };
    $mappings{"cuArrayCreate_v2"} = { rep => "hipArrayCreate", type => "memory" };
    $mappings{"cuArrayDestroy"} = { rep => "hipArrayDestroy", type => "memory" };
    $mappings{"cuArrayGetDescriptor"} = { rep => "hipArrayGetDescriptor", type => "memory" };
    $mappings{"cuArrayGetDescriptor_v2"} = { rep => "hipArrayGetDescriptor", type => "memory" };
    $mappings{"cuDeviceGetByPCIBusId"} = { rep => "hipDeviceGetByPCIBusId", type => "memory" };
    $mappings{"cuDeviceGetPCIBusId"} = { rep => "hipDeviceGetPCIBusId", type => "memory" };
    $mappings{"cuIpcCloseMemHandle"} = { rep => "hipIpcCloseMemHandle", type => "memory" };
    $mappings{"cuIpcGetEventHandle"} = { rep => "hipIpcGetEventHandle", type => "memory" };
    $mappings{"cuIpcGetMemHandle"} = { rep => "hipIpcGetMemHandle", type => "memory" };
    $mappings{"cuIpcOpenEventHandle"} = { rep => "hipIpcOpenEventHandle", type => "memory" };
    $mappings{"cuIpcOpenMemHandle"} = { rep => "hipIpcOpenMemHandle", type => "memory" };
    $mappings{"cuMemAlloc"} = { rep => "hipMalloc", type => "memory" };
    $mappings{"cuMemAllocHost"} = { rep => "hipMemAllocHost", type => "memory" };
    $mappings{"cuMemAllocHost_v2"} = { rep => "hipMemAllocHost", type => "memory" };
    $mappings{"cuMemAllocManaged"} = { rep => "hipMallocManaged", type => "memory" };
    $mappings{"cuMemAllocPitch"} = { rep => "hipMemAllocPitch", type => "memory" };
    $mappings{"cuMemAllocPitch_v2"} = { rep => "hipMemAllocPitch", type => "memory" };
    $mappings{"cuMemAlloc_v2"} = { rep => "hipMalloc", type => "memory" };
    $mappings{"cuMemFree"} = { rep => "hipFree", type => "memory" };
    $mappings{"cuMemFreeHost"} = { rep => "hipHostFree", type => "memory" };
    $mappings{"cuMemFree_v2"} = { rep => "hipFree", type => "memory" };
    $mappings{"cuMemGetAddressRange"} = { rep => "hipMemGetAddressRange", type => "memory" };
    $mappings{"cuMemGetAddressRange_v2"} = { rep => "hipMemGetAddressRange", type => "memory" };
    $mappings{"cuMemGetHandleForAddressRange"} = { rep => "hipMemGetHandleForAddressRange", type => "memory" };
    $mappings{"cuMemGetInfo"} = { rep => "hipMemGetInfo", type => "memory" };
    $mappings{"cuMemGetInfo_v2"} = { rep => "hipMemGetInfo", type => "memory" };
    $mappings{"cuMemHostAlloc"} = { rep => "hipHostAlloc", type => "memory" };
    $mappings{"cuMemHostGetDevicePointer"} = { rep => "hipHostGetDevicePointer", type => "memory" };
    $mappings{"cuMemHostGetDevicePointer_v2"} = { rep => "hipHostGetDevicePointer", type => "memory" };
    $mappings{"cuMemHostGetFlags"} = { rep => "hipHostGetFlags", type => "memory" };
    $mappings{"cuMemHostRegister"} = { rep => "hipHostRegister", type => "memory" };
    $mappings{"cuMemHostRegister_v2"} = { rep => "hipHostRegister", type => "memory" };
    $mappings{"cuMemHostUnregister"} = { rep => "hipHostUnregister", type => "memory" };
    $mappings{"cuMemcpy2D"} = { rep => "hipMemcpyParam2D", type => "memory" };
    $mappings{"cuMemcpy2DAsync"} = { rep => "hipMemcpyParam2DAsync", type => "memory" };
    $mappings{"cuMemcpy2DAsync_v2"} = { rep => "hipMemcpyParam2DAsync", type => "memory" };
    $mappings{"cuMemcpy2DUnaligned"} = { rep => "hipDrvMemcpy2DUnaligned", type => "memory" };
    $mappings{"cuMemcpy2DUnaligned_v2"} = { rep => "hipDrvMemcpy2DUnaligned", type => "memory" };
    $mappings{"cuMemcpy2D_v2"} = { rep => "hipMemcpyParam2D", type => "memory" };
    $mappings{"cuMemcpy3D"} = { rep => "hipDrvMemcpy3D", type => "memory" };
    $mappings{"cuMemcpy3DAsync"} = { rep => "hipDrvMemcpy3DAsync", type => "memory" };
    $mappings{"cuMemcpy3DAsync_v2"} = { rep => "hipDrvMemcpy3DAsync", type => "memory" };
    $mappings{"cuMemcpy3DBatchAsync"} = { rep => "hipMemcpy3DBatchAsync", type => "memory" };
    $mappings{"cuMemcpy3D_v2"} = { rep => "hipDrvMemcpy3D", type => "memory" };
    $mappings{"cuMemcpyAtoA"} = { rep => "hipMemcpyAtoA", type => "memory" };
    $mappings{"cuMemcpyAtoA_v2"} = { rep => "hipMemcpyAtoA", type => "memory" };
    $mappings{"cuMemcpyAtoD"} = { rep => "hipMemcpyAtoD", type => "memory" };
    $mappings{"cuMemcpyAtoD_v2"} = { rep => "hipMemcpyAtoD", type => "memory" };
    $mappings{"cuMemcpyAtoH"} = { rep => "hipMemcpyAtoH", type => "memory" };
    $mappings{"cuMemcpyAtoHAsync"} = { rep => "hipMemcpyAtoHAsync", type => "memory" };
    $mappings{"cuMemcpyAtoHAsync_v2"} = { rep => "hipMemcpyAtoHAsync", type => "memory" };
    $mappings{"cuMemcpyAtoH_v2"} = { rep => "hipMemcpyAtoH", type => "memory" };
    $mappings{"cuMemcpyBatchAsync"} = { rep => "hipMemcpyBatchAsync", type => "memory" };
    $mappings{"cuMemcpyDtoA"} = { rep => "hipMemcpyDtoA", type => "memory" };
    $mappings{"cuMemcpyDtoA_v2"} = { rep => "hipMemcpyDtoA", type => "memory" };
    $mappings{"cuMemcpyDtoD"} = { rep => "hipMemcpyDtoD", type => "memory" };
    $mappings{"cuMemcpyDtoDAsync"} = { rep => "hipMemcpyDtoDAsync", type => "memory" };
    $mappings{"cuMemcpyDtoDAsync_v2"} = { rep => "hipMemcpyDtoDAsync", type => "memory" };
    $mappings{"cuMemcpyDtoD_v2"} = { rep => "hipMemcpyDtoD", type => "memory" };
    $mappings{"cuMemcpyDtoH"} = { rep => "hipMemcpyDtoH", type => "memory" };
    $mappings{"cuMemcpyDtoHAsync"} = { rep => "hipMemcpyDtoHAsync", type => "memory" };
    $mappings{"cuMemcpyDtoHAsync_v2"} = { rep => "hipMemcpyDtoHAsync", type => "memory" };
    $mappings{"cuMemcpyDtoH_v2"} = { rep => "hipMemcpyDtoH", type => "memory" };
    $mappings{"cuMemcpyHtoA"} = { rep => "hipMemcpyHtoA", type => "memory" };
    $mappings{"cuMemcpyHtoAAsync"} = { rep => "hipMemcpyHtoAAsync", type => "memory" };
    $mappings{"cuMemcpyHtoAAsync_v2"} = { rep => "hipMemcpyHtoAAsync", type => "memory" };
    $mappings{"cuMemcpyHtoA_v2"} = { rep => "hipMemcpyHtoA", type => "memory" };
    $mappings{"cuMemcpyHtoD"} = { rep => "hipMemcpyHtoD", type => "memory" };
    $mappings{"cuMemcpyHtoDAsync"} = { rep => "hipMemcpyHtoDAsync", type => "memory" };
    $mappings{"cuMemcpyHtoDAsync_v2"} = { rep => "hipMemcpyHtoDAsync", type => "memory" };
    $mappings{"cuMemcpyHtoD_v2"} = { rep => "hipMemcpyHtoD", type => "memory" };
    $mappings{"cuMemsetD16"} = { rep => "hipMemsetD16", type => "memory" };
    $mappings{"cuMemsetD16Async"} = { rep => "hipMemsetD16Async", type => "memory" };
    $mappings{"cuMemsetD16_v2"} = { rep => "hipMemsetD16", type => "memory" };
    $mappings{"cuMemsetD2D16"} = { rep => "hipMemsetD2D16", type => "memory" };
    $mappings{"cuMemsetD2D16Async"} = { rep => "hipMemsetD2D16Async", type => "memory" };
    $mappings{"cuMemsetD2D16_v2"} = { rep => "hipMemsetD2D16", type => "memory" };
    $mappings{"cuMemsetD2D32"} = { rep => "hipMemsetD2D32", type => "memory" };
    $mappings{"cuMemsetD2D32Async"} = { rep => "hipMemsetD2D32Async", type => "memory" };
    $mappings{"cuMemsetD2D32_v2"} = { rep => "hipMemsetD2D32", type => "memory" };
    $mappings{"cuMemsetD2D8"} = { rep => "hipMemsetD2D8", type => "memory" };
    $mappings{"cuMemsetD2D8Async"} = { rep => "hipMemsetD2D8Async", type => "memory" };
    $mappings{"cuMemsetD2D8_v2"} = { rep => "hipMemsetD2D8", type => "memory" };
    $mappings{"cuMemsetD32"} = { rep => "hipMemsetD32", type => "memory" };
    $mappings{"cuMemsetD32Async"} = { rep => "hipMemsetD32Async", type => "memory" };
    $mappings{"cuMemsetD32_v2"} = { rep => "hipMemsetD32", type => "memory" };
    $mappings{"cuMemsetD8"} = { rep => "hipMemsetD8", type => "memory" };
    $mappings{"cuMemsetD8Async"} = { rep => "hipMemsetD8Async", type => "memory" };
    $mappings{"cuMemsetD8_v2"} = { rep => "hipMemsetD8", type => "memory" };
    $mappings{"cuMipmappedArrayCreate"} = { rep => "hipMipmappedArrayCreate", type => "memory" };
    $mappings{"cuMipmappedArrayDestroy"} = { rep => "hipMipmappedArrayDestroy", type => "memory" };
    $mappings{"cuMipmappedArrayGetLevel"} = { rep => "hipMipmappedArrayGetLevel", type => "memory" };
    $mappings{"cudaArrayGetInfo"} = { rep => "hipArrayGetInfo", type => "memory" };
    $mappings{"cudaFree"} = { rep => "hipFree", type => "memory" };
    $mappings{"cudaFreeArray"} = { rep => "hipFreeArray", type => "memory" };
    $mappings{"cudaFreeAsync"} = { rep => "hipFreeAsync", type => "memory" };
    $mappings{"cudaFreeHost"} = { rep => "hipHostFree", type => "memory" };
    $mappings{"cudaFreeMipmappedArray"} = { rep => "hipFreeMipmappedArray", type => "memory" };
    $mappings{"cudaGetMipmappedArrayLevel"} = { rep => "hipGetMipmappedArrayLevel", type => "memory" };
    $mappings{"cudaGetSymbolAddress"} = { rep => "hipGetSymbolAddress", type => "memory" };
    $mappings{"cudaGetSymbolSize"} = { rep => "hipGetSymbolSize", type => "memory" };
    $mappings{"cudaHostAlloc"} = { rep => "hipHostAlloc", type => "memory" };
    $mappings{"cudaHostGetDevicePointer"} = { rep => "hipHostGetDevicePointer", type => "memory" };
    $mappings{"cudaHostGetFlags"} = { rep => "hipHostGetFlags", type => "memory" };
    $mappings{"cudaHostRegister"} = { rep => "hipHostRegister", type => "memory" };
    $mappings{"cudaHostUnregister"} = { rep => "hipHostUnregister", type => "memory" };
    $mappings{"cudaMalloc"} = { rep => "hipMalloc", type => "memory" };
    $mappings{"cudaMalloc3D"} = { rep => "hipMalloc3D", type => "memory" };
    $mappings{"cudaMalloc3DArray"} = { rep => "hipMalloc3DArray", type => "memory" };
    $mappings{"cudaMallocArray"} = { rep => "hipMallocArray", type => "memory" };
    $mappings{"cudaMallocAsync"} = { rep => "hipMallocAsync", type => "memory" };
    $mappings{"cudaMallocFromPoolAsync"} = { rep => "hipMallocFromPoolAsync", type => "memory" };
    $mappings{"cudaMallocHost"} = { rep => "hipHostMalloc", type => "memory" };
    $mappings{"cudaMallocManaged"} = { rep => "hipMallocManaged", type => "memory" };
    $mappings{"cudaMallocMipmappedArray"} = { rep => "hipMallocMipmappedArray", type => "memory" };
    $mappings{"cudaMallocPitch"} = { rep => "hipMallocPitch", type => "memory" };
    $mappings{"cudaMemAdvise"} = { rep => "hipMemAdvise", type => "memory" };
    $mappings{"cudaMemGetInfo"} = { rep => "hipMemGetInfo", type => "memory" };
    $mappings{"cudaMemPoolCreate"} = { rep => "hipMemPoolCreate", type => "memory" };
    $mappings{"cudaMemPoolDestroy"} = { rep => "hipMemPoolDestroy", type => "memory" };
    $mappings{"cudaMemPoolExportPointer"} = { rep => "hipMemPoolExportPointer", type => "memory" };
    $mappings{"cudaMemPoolExportToShareableHandle"} = { rep => "hipMemPoolExportToShareableHandle", type => "memory" };
    $mappings{"cudaMemPoolGetAccess"} = { rep => "hipMemPoolGetAccess", type => "memory" };
    $mappings{"cudaMemPoolGetAttribute"} = { rep => "hipMemPoolGetAttribute", type => "memory" };
    $mappings{"cudaMemPoolImportFromShareableHandle"} = { rep => "hipMemPoolImportFromShareableHandle", type => "memory" };
    $mappings{"cudaMemPoolImportPointer"} = { rep => "hipMemPoolImportPointer", type => "memory" };
    $mappings{"cudaMemPoolSetAccess"} = { rep => "hipMemPoolSetAccess", type => "memory" };
    $mappings{"cudaMemPoolSetAttribute"} = { rep => "hipMemPoolSetAttribute", type => "memory" };
    $mappings{"cudaMemPoolTrimTo"} = { rep => "hipMemPoolTrimTo", type => "memory" };
    $mappings{"cudaMemPrefetchAsync"} = { rep => "hipMemPrefetchAsync", type => "memory" };
    $mappings{"cudaMemRangeGetAttribute"} = { rep => "hipMemRangeGetAttribute", type => "memory" };
    $mappings{"cudaMemRangeGetAttributes"} = { rep => "hipMemRangeGetAttributes", type => "memory" };
    $mappings{"cudaMemcpy"} = { rep => "hipMemcpy", type => "memory" };
    $mappings{"cudaMemcpy2D"} = { rep => "hipMemcpy2D", type => "memory" };
    $mappings{"cudaMemcpy2DArrayToArray"} = { rep => "hipMemcpy2DArrayToArray", type => "memory" };
    $mappings{"cudaMemcpy2DAsync"} = { rep => "hipMemcpy2DAsync", type => "memory" };
    $mappings{"cudaMemcpy2DFromArray"} = { rep => "hipMemcpy2DFromArray", type => "memory" };
    $mappings{"cudaMemcpy2DFromArrayAsync"} = { rep => "hipMemcpy2DFromArrayAsync", type => "memory" };
    $mappings{"cudaMemcpy2DToArray"} = { rep => "hipMemcpy2DToArray", type => "memory" };
    $mappings{"cudaMemcpy2DToArrayAsync"} = { rep => "hipMemcpy2DToArrayAsync", type => "memory" };
    $mappings{"cudaMemcpy3D"} = { rep => "hipMemcpy3D", type => "memory" };
    $mappings{"cudaMemcpy3DAsync"} = { rep => "hipMemcpy3DAsync", type => "memory" };
    $mappings{"cudaMemcpy3DBatchAsync"} = { rep => "hipMemcpy3DBatchAsync", type => "memory" };
    $mappings{"cudaMemcpy3DPeer"} = { rep => "hipMemcpy3DPeer", type => "memory" };
    $mappings{"cudaMemcpy3DPeerAsync"} = { rep => "hipMemcpy3DPeerAsync", type => "memory" };
    $mappings{"cudaMemcpyAsync"} = { rep => "hipMemcpyAsync", type => "memory" };
    $mappings{"cudaMemcpyBatchAsync"} = { rep => "hipMemcpyBatchAsync", type => "memory" };
    $mappings{"cudaMemcpyFromArray"} = { rep => "hipMemcpyFromArray", type => "memory" };
    $mappings{"cudaMemcpyFromSymbol"} = { rep => "hipMemcpyFromSymbol", type => "memory" };
    $mappings{"cudaMemcpyFromSymbolAsync"} = { rep => "hipMemcpyFromSymbolAsync", type => "memory" };
    $mappings{"cudaMemcpyPeer"} = { rep => "hipMemcpyPeer", type => "memory" };
    $mappings{"cudaMemcpyPeerAsync"} = { rep => "hipMemcpyPeerAsync", type => "memory" };
    $mappings{"cudaMemcpyToArray"} = { rep => "hipMemcpyToArray", type => "memory" };
    $mappings{"cudaMemcpyToSymbol"} = { rep => "hipMemcpyToSymbol", type => "memory" };
    $mappings{"cudaMemcpyToSymbolAsync"} = { rep => "hipMemcpyToSymbolAsync", type => "memory" };
    $mappings{"cudaMemset"} = { rep => "hipMemset", type => "memory" };
    $mappings{"cudaMemset2D"} = { rep => "hipMemset2D", type => "memory" };
    $mappings{"cudaMemset2DAsync"} = { rep => "hipMemset2DAsync", type => "memory" };
    $mappings{"cudaMemset3D"} = { rep => "hipMemset3D", type => "memory" };
    $mappings{"cudaMemset3DAsync"} = { rep => "hipMemset3DAsync", type => "memory" };
    $mappings{"cudaMemsetAsync"} = { rep => "hipMemsetAsync", type => "memory" };
    $mappings{"make_cudaExtent"} = { rep => "make_hipExtent", type => "memory" };
    $mappings{"make_cudaPitchedPtr"} = { rep => "make_hipPitchedPtr", type => "memory" };
    $mappings{"make_cudaPos"} = { rep => "make_hipPos", type => "memory" };
    $mappings{"cuMemAddressFree"} = { rep => "hipMemAddressFree", type => "virtual_memory" };
    $mappings{"cuMemAddressReserve"} = { rep => "hipMemAddressReserve", type => "virtual_memory" };
    $mappings{"cuMemCreate"} = { rep => "hipMemCreate", type => "virtual_memory" };
    $mappings{"cuMemExportToShareableHandle"} = { rep => "hipMemExportToShareableHandle", type => "virtual_memory" };
    $mappings{"cuMemGetAccess"} = { rep => "hipMemGetAccess", type => "virtual_memory" };
    $mappings{"cuMemGetAllocationGranularity"} = { rep => "hipMemGetAllocationGranularity", type => "virtual_memory" };
    $mappings{"cuMemGetAllocationPropertiesFromHandle"} = { rep => "hipMemGetAllocationPropertiesFromHandle", type => "virtual_memory" };
    $mappings{"cuMemImportFromShareableHandle"} = { rep => "hipMemImportFromShareableHandle", type => "virtual_memory" };
    $mappings{"cuMemMap"} = { rep => "hipMemMap", type => "virtual_memory" };
    $mappings{"cuMemMapArrayAsync"} = { rep => "hipMemMapArrayAsync", type => "virtual_memory" };
    $mappings{"cuMemRelease"} = { rep => "hipMemRelease", type => "virtual_memory" };
    $mappings{"cuMemRetainAllocationHandle"} = { rep => "hipMemRetainAllocationHandle", type => "virtual_memory" };
    $mappings{"cuMemSetAccess"} = { rep => "hipMemSetAccess", type => "virtual_memory" };
    $mappings{"cuMemUnmap"} = { rep => "hipMemUnmap", type => "virtual_memory" };
    $mappings{"cuMemAllocAsync"} = { rep => "hipMallocAsync", type => "ordered_memory" };
    $mappings{"cuMemAllocFromPoolAsync"} = { rep => "hipMallocFromPoolAsync", type => "ordered_memory" };
    $mappings{"cuMemFreeAsync"} = { rep => "hipFreeAsync", type => "ordered_memory" };
    $mappings{"cuMemPoolCreate"} = { rep => "hipMemPoolCreate", type => "ordered_memory" };
    $mappings{"cuMemPoolDestroy"} = { rep => "hipMemPoolDestroy", type => "ordered_memory" };
    $mappings{"cuMemPoolExportPointer"} = { rep => "hipMemPoolExportPointer", type => "ordered_memory" };
    $mappings{"cuMemPoolExportToShareableHandle"} = { rep => "hipMemPoolExportToShareableHandle", type => "ordered_memory" };
    $mappings{"cuMemPoolGetAccess"} = { rep => "hipMemPoolGetAccess", type => "ordered_memory" };
    $mappings{"cuMemPoolGetAttribute"} = { rep => "hipMemPoolGetAttribute", type => "ordered_memory" };
    $mappings{"cuMemPoolImportFromShareableHandle"} = { rep => "hipMemPoolImportFromShareableHandle", type => "ordered_memory" };
    $mappings{"cuMemPoolImportPointer"} = { rep => "hipMemPoolImportPointer", type => "ordered_memory" };
    $mappings{"cuMemPoolSetAccess"} = { rep => "hipMemPoolSetAccess", type => "ordered_memory" };
    $mappings{"cuMemPoolSetAttribute"} = { rep => "hipMemPoolSetAttribute", type => "ordered_memory" };
    $mappings{"cuMemPoolTrimTo"} = { rep => "hipMemPoolTrimTo", type => "ordered_memory" };
    $mappings{"cuMemAdvise"} = { rep => "hipMemAdvise", type => "unified" };
    $mappings{"cuMemPrefetchAsync"} = { rep => "hipMemPrefetchAsync", type => "unified" };
    $mappings{"cuMemRangeGetAttribute"} = { rep => "hipMemRangeGetAttribute", type => "unified" };
    $mappings{"cuMemRangeGetAttributes"} = { rep => "hipMemRangeGetAttributes", type => "unified" };
    $mappings{"cuPointerGetAttribute"} = { rep => "hipPointerGetAttribute", type => "unified" };
    $mappings{"cuPointerGetAttributes"} = { rep => "hipDrvPointerGetAttributes", type => "unified" };
    $mappings{"cuPointerSetAttribute"} = { rep => "hipPointerSetAttribute", type => "unified" };
    $mappings{"cudaPointerGetAttributes"} = { rep => "hipPointerGetAttributes", type => "unified" };
    $mappings{"cuStreamAddCallback"} = { rep => "hipStreamAddCallback", type => "stream" };
    $mappings{"cuStreamAttachMemAsync"} = { rep => "hipStreamAttachMemAsync", type => "stream" };
    $mappings{"cuStreamBeginCapture"} = { rep => "hipStreamBeginCapture", type => "stream" };
    $mappings{"cuStreamBeginCaptureToGraph"} = { rep => "hipStreamBeginCaptureToGraph", type => "stream" };
    $mappings{"cuStreamBeginCapture_v2"} = { rep => "hipStreamBeginCapture", type => "stream" };
    $mappings{"cuStreamCopyAttributes"} = { rep => "hipStreamCopyAttributes", type => "stream" };
    $mappings{"cuStreamCreate"} = { rep => "hipStreamCreateWithFlags", type => "stream" };
    $mappings{"cuStreamCreateWithPriority"} = { rep => "hipStreamCreateWithPriority", type => "stream" };
    $mappings{"cuStreamDestroy"} = { rep => "hipStreamDestroy", type => "stream" };
    $mappings{"cuStreamDestroy_v2"} = { rep => "hipStreamDestroy", type => "stream" };
    $mappings{"cuStreamEndCapture"} = { rep => "hipStreamEndCapture", type => "stream" };
    $mappings{"cuStreamGetAttribute"} = { rep => "hipStreamGetAttribute", type => "stream" };
    $mappings{"cuStreamGetCaptureInfo"} = { rep => "hipStreamGetCaptureInfo", type => "stream" };
    $mappings{"cuStreamGetCaptureInfo_v2"} = { rep => "hipStreamGetCaptureInfo_v2", type => "stream" };
    $mappings{"cuStreamGetFlags"} = { rep => "hipStreamGetFlags", type => "stream" };
    $mappings{"cuStreamGetId"} = { rep => "hipStreamGetId", type => "stream" };
    $mappings{"cuStreamGetPriority"} = { rep => "hipStreamGetPriority", type => "stream" };
    $mappings{"cuStreamIsCapturing"} = { rep => "hipStreamIsCapturing", type => "stream" };
    $mappings{"cuStreamQuery"} = { rep => "hipStreamQuery", type => "stream" };
    $mappings{"cuStreamSetAttribute"} = { rep => "hipStreamSetAttribute", type => "stream" };
    $mappings{"cuStreamSynchronize"} = { rep => "hipStreamSynchronize", type => "stream" };
    $mappings{"cuStreamUpdateCaptureDependencies"} = { rep => "hipStreamUpdateCaptureDependencies", type => "stream" };
    $mappings{"cuStreamWaitEvent"} = { rep => "hipStreamWaitEvent", type => "stream" };
    $mappings{"cuThreadExchangeStreamCaptureMode"} = { rep => "hipThreadExchangeStreamCaptureMode", type => "stream" };
    $mappings{"cudaStreamAddCallback"} = { rep => "hipStreamAddCallback", type => "stream" };
    $mappings{"cudaStreamAttachMemAsync"} = { rep => "hipStreamAttachMemAsync", type => "stream" };
    $mappings{"cudaStreamBeginCapture"} = { rep => "hipStreamBeginCapture", type => "stream" };
    $mappings{"cudaStreamBeginCaptureToGraph"} = { rep => "hipStreamBeginCaptureToGraph", type => "stream" };
    $mappings{"cudaStreamCopyAttributes"} = { rep => "hipStreamCopyAttributes", type => "stream" };
    $mappings{"cudaStreamCreate"} = { rep => "hipStreamCreate", type => "stream" };
    $mappings{"cudaStreamCreateWithFlags"} = { rep => "hipStreamCreateWithFlags", type => "stream" };
    $mappings{"cudaStreamCreateWithPriority"} = { rep => "hipStreamCreateWithPriority", type => "stream" };
    $mappings{"cudaStreamDestroy"} = { rep => "hipStreamDestroy", type => "stream" };
    $mappings{"cudaStreamEndCapture"} = { rep => "hipStreamEndCapture", type => "stream" };
    $mappings{"cudaStreamGetAttribute"} = { rep => "hipStreamGetAttribute", type => "stream" };
    $mappings{"cudaStreamGetCaptureInfo"} = { rep => "hipStreamGetCaptureInfo", type => "stream" };
    $mappings{"cudaStreamGetFlags"} = { rep => "hipStreamGetFlags", type => "stream" };
    $mappings{"cudaStreamGetId"} = { rep => "hipStreamGetId", type => "stream" };
    $mappings{"cudaStreamGetPriority"} = { rep => "hipStreamGetPriority", type => "stream" };
    $mappings{"cudaStreamIsCapturing"} = { rep => "hipStreamIsCapturing", type => "stream" };
    $mappings{"cudaStreamQuery"} = { rep => "hipStreamQuery", type => "stream" };
    $mappings{"cudaStreamSetAttribute"} = { rep => "hipStreamSetAttribute", type => "stream" };
    $mappings{"cudaStreamSynchronize"} = { rep => "hipStreamSynchronize", type => "stream" };
    $mappings{"cudaStreamUpdateCaptureDependencies"} = { rep => "hipStreamUpdateCaptureDependencies", type => "stream" };
    $mappings{"cudaStreamWaitEvent"} = { rep => "hipStreamWaitEvent", type => "stream" };
    $mappings{"cudaThreadExchangeStreamCaptureMode"} = { rep => "hipThreadExchangeStreamCaptureMode", type => "stream" };
    $mappings{"cuEventCreate"} = { rep => "hipEventCreateWithFlags", type => "event" };
    $mappings{"cuEventDestroy"} = { rep => "hipEventDestroy", type => "event" };
    $mappings{"cuEventDestroy_v2"} = { rep => "hipEventDestroy", type => "event" };
    $mappings{"cuEventElapsedTime"} = { rep => "hipEventElapsedTime", type => "event" };
    $mappings{"cuEventElapsedTime_v2"} = { rep => "hipEventElapsedTime", type => "event" };
    $mappings{"cuEventQuery"} = { rep => "hipEventQuery", type => "event" };
    $mappings{"cuEventRecord"} = { rep => "hipEventRecord", type => "event" };
    $mappings{"cuEventRecordWithFlags"} = { rep => "hipEventRecordWithFlags", type => "event" };
    $mappings{"cuEventSynchronize"} = { rep => "hipEventSynchronize", type => "event" };
    $mappings{"cudaEventCreate"} = { rep => "hipEventCreate", type => "event" };
    $mappings{"cudaEventCreateWithFlags"} = { rep => "hipEventCreateWithFlags", type => "event" };
    $mappings{"cudaEventDestroy"} = { rep => "hipEventDestroy", type => "event" };
    $mappings{"cudaEventElapsedTime"} = { rep => "hipEventElapsedTime", type => "event" };
    $mappings{"cudaEventQuery"} = { rep => "hipEventQuery", type => "event" };
    $mappings{"cudaEventRecord"} = { rep => "hipEventRecord", type => "event" };
    $mappings{"cudaEventRecordWithFlags"} = { rep => "hipEventRecordWithFlags", type => "event" };
    $mappings{"cudaEventSynchronize"} = { rep => "hipEventSynchronize", type => "event" };
    $mappings{"cuDestroyExternalMemory"} = { rep => "hipDestroyExternalMemory", type => "external_resource" };
    $mappings{"cuDestroyExternalSemaphore"} = { rep => "hipDestroyExternalSemaphore", type => "external_resource" };
    $mappings{"cuExternalMemoryGetMappedBuffer"} = { rep => "hipExternalMemoryGetMappedBuffer", type => "external_resource" };
    $mappings{"cuImportExternalMemory"} = { rep => "hipImportExternalMemory", type => "external_resource" };
    $mappings{"cuImportExternalSemaphore"} = { rep => "hipImportExternalSemaphore", type => "external_resource" };
    $mappings{"cuSignalExternalSemaphoresAsync"} = { rep => "hipSignalExternalSemaphoresAsync", type => "external_resource" };
    $mappings{"cuWaitExternalSemaphoresAsync"} = { rep => "hipWaitExternalSemaphoresAsync", type => "external_resource" };
    $mappings{"cudaDestroyExternalMemory"} = { rep => "hipDestroyExternalMemory", type => "external_resource" };
    $mappings{"cudaDestroyExternalSemaphore"} = { rep => "hipDestroyExternalSemaphore", type => "external_resource" };
    $mappings{"cudaExternalMemoryGetMappedBuffer"} = { rep => "hipExternalMemoryGetMappedBuffer", type => "external_resource" };
    $mappings{"cudaImportExternalMemory"} = { rep => "hipImportExternalMemory", type => "external_resource" };
    $mappings{"cudaImportExternalSemaphore"} = { rep => "hipImportExternalSemaphore", type => "external_resource" };
    $mappings{"cudaSignalExternalSemaphoresAsync"} = { rep => "hipSignalExternalSemaphoresAsync", type => "external_resource" };
    $mappings{"cudaWaitExternalSemaphoresAsync"} = { rep => "hipWaitExternalSemaphoresAsync", type => "external_resource" };
    $mappings{"cuStreamBatchMemOp"} = { rep => "hipStreamBatchMemOp", type => "stream_memory" };
    $mappings{"cuStreamBatchMemOp_v2"} = { rep => "hipStreamBatchMemOp", type => "stream_memory" };
    $mappings{"cuStreamWaitValue32"} = { rep => "hipStreamWaitValue32", type => "stream_memory" };
    $mappings{"cuStreamWaitValue32_v2"} = { rep => "hipStreamWaitValue32", type => "stream_memory" };
    $mappings{"cuStreamWaitValue64"} = { rep => "hipStreamWaitValue64", type => "stream_memory" };
    $mappings{"cuStreamWaitValue64_v2"} = { rep => "hipStreamWaitValue64", type => "stream_memory" };
    $mappings{"cuStreamWriteValue32"} = { rep => "hipStreamWriteValue32", type => "stream_memory" };
    $mappings{"cuStreamWriteValue32_v2"} = { rep => "hipStreamWriteValue32", type => "stream_memory" };
    $mappings{"cuStreamWriteValue64"} = { rep => "hipStreamWriteValue64", type => "stream_memory" };
    $mappings{"cuStreamWriteValue64_v2"} = { rep => "hipStreamWriteValue64", type => "stream_memory" };
    $mappings{"cuFuncGetAttribute"} = { rep => "hipFuncGetAttribute", type => "execution" };
    $mappings{"cuLaunchCooperativeKernel"} = { rep => "hipModuleLaunchCooperativeKernel", type => "execution" };
    $mappings{"cuLaunchCooperativeKernelMultiDevice"} = { rep => "hipModuleLaunchCooperativeKernelMultiDevice", type => "execution" };
    $mappings{"cuLaunchHostFunc"} = { rep => "hipLaunchHostFunc", type => "execution" };
    $mappings{"cuLaunchKernel"} = { rep => "hipModuleLaunchKernel", type => "execution" };
    $mappings{"cuLaunchKernelEx"} = { rep => "hipDrvLaunchKernelEx", type => "execution" };
    $mappings{"cudaConfigureCall"} = { rep => "hipConfigureCall", type => "execution" };
    $mappings{"cudaFuncGetAttributes"} = { rep => "hipFuncGetAttributes", type => "execution" };
    $mappings{"cudaFuncSetAttribute"} = { rep => "hipFuncSetAttribute", type => "execution" };
    $mappings{"cudaFuncSetCacheConfig"} = { rep => "hipFuncSetCacheConfig", type => "execution" };
    $mappings{"cudaFuncSetSharedMemConfig"} = { rep => "hipFuncSetSharedMemConfig", type => "execution" };
    $mappings{"cudaLaunch"} = { rep => "hipLaunchByPtr", type => "execution" };
    $mappings{"cudaLaunchCooperativeKernel"} = { rep => "hipLaunchCooperativeKernel", type => "execution" };
    $mappings{"cudaLaunchCooperativeKernelMultiDevice"} = { rep => "hipLaunchCooperativeKernelMultiDevice", type => "execution" };
    $mappings{"cudaLaunchHostFunc"} = { rep => "hipLaunchHostFunc", type => "execution" };
    $mappings{"cudaLaunchKernel"} = { rep => "hipLaunchKernel", type => "execution" };
    $mappings{"cudaLaunchKernelExC"} = { rep => "hipLaunchKernelExC", type => "execution" };
    $mappings{"cudaSetupArgument"} = { rep => "hipSetupArgument", type => "execution" };
    $mappings{"cuDeviceGetGraphMemAttribute"} = { rep => "hipDeviceGetGraphMemAttribute", type => "graph" };
    $mappings{"cuDeviceGraphMemTrim"} = { rep => "hipDeviceGraphMemTrim", type => "graph" };
    $mappings{"cuDeviceSetGraphMemAttribute"} = { rep => "hipDeviceSetGraphMemAttribute", type => "graph" };
    $mappings{"cuGraphAddBatchMemOpNode"} = { rep => "hipGraphAddBatchMemOpNode", type => "graph" };
    $mappings{"cuGraphAddChildGraphNode"} = { rep => "hipGraphAddChildGraphNode", type => "graph" };
    $mappings{"cuGraphAddDependencies"} = { rep => "hipGraphAddDependencies", type => "graph" };
    $mappings{"cuGraphAddEmptyNode"} = { rep => "hipGraphAddEmptyNode", type => "graph" };
    $mappings{"cuGraphAddEventRecordNode"} = { rep => "hipGraphAddEventRecordNode", type => "graph" };
    $mappings{"cuGraphAddEventWaitNode"} = { rep => "hipGraphAddEventWaitNode", type => "graph" };
    $mappings{"cuGraphAddExternalSemaphoresSignalNode"} = { rep => "hipGraphAddExternalSemaphoresSignalNode", type => "graph" };
    $mappings{"cuGraphAddExternalSemaphoresWaitNode"} = { rep => "hipGraphAddExternalSemaphoresWaitNode", type => "graph" };
    $mappings{"cuGraphAddHostNode"} = { rep => "hipGraphAddHostNode", type => "graph" };
    $mappings{"cuGraphAddKernelNode"} = { rep => "hipGraphAddKernelNode", type => "graph" };
    $mappings{"cuGraphAddMemAllocNode"} = { rep => "hipGraphAddMemAllocNode", type => "graph" };
    $mappings{"cuGraphAddMemFreeNode"} = { rep => "hipDrvGraphAddMemFreeNode", type => "graph" };
    $mappings{"cuGraphAddMemcpyNode"} = { rep => "hipDrvGraphAddMemcpyNode", type => "graph" };
    $mappings{"cuGraphAddMemsetNode"} = { rep => "hipDrvGraphAddMemsetNode", type => "graph" };
    $mappings{"cuGraphAddNode"} = { rep => "hipGraphAddNode", type => "graph" };
    $mappings{"cuGraphBatchMemOpNodeGetParams"} = { rep => "hipGraphBatchMemOpNodeGetParams", type => "graph" };
    $mappings{"cuGraphBatchMemOpNodeSetParams"} = { rep => "hipGraphBatchMemOpNodeSetParams", type => "graph" };
    $mappings{"cuGraphChildGraphNodeGetGraph"} = { rep => "hipGraphChildGraphNodeGetGraph", type => "graph" };
    $mappings{"cuGraphClone"} = { rep => "hipGraphClone", type => "graph" };
    $mappings{"cuGraphCreate"} = { rep => "hipGraphCreate", type => "graph" };
    $mappings{"cuGraphDebugDotPrint"} = { rep => "hipGraphDebugDotPrint", type => "graph" };
    $mappings{"cuGraphDestroy"} = { rep => "hipGraphDestroy", type => "graph" };
    $mappings{"cuGraphDestroyNode"} = { rep => "hipGraphDestroyNode", type => "graph" };
    $mappings{"cuGraphEventRecordNodeGetEvent"} = { rep => "hipGraphEventRecordNodeGetEvent", type => "graph" };
    $mappings{"cuGraphEventRecordNodeSetEvent"} = { rep => "hipGraphEventRecordNodeSetEvent", type => "graph" };
    $mappings{"cuGraphEventWaitNodeGetEvent"} = { rep => "hipGraphEventWaitNodeGetEvent", type => "graph" };
    $mappings{"cuGraphEventWaitNodeSetEvent"} = { rep => "hipGraphEventWaitNodeSetEvent", type => "graph" };
    $mappings{"cuGraphExecBatchMemOpNodeSetParams"} = { rep => "hipGraphExecBatchMemOpNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecChildGraphNodeSetParams"} = { rep => "hipGraphExecChildGraphNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecDestroy"} = { rep => "hipGraphExecDestroy", type => "graph" };
    $mappings{"cuGraphExecEventRecordNodeSetEvent"} = { rep => "hipGraphExecEventRecordNodeSetEvent", type => "graph" };
    $mappings{"cuGraphExecEventWaitNodeSetEvent"} = { rep => "hipGraphExecEventWaitNodeSetEvent", type => "graph" };
    $mappings{"cuGraphExecExternalSemaphoresSignalNodeSetParams"} = { rep => "hipGraphExecExternalSemaphoresSignalNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecExternalSemaphoresWaitNodeSetParams"} = { rep => "hipGraphExecExternalSemaphoresWaitNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecGetFlags"} = { rep => "hipGraphExecGetFlags", type => "graph" };
    $mappings{"cuGraphExecHostNodeSetParams"} = { rep => "hipGraphExecHostNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecKernelNodeSetParams"} = { rep => "hipGraphExecKernelNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecMemcpyNodeSetParams"} = { rep => "hipDrvGraphExecMemcpyNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecMemsetNodeSetParams"} = { rep => "hipDrvGraphExecMemsetNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecNodeSetParams"} = { rep => "hipGraphExecNodeSetParams", type => "graph" };
    $mappings{"cuGraphExecUpdate"} = { rep => "hipGraphExecUpdate", type => "graph" };
    $mappings{"cuGraphExternalSemaphoresSignalNodeGetParams"} = { rep => "hipGraphExternalSemaphoresSignalNodeGetParams", type => "graph" };
    $mappings{"cuGraphExternalSemaphoresSignalNodeSetParams"} = { rep => "hipGraphExternalSemaphoresSignalNodeSetParams", type => "graph" };
    $mappings{"cuGraphExternalSemaphoresWaitNodeGetParams"} = { rep => "hipGraphExternalSemaphoresWaitNodeGetParams", type => "graph" };
    $mappings{"cuGraphExternalSemaphoresWaitNodeSetParams"} = { rep => "hipGraphExternalSemaphoresWaitNodeSetParams", type => "graph" };
    $mappings{"cuGraphGetEdges"} = { rep => "hipGraphGetEdges", type => "graph" };
    $mappings{"cuGraphGetNodes"} = { rep => "hipGraphGetNodes", type => "graph" };
    $mappings{"cuGraphGetRootNodes"} = { rep => "hipGraphGetRootNodes", type => "graph" };
    $mappings{"cuGraphHostNodeGetParams"} = { rep => "hipGraphHostNodeGetParams", type => "graph" };
    $mappings{"cuGraphHostNodeSetParams"} = { rep => "hipGraphHostNodeSetParams", type => "graph" };
    $mappings{"cuGraphInstantiate"} = { rep => "hipGraphInstantiate", type => "graph" };
    $mappings{"cuGraphInstantiateWithFlags"} = { rep => "hipGraphInstantiateWithFlags", type => "graph" };
    $mappings{"cuGraphInstantiateWithParams"} = { rep => "hipGraphInstantiateWithParams", type => "graph" };
    $mappings{"cuGraphInstantiate_v2"} = { rep => "hipGraphInstantiate", type => "graph" };
    $mappings{"cuGraphKernelNodeCopyAttributes"} = { rep => "hipGraphKernelNodeCopyAttributes", type => "graph" };
    $mappings{"cuGraphKernelNodeGetAttribute"} = { rep => "hipGraphKernelNodeGetAttribute", type => "graph" };
    $mappings{"cuGraphKernelNodeGetParams"} = { rep => "hipGraphKernelNodeGetParams", type => "graph" };
    $mappings{"cuGraphKernelNodeSetAttribute"} = { rep => "hipGraphKernelNodeSetAttribute", type => "graph" };
    $mappings{"cuGraphKernelNodeSetParams"} = { rep => "hipGraphKernelNodeSetParams", type => "graph" };
    $mappings{"cuGraphLaunch"} = { rep => "hipGraphLaunch", type => "graph" };
    $mappings{"cuGraphMemAllocNodeGetParams"} = { rep => "hipGraphMemAllocNodeGetParams", type => "graph" };
    $mappings{"cuGraphMemFreeNodeGetParams"} = { rep => "hipGraphMemFreeNodeGetParams", type => "graph" };
    $mappings{"cuGraphMemcpyNodeGetParams"} = { rep => "hipDrvGraphMemcpyNodeGetParams", type => "graph" };
    $mappings{"cuGraphMemcpyNodeSetParams"} = { rep => "hipDrvGraphMemcpyNodeSetParams", type => "graph" };
    $mappings{"cuGraphMemsetNodeGetParams"} = { rep => "hipGraphMemsetNodeGetParams", type => "graph" };
    $mappings{"cuGraphMemsetNodeSetParams"} = { rep => "hipGraphMemsetNodeSetParams", type => "graph" };
    $mappings{"cuGraphNodeFindInClone"} = { rep => "hipGraphNodeFindInClone", type => "graph" };
    $mappings{"cuGraphNodeGetDependencies"} = { rep => "hipGraphNodeGetDependencies", type => "graph" };
    $mappings{"cuGraphNodeGetDependentNodes"} = { rep => "hipGraphNodeGetDependentNodes", type => "graph" };
    $mappings{"cuGraphNodeGetEnabled"} = { rep => "hipGraphNodeGetEnabled", type => "graph" };
    $mappings{"cuGraphNodeGetType"} = { rep => "hipGraphNodeGetType", type => "graph" };
    $mappings{"cuGraphNodeSetEnabled"} = { rep => "hipGraphNodeSetEnabled", type => "graph" };
    $mappings{"cuGraphNodeSetParams"} = { rep => "hipGraphNodeSetParams", type => "graph" };
    $mappings{"cuGraphReleaseUserObject"} = { rep => "hipGraphReleaseUserObject", type => "graph" };
    $mappings{"cuGraphRemoveDependencies"} = { rep => "hipGraphRemoveDependencies", type => "graph" };
    $mappings{"cuGraphRetainUserObject"} = { rep => "hipGraphRetainUserObject", type => "graph" };
    $mappings{"cuGraphUpload"} = { rep => "hipGraphUpload", type => "graph" };
    $mappings{"cuUserObjectCreate"} = { rep => "hipUserObjectCreate", type => "graph" };
    $mappings{"cuUserObjectRelease"} = { rep => "hipUserObjectRelease", type => "graph" };
    $mappings{"cuUserObjectRetain"} = { rep => "hipUserObjectRetain", type => "graph" };
    $mappings{"cudaDeviceGetGraphMemAttribute"} = { rep => "hipDeviceGetGraphMemAttribute", type => "graph" };
    $mappings{"cudaDeviceGraphMemTrim"} = { rep => "hipDeviceGraphMemTrim", type => "graph" };
    $mappings{"cudaDeviceSetGraphMemAttribute"} = { rep => "hipDeviceSetGraphMemAttribute", type => "graph" };
    $mappings{"cudaGraphAddChildGraphNode"} = { rep => "hipGraphAddChildGraphNode", type => "graph" };
    $mappings{"cudaGraphAddDependencies"} = { rep => "hipGraphAddDependencies", type => "graph" };
    $mappings{"cudaGraphAddEmptyNode"} = { rep => "hipGraphAddEmptyNode", type => "graph" };
    $mappings{"cudaGraphAddEventRecordNode"} = { rep => "hipGraphAddEventRecordNode", type => "graph" };
    $mappings{"cudaGraphAddEventWaitNode"} = { rep => "hipGraphAddEventWaitNode", type => "graph" };
    $mappings{"cudaGraphAddExternalSemaphoresSignalNode"} = { rep => "hipGraphAddExternalSemaphoresSignalNode", type => "graph" };
    $mappings{"cudaGraphAddExternalSemaphoresWaitNode"} = { rep => "hipGraphAddExternalSemaphoresWaitNode", type => "graph" };
    $mappings{"cudaGraphAddHostNode"} = { rep => "hipGraphAddHostNode", type => "graph" };
    $mappings{"cudaGraphAddKernelNode"} = { rep => "hipGraphAddKernelNode", type => "graph" };
    $mappings{"cudaGraphAddMemAllocNode"} = { rep => "hipGraphAddMemAllocNode", type => "graph" };
    $mappings{"cudaGraphAddMemFreeNode"} = { rep => "hipGraphAddMemFreeNode", type => "graph" };
    $mappings{"cudaGraphAddMemcpyNode"} = { rep => "hipGraphAddMemcpyNode", type => "graph" };
    $mappings{"cudaGraphAddMemcpyNode1D"} = { rep => "hipGraphAddMemcpyNode1D", type => "graph" };
    $mappings{"cudaGraphAddMemcpyNodeFromSymbol"} = { rep => "hipGraphAddMemcpyNodeFromSymbol", type => "graph" };
    $mappings{"cudaGraphAddMemcpyNodeToSymbol"} = { rep => "hipGraphAddMemcpyNodeToSymbol", type => "graph" };
    $mappings{"cudaGraphAddMemsetNode"} = { rep => "hipGraphAddMemsetNode", type => "graph" };
    $mappings{"cudaGraphAddNode"} = { rep => "hipGraphAddNode", type => "graph" };
    $mappings{"cudaGraphChildGraphNodeGetGraph"} = { rep => "hipGraphChildGraphNodeGetGraph", type => "graph" };
    $mappings{"cudaGraphClone"} = { rep => "hipGraphClone", type => "graph" };
    $mappings{"cudaGraphCreate"} = { rep => "hipGraphCreate", type => "graph" };
    $mappings{"cudaGraphDebugDotPrint"} = { rep => "hipGraphDebugDotPrint", type => "graph" };
    $mappings{"cudaGraphDestroy"} = { rep => "hipGraphDestroy", type => "graph" };
    $mappings{"cudaGraphDestroyNode"} = { rep => "hipGraphDestroyNode", type => "graph" };
    $mappings{"cudaGraphEventRecordNodeGetEvent"} = { rep => "hipGraphEventRecordNodeGetEvent", type => "graph" };
    $mappings{"cudaGraphEventRecordNodeSetEvent"} = { rep => "hipGraphEventRecordNodeSetEvent", type => "graph" };
    $mappings{"cudaGraphEventWaitNodeGetEvent"} = { rep => "hipGraphEventWaitNodeGetEvent", type => "graph" };
    $mappings{"cudaGraphEventWaitNodeSetEvent"} = { rep => "hipGraphEventWaitNodeSetEvent", type => "graph" };
    $mappings{"cudaGraphExecChildGraphNodeSetParams"} = { rep => "hipGraphExecChildGraphNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecDestroy"} = { rep => "hipGraphExecDestroy", type => "graph" };
    $mappings{"cudaGraphExecEventRecordNodeSetEvent"} = { rep => "hipGraphExecEventRecordNodeSetEvent", type => "graph" };
    $mappings{"cudaGraphExecEventWaitNodeSetEvent"} = { rep => "hipGraphExecEventWaitNodeSetEvent", type => "graph" };
    $mappings{"cudaGraphExecExternalSemaphoresSignalNodeSetParams"} = { rep => "hipGraphExecExternalSemaphoresSignalNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecExternalSemaphoresWaitNodeSetParams"} = { rep => "hipGraphExecExternalSemaphoresWaitNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecGetFlags"} = { rep => "hipGraphExecGetFlags", type => "graph" };
    $mappings{"cudaGraphExecHostNodeSetParams"} = { rep => "hipGraphExecHostNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecKernelNodeSetParams"} = { rep => "hipGraphExecKernelNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecMemcpyNodeSetParams"} = { rep => "hipGraphExecMemcpyNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecMemcpyNodeSetParams1D"} = { rep => "hipGraphExecMemcpyNodeSetParams1D", type => "graph" };
    $mappings{"cudaGraphExecMemcpyNodeSetParamsFromSymbol"} = { rep => "hipGraphExecMemcpyNodeSetParamsFromSymbol", type => "graph" };
    $mappings{"cudaGraphExecMemcpyNodeSetParamsToSymbol"} = { rep => "hipGraphExecMemcpyNodeSetParamsToSymbol", type => "graph" };
    $mappings{"cudaGraphExecMemsetNodeSetParams"} = { rep => "hipGraphExecMemsetNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecNodeSetParams"} = { rep => "hipGraphExecNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExecUpdate"} = { rep => "hipGraphExecUpdate", type => "graph" };
    $mappings{"cudaGraphExternalSemaphoresSignalNodeGetParams"} = { rep => "hipGraphExternalSemaphoresSignalNodeGetParams", type => "graph" };
    $mappings{"cudaGraphExternalSemaphoresSignalNodeSetParams"} = { rep => "hipGraphExternalSemaphoresSignalNodeSetParams", type => "graph" };
    $mappings{"cudaGraphExternalSemaphoresWaitNodeGetParams"} = { rep => "hipGraphExternalSemaphoresWaitNodeGetParams", type => "graph" };
    $mappings{"cudaGraphExternalSemaphoresWaitNodeSetParams"} = { rep => "hipGraphExternalSemaphoresWaitNodeSetParams", type => "graph" };
    $mappings{"cudaGraphGetEdges"} = { rep => "hipGraphGetEdges", type => "graph" };
    $mappings{"cudaGraphGetNodes"} = { rep => "hipGraphGetNodes", type => "graph" };
    $mappings{"cudaGraphGetRootNodes"} = { rep => "hipGraphGetRootNodes", type => "graph" };
    $mappings{"cudaGraphHostNodeGetParams"} = { rep => "hipGraphHostNodeGetParams", type => "graph" };
    $mappings{"cudaGraphHostNodeSetParams"} = { rep => "hipGraphHostNodeSetParams", type => "graph" };
    $mappings{"cudaGraphInstantiate"} = { rep => "hipGraphInstantiate", type => "graph" };
    $mappings{"cudaGraphInstantiateWithFlags"} = { rep => "hipGraphInstantiateWithFlags", type => "graph" };
    $mappings{"cudaGraphInstantiateWithParams"} = { rep => "hipGraphInstantiateWithParams", type => "graph" };
    $mappings{"cudaGraphKernelNodeCopyAttributes"} = { rep => "hipGraphKernelNodeCopyAttributes", type => "graph" };
    $mappings{"cudaGraphKernelNodeGetAttribute"} = { rep => "hipGraphKernelNodeGetAttribute", type => "graph" };
    $mappings{"cudaGraphKernelNodeGetParams"} = { rep => "hipGraphKernelNodeGetParams", type => "graph" };
    $mappings{"cudaGraphKernelNodeSetAttribute"} = { rep => "hipGraphKernelNodeSetAttribute", type => "graph" };
    $mappings{"cudaGraphKernelNodeSetParams"} = { rep => "hipGraphKernelNodeSetParams", type => "graph" };
    $mappings{"cudaGraphLaunch"} = { rep => "hipGraphLaunch", type => "graph" };
    $mappings{"cudaGraphMemAllocNodeGetParams"} = { rep => "hipGraphMemAllocNodeGetParams", type => "graph" };
    $mappings{"cudaGraphMemFreeNodeGetParams"} = { rep => "hipGraphMemFreeNodeGetParams", type => "graph" };
    $mappings{"cudaGraphMemcpyNodeGetParams"} = { rep => "hipGraphMemcpyNodeGetParams", type => "graph" };
    $mappings{"cudaGraphMemcpyNodeSetParams"} = { rep => "hipGraphMemcpyNodeSetParams", type => "graph" };
    $mappings{"cudaGraphMemcpyNodeSetParams1D"} = { rep => "hipGraphMemcpyNodeSetParams1D", type => "graph" };
    $mappings{"cudaGraphMemcpyNodeSetParamsFromSymbol"} = { rep => "hipGraphMemcpyNodeSetParamsFromSymbol", type => "graph" };
    $mappings{"cudaGraphMemcpyNodeSetParamsToSymbol"} = { rep => "hipGraphMemcpyNodeSetParamsToSymbol", type => "graph" };
    $mappings{"cudaGraphMemsetNodeGetParams"} = { rep => "hipGraphMemsetNodeGetParams", type => "graph" };
    $mappings{"cudaGraphMemsetNodeSetParams"} = { rep => "hipGraphMemsetNodeSetParams", type => "graph" };
    $mappings{"cudaGraphNodeFindInClone"} = { rep => "hipGraphNodeFindInClone", type => "graph" };
    $mappings{"cudaGraphNodeGetDependencies"} = { rep => "hipGraphNodeGetDependencies", type => "graph" };
    $mappings{"cudaGraphNodeGetDependentNodes"} = { rep => "hipGraphNodeGetDependentNodes", type => "graph" };
    $mappings{"cudaGraphNodeGetEnabled"} = { rep => "hipGraphNodeGetEnabled", type => "graph" };
    $mappings{"cudaGraphNodeGetType"} = { rep => "hipGraphNodeGetType", type => "graph" };
    $mappings{"cudaGraphNodeSetEnabled"} = { rep => "hipGraphNodeSetEnabled", type => "graph" };
    $mappings{"cudaGraphNodeSetParams"} = { rep => "hipGraphNodeSetParams", type => "graph" };
    $mappings{"cudaGraphReleaseUserObject"} = { rep => "hipGraphReleaseUserObject", type => "graph" };
    $mappings{"cudaGraphRemoveDependencies"} = { rep => "hipGraphRemoveDependencies", type => "graph" };
    $mappings{"cudaGraphRetainUserObject"} = { rep => "hipGraphRetainUserObject", type => "graph" };
    $mappings{"cudaGraphUpload"} = { rep => "hipGraphUpload", type => "graph" };
    $mappings{"cudaUserObjectCreate"} = { rep => "hipUserObjectCreate", type => "graph" };
    $mappings{"cudaUserObjectRelease"} = { rep => "hipUserObjectRelease", type => "graph" };
    $mappings{"cudaUserObjectRetain"} = { rep => "hipUserObjectRetain", type => "graph" };
    $mappings{"cuOccupancyAvailableDynamicSMemPerBlock"} = { rep => "hipOccupancyAvailableDynamicSMemPerBlock", type => "occupancy" };
    $mappings{"cuOccupancyMaxActiveBlocksPerMultiprocessor"} = { rep => "hipModuleOccupancyMaxActiveBlocksPerMultiprocessor", type => "occupancy" };
    $mappings{"cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags"} = { rep => "hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", type => "occupancy" };
    $mappings{"cuOccupancyMaxPotentialBlockSize"} = { rep => "hipModuleOccupancyMaxPotentialBlockSize", type => "occupancy" };
    $mappings{"cuOccupancyMaxPotentialBlockSizeWithFlags"} = { rep => "hipModuleOccupancyMaxPotentialBlockSizeWithFlags", type => "occupancy" };
    $mappings{"cudaOccupancyAvailableDynamicSMemPerBlock"} = { rep => "hipOccupancyAvailableDynamicSMemPerBlock", type => "occupancy" };
    $mappings{"cudaOccupancyMaxActiveBlocksPerMultiprocessor"} = { rep => "hipOccupancyMaxActiveBlocksPerMultiprocessor", type => "occupancy" };
    $mappings{"cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags"} = { rep => "hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", type => "occupancy" };
    $mappings{"cudaOccupancyMaxPotentialBlockSize"} = { rep => "hipOccupancyMaxPotentialBlockSize", type => "occupancy" };
    $mappings{"cudaOccupancyMaxPotentialBlockSizeVariableSMem"} = { rep => "hipOccupancyMaxPotentialBlockSizeVariableSMem", type => "occupancy" };
    $mappings{"cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags"} = { rep => "hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags", type => "occupancy" };
    $mappings{"cudaOccupancyMaxPotentialBlockSizeWithFlags"} = { rep => "hipOccupancyMaxPotentialBlockSizeWithFlags", type => "occupancy" };
    $mappings{"cuTexObjectCreate"} = { rep => "hipTexObjectCreate", type => "texture" };
    $mappings{"cuTexObjectDestroy"} = { rep => "hipTexObjectDestroy", type => "texture" };
    $mappings{"cuTexObjectGetResourceDesc"} = { rep => "hipTexObjectGetResourceDesc", type => "texture" };
    $mappings{"cuTexObjectGetResourceViewDesc"} = { rep => "hipTexObjectGetResourceViewDesc", type => "texture" };
    $mappings{"cuTexObjectGetTextureDesc"} = { rep => "hipTexObjectGetTextureDesc", type => "texture" };
    $mappings{"cuTexRefGetAddress"} = { rep => "hipTexRefGetAddress", type => "texture" };
    $mappings{"cuTexRefGetAddressMode"} = { rep => "hipTexRefGetAddressMode", type => "texture" };
    $mappings{"cuTexRefGetAddress_v2"} = { rep => "hipTexRefGetAddress", type => "texture" };
    $mappings{"cuTexRefGetArray"} = { rep => "hipTexRefGetArray", type => "texture" };
    $mappings{"cuTexRefGetBorderColor"} = { rep => "hipTexRefGetBorderColor", type => "texture" };
    $mappings{"cuTexRefGetFilterMode"} = { rep => "hipTexRefGetFilterMode", type => "texture" };
    $mappings{"cuTexRefGetFlags"} = { rep => "hipTexRefGetFlags", type => "texture" };
    $mappings{"cuTexRefGetFormat"} = { rep => "hipTexRefGetFormat", type => "texture" };
    $mappings{"cuTexRefGetMaxAnisotropy"} = { rep => "hipTexRefGetMaxAnisotropy", type => "texture" };
    $mappings{"cuTexRefGetMipmapFilterMode"} = { rep => "hipTexRefGetMipmapFilterMode", type => "texture" };
    $mappings{"cuTexRefGetMipmapLevelBias"} = { rep => "hipTexRefGetMipmapLevelBias", type => "texture" };
    $mappings{"cuTexRefGetMipmapLevelClamp"} = { rep => "hipTexRefGetMipmapLevelClamp", type => "texture" };
    $mappings{"cuTexRefGetMipmappedArray"} = { rep => "hipTexRefGetMipMappedArray", type => "texture" };
    $mappings{"cuTexRefSetAddress"} = { rep => "hipTexRefSetAddress", type => "texture" };
    $mappings{"cuTexRefSetAddress2D"} = { rep => "hipTexRefSetAddress2D", type => "texture" };
    $mappings{"cuTexRefSetAddress2D_v2"} = { rep => "hipTexRefSetAddress2D", type => "texture" };
    $mappings{"cuTexRefSetAddress2D_v3"} = { rep => "hipTexRefSetAddress2D", type => "texture" };
    $mappings{"cuTexRefSetAddressMode"} = { rep => "hipTexRefSetAddressMode", type => "texture" };
    $mappings{"cuTexRefSetAddress_v2"} = { rep => "hipTexRefSetAddress", type => "texture" };
    $mappings{"cuTexRefSetArray"} = { rep => "hipTexRefSetArray", type => "texture" };
    $mappings{"cuTexRefSetBorderColor"} = { rep => "hipTexRefSetBorderColor", type => "texture" };
    $mappings{"cuTexRefSetFilterMode"} = { rep => "hipTexRefSetFilterMode", type => "texture" };
    $mappings{"cuTexRefSetFlags"} = { rep => "hipTexRefSetFlags", type => "texture" };
    $mappings{"cuTexRefSetFormat"} = { rep => "hipTexRefSetFormat", type => "texture" };
    $mappings{"cuTexRefSetMaxAnisotropy"} = { rep => "hipTexRefSetMaxAnisotropy", type => "texture" };
    $mappings{"cuTexRefSetMipmapFilterMode"} = { rep => "hipTexRefSetMipmapFilterMode", type => "texture" };
    $mappings{"cuTexRefSetMipmapLevelBias"} = { rep => "hipTexRefSetMipmapLevelBias", type => "texture" };
    $mappings{"cuTexRefSetMipmapLevelClamp"} = { rep => "hipTexRefSetMipmapLevelClamp", type => "texture" };
    $mappings{"cuTexRefSetMipmappedArray"} = { rep => "hipTexRefSetMipmappedArray", type => "texture" };
    $mappings{"cudaBindTexture"} = { rep => "hipBindTexture", type => "texture" };
    $mappings{"cudaBindTexture2D"} = { rep => "hipBindTexture2D", type => "texture" };
    $mappings{"cudaBindTextureToArray"} = { rep => "hipBindTextureToArray", type => "texture" };
    $mappings{"cudaBindTextureToMipmappedArray"} = { rep => "hipBindTextureToMipmappedArray", type => "texture" };
    $mappings{"cudaCreateChannelDesc"} = { rep => "hipCreateChannelDesc", type => "texture" };
    $mappings{"cudaCreateTextureObject"} = { rep => "hipCreateTextureObject", type => "texture" };
    $mappings{"cudaDestroyTextureObject"} = { rep => "hipDestroyTextureObject", type => "texture" };
    $mappings{"cudaGetChannelDesc"} = { rep => "hipGetChannelDesc", type => "texture" };
    $mappings{"cudaGetTextureAlignmentOffset"} = { rep => "hipGetTextureAlignmentOffset", type => "texture" };
    $mappings{"cudaGetTextureObjectResourceDesc"} = { rep => "hipGetTextureObjectResourceDesc", type => "texture" };
    $mappings{"cudaGetTextureObjectResourceViewDesc"} = { rep => "hipGetTextureObjectResourceViewDesc", type => "texture" };
    $mappings{"cudaGetTextureObjectTextureDesc"} = { rep => "hipGetTextureObjectTextureDesc", type => "texture" };
    $mappings{"cudaGetTextureReference"} = { rep => "hipGetTextureReference", type => "texture" };
    $mappings{"cudaUnbindTexture"} = { rep => "hipUnbindTexture", type => "texture" };
    $mappings{"cudaCreateSurfaceObject"} = { rep => "hipCreateSurfaceObject", type => "surface" };
    $mappings{"cudaDestroySurfaceObject"} = { rep => "hipDestroySurfaceObject", type => "surface" };
    $mappings{"cuCtxDisablePeerAccess"} = { rep => "hipCtxDisablePeerAccess", type => "peer" };
    $mappings{"cuCtxEnablePeerAccess"} = { rep => "hipCtxEnablePeerAccess", type => "peer" };
    $mappings{"cuDeviceCanAccessPeer"} = { rep => "hipDeviceCanAccessPeer", type => "peer" };
    $mappings{"cuDeviceGetP2PAttribute"} = { rep => "hipDeviceGetP2PAttribute", type => "peer" };
    $mappings{"cudaDeviceCanAccessPeer"} = { rep => "hipDeviceCanAccessPeer", type => "peer" };
    $mappings{"cudaDeviceDisablePeerAccess"} = { rep => "hipDeviceDisablePeerAccess", type => "peer" };
    $mappings{"cudaDeviceEnablePeerAccess"} = { rep => "hipDeviceEnablePeerAccess", type => "peer" };
    $mappings{"cuGraphicsMapResources"} = { rep => "hipGraphicsMapResources", type => "graphics" };
    $mappings{"cuGraphicsResourceGetMappedPointer"} = { rep => "hipGraphicsResourceGetMappedPointer", type => "graphics" };
    $mappings{"cuGraphicsResourceGetMappedPointer_v2"} = { rep => "hipGraphicsResourceGetMappedPointer", type => "graphics" };
    $mappings{"cuGraphicsSubResourceGetMappedArray"} = { rep => "hipGraphicsSubResourceGetMappedArray", type => "graphics" };
    $mappings{"cuGraphicsUnmapResources"} = { rep => "hipGraphicsUnmapResources", type => "graphics" };
    $mappings{"cuGraphicsUnregisterResource"} = { rep => "hipGraphicsUnregisterResource", type => "graphics" };
    $mappings{"cudaGraphicsMapResources"} = { rep => "hipGraphicsMapResources", type => "graphics" };
    $mappings{"cudaGraphicsResourceGetMappedPointer"} = { rep => "hipGraphicsResourceGetMappedPointer", type => "graphics" };
    $mappings{"cudaGraphicsSubResourceGetMappedArray"} = { rep => "hipGraphicsSubResourceGetMappedArray", type => "graphics" };
    $mappings{"cudaGraphicsUnmapResources"} = { rep => "hipGraphicsUnmapResources", type => "graphics" };
    $mappings{"cudaGraphicsUnregisterResource"} = { rep => "hipGraphicsUnregisterResource", type => "graphics" };
    $mappings{"cuGetProcAddress"} = { rep => "hipGetProcAddress", type => "driver_entry_point" };
    $mappings{"cudaGetDriverEntryPoint"} = { rep => "hipGetDriverEntryPoint", type => "driver_entry_point" };
    $mappings{"cudaGetFuncBySymbol"} = { rep => "hipGetFuncBySymbol", type => "driver_interact" };
    $mappings{"cuProfilerStart"} = { rep => "hipProfilerStart", type => "profiler" };
    $mappings{"cuProfilerStop"} = { rep => "hipProfilerStop", type => "profiler" };
    $mappings{"cudaProfilerStart"} = { rep => "hipProfilerStart", type => "profiler" };
    $mappings{"cudaProfilerStop"} = { rep => "hipProfilerStop", type => "profiler" };
    $mappings{"cuGLGetDevices"} = { rep => "hipGLGetDevices", type => "openGL" };
    $mappings{"cuGraphicsGLRegisterBuffer"} = { rep => "hipGraphicsGLRegisterBuffer", type => "openGL" };
    $mappings{"cuGraphicsGLRegisterImage"} = { rep => "hipGraphicsGLRegisterImage", type => "openGL" };
    $mappings{"cudaGLGetDevices"} = { rep => "hipGLGetDevices", type => "openGL" };
    $mappings{"cudaGraphicsGLRegisterBuffer"} = { rep => "hipGraphicsGLRegisterBuffer", type => "openGL" };
    $mappings{"cudaGraphicsGLRegisterImage"} = { rep => "hipGraphicsGLRegisterImage", type => "openGL" };
    $mappings{"cudaThreadExit"} = { rep => "hipDeviceReset", type => "thread" };
    $mappings{"cudaThreadGetCacheConfig"} = { rep => "hipDeviceGetCacheConfig", type => "thread" };
    $mappings{"cudaThreadSetCacheConfig"} = { rep => "hipDeviceSetCacheConfig", type => "thread" };
    $mappings{"cudaThreadSynchronize"} = { rep => "hipDeviceSynchronize", type => "thread" };
    $mappings{"cuCabs"} = { rep => "hipCabs", type => "complex" };
    $mappings{"cuCabsf"} = { rep => "hipCabsf", type => "complex" };
    $mappings{"cuCadd"} = { rep => "hipCadd", type => "complex" };
    $mappings{"cuCaddf"} = { rep => "hipCaddf", type => "complex" };
    $mappings{"cuCdiv"} = { rep => "hipCdiv", type => "complex" };
    $mappings{"cuCdivf"} = { rep => "hipCdivf", type => "complex" };
    $mappings{"cuCfma"} = { rep => "hipCfma", type => "complex" };
    $mappings{"cuCfmaf"} = { rep => "hipCfmaf", type => "complex" };
    $mappings{"cuCimag"} = { rep => "hipCimag", type => "complex" };
    $mappings{"cuCimagf"} = { rep => "hipCimagf", type => "complex" };
    $mappings{"cuCmul"} = { rep => "hipCmul", type => "complex" };
    $mappings{"cuCmulf"} = { rep => "hipCmulf", type => "complex" };
    $mappings{"cuComplexDoubleToFloat"} = { rep => "hipComplexDoubleToFloat", type => "complex" };
    $mappings{"cuComplexFloatToDouble"} = { rep => "hipComplexFloatToDouble", type => "complex" };
    $mappings{"cuConj"} = { rep => "hipConj", type => "complex" };
    $mappings{"cuConjf"} = { rep => "hipConjf", type => "complex" };
    $mappings{"cuCreal"} = { rep => "hipCreal", type => "complex" };
    $mappings{"cuCrealf"} = { rep => "hipCrealf", type => "complex" };
    $mappings{"cuCsub"} = { rep => "hipCsub", type => "complex" };
    $mappings{"cuCsubf"} = { rep => "hipCsubf", type => "complex" };
    $mappings{"make_cuComplex"} = { rep => "make_hipComplex", type => "complex" };
    $mappings{"make_cuDoubleComplex"} = { rep => "make_hipDoubleComplex", type => "complex" };
    $mappings{"make_cuFloatComplex"} = { rep => "make_hipFloatComplex", type => "complex" };
    $mappings{"cuFileBatchIOCancel"} = { rep => "hipFileBatchIOCancel", type => "library" };
    $mappings{"cuFileBatchIODestroy"} = { rep => "hipFileBatchIODestroy", type => "library" };
    $mappings{"cuFileBatchIOGetStatus"} = { rep => "hipFileBatchIOGetStatus", type => "library" };
    $mappings{"cuFileBatchIOSetUp"} = { rep => "hipFileBatchIOSetUp", type => "library" };
    $mappings{"cuFileBatchIOSubmit"} = { rep => "hipFileBatchIOSubmit", type => "library" };
    $mappings{"cuFileBufDeregister"} = { rep => "hipFileBufDeregister", type => "library" };
    $mappings{"cuFileBufRegister"} = { rep => "hipFileBufRegister", type => "library" };
    $mappings{"cuFileDriverClose"} = { rep => "hipFileDriverClose", type => "library" };
    $mappings{"cuFileDriverClose_v2"} = { rep => "hipFileDriverClose", type => "library" };
    $mappings{"cuFileDriverGetProperties"} = { rep => "hipFileDriverGetProperties", type => "library" };
    $mappings{"cuFileDriverOpen"} = { rep => "hipFileDriverOpen", type => "library" };
    $mappings{"cuFileDriverSetMaxCacheSize"} = { rep => "hipFileDriverSetMaxCacheSize", type => "library" };
    $mappings{"cuFileDriverSetMaxDirectIOSize"} = { rep => "hipFileDriverSetMaxDirectIOSize", type => "library" };
    $mappings{"cuFileDriverSetMaxPinnedMemSize"} = { rep => "hipFileDriverSetMaxPinnedMemSize", type => "library" };
    $mappings{"cuFileDriverSetPollMode"} = { rep => "hipFileDriverSetPollMode", type => "library" };
    $mappings{"cuFileGetParameterBool"} = { rep => "hipFileGetParameterBool", type => "library" };
    $mappings{"cuFileGetParameterSizeT"} = { rep => "hipFileGetParameterSizeT", type => "library" };
    $mappings{"cuFileGetParameterString"} = { rep => "hipFileGetParameterString", type => "library" };
    $mappings{"cuFileHandleDeregister"} = { rep => "hipFileHandleDeregister", type => "library" };
    $mappings{"cuFileHandleRegister"} = { rep => "hipFileHandleRegister", type => "library" };
    $mappings{"cuFileRead"} = { rep => "hipFileRead", type => "library" };
    $mappings{"cuFileReadAsync"} = { rep => "hipFileReadAsync", type => "library" };
    $mappings{"cuFileSetParameterBool"} = { rep => "hipFileSetParameterBool", type => "library" };
    $mappings{"cuFileSetParameterSizeT"} = { rep => "hipFileSetParameterSizeT", type => "library" };
    $mappings{"cuFileSetParameterString"} = { rep => "hipFileSetParameterString", type => "library" };
    $mappings{"cuFileStreamDeregister"} = { rep => "hipFileStreamDeregister", type => "library" };
    $mappings{"cuFileStreamRegister"} = { rep => "hipFileStreamRegister", type => "library" };
    $mappings{"cuFileUseCount"} = { rep => "hipFileUseCount", type => "library" };
    $mappings{"cuFileWrite"} = { rep => "hipFileWrite", type => "library" };
    $mappings{"cuFileWriteAsync"} = { rep => "hipFileWriteAsync", type => "library" };
    $mappings{"cublasAxpyEx"} = { rep => "hipblasAxpyEx", type => "library" };
    $mappings{"cublasAxpyEx_64"} = { rep => "hipblasAxpyEx_64", type => "library" };
    $mappings{"cublasCaxpy"} = { rep => "hipblasCaxpy", type => "library" };
    $mappings{"cublasCaxpy_64"} = { rep => "hipblasCaxpy_64", type => "library" };
    $mappings{"cublasCaxpy_v2"} = { rep => "hipblasCaxpy", type => "library" };
    $mappings{"cublasCaxpy_v2_64"} = { rep => "hipblasCaxpy_64", type => "library" };
    $mappings{"cublasCcopy"} = { rep => "hipblasCcopy", type => "library" };
    $mappings{"cublasCcopy_64"} = { rep => "hipblasCcopy_64", type => "library" };
    $mappings{"cublasCcopy_v2"} = { rep => "hipblasCcopy", type => "library" };
    $mappings{"cublasCcopy_v2_64"} = { rep => "hipblasCcopy_64", type => "library" };
    $mappings{"cublasCdgmm"} = { rep => "hipblasCdgmm", type => "library" };
    $mappings{"cublasCdgmm_64"} = { rep => "hipblasCdgmm_64", type => "library" };
    $mappings{"cublasCdotc"} = { rep => "hipblasCdotc", type => "library" };
    $mappings{"cublasCdotc_64"} = { rep => "hipblasCdotc_64", type => "library" };
    $mappings{"cublasCdotc_v2"} = { rep => "hipblasCdotc", type => "library" };
    $mappings{"cublasCdotc_v2_64"} = { rep => "hipblasCdotc_64", type => "library" };
    $mappings{"cublasCdotu"} = { rep => "hipblasCdotu", type => "library" };
    $mappings{"cublasCdotu_64"} = { rep => "hipblasCdotu_64", type => "library" };
    $mappings{"cublasCdotu_v2"} = { rep => "hipblasCdotu", type => "library" };
    $mappings{"cublasCdotu_v2_64"} = { rep => "hipblasCdotu_64", type => "library" };
    $mappings{"cublasCgbmv"} = { rep => "hipblasCgbmv", type => "library" };
    $mappings{"cublasCgbmv_64"} = { rep => "hipblasCgbmv_64", type => "library" };
    $mappings{"cublasCgbmv_v2"} = { rep => "hipblasCgbmv", type => "library" };
    $mappings{"cublasCgbmv_v2_64"} = { rep => "hipblasCgbmv_64", type => "library" };
    $mappings{"cublasCgeam"} = { rep => "hipblasCgeam", type => "library" };
    $mappings{"cublasCgeam_64"} = { rep => "hipblasCgeam_64", type => "library" };
    $mappings{"cublasCgelsBatched"} = { rep => "hipblasCgelsBatched", type => "library" };
    $mappings{"cublasCgemm"} = { rep => "hipblasCgemm", type => "library" };
    $mappings{"cublasCgemmBatched"} = { rep => "hipblasCgemmBatched", type => "library" };
    $mappings{"cublasCgemmBatched_64"} = { rep => "hipblasCgemmBatched_64", type => "library" };
    $mappings{"cublasCgemmStridedBatched"} = { rep => "hipblasCgemmStridedBatched", type => "library" };
    $mappings{"cublasCgemmStridedBatched_64"} = { rep => "hipblasCgemmStridedBatched_64", type => "library" };
    $mappings{"cublasCgemm_64"} = { rep => "hipblasCgemm_64", type => "library" };
    $mappings{"cublasCgemm_v2"} = { rep => "hipblasCgemm", type => "library" };
    $mappings{"cublasCgemm_v2_64"} = { rep => "hipblasCgemm_64", type => "library" };
    $mappings{"cublasCgemv"} = { rep => "hipblasCgemv", type => "library" };
    $mappings{"cublasCgemvBatched"} = { rep => "hipblasCgemvBatched", type => "library" };
    $mappings{"cublasCgemvBatched_64"} = { rep => "hipblasCgemvBatched_64", type => "library" };
    $mappings{"cublasCgemvStridedBatched"} = { rep => "hipblasCgemvStridedBatched", type => "library" };
    $mappings{"cublasCgemvStridedBatched_64"} = { rep => "hipblasCgemvStridedBatched_64", type => "library" };
    $mappings{"cublasCgemv_64"} = { rep => "hipblasCgemv_64", type => "library" };
    $mappings{"cublasCgemv_v2"} = { rep => "hipblasCgemv", type => "library" };
    $mappings{"cublasCgemv_v2_64"} = { rep => "hipblasCgemv_64", type => "library" };
    $mappings{"cublasCgeqrfBatched"} = { rep => "hipblasCgeqrfBatched", type => "library" };
    $mappings{"cublasCgerc"} = { rep => "hipblasCgerc", type => "library" };
    $mappings{"cublasCgerc_64"} = { rep => "hipblasCgerc_64", type => "library" };
    $mappings{"cublasCgerc_v2"} = { rep => "hipblasCgerc", type => "library" };
    $mappings{"cublasCgerc_v2_64"} = { rep => "hipblasCgerc_64", type => "library" };
    $mappings{"cublasCgeru"} = { rep => "hipblasCgeru", type => "library" };
    $mappings{"cublasCgeru_64"} = { rep => "hipblasCgeru_64", type => "library" };
    $mappings{"cublasCgeru_v2"} = { rep => "hipblasCgeru", type => "library" };
    $mappings{"cublasCgeru_v2_64"} = { rep => "hipblasCgeru_64", type => "library" };
    $mappings{"cublasCgetrfBatched"} = { rep => "hipblasCgetrfBatched", type => "library" };
    $mappings{"cublasCgetriBatched"} = { rep => "hipblasCgetriBatched", type => "library" };
    $mappings{"cublasCgetrsBatched"} = { rep => "hipblasCgetrsBatched", type => "library" };
    $mappings{"cublasChbmv"} = { rep => "hipblasChbmv", type => "library" };
    $mappings{"cublasChbmv_64"} = { rep => "hipblasChbmv_64", type => "library" };
    $mappings{"cublasChbmv_v2"} = { rep => "hipblasChbmv", type => "library" };
    $mappings{"cublasChbmv_v2_64"} = { rep => "hipblasChbmv_64", type => "library" };
    $mappings{"cublasChemm"} = { rep => "hipblasChemm", type => "library" };
    $mappings{"cublasChemm_64"} = { rep => "hipblasChemm_64", type => "library" };
    $mappings{"cublasChemm_v2"} = { rep => "hipblasChemm", type => "library" };
    $mappings{"cublasChemm_v2_64"} = { rep => "hipblasChemm_64", type => "library" };
    $mappings{"cublasChemv"} = { rep => "hipblasChemv", type => "library" };
    $mappings{"cublasChemv_64"} = { rep => "hipblasChemv_64", type => "library" };
    $mappings{"cublasChemv_v2"} = { rep => "hipblasChemv", type => "library" };
    $mappings{"cublasChemv_v2_64"} = { rep => "hipblasChemv_64", type => "library" };
    $mappings{"cublasCher"} = { rep => "hipblasCher", type => "library" };
    $mappings{"cublasCher2"} = { rep => "hipblasCher2", type => "library" };
    $mappings{"cublasCher2_64"} = { rep => "hipblasCher2_64", type => "library" };
    $mappings{"cublasCher2_v2"} = { rep => "hipblasCher2", type => "library" };
    $mappings{"cublasCher2_v2_64"} = { rep => "hipblasCher2_64", type => "library" };
    $mappings{"cublasCher2k"} = { rep => "hipblasCher2k", type => "library" };
    $mappings{"cublasCher2k_64"} = { rep => "hipblasCher2k_64", type => "library" };
    $mappings{"cublasCher2k_v2"} = { rep => "hipblasCher2k", type => "library" };
    $mappings{"cublasCher2k_v2_64"} = { rep => "hipblasCher2k_64", type => "library" };
    $mappings{"cublasCher_64"} = { rep => "hipblasCher_64", type => "library" };
    $mappings{"cublasCher_v2"} = { rep => "hipblasCher", type => "library" };
    $mappings{"cublasCher_v2_64"} = { rep => "hipblasCher_64", type => "library" };
    $mappings{"cublasCherk"} = { rep => "hipblasCherk", type => "library" };
    $mappings{"cublasCherk_64"} = { rep => "hipblasCherk_64", type => "library" };
    $mappings{"cublasCherk_v2"} = { rep => "hipblasCherk", type => "library" };
    $mappings{"cublasCherk_v2_64"} = { rep => "hipblasCherk_64", type => "library" };
    $mappings{"cublasCherkx"} = { rep => "hipblasCherkx", type => "library" };
    $mappings{"cublasCherkx_64"} = { rep => "hipblasCherkx_64", type => "library" };
    $mappings{"cublasChpmv"} = { rep => "hipblasChpmv", type => "library" };
    $mappings{"cublasChpmv_64"} = { rep => "hipblasChpmv_64", type => "library" };
    $mappings{"cublasChpmv_v2"} = { rep => "hipblasChpmv", type => "library" };
    $mappings{"cublasChpmv_v2_64"} = { rep => "hipblasChpmv_64", type => "library" };
    $mappings{"cublasChpr"} = { rep => "hipblasChpr", type => "library" };
    $mappings{"cublasChpr2"} = { rep => "hipblasChpr2", type => "library" };
    $mappings{"cublasChpr2_64"} = { rep => "hipblasChpr2_64", type => "library" };
    $mappings{"cublasChpr2_v2"} = { rep => "hipblasChpr2", type => "library" };
    $mappings{"cublasChpr2_v2_64"} = { rep => "hipblasChpr2_64", type => "library" };
    $mappings{"cublasChpr_64"} = { rep => "hipblasChpr_64", type => "library" };
    $mappings{"cublasChpr_v2"} = { rep => "hipblasChpr", type => "library" };
    $mappings{"cublasChpr_v2_64"} = { rep => "hipblasChpr_64", type => "library" };
    $mappings{"cublasCreate"} = { rep => "hipblasCreate", type => "library" };
    $mappings{"cublasCreate_v2"} = { rep => "hipblasCreate", type => "library" };
    $mappings{"cublasCrot"} = { rep => "hipblasCrot", type => "library" };
    $mappings{"cublasCrot_64"} = { rep => "hipblasCrot_64", type => "library" };
    $mappings{"cublasCrot_v2"} = { rep => "hipblasCrot", type => "library" };
    $mappings{"cublasCrot_v2_64"} = { rep => "hipblasCrot_64", type => "library" };
    $mappings{"cublasCrotg"} = { rep => "hipblasCrotg", type => "library" };
    $mappings{"cublasCrotg_v2"} = { rep => "hipblasCrotg", type => "library" };
    $mappings{"cublasCscal"} = { rep => "hipblasCscal", type => "library" };
    $mappings{"cublasCscal_64"} = { rep => "hipblasCscal_64", type => "library" };
    $mappings{"cublasCscal_v2"} = { rep => "hipblasCscal", type => "library" };
    $mappings{"cublasCscal_v2_64"} = { rep => "hipblasCscal_64", type => "library" };
    $mappings{"cublasCsrot"} = { rep => "hipblasCsrot", type => "library" };
    $mappings{"cublasCsrot_64"} = { rep => "hipblasCsrot_64", type => "library" };
    $mappings{"cublasCsrot_v2"} = { rep => "hipblasCsrot", type => "library" };
    $mappings{"cublasCsrot_v2_64"} = { rep => "hipblasCsrot_64", type => "library" };
    $mappings{"cublasCsscal"} = { rep => "hipblasCsscal", type => "library" };
    $mappings{"cublasCsscal_64"} = { rep => "hipblasCsscal_64", type => "library" };
    $mappings{"cublasCsscal_v2"} = { rep => "hipblasCsscal", type => "library" };
    $mappings{"cublasCsscal_v2_64"} = { rep => "hipblasCsscal_64", type => "library" };
    $mappings{"cublasCswap"} = { rep => "hipblasCswap", type => "library" };
    $mappings{"cublasCswap_64"} = { rep => "hipblasCswap_64", type => "library" };
    $mappings{"cublasCswap_v2"} = { rep => "hipblasCswap", type => "library" };
    $mappings{"cublasCswap_v2_64"} = { rep => "hipblasCswap_64", type => "library" };
    $mappings{"cublasCsymm"} = { rep => "hipblasCsymm", type => "library" };
    $mappings{"cublasCsymm_64"} = { rep => "hipblasCsymm_64", type => "library" };
    $mappings{"cublasCsymm_v2"} = { rep => "hipblasCsymm", type => "library" };
    $mappings{"cublasCsymm_v2_64"} = { rep => "hipblasCsymm_64", type => "library" };
    $mappings{"cublasCsymv"} = { rep => "hipblasCsymv", type => "library" };
    $mappings{"cublasCsymv_64"} = { rep => "hipblasCsymv_64", type => "library" };
    $mappings{"cublasCsymv_v2"} = { rep => "hipblasCsymv", type => "library" };
    $mappings{"cublasCsymv_v2_64"} = { rep => "hipblasCsymv_64", type => "library" };
    $mappings{"cublasCsyr"} = { rep => "hipblasCsyr", type => "library" };
    $mappings{"cublasCsyr2"} = { rep => "hipblasCsyr2", type => "library" };
    $mappings{"cublasCsyr2_64"} = { rep => "hipblasCsyr2_64", type => "library" };
    $mappings{"cublasCsyr2_v2"} = { rep => "hipblasCsyr2", type => "library" };
    $mappings{"cublasCsyr2_v2_64"} = { rep => "hipblasCsyr2_64", type => "library" };
    $mappings{"cublasCsyr2k"} = { rep => "hipblasCsyr2k", type => "library" };
    $mappings{"cublasCsyr2k_64"} = { rep => "hipblasCsyr2k_64", type => "library" };
    $mappings{"cublasCsyr2k_v2"} = { rep => "hipblasCsyr2k", type => "library" };
    $mappings{"cublasCsyr2k_v2_64"} = { rep => "hipblasCsyr2k_64", type => "library" };
    $mappings{"cublasCsyr_64"} = { rep => "hipblasCsyr_64", type => "library" };
    $mappings{"cublasCsyr_v2"} = { rep => "hipblasCsyr", type => "library" };
    $mappings{"cublasCsyr_v2_64"} = { rep => "hipblasCsyr_64", type => "library" };
    $mappings{"cublasCsyrk"} = { rep => "hipblasCsyrk", type => "library" };
    $mappings{"cublasCsyrk_64"} = { rep => "hipblasCsyrk_64", type => "library" };
    $mappings{"cublasCsyrk_v2"} = { rep => "hipblasCsyrk", type => "library" };
    $mappings{"cublasCsyrk_v2_64"} = { rep => "hipblasCsyrk_64", type => "library" };
    $mappings{"cublasCsyrkx"} = { rep => "hipblasCsyrkx", type => "library" };
    $mappings{"cublasCsyrkx_64"} = { rep => "hipblasCsyrkx_64", type => "library" };
    $mappings{"cublasCtbmv"} = { rep => "hipblasCtbmv", type => "library" };
    $mappings{"cublasCtbmv_64"} = { rep => "hipblasCtbmv_64", type => "library" };
    $mappings{"cublasCtbmv_v2"} = { rep => "hipblasCtbmv", type => "library" };
    $mappings{"cublasCtbmv_v2_64"} = { rep => "hipblasCtbmv_64", type => "library" };
    $mappings{"cublasCtbsv"} = { rep => "hipblasCtbsv", type => "library" };
    $mappings{"cublasCtbsv_64"} = { rep => "hipblasCtbsv_64", type => "library" };
    $mappings{"cublasCtbsv_v2"} = { rep => "hipblasCtbsv", type => "library" };
    $mappings{"cublasCtbsv_v2_64"} = { rep => "hipblasCtbsv_64", type => "library" };
    $mappings{"cublasCtpmv"} = { rep => "hipblasCtpmv", type => "library" };
    $mappings{"cublasCtpmv_64"} = { rep => "hipblasCtpmv_64", type => "library" };
    $mappings{"cublasCtpmv_v2"} = { rep => "hipblasCtpmv", type => "library" };
    $mappings{"cublasCtpmv_v2_64"} = { rep => "hipblasCtpmv_64", type => "library" };
    $mappings{"cublasCtpsv"} = { rep => "hipblasCtpsv", type => "library" };
    $mappings{"cublasCtpsv_64"} = { rep => "hipblasCtpsv_64", type => "library" };
    $mappings{"cublasCtpsv_v2"} = { rep => "hipblasCtpsv", type => "library" };
    $mappings{"cublasCtpsv_v2_64"} = { rep => "hipblasCtpsv_64", type => "library" };
    $mappings{"cublasCtrmm"} = { rep => "hipblasCtrmm", type => "library" };
    $mappings{"cublasCtrmm_64"} = { rep => "hipblasCtrmm_64", type => "library" };
    $mappings{"cublasCtrmm_v2"} = { rep => "hipblasCtrmm", type => "library" };
    $mappings{"cublasCtrmm_v2_64"} = { rep => "hipblasCtrmm_64", type => "library" };
    $mappings{"cublasCtrmv"} = { rep => "hipblasCtrmv", type => "library" };
    $mappings{"cublasCtrmv_64"} = { rep => "hipblasCtrmv_64", type => "library" };
    $mappings{"cublasCtrmv_v2"} = { rep => "hipblasCtrmv", type => "library" };
    $mappings{"cublasCtrmv_v2_64"} = { rep => "hipblasCtrmv_64", type => "library" };
    $mappings{"cublasCtrsm"} = { rep => "hipblasCtrsm", type => "library" };
    $mappings{"cublasCtrsmBatched"} = { rep => "hipblasCtrsmBatched", type => "library" };
    $mappings{"cublasCtrsmBatched_64"} = { rep => "hipblasCtrsmBatched_64", type => "library" };
    $mappings{"cublasCtrsm_64"} = { rep => "hipblasCtrsm_64", type => "library" };
    $mappings{"cublasCtrsm_v2"} = { rep => "hipblasCtrsm", type => "library" };
    $mappings{"cublasCtrsm_v2_64"} = { rep => "hipblasCtrsm_64", type => "library" };
    $mappings{"cublasCtrsv"} = { rep => "hipblasCtrsv", type => "library" };
    $mappings{"cublasCtrsv_64"} = { rep => "hipblasCtrsv_64", type => "library" };
    $mappings{"cublasCtrsv_v2"} = { rep => "hipblasCtrsv", type => "library" };
    $mappings{"cublasCtrsv_v2_64"} = { rep => "hipblasCtrsv_64", type => "library" };
    $mappings{"cublasDasum"} = { rep => "hipblasDasum", type => "library" };
    $mappings{"cublasDasum_64"} = { rep => "hipblasDasum_64", type => "library" };
    $mappings{"cublasDasum_v2"} = { rep => "hipblasDasum", type => "library" };
    $mappings{"cublasDasum_v2_64"} = { rep => "hipblasDasum_64", type => "library" };
    $mappings{"cublasDaxpy"} = { rep => "hipblasDaxpy", type => "library" };
    $mappings{"cublasDaxpy_64"} = { rep => "hipblasDaxpy_64", type => "library" };
    $mappings{"cublasDaxpy_v2"} = { rep => "hipblasDaxpy", type => "library" };
    $mappings{"cublasDaxpy_v2_64"} = { rep => "hipblasDaxpy_64", type => "library" };
    $mappings{"cublasDcopy"} = { rep => "hipblasDcopy", type => "library" };
    $mappings{"cublasDcopy_64"} = { rep => "hipblasDcopy_64", type => "library" };
    $mappings{"cublasDcopy_v2"} = { rep => "hipblasDcopy", type => "library" };
    $mappings{"cublasDcopy_v2_64"} = { rep => "hipblasDcopy_64", type => "library" };
    $mappings{"cublasDdgmm"} = { rep => "hipblasDdgmm", type => "library" };
    $mappings{"cublasDdgmm_64"} = { rep => "hipblasDdgmm_64", type => "library" };
    $mappings{"cublasDdot"} = { rep => "hipblasDdot", type => "library" };
    $mappings{"cublasDdot_64"} = { rep => "hipblasDdot_64", type => "library" };
    $mappings{"cublasDdot_v2"} = { rep => "hipblasDdot", type => "library" };
    $mappings{"cublasDdot_v2_64"} = { rep => "hipblasDdot_64", type => "library" };
    $mappings{"cublasDestroy"} = { rep => "hipblasDestroy", type => "library" };
    $mappings{"cublasDestroy_v2"} = { rep => "hipblasDestroy", type => "library" };
    $mappings{"cublasDgbmv"} = { rep => "hipblasDgbmv", type => "library" };
    $mappings{"cublasDgbmv_64"} = { rep => "hipblasDgbmv_64", type => "library" };
    $mappings{"cublasDgbmv_v2"} = { rep => "hipblasDgbmv", type => "library" };
    $mappings{"cublasDgbmv_v2_64"} = { rep => "hipblasDgbmv_64", type => "library" };
    $mappings{"cublasDgeam"} = { rep => "hipblasDgeam", type => "library" };
    $mappings{"cublasDgeam_64"} = { rep => "hipblasDgeam_64", type => "library" };
    $mappings{"cublasDgelsBatched"} = { rep => "hipblasDgelsBatched", type => "library" };
    $mappings{"cublasDgemm"} = { rep => "hipblasDgemm", type => "library" };
    $mappings{"cublasDgemmBatched"} = { rep => "hipblasDgemmBatched", type => "library" };
    $mappings{"cublasDgemmBatched_64"} = { rep => "hipblasDgemmBatched_64", type => "library" };
    $mappings{"cublasDgemmStridedBatched"} = { rep => "hipblasDgemmStridedBatched", type => "library" };
    $mappings{"cublasDgemmStridedBatched_64"} = { rep => "hipblasDgemmStridedBatched_64", type => "library" };
    $mappings{"cublasDgemm_64"} = { rep => "hipblasDgemm_64", type => "library" };
    $mappings{"cublasDgemm_v2"} = { rep => "hipblasDgemm", type => "library" };
    $mappings{"cublasDgemm_v2_64"} = { rep => "hipblasDgemm_64", type => "library" };
    $mappings{"cublasDgemv"} = { rep => "hipblasDgemv", type => "library" };
    $mappings{"cublasDgemvBatched"} = { rep => "hipblasDgemvBatched", type => "library" };
    $mappings{"cublasDgemvBatched_64"} = { rep => "hipblasDgemvBatched_64", type => "library" };
    $mappings{"cublasDgemvStridedBatched"} = { rep => "hipblasDgemvStridedBatched", type => "library" };
    $mappings{"cublasDgemvStridedBatched_64"} = { rep => "hipblasDgemvStridedBatched_64", type => "library" };
    $mappings{"cublasDgemv_64"} = { rep => "hipblasDgemv_64", type => "library" };
    $mappings{"cublasDgemv_v2"} = { rep => "hipblasDgemv", type => "library" };
    $mappings{"cublasDgemv_v2_64"} = { rep => "hipblasDgemv_64", type => "library" };
    $mappings{"cublasDgeqrfBatched"} = { rep => "hipblasDgeqrfBatched", type => "library" };
    $mappings{"cublasDger"} = { rep => "hipblasDger", type => "library" };
    $mappings{"cublasDger_64"} = { rep => "hipblasDger_64", type => "library" };
    $mappings{"cublasDger_v2"} = { rep => "hipblasDger", type => "library" };
    $mappings{"cublasDger_v2_64"} = { rep => "hipblasDger_64", type => "library" };
    $mappings{"cublasDgetrfBatched"} = { rep => "hipblasDgetrfBatched", type => "library" };
    $mappings{"cublasDgetriBatched"} = { rep => "hipblasDgetriBatched", type => "library" };
    $mappings{"cublasDgetrsBatched"} = { rep => "hipblasDgetrsBatched", type => "library" };
    $mappings{"cublasDnrm2"} = { rep => "hipblasDnrm2", type => "library" };
    $mappings{"cublasDnrm2_64"} = { rep => "hipblasDnrm2_64", type => "library" };
    $mappings{"cublasDnrm2_v2"} = { rep => "hipblasDnrm2", type => "library" };
    $mappings{"cublasDnrm2_v2_64"} = { rep => "hipblasDnrm2_64", type => "library" };
    $mappings{"cublasDotEx"} = { rep => "hipblasDotEx", type => "library" };
    $mappings{"cublasDotEx_64"} = { rep => "hipblasDotEx_64", type => "library" };
    $mappings{"cublasDotcEx"} = { rep => "hipblasDotcEx", type => "library" };
    $mappings{"cublasDotcEx_64"} = { rep => "hipblasDotcEx_64", type => "library" };
    $mappings{"cublasDrot"} = { rep => "hipblasDrot", type => "library" };
    $mappings{"cublasDrot_64"} = { rep => "hipblasDrot_64", type => "library" };
    $mappings{"cublasDrot_v2"} = { rep => "hipblasDrot", type => "library" };
    $mappings{"cublasDrot_v2_64"} = { rep => "hipblasDrot_64", type => "library" };
    $mappings{"cublasDrotg"} = { rep => "hipblasDrotg", type => "library" };
    $mappings{"cublasDrotg_v2"} = { rep => "hipblasDrotg", type => "library" };
    $mappings{"cublasDrotm"} = { rep => "hipblasDrotm", type => "library" };
    $mappings{"cublasDrotm_64"} = { rep => "hipblasDrotm_64", type => "library" };
    $mappings{"cublasDrotm_v2"} = { rep => "hipblasDrotm", type => "library" };
    $mappings{"cublasDrotm_v2_64"} = { rep => "hipblasDrotm_64", type => "library" };
    $mappings{"cublasDrotmg"} = { rep => "hipblasDrotmg", type => "library" };
    $mappings{"cublasDrotmg_v2"} = { rep => "hipblasDrotmg", type => "library" };
    $mappings{"cublasDsbmv"} = { rep => "hipblasDsbmv", type => "library" };
    $mappings{"cublasDsbmv_64"} = { rep => "hipblasDsbmv_64", type => "library" };
    $mappings{"cublasDsbmv_v2"} = { rep => "hipblasDsbmv", type => "library" };
    $mappings{"cublasDsbmv_v2_64"} = { rep => "hipblasDsbmv_64", type => "library" };
    $mappings{"cublasDscal"} = { rep => "hipblasDscal", type => "library" };
    $mappings{"cublasDscal_64"} = { rep => "hipblasDscal_64", type => "library" };
    $mappings{"cublasDscal_v2"} = { rep => "hipblasDscal", type => "library" };
    $mappings{"cublasDscal_v2_64"} = { rep => "hipblasDscal_64", type => "library" };
    $mappings{"cublasDspmv"} = { rep => "hipblasDspmv", type => "library" };
    $mappings{"cublasDspmv_64"} = { rep => "hipblasDspmv_64", type => "library" };
    $mappings{"cublasDspmv_v2"} = { rep => "hipblasDspmv", type => "library" };
    $mappings{"cublasDspmv_v2_64"} = { rep => "hipblasDspmv_64", type => "library" };
    $mappings{"cublasDspr"} = { rep => "hipblasDspr", type => "library" };
    $mappings{"cublasDspr2"} = { rep => "hipblasDspr2", type => "library" };
    $mappings{"cublasDspr2_64"} = { rep => "hipblasDspr2_64", type => "library" };
    $mappings{"cublasDspr2_v2"} = { rep => "hipblasDspr2", type => "library" };
    $mappings{"cublasDspr2_v2_64"} = { rep => "hipblasDspr2_64", type => "library" };
    $mappings{"cublasDspr_64"} = { rep => "hipblasDspr_64", type => "library" };
    $mappings{"cublasDspr_v2"} = { rep => "hipblasDspr", type => "library" };
    $mappings{"cublasDspr_v2_64"} = { rep => "hipblasDspr_64", type => "library" };
    $mappings{"cublasDswap"} = { rep => "hipblasDswap", type => "library" };
    $mappings{"cublasDswap_64"} = { rep => "hipblasDswap_64", type => "library" };
    $mappings{"cublasDswap_v2"} = { rep => "hipblasDswap", type => "library" };
    $mappings{"cublasDswap_v2_64"} = { rep => "hipblasDswap_64", type => "library" };
    $mappings{"cublasDsymm"} = { rep => "hipblasDsymm", type => "library" };
    $mappings{"cublasDsymm_64"} = { rep => "hipblasDsymm_64", type => "library" };
    $mappings{"cublasDsymm_v2"} = { rep => "hipblasDsymm", type => "library" };
    $mappings{"cublasDsymm_v2_64"} = { rep => "hipblasDsymm_64", type => "library" };
    $mappings{"cublasDsymv"} = { rep => "hipblasDsymv", type => "library" };
    $mappings{"cublasDsymv_64"} = { rep => "hipblasDsymv_64", type => "library" };
    $mappings{"cublasDsymv_v2"} = { rep => "hipblasDsymv", type => "library" };
    $mappings{"cublasDsymv_v2_64"} = { rep => "hipblasDsymv_64", type => "library" };
    $mappings{"cublasDsyr"} = { rep => "hipblasDsyr", type => "library" };
    $mappings{"cublasDsyr2"} = { rep => "hipblasDsyr2", type => "library" };
    $mappings{"cublasDsyr2_64"} = { rep => "hipblasDsyr2_64", type => "library" };
    $mappings{"cublasDsyr2_v2"} = { rep => "hipblasDsyr2", type => "library" };
    $mappings{"cublasDsyr2_v2_64"} = { rep => "hipblasDsyr2_64", type => "library" };
    $mappings{"cublasDsyr2k"} = { rep => "hipblasDsyr2k", type => "library" };
    $mappings{"cublasDsyr2k_64"} = { rep => "hipblasDsyr2k_64", type => "library" };
    $mappings{"cublasDsyr2k_v2"} = { rep => "hipblasDsyr2k", type => "library" };
    $mappings{"cublasDsyr2k_v2_64"} = { rep => "hipblasDsyr2k_64", type => "library" };
    $mappings{"cublasDsyr_64"} = { rep => "hipblasDsyr_64", type => "library" };
    $mappings{"cublasDsyr_v2"} = { rep => "hipblasDsyr", type => "library" };
    $mappings{"cublasDsyr_v2_64"} = { rep => "hipblasDsyr_64", type => "library" };
    $mappings{"cublasDsyrk"} = { rep => "hipblasDsyrk", type => "library" };
    $mappings{"cublasDsyrk_64"} = { rep => "hipblasDsyrk_64", type => "library" };
    $mappings{"cublasDsyrk_v2"} = { rep => "hipblasDsyrk", type => "library" };
    $mappings{"cublasDsyrk_v2_64"} = { rep => "hipblasDsyrk_64", type => "library" };
    $mappings{"cublasDsyrkx"} = { rep => "hipblasDsyrkx", type => "library" };
    $mappings{"cublasDsyrkx_64"} = { rep => "hipblasDsyrkx_64", type => "library" };
    $mappings{"cublasDtbmv"} = { rep => "hipblasDtbmv", type => "library" };
    $mappings{"cublasDtbmv_64"} = { rep => "hipblasDtbmv_64", type => "library" };
    $mappings{"cublasDtbmv_v2"} = { rep => "hipblasDtbmv", type => "library" };
    $mappings{"cublasDtbmv_v2_64"} = { rep => "hipblasDtbmv_64", type => "library" };
    $mappings{"cublasDtbsv"} = { rep => "hipblasDtbsv", type => "library" };
    $mappings{"cublasDtbsv_64"} = { rep => "hipblasDtbsv_64", type => "library" };
    $mappings{"cublasDtbsv_v2"} = { rep => "hipblasDtbsv", type => "library" };
    $mappings{"cublasDtbsv_v2_64"} = { rep => "hipblasDtbsv_64", type => "library" };
    $mappings{"cublasDtpmv"} = { rep => "hipblasDtpmv", type => "library" };
    $mappings{"cublasDtpmv_64"} = { rep => "hipblasDtpmv_64", type => "library" };
    $mappings{"cublasDtpmv_v2"} = { rep => "hipblasDtpmv", type => "library" };
    $mappings{"cublasDtpmv_v2_64"} = { rep => "hipblasDtpmv_64", type => "library" };
    $mappings{"cublasDtpsv"} = { rep => "hipblasDtpsv", type => "library" };
    $mappings{"cublasDtpsv_64"} = { rep => "hipblasDtpsv_64", type => "library" };
    $mappings{"cublasDtpsv_v2"} = { rep => "hipblasDtpsv", type => "library" };
    $mappings{"cublasDtpsv_v2_64"} = { rep => "hipblasDtpsv_64", type => "library" };
    $mappings{"cublasDtrmm"} = { rep => "hipblasDtrmm", type => "library" };
    $mappings{"cublasDtrmm_64"} = { rep => "hipblasDtrmm_64", type => "library" };
    $mappings{"cublasDtrmm_v2"} = { rep => "hipblasDtrmm", type => "library" };
    $mappings{"cublasDtrmm_v2_64"} = { rep => "hipblasDtrmm_64", type => "library" };
    $mappings{"cublasDtrmv"} = { rep => "hipblasDtrmv", type => "library" };
    $mappings{"cublasDtrmv_64"} = { rep => "hipblasDtrmv_64", type => "library" };
    $mappings{"cublasDtrmv_v2"} = { rep => "hipblasDtrmv", type => "library" };
    $mappings{"cublasDtrmv_v2_64"} = { rep => "hipblasDtrmv_64", type => "library" };
    $mappings{"cublasDtrsm"} = { rep => "hipblasDtrsm", type => "library" };
    $mappings{"cublasDtrsmBatched"} = { rep => "hipblasDtrsmBatched", type => "library" };
    $mappings{"cublasDtrsmBatched_64"} = { rep => "hipblasDtrsmBatched_64", type => "library" };
    $mappings{"cublasDtrsm_64"} = { rep => "hipblasDtrsm_64", type => "library" };
    $mappings{"cublasDtrsm_v2"} = { rep => "hipblasDtrsm", type => "library" };
    $mappings{"cublasDtrsm_v2_64"} = { rep => "hipblasDtrsm_64", type => "library" };
    $mappings{"cublasDtrsv"} = { rep => "hipblasDtrsv", type => "library" };
    $mappings{"cublasDtrsv_64"} = { rep => "hipblasDtrsv_64", type => "library" };
    $mappings{"cublasDtrsv_v2"} = { rep => "hipblasDtrsv", type => "library" };
    $mappings{"cublasDtrsv_v2_64"} = { rep => "hipblasDtrsv_64", type => "library" };
    $mappings{"cublasDzasum"} = { rep => "hipblasDzasum", type => "library" };
    $mappings{"cublasDzasum_64"} = { rep => "hipblasDzasum_64", type => "library" };
    $mappings{"cublasDzasum_v2"} = { rep => "hipblasDzasum", type => "library" };
    $mappings{"cublasDzasum_v2_64"} = { rep => "hipblasDzasum_64", type => "library" };
    $mappings{"cublasDznrm2"} = { rep => "hipblasDznrm2", type => "library" };
    $mappings{"cublasDznrm2_64"} = { rep => "hipblasDznrm2_64", type => "library" };
    $mappings{"cublasDznrm2_v2"} = { rep => "hipblasDznrm2", type => "library" };
    $mappings{"cublasDznrm2_v2_64"} = { rep => "hipblasDznrm2_64", type => "library" };
    $mappings{"cublasGemmBatchedEx"} = { rep => "hipblasGemmBatchedEx", type => "library" };
    $mappings{"cublasGemmBatchedEx_64"} = { rep => "hipblasGemmBatchedEx_64", type => "library" };
    $mappings{"cublasGemmEx"} = { rep => "hipblasGemmEx", type => "library" };
    $mappings{"cublasGemmEx_64"} = { rep => "hipblasGemmEx_64", type => "library" };
    $mappings{"cublasGemmStridedBatchedEx"} = { rep => "hipblasGemmStridedBatchedEx", type => "library" };
    $mappings{"cublasGemmStridedBatchedEx_64"} = { rep => "hipblasGemmStridedBatchedEx_64", type => "library" };
    $mappings{"cublasGetAtomicsMode"} = { rep => "hipblasGetAtomicsMode", type => "library" };
    $mappings{"cublasGetMathMode"} = { rep => "hipblasGetMathMode", type => "library" };
    $mappings{"cublasGetMatrix"} = { rep => "hipblasGetMatrix", type => "library" };
    $mappings{"cublasGetMatrixAsync"} = { rep => "hipblasGetMatrixAsync", type => "library" };
    $mappings{"cublasGetPointerMode"} = { rep => "hipblasGetPointerMode", type => "library" };
    $mappings{"cublasGetPointerMode_v2"} = { rep => "hipblasGetPointerMode", type => "library" };
    $mappings{"cublasGetStream"} = { rep => "hipblasGetStream", type => "library" };
    $mappings{"cublasGetStream_v2"} = { rep => "hipblasGetStream", type => "library" };
    $mappings{"cublasGetVector"} = { rep => "hipblasGetVector", type => "library" };
    $mappings{"cublasGetVectorAsync"} = { rep => "hipblasGetVectorAsync", type => "library" };
    $mappings{"cublasHgemm"} = { rep => "hipblasHgemm", type => "library" };
    $mappings{"cublasHgemmBatched"} = { rep => "hipblasHgemmBatched", type => "library" };
    $mappings{"cublasHgemmBatched_64"} = { rep => "hipblasHgemmBatched_64", type => "library" };
    $mappings{"cublasHgemmStridedBatched"} = { rep => "hipblasHgemmStridedBatched", type => "library" };
    $mappings{"cublasHgemmStridedBatched_64"} = { rep => "hipblasHgemmStridedBatched_64", type => "library" };
    $mappings{"cublasHgemm_64"} = { rep => "hipblasHgemm_64", type => "library" };
    $mappings{"cublasIcamax"} = { rep => "hipblasIcamax", type => "library" };
    $mappings{"cublasIcamax_64"} = { rep => "hipblasIcamax_64", type => "library" };
    $mappings{"cublasIcamax_v2"} = { rep => "hipblasIcamax", type => "library" };
    $mappings{"cublasIcamax_v2_64"} = { rep => "hipblasIcamax_64", type => "library" };
    $mappings{"cublasIcamin"} = { rep => "hipblasIcamin", type => "library" };
    $mappings{"cublasIcamin_64"} = { rep => "hipblasIcamin_64", type => "library" };
    $mappings{"cublasIcamin_v2"} = { rep => "hipblasIcamin", type => "library" };
    $mappings{"cublasIcamin_v2_64"} = { rep => "hipblasIcamin_64", type => "library" };
    $mappings{"cublasIdamax"} = { rep => "hipblasIdamax", type => "library" };
    $mappings{"cublasIdamax_64"} = { rep => "hipblasIdamax_64", type => "library" };
    $mappings{"cublasIdamax_v2"} = { rep => "hipblasIdamax", type => "library" };
    $mappings{"cublasIdamax_v2_64"} = { rep => "hipblasIdamax_64", type => "library" };
    $mappings{"cublasIdamin"} = { rep => "hipblasIdamin", type => "library" };
    $mappings{"cublasIdamin_64"} = { rep => "hipblasIdamin_64", type => "library" };
    $mappings{"cublasIdamin_v2"} = { rep => "hipblasIdamin", type => "library" };
    $mappings{"cublasIdamin_v2_64"} = { rep => "hipblasIdamin_64", type => "library" };
    $mappings{"cublasIsamax"} = { rep => "hipblasIsamax", type => "library" };
    $mappings{"cublasIsamax_64"} = { rep => "hipblasIsamax_64", type => "library" };
    $mappings{"cublasIsamax_v2"} = { rep => "hipblasIsamax", type => "library" };
    $mappings{"cublasIsamax_v2_64"} = { rep => "hipblasIsamax_64", type => "library" };
    $mappings{"cublasIsamin"} = { rep => "hipblasIsamin", type => "library" };
    $mappings{"cublasIsamin_64"} = { rep => "hipblasIsamin_64", type => "library" };
    $mappings{"cublasIsamin_v2"} = { rep => "hipblasIsamin", type => "library" };
    $mappings{"cublasIsamin_v2_64"} = { rep => "hipblasIsamin_64", type => "library" };
    $mappings{"cublasIzamax"} = { rep => "hipblasIzamax", type => "library" };
    $mappings{"cublasIzamax_64"} = { rep => "hipblasIzamax_64", type => "library" };
    $mappings{"cublasIzamax_v2"} = { rep => "hipblasIzamax", type => "library" };
    $mappings{"cublasIzamax_v2_64"} = { rep => "hipblasIzamax_64", type => "library" };
    $mappings{"cublasIzamin"} = { rep => "hipblasIzamin", type => "library" };
    $mappings{"cublasIzamin_64"} = { rep => "hipblasIzamin_64", type => "library" };
    $mappings{"cublasIzamin_v2"} = { rep => "hipblasIzamin", type => "library" };
    $mappings{"cublasIzamin_v2_64"} = { rep => "hipblasIzamin_64", type => "library" };
    $mappings{"cublasLtCreate"} = { rep => "hipblasLtCreate", type => "library" };
    $mappings{"cublasLtDestroy"} = { rep => "hipblasLtDestroy", type => "library" };
    $mappings{"cublasLtMatmul"} = { rep => "hipblasLtMatmul", type => "library" };
    $mappings{"cublasLtMatmulAlgoGetHeuristic"} = { rep => "hipblasLtMatmulAlgoGetHeuristic", type => "library" };
    $mappings{"cublasLtMatmulDescCreate"} = { rep => "hipblasLtMatmulDescCreate", type => "library" };
    $mappings{"cublasLtMatmulDescDestroy"} = { rep => "hipblasLtMatmulDescDestroy", type => "library" };
    $mappings{"cublasLtMatmulDescGetAttribute"} = { rep => "hipblasLtMatmulDescGetAttribute", type => "library" };
    $mappings{"cublasLtMatmulDescSetAttribute"} = { rep => "hipblasLtMatmulDescSetAttribute", type => "library" };
    $mappings{"cublasLtMatmulPreferenceCreate"} = { rep => "hipblasLtMatmulPreferenceCreate", type => "library" };
    $mappings{"cublasLtMatmulPreferenceDestroy"} = { rep => "hipblasLtMatmulPreferenceDestroy", type => "library" };
    $mappings{"cublasLtMatmulPreferenceGetAttribute"} = { rep => "hipblasLtMatmulPreferenceGetAttribute", type => "library" };
    $mappings{"cublasLtMatmulPreferenceSetAttribute"} = { rep => "hipblasLtMatmulPreferenceSetAttribute", type => "library" };
    $mappings{"cublasLtMatrixLayoutCreate"} = { rep => "hipblasLtMatrixLayoutCreate", type => "library" };
    $mappings{"cublasLtMatrixLayoutDestroy"} = { rep => "hipblasLtMatrixLayoutDestroy", type => "library" };
    $mappings{"cublasLtMatrixLayoutGetAttribute"} = { rep => "hipblasLtMatrixLayoutGetAttribute", type => "library" };
    $mappings{"cublasLtMatrixLayoutSetAttribute"} = { rep => "hipblasLtMatrixLayoutSetAttribute", type => "library" };
    $mappings{"cublasLtMatrixTransform"} = { rep => "hipblasLtMatrixTransform", type => "library" };
    $mappings{"cublasLtMatrixTransformDescCreate"} = { rep => "hipblasLtMatrixTransformDescCreate", type => "library" };
    $mappings{"cublasLtMatrixTransformDescDestroy"} = { rep => "hipblasLtMatrixTransformDescDestroy", type => "library" };
    $mappings{"cublasLtMatrixTransformDescGetAttribute"} = { rep => "hipblasLtMatrixTransformDescGetAttribute", type => "library" };
    $mappings{"cublasLtMatrixTransformDescSetAttribute"} = { rep => "hipblasLtMatrixTransformDescSetAttribute", type => "library" };
    $mappings{"cublasNrm2Ex"} = { rep => "hipblasNrm2Ex", type => "library" };
    $mappings{"cublasNrm2Ex_64"} = { rep => "hipblasNrm2Ex_64", type => "library" };
    $mappings{"cublasRotEx"} = { rep => "hipblasRotEx", type => "library" };
    $mappings{"cublasRotEx_64"} = { rep => "hipblasRotEx_64", type => "library" };
    $mappings{"cublasSasum"} = { rep => "hipblasSasum", type => "library" };
    $mappings{"cublasSasum_64"} = { rep => "hipblasSasum_64", type => "library" };
    $mappings{"cublasSasum_v2"} = { rep => "hipblasSasum", type => "library" };
    $mappings{"cublasSasum_v2_64"} = { rep => "hipblasSasum_64", type => "library" };
    $mappings{"cublasSaxpy"} = { rep => "hipblasSaxpy", type => "library" };
    $mappings{"cublasSaxpy_64"} = { rep => "hipblasSaxpy_64", type => "library" };
    $mappings{"cublasSaxpy_v2"} = { rep => "hipblasSaxpy", type => "library" };
    $mappings{"cublasSaxpy_v2_64"} = { rep => "hipblasSaxpy_64", type => "library" };
    $mappings{"cublasScalEx"} = { rep => "hipblasScalEx", type => "library" };
    $mappings{"cublasScalEx_64"} = { rep => "hipblasScalEx_64", type => "library" };
    $mappings{"cublasScasum"} = { rep => "hipblasScasum", type => "library" };
    $mappings{"cublasScasum_64"} = { rep => "hipblasScasum_64", type => "library" };
    $mappings{"cublasScasum_v2"} = { rep => "hipblasScasum", type => "library" };
    $mappings{"cublasScasum_v2_64"} = { rep => "hipblasScasum_64", type => "library" };
    $mappings{"cublasScnrm2"} = { rep => "hipblasScnrm2", type => "library" };
    $mappings{"cublasScnrm2_64"} = { rep => "hipblasScnrm2_64", type => "library" };
    $mappings{"cublasScnrm2_v2"} = { rep => "hipblasScnrm2", type => "library" };
    $mappings{"cublasScnrm2_v2_64"} = { rep => "hipblasScnrm2_64", type => "library" };
    $mappings{"cublasScopy"} = { rep => "hipblasScopy", type => "library" };
    $mappings{"cublasScopy_64"} = { rep => "hipblasScopy_64", type => "library" };
    $mappings{"cublasScopy_v2"} = { rep => "hipblasScopy", type => "library" };
    $mappings{"cublasScopy_v2_64"} = { rep => "hipblasScopy_64", type => "library" };
    $mappings{"cublasSdgmm"} = { rep => "hipblasSdgmm", type => "library" };
    $mappings{"cublasSdgmm_64"} = { rep => "hipblasSdgmm_64", type => "library" };
    $mappings{"cublasSdot"} = { rep => "hipblasSdot", type => "library" };
    $mappings{"cublasSdot_64"} = { rep => "hipblasSdot_64", type => "library" };
    $mappings{"cublasSdot_v2"} = { rep => "hipblasSdot", type => "library" };
    $mappings{"cublasSdot_v2_64"} = { rep => "hipblasSdot_64", type => "library" };
    $mappings{"cublasSetAtomicsMode"} = { rep => "hipblasSetAtomicsMode", type => "library" };
    $mappings{"cublasSetMathMode"} = { rep => "hipblasSetMathMode", type => "library" };
    $mappings{"cublasSetMatrix"} = { rep => "hipblasSetMatrix", type => "library" };
    $mappings{"cublasSetMatrixAsync"} = { rep => "hipblasSetMatrixAsync", type => "library" };
    $mappings{"cublasSetPointerMode"} = { rep => "hipblasSetPointerMode", type => "library" };
    $mappings{"cublasSetPointerMode_v2"} = { rep => "hipblasSetPointerMode", type => "library" };
    $mappings{"cublasSetStream"} = { rep => "hipblasSetStream", type => "library" };
    $mappings{"cublasSetStream_v2"} = { rep => "hipblasSetStream", type => "library" };
    $mappings{"cublasSetVector"} = { rep => "hipblasSetVector", type => "library" };
    $mappings{"cublasSetVectorAsync"} = { rep => "hipblasSetVectorAsync", type => "library" };
    $mappings{"cublasSetWorkspace"} = { rep => "hipblasSetWorkspace", type => "library" };
    $mappings{"cublasSetWorkspace_v2"} = { rep => "hipblasSetWorkspace", type => "library" };
    $mappings{"cublasSgbmv"} = { rep => "hipblasSgbmv", type => "library" };
    $mappings{"cublasSgbmv_64"} = { rep => "hipblasSgbmv_64", type => "library" };
    $mappings{"cublasSgbmv_v2"} = { rep => "hipblasSgbmv", type => "library" };
    $mappings{"cublasSgbmv_v2_64"} = { rep => "hipblasSgbmv_64", type => "library" };
    $mappings{"cublasSgeam"} = { rep => "hipblasSgeam", type => "library" };
    $mappings{"cublasSgeam_64"} = { rep => "hipblasSgeam_64", type => "library" };
    $mappings{"cublasSgelsBatched"} = { rep => "hipblasSgelsBatched", type => "library" };
    $mappings{"cublasSgemm"} = { rep => "hipblasSgemm", type => "library" };
    $mappings{"cublasSgemmBatched"} = { rep => "hipblasSgemmBatched", type => "library" };
    $mappings{"cublasSgemmBatched_64"} = { rep => "hipblasSgemmBatched_64", type => "library" };
    $mappings{"cublasSgemmStridedBatched"} = { rep => "hipblasSgemmStridedBatched", type => "library" };
    $mappings{"cublasSgemmStridedBatched_64"} = { rep => "hipblasSgemmStridedBatched_64", type => "library" };
    $mappings{"cublasSgemm_64"} = { rep => "hipblasSgemm_64", type => "library" };
    $mappings{"cublasSgemm_v2"} = { rep => "hipblasSgemm", type => "library" };
    $mappings{"cublasSgemm_v2_64"} = { rep => "hipblasSgemm_64", type => "library" };
    $mappings{"cublasSgemv"} = { rep => "hipblasSgemv", type => "library" };
    $mappings{"cublasSgemvBatched"} = { rep => "hipblasSgemvBatched", type => "library" };
    $mappings{"cublasSgemvBatched_64"} = { rep => "hipblasSgemvBatched_64", type => "library" };
    $mappings{"cublasSgemvStridedBatched"} = { rep => "hipblasSgemvStridedBatched", type => "library" };
    $mappings{"cublasSgemvStridedBatched_64"} = { rep => "hipblasSgemvStridedBatched_64", type => "library" };
    $mappings{"cublasSgemv_64"} = { rep => "hipblasSgemv_64", type => "library" };
    $mappings{"cublasSgemv_v2"} = { rep => "hipblasSgemv", type => "library" };
    $mappings{"cublasSgemv_v2_64"} = { rep => "hipblasSgemv_64", type => "library" };
    $mappings{"cublasSgeqrfBatched"} = { rep => "hipblasSgeqrfBatched", type => "library" };
    $mappings{"cublasSger"} = { rep => "hipblasSger", type => "library" };
    $mappings{"cublasSger_64"} = { rep => "hipblasSger_64", type => "library" };
    $mappings{"cublasSger_v2"} = { rep => "hipblasSger", type => "library" };
    $mappings{"cublasSger_v2_64"} = { rep => "hipblasSger_64", type => "library" };
    $mappings{"cublasSgetrfBatched"} = { rep => "hipblasSgetrfBatched", type => "library" };
    $mappings{"cublasSgetriBatched"} = { rep => "hipblasSgetriBatched", type => "library" };
    $mappings{"cublasSgetrsBatched"} = { rep => "hipblasSgetrsBatched", type => "library" };
    $mappings{"cublasSnrm2"} = { rep => "hipblasSnrm2", type => "library" };
    $mappings{"cublasSnrm2_64"} = { rep => "hipblasSnrm2_64", type => "library" };
    $mappings{"cublasSnrm2_v2"} = { rep => "hipblasSnrm2", type => "library" };
    $mappings{"cublasSnrm2_v2_64"} = { rep => "hipblasSnrm2_64", type => "library" };
    $mappings{"cublasSrot"} = { rep => "hipblasSrot", type => "library" };
    $mappings{"cublasSrot_64"} = { rep => "hipblasSrot_64", type => "library" };
    $mappings{"cublasSrot_v2"} = { rep => "hipblasSrot", type => "library" };
    $mappings{"cublasSrot_v2_64"} = { rep => "hipblasSrot_64", type => "library" };
    $mappings{"cublasSrotg"} = { rep => "hipblasSrotg", type => "library" };
    $mappings{"cublasSrotg_v2"} = { rep => "hipblasSrotg", type => "library" };
    $mappings{"cublasSrotm"} = { rep => "hipblasSrotm", type => "library" };
    $mappings{"cublasSrotm_64"} = { rep => "hipblasSrotm_64", type => "library" };
    $mappings{"cublasSrotm_v2"} = { rep => "hipblasSrotm", type => "library" };
    $mappings{"cublasSrotm_v2_64"} = { rep => "hipblasSrotm_64", type => "library" };
    $mappings{"cublasSrotmg"} = { rep => "hipblasSrotmg", type => "library" };
    $mappings{"cublasSrotmg_v2"} = { rep => "hipblasSrotmg", type => "library" };
    $mappings{"cublasSsbmv"} = { rep => "hipblasSsbmv", type => "library" };
    $mappings{"cublasSsbmv_64"} = { rep => "hipblasSsbmv_64", type => "library" };
    $mappings{"cublasSsbmv_v2"} = { rep => "hipblasSsbmv", type => "library" };
    $mappings{"cublasSsbmv_v2_64"} = { rep => "hipblasSsbmv_64", type => "library" };
    $mappings{"cublasSscal"} = { rep => "hipblasSscal", type => "library" };
    $mappings{"cublasSscal_64"} = { rep => "hipblasSscal_64", type => "library" };
    $mappings{"cublasSscal_v2"} = { rep => "hipblasSscal", type => "library" };
    $mappings{"cublasSscal_v2_64"} = { rep => "hipblasSscal_64", type => "library" };
    $mappings{"cublasSspmv"} = { rep => "hipblasSspmv", type => "library" };
    $mappings{"cublasSspmv_64"} = { rep => "hipblasSspmv_64", type => "library" };
    $mappings{"cublasSspmv_v2"} = { rep => "hipblasSspmv", type => "library" };
    $mappings{"cublasSspmv_v2_64"} = { rep => "hipblasSspmv_64", type => "library" };
    $mappings{"cublasSspr"} = { rep => "hipblasSspr", type => "library" };
    $mappings{"cublasSspr2"} = { rep => "hipblasSspr2", type => "library" };
    $mappings{"cublasSspr2_64"} = { rep => "hipblasSspr2_64", type => "library" };
    $mappings{"cublasSspr2_v2"} = { rep => "hipblasSspr2", type => "library" };
    $mappings{"cublasSspr2_v2_64"} = { rep => "hipblasSspr2_64", type => "library" };
    $mappings{"cublasSspr_64"} = { rep => "hipblasSspr_64", type => "library" };
    $mappings{"cublasSspr_v2"} = { rep => "hipblasSspr", type => "library" };
    $mappings{"cublasSspr_v2_64"} = { rep => "hipblasSspr_64", type => "library" };
    $mappings{"cublasSswap"} = { rep => "hipblasSswap", type => "library" };
    $mappings{"cublasSswap_64"} = { rep => "hipblasSswap_64", type => "library" };
    $mappings{"cublasSswap_v2"} = { rep => "hipblasSswap", type => "library" };
    $mappings{"cublasSswap_v2_64"} = { rep => "hipblasSswap_64", type => "library" };
    $mappings{"cublasSsymm"} = { rep => "hipblasSsymm", type => "library" };
    $mappings{"cublasSsymm_64"} = { rep => "hipblasSsymm_64", type => "library" };
    $mappings{"cublasSsymm_v2"} = { rep => "hipblasSsymm", type => "library" };
    $mappings{"cublasSsymm_v2_64"} = { rep => "hipblasSsymm_64", type => "library" };
    $mappings{"cublasSsymv"} = { rep => "hipblasSsymv", type => "library" };
    $mappings{"cublasSsymv_64"} = { rep => "hipblasSsymv_64", type => "library" };
    $mappings{"cublasSsymv_v2"} = { rep => "hipblasSsymv", type => "library" };
    $mappings{"cublasSsymv_v2_64"} = { rep => "hipblasSsymv_64", type => "library" };
    $mappings{"cublasSsyr"} = { rep => "hipblasSsyr", type => "library" };
    $mappings{"cublasSsyr2"} = { rep => "hipblasSsyr2", type => "library" };
    $mappings{"cublasSsyr2_64"} = { rep => "hipblasSsyr2_64", type => "library" };
    $mappings{"cublasSsyr2_v2"} = { rep => "hipblasSsyr2", type => "library" };
    $mappings{"cublasSsyr2_v2_64"} = { rep => "hipblasSsyr2_64", type => "library" };
    $mappings{"cublasSsyr2k"} = { rep => "hipblasSsyr2k", type => "library" };
    $mappings{"cublasSsyr2k_64"} = { rep => "hipblasSsyr2k_64", type => "library" };
    $mappings{"cublasSsyr2k_v2"} = { rep => "hipblasSsyr2k", type => "library" };
    $mappings{"cublasSsyr2k_v2_64"} = { rep => "hipblasSsyr2k_64", type => "library" };
    $mappings{"cublasSsyr_64"} = { rep => "hipblasSsyr_64", type => "library" };
    $mappings{"cublasSsyr_v2"} = { rep => "hipblasSsyr", type => "library" };
    $mappings{"cublasSsyr_v2_64"} = { rep => "hipblasSsyr_64", type => "library" };
    $mappings{"cublasSsyrk"} = { rep => "hipblasSsyrk", type => "library" };
    $mappings{"cublasSsyrk_64"} = { rep => "hipblasSsyrk_64", type => "library" };
    $mappings{"cublasSsyrk_v2"} = { rep => "hipblasSsyrk", type => "library" };
    $mappings{"cublasSsyrk_v2_64"} = { rep => "hipblasSsyrk_64", type => "library" };
    $mappings{"cublasSsyrkx"} = { rep => "hipblasSsyrkx", type => "library" };
    $mappings{"cublasSsyrkx_64"} = { rep => "hipblasSsyrkx_64", type => "library" };
    $mappings{"cublasStbmv"} = { rep => "hipblasStbmv", type => "library" };
    $mappings{"cublasStbmv_64"} = { rep => "hipblasStbmv_64", type => "library" };
    $mappings{"cublasStbmv_v2"} = { rep => "hipblasStbmv", type => "library" };
    $mappings{"cublasStbmv_v2_64"} = { rep => "hipblasStbmv_64", type => "library" };
    $mappings{"cublasStbsv"} = { rep => "hipblasStbsv", type => "library" };
    $mappings{"cublasStbsv_64"} = { rep => "hipblasStbsv_64", type => "library" };
    $mappings{"cublasStbsv_v2"} = { rep => "hipblasStbsv", type => "library" };
    $mappings{"cublasStbsv_v2_64"} = { rep => "hipblasStbsv_64", type => "library" };
    $mappings{"cublasStpmv"} = { rep => "hipblasStpmv", type => "library" };
    $mappings{"cublasStpmv_64"} = { rep => "hipblasStpmv_64", type => "library" };
    $mappings{"cublasStpmv_v2"} = { rep => "hipblasStpmv", type => "library" };
    $mappings{"cublasStpmv_v2_64"} = { rep => "hipblasStpmv_64", type => "library" };
    $mappings{"cublasStpsv"} = { rep => "hipblasStpsv", type => "library" };
    $mappings{"cublasStpsv_64"} = { rep => "hipblasStpsv_64", type => "library" };
    $mappings{"cublasStpsv_v2"} = { rep => "hipblasStpsv", type => "library" };
    $mappings{"cublasStpsv_v2_64"} = { rep => "hipblasStpsv_64", type => "library" };
    $mappings{"cublasStrmm"} = { rep => "hipblasStrmm", type => "library" };
    $mappings{"cublasStrmm_64"} = { rep => "hipblasStrmm_64", type => "library" };
    $mappings{"cublasStrmm_v2"} = { rep => "hipblasStrmm", type => "library" };
    $mappings{"cublasStrmm_v2_64"} = { rep => "hipblasStrmm_64", type => "library" };
    $mappings{"cublasStrmv"} = { rep => "hipblasStrmv", type => "library" };
    $mappings{"cublasStrmv_64"} = { rep => "hipblasStrmv_64", type => "library" };
    $mappings{"cublasStrmv_v2"} = { rep => "hipblasStrmv", type => "library" };
    $mappings{"cublasStrmv_v2_64"} = { rep => "hipblasStrmv_64", type => "library" };
    $mappings{"cublasStrsm"} = { rep => "hipblasStrsm", type => "library" };
    $mappings{"cublasStrsmBatched"} = { rep => "hipblasStrsmBatched", type => "library" };
    $mappings{"cublasStrsmBatched_64"} = { rep => "hipblasStrsmBatched_64", type => "library" };
    $mappings{"cublasStrsm_64"} = { rep => "hipblasStrsm_64", type => "library" };
    $mappings{"cublasStrsm_v2"} = { rep => "hipblasStrsm", type => "library" };
    $mappings{"cublasStrsm_v2_64"} = { rep => "hipblasStrsm_64", type => "library" };
    $mappings{"cublasStrsv"} = { rep => "hipblasStrsv", type => "library" };
    $mappings{"cublasStrsv_64"} = { rep => "hipblasStrsv_64", type => "library" };
    $mappings{"cublasStrsv_v2"} = { rep => "hipblasStrsv", type => "library" };
    $mappings{"cublasStrsv_v2_64"} = { rep => "hipblasStrsv_64", type => "library" };
    $mappings{"cublasZaxpy"} = { rep => "hipblasZaxpy", type => "library" };
    $mappings{"cublasZaxpy_64"} = { rep => "hipblasZaxpy_64", type => "library" };
    $mappings{"cublasZaxpy_v2"} = { rep => "hipblasZaxpy", type => "library" };
    $mappings{"cublasZaxpy_v2_64"} = { rep => "hipblasZaxpy_64", type => "library" };
    $mappings{"cublasZcopy"} = { rep => "hipblasZcopy", type => "library" };
    $mappings{"cublasZcopy_64"} = { rep => "hipblasZcopy_64", type => "library" };
    $mappings{"cublasZcopy_v2"} = { rep => "hipblasZcopy", type => "library" };
    $mappings{"cublasZcopy_v2_64"} = { rep => "hipblasZcopy_64", type => "library" };
    $mappings{"cublasZdgmm"} = { rep => "hipblasZdgmm", type => "library" };
    $mappings{"cublasZdgmm_64"} = { rep => "hipblasZdgmm_64", type => "library" };
    $mappings{"cublasZdotc"} = { rep => "hipblasZdotc", type => "library" };
    $mappings{"cublasZdotc_64"} = { rep => "hipblasZdotc_64", type => "library" };
    $mappings{"cublasZdotc_v2"} = { rep => "hipblasZdotc", type => "library" };
    $mappings{"cublasZdotc_v2_64"} = { rep => "hipblasZdotc_64", type => "library" };
    $mappings{"cublasZdotu"} = { rep => "hipblasZdotu", type => "library" };
    $mappings{"cublasZdotu_64"} = { rep => "hipblasZdotu_64", type => "library" };
    $mappings{"cublasZdotu_v2"} = { rep => "hipblasZdotu", type => "library" };
    $mappings{"cublasZdotu_v2_64"} = { rep => "hipblasZdotu_64", type => "library" };
    $mappings{"cublasZdrot"} = { rep => "hipblasZdrot", type => "library" };
    $mappings{"cublasZdrot_64"} = { rep => "hipblasZdrot_64", type => "library" };
    $mappings{"cublasZdrot_v2"} = { rep => "hipblasZdrot", type => "library" };
    $mappings{"cublasZdrot_v2_64"} = { rep => "hipblasZdrot_64", type => "library" };
    $mappings{"cublasZdscal"} = { rep => "hipblasZdscal", type => "library" };
    $mappings{"cublasZdscal_64"} = { rep => "hipblasZdscal_64", type => "library" };
    $mappings{"cublasZdscal_v2"} = { rep => "hipblasZdscal", type => "library" };
    $mappings{"cublasZdscal_v2_64"} = { rep => "hipblasZdscal_64", type => "library" };
    $mappings{"cublasZgbmv"} = { rep => "hipblasZgbmv", type => "library" };
    $mappings{"cublasZgbmv_64"} = { rep => "hipblasZgbmv_64", type => "library" };
    $mappings{"cublasZgbmv_v2"} = { rep => "hipblasZgbmv", type => "library" };
    $mappings{"cublasZgbmv_v2_64"} = { rep => "hipblasZgbmv_64", type => "library" };
    $mappings{"cublasZgeam"} = { rep => "hipblasZgeam", type => "library" };
    $mappings{"cublasZgeam_64"} = { rep => "hipblasZgeam_64", type => "library" };
    $mappings{"cublasZgelsBatched"} = { rep => "hipblasZgelsBatched", type => "library" };
    $mappings{"cublasZgemm"} = { rep => "hipblasZgemm", type => "library" };
    $mappings{"cublasZgemmBatched"} = { rep => "hipblasZgemmBatched", type => "library" };
    $mappings{"cublasZgemmBatched_64"} = { rep => "hipblasZgemmBatched_64", type => "library" };
    $mappings{"cublasZgemmStridedBatched"} = { rep => "hipblasZgemmStridedBatched", type => "library" };
    $mappings{"cublasZgemmStridedBatched_64"} = { rep => "hipblasZgemmStridedBatched_64", type => "library" };
    $mappings{"cublasZgemm_64"} = { rep => "hipblasZgemm_64", type => "library" };
    $mappings{"cublasZgemm_v2"} = { rep => "hipblasZgemm", type => "library" };
    $mappings{"cublasZgemm_v2_64"} = { rep => "hipblasZgemm_64", type => "library" };
    $mappings{"cublasZgemv"} = { rep => "hipblasZgemv", type => "library" };
    $mappings{"cublasZgemvBatched"} = { rep => "hipblasZgemvBatched", type => "library" };
    $mappings{"cublasZgemvBatched_64"} = { rep => "hipblasZgemvBatched_64", type => "library" };
    $mappings{"cublasZgemvStridedBatched"} = { rep => "hipblasZgemvStridedBatched", type => "library" };
    $mappings{"cublasZgemvStridedBatched_64"} = { rep => "hipblasZgemvStridedBatched_64", type => "library" };
    $mappings{"cublasZgemv_64"} = { rep => "hipblasZgemv_64", type => "library" };
    $mappings{"cublasZgemv_v2"} = { rep => "hipblasZgemv", type => "library" };
    $mappings{"cublasZgemv_v2_64"} = { rep => "hipblasZgemv_64", type => "library" };
    $mappings{"cublasZgeqrfBatched"} = { rep => "hipblasZgeqrfBatched", type => "library" };
    $mappings{"cublasZgerc"} = { rep => "hipblasZgerc", type => "library" };
    $mappings{"cublasZgerc_64"} = { rep => "hipblasZgerc_64", type => "library" };
    $mappings{"cublasZgerc_v2"} = { rep => "hipblasZgerc", type => "library" };
    $mappings{"cublasZgerc_v2_64"} = { rep => "hipblasZgerc_64", type => "library" };
    $mappings{"cublasZgeru"} = { rep => "hipblasZgeru", type => "library" };
    $mappings{"cublasZgeru_64"} = { rep => "hipblasZgeru_64", type => "library" };
    $mappings{"cublasZgeru_v2"} = { rep => "hipblasZgeru", type => "library" };
    $mappings{"cublasZgeru_v2_64"} = { rep => "hipblasZgeru_64", type => "library" };
    $mappings{"cublasZgetrfBatched"} = { rep => "hipblasZgetrfBatched", type => "library" };
    $mappings{"cublasZgetriBatched"} = { rep => "hipblasZgetriBatched", type => "library" };
    $mappings{"cublasZgetrsBatched"} = { rep => "hipblasZgetrsBatched", type => "library" };
    $mappings{"cublasZhbmv"} = { rep => "hipblasZhbmv", type => "library" };
    $mappings{"cublasZhbmv_64"} = { rep => "hipblasZhbmv_64", type => "library" };
    $mappings{"cublasZhbmv_v2"} = { rep => "hipblasZhbmv", type => "library" };
    $mappings{"cublasZhbmv_v2_64"} = { rep => "hipblasZhbmv_64", type => "library" };
    $mappings{"cublasZhemm"} = { rep => "hipblasZhemm", type => "library" };
    $mappings{"cublasZhemm_64"} = { rep => "hipblasZhemm_64", type => "library" };
    $mappings{"cublasZhemm_v2"} = { rep => "hipblasZhemm", type => "library" };
    $mappings{"cublasZhemm_v2_64"} = { rep => "hipblasZhemm_64", type => "library" };
    $mappings{"cublasZhemv"} = { rep => "hipblasZhemv", type => "library" };
    $mappings{"cublasZhemv_64"} = { rep => "hipblasZhemv_64", type => "library" };
    $mappings{"cublasZhemv_v2"} = { rep => "hipblasZhemv", type => "library" };
    $mappings{"cublasZhemv_v2_64"} = { rep => "hipblasZhemv_64", type => "library" };
    $mappings{"cublasZher"} = { rep => "hipblasZher", type => "library" };
    $mappings{"cublasZher2"} = { rep => "hipblasZher2", type => "library" };
    $mappings{"cublasZher2_64"} = { rep => "hipblasZher2_64", type => "library" };
    $mappings{"cublasZher2_v2"} = { rep => "hipblasZher2", type => "library" };
    $mappings{"cublasZher2_v2_64"} = { rep => "hipblasZher2_64", type => "library" };
    $mappings{"cublasZher2k"} = { rep => "hipblasZher2k", type => "library" };
    $mappings{"cublasZher2k_64"} = { rep => "hipblasZher2k_64", type => "library" };
    $mappings{"cublasZher2k_v2"} = { rep => "hipblasZher2k", type => "library" };
    $mappings{"cublasZher2k_v2_64"} = { rep => "hipblasZher2k_64", type => "library" };
    $mappings{"cublasZher_64"} = { rep => "hipblasZher_64", type => "library" };
    $mappings{"cublasZher_v2"} = { rep => "hipblasZher", type => "library" };
    $mappings{"cublasZher_v2_64"} = { rep => "hipblasZher_64", type => "library" };
    $mappings{"cublasZherk"} = { rep => "hipblasZherk", type => "library" };
    $mappings{"cublasZherk_64"} = { rep => "hipblasZherk_64", type => "library" };
    $mappings{"cublasZherk_v2"} = { rep => "hipblasZherk", type => "library" };
    $mappings{"cublasZherk_v2_64"} = { rep => "hipblasZherk_64", type => "library" };
    $mappings{"cublasZherkx"} = { rep => "hipblasZherkx", type => "library" };
    $mappings{"cublasZherkx_64"} = { rep => "hipblasZherkx_64", type => "library" };
    $mappings{"cublasZhpmv"} = { rep => "hipblasZhpmv", type => "library" };
    $mappings{"cublasZhpmv_64"} = { rep => "hipblasZhpmv_64", type => "library" };
    $mappings{"cublasZhpmv_v2"} = { rep => "hipblasZhpmv", type => "library" };
    $mappings{"cublasZhpmv_v2_64"} = { rep => "hipblasZhpmv_64", type => "library" };
    $mappings{"cublasZhpr"} = { rep => "hipblasZhpr", type => "library" };
    $mappings{"cublasZhpr2"} = { rep => "hipblasZhpr2", type => "library" };
    $mappings{"cublasZhpr2_64"} = { rep => "hipblasZhpr2_64", type => "library" };
    $mappings{"cublasZhpr2_v2"} = { rep => "hipblasZhpr2", type => "library" };
    $mappings{"cublasZhpr2_v2_64"} = { rep => "hipblasZhpr2_64", type => "library" };
    $mappings{"cublasZhpr_64"} = { rep => "hipblasZhpr_64", type => "library" };
    $mappings{"cublasZhpr_v2"} = { rep => "hipblasZhpr", type => "library" };
    $mappings{"cublasZhpr_v2_64"} = { rep => "hipblasZhpr_64", type => "library" };
    $mappings{"cublasZrot"} = { rep => "hipblasZrot", type => "library" };
    $mappings{"cublasZrot_64"} = { rep => "hipblasZrot_64", type => "library" };
    $mappings{"cublasZrot_v2"} = { rep => "hipblasZrot", type => "library" };
    $mappings{"cublasZrot_v2_64"} = { rep => "hipblasZrot_64", type => "library" };
    $mappings{"cublasZrotg"} = { rep => "hipblasZrotg", type => "library" };
    $mappings{"cublasZrotg_v2"} = { rep => "hipblasZrotg", type => "library" };
    $mappings{"cublasZscal"} = { rep => "hipblasZscal", type => "library" };
    $mappings{"cublasZscal_64"} = { rep => "hipblasZscal_64", type => "library" };
    $mappings{"cublasZscal_v2"} = { rep => "hipblasZscal", type => "library" };
    $mappings{"cublasZscal_v2_64"} = { rep => "hipblasZscal_64", type => "library" };
    $mappings{"cublasZswap"} = { rep => "hipblasZswap", type => "library" };
    $mappings{"cublasZswap_64"} = { rep => "hipblasZswap_64", type => "library" };
    $mappings{"cublasZswap_v2"} = { rep => "hipblasZswap", type => "library" };
    $mappings{"cublasZswap_v2_64"} = { rep => "hipblasZswap_64", type => "library" };
    $mappings{"cublasZsymm"} = { rep => "hipblasZsymm", type => "library" };
    $mappings{"cublasZsymm_64"} = { rep => "hipblasZsymm_64", type => "library" };
    $mappings{"cublasZsymm_v2"} = { rep => "hipblasZsymm", type => "library" };
    $mappings{"cublasZsymm_v2_64"} = { rep => "hipblasZsymm_64", type => "library" };
    $mappings{"cublasZsymv"} = { rep => "hipblasZsymv", type => "library" };
    $mappings{"cublasZsymv_64"} = { rep => "hipblasZsymv_64", type => "library" };
    $mappings{"cublasZsymv_v2"} = { rep => "hipblasZsymv", type => "library" };
    $mappings{"cublasZsymv_v2_64"} = { rep => "hipblasZsymv_64", type => "library" };
    $mappings{"cublasZsyr"} = { rep => "hipblasZsyr", type => "library" };
    $mappings{"cublasZsyr2"} = { rep => "hipblasZsyr2", type => "library" };
    $mappings{"cublasZsyr2_64"} = { rep => "hipblasZsyr2_64", type => "library" };
    $mappings{"cublasZsyr2_v2"} = { rep => "hipblasZsyr2", type => "library" };
    $mappings{"cublasZsyr2_v2_64"} = { rep => "hipblasZsyr2_64", type => "library" };
    $mappings{"cublasZsyr2k"} = { rep => "hipblasZsyr2k", type => "library" };
    $mappings{"cublasZsyr2k_64"} = { rep => "hipblasZsyr2k_64", type => "library" };
    $mappings{"cublasZsyr2k_v2"} = { rep => "hipblasZsyr2k", type => "library" };
    $mappings{"cublasZsyr2k_v2_64"} = { rep => "hipblasZsyr2k_64", type => "library" };
    $mappings{"cublasZsyr_64"} = { rep => "hipblasZsyr_64", type => "library" };
    $mappings{"cublasZsyr_v2"} = { rep => "hipblasZsyr", type => "library" };
    $mappings{"cublasZsyr_v2_64"} = { rep => "hipblasZsyr_64", type => "library" };
    $mappings{"cublasZsyrk"} = { rep => "hipblasZsyrk", type => "library" };
    $mappings{"cublasZsyrk_64"} = { rep => "hipblasZsyrk_64", type => "library" };
    $mappings{"cublasZsyrk_v2"} = { rep => "hipblasZsyrk", type => "library" };
    $mappings{"cublasZsyrk_v2_64"} = { rep => "hipblasZsyrk_64", type => "library" };
    $mappings{"cublasZsyrkx"} = { rep => "hipblasZsyrkx", type => "library" };
    $mappings{"cublasZsyrkx_64"} = { rep => "hipblasZsyrkx_64", type => "library" };
    $mappings{"cublasZtbmv"} = { rep => "hipblasZtbmv", type => "library" };
    $mappings{"cublasZtbmv_64"} = { rep => "hipblasZtbmv_64", type => "library" };
    $mappings{"cublasZtbmv_v2"} = { rep => "hipblasZtbmv", type => "library" };
    $mappings{"cublasZtbmv_v2_64"} = { rep => "hipblasZtbmv_64", type => "library" };
    $mappings{"cublasZtbsv"} = { rep => "hipblasZtbsv", type => "library" };
    $mappings{"cublasZtbsv_64"} = { rep => "hipblasZtbsv_64", type => "library" };
    $mappings{"cublasZtbsv_v2"} = { rep => "hipblasZtbsv", type => "library" };
    $mappings{"cublasZtbsv_v2_64"} = { rep => "hipblasZtbsv_64", type => "library" };
    $mappings{"cublasZtpmv"} = { rep => "hipblasZtpmv", type => "library" };
    $mappings{"cublasZtpmv_64"} = { rep => "hipblasZtpmv_64", type => "library" };
    $mappings{"cublasZtpmv_v2"} = { rep => "hipblasZtpmv", type => "library" };
    $mappings{"cublasZtpmv_v2_64"} = { rep => "hipblasZtpmv_64", type => "library" };
    $mappings{"cublasZtpsv"} = { rep => "hipblasZtpsv", type => "library" };
    $mappings{"cublasZtpsv_64"} = { rep => "hipblasZtpsv_64", type => "library" };
    $mappings{"cublasZtpsv_v2"} = { rep => "hipblasZtpsv", type => "library" };
    $mappings{"cublasZtpsv_v2_64"} = { rep => "hipblasZtpsv_64", type => "library" };
    $mappings{"cublasZtrmm"} = { rep => "hipblasZtrmm", type => "library" };
    $mappings{"cublasZtrmm_64"} = { rep => "hipblasZtrmm_64", type => "library" };
    $mappings{"cublasZtrmm_v2"} = { rep => "hipblasZtrmm", type => "library" };
    $mappings{"cublasZtrmm_v2_64"} = { rep => "hipblasZtrmm_64", type => "library" };
    $mappings{"cublasZtrmv"} = { rep => "hipblasZtrmv", type => "library" };
    $mappings{"cublasZtrmv_64"} = { rep => "hipblasZtrmv_64", type => "library" };
    $mappings{"cublasZtrmv_v2"} = { rep => "hipblasZtrmv", type => "library" };
    $mappings{"cublasZtrmv_v2_64"} = { rep => "hipblasZtrmv_64", type => "library" };
    $mappings{"cublasZtrsm"} = { rep => "hipblasZtrsm", type => "library" };
    $mappings{"cublasZtrsmBatched"} = { rep => "hipblasZtrsmBatched", type => "library" };
    $mappings{"cublasZtrsmBatched_64"} = { rep => "hipblasZtrsmBatched_64", type => "library" };
    $mappings{"cublasZtrsm_64"} = { rep => "hipblasZtrsm_64", type => "library" };
    $mappings{"cublasZtrsm_v2"} = { rep => "hipblasZtrsm", type => "library" };
    $mappings{"cublasZtrsm_v2_64"} = { rep => "hipblasZtrsm_64", type => "library" };
    $mappings{"cublasZtrsv"} = { rep => "hipblasZtrsv", type => "library" };
    $mappings{"cublasZtrsv_64"} = { rep => "hipblasZtrsv_64", type => "library" };
    $mappings{"cublasZtrsv_v2"} = { rep => "hipblasZtrsv", type => "library" };
    $mappings{"cublasZtrsv_v2_64"} = { rep => "hipblasZtrsv_64", type => "library" };
    $mappings{"cudnnActivationBackward"} = { rep => "hipdnnActivationBackward", type => "library" };
    $mappings{"cudnnActivationForward"} = { rep => "hipdnnActivationForward", type => "library" };
    $mappings{"cudnnAddTensor"} = { rep => "hipdnnAddTensor", type => "library" };
    $mappings{"cudnnBatchNormalizationBackward"} = { rep => "hipdnnBatchNormalizationBackward", type => "library" };
    $mappings{"cudnnBatchNormalizationForwardInference"} = { rep => "hipdnnBatchNormalizationForwardInference", type => "library" };
    $mappings{"cudnnBatchNormalizationForwardTraining"} = { rep => "hipdnnBatchNormalizationForwardTraining", type => "library" };
    $mappings{"cudnnConvolutionBackwardBias"} = { rep => "hipdnnConvolutionBackwardBias", type => "library" };
    $mappings{"cudnnConvolutionBackwardData"} = { rep => "hipdnnConvolutionBackwardData", type => "library" };
    $mappings{"cudnnConvolutionBackwardFilter"} = { rep => "hipdnnConvolutionBackwardFilter", type => "library" };
    $mappings{"cudnnConvolutionForward"} = { rep => "hipdnnConvolutionForward", type => "library" };
    $mappings{"cudnnCreate"} = { rep => "hipdnnCreate", type => "library" };
    $mappings{"cudnnCreateActivationDescriptor"} = { rep => "hipdnnCreateActivationDescriptor", type => "library" };
    $mappings{"cudnnCreateConvolutionDescriptor"} = { rep => "hipdnnCreateConvolutionDescriptor", type => "library" };
    $mappings{"cudnnCreateDropoutDescriptor"} = { rep => "hipdnnCreateDropoutDescriptor", type => "library" };
    $mappings{"cudnnCreateFilterDescriptor"} = { rep => "hipdnnCreateFilterDescriptor", type => "library" };
    $mappings{"cudnnCreateLRNDescriptor"} = { rep => "hipdnnCreateLRNDescriptor", type => "library" };
    $mappings{"cudnnCreateOpTensorDescriptor"} = { rep => "hipdnnCreateOpTensorDescriptor", type => "library" };
    $mappings{"cudnnCreatePersistentRNNPlan"} = { rep => "hipdnnCreatePersistentRNNPlan", type => "library" };
    $mappings{"cudnnCreatePoolingDescriptor"} = { rep => "hipdnnCreatePoolingDescriptor", type => "library" };
    $mappings{"cudnnCreateRNNDescriptor"} = { rep => "hipdnnCreateRNNDescriptor", type => "library" };
    $mappings{"cudnnCreateReduceTensorDescriptor"} = { rep => "hipdnnCreateReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnCreateTensorDescriptor"} = { rep => "hipdnnCreateTensorDescriptor", type => "library" };
    $mappings{"cudnnDeriveBNTensorDescriptor"} = { rep => "hipdnnDeriveBNTensorDescriptor", type => "library" };
    $mappings{"cudnnDestroy"} = { rep => "hipdnnDestroy", type => "library" };
    $mappings{"cudnnDestroyActivationDescriptor"} = { rep => "hipdnnDestroyActivationDescriptor", type => "library" };
    $mappings{"cudnnDestroyConvolutionDescriptor"} = { rep => "hipdnnDestroyConvolutionDescriptor", type => "library" };
    $mappings{"cudnnDestroyDropoutDescriptor"} = { rep => "hipdnnDestroyDropoutDescriptor", type => "library" };
    $mappings{"cudnnDestroyFilterDescriptor"} = { rep => "hipdnnDestroyFilterDescriptor", type => "library" };
    $mappings{"cudnnDestroyLRNDescriptor"} = { rep => "hipdnnDestroyLRNDescriptor", type => "library" };
    $mappings{"cudnnDestroyOpTensorDescriptor"} = { rep => "hipdnnDestroyOpTensorDescriptor", type => "library" };
    $mappings{"cudnnDestroyPersistentRNNPlan"} = { rep => "hipdnnDestroyPersistentRNNPlan", type => "library" };
    $mappings{"cudnnDestroyPoolingDescriptor"} = { rep => "hipdnnDestroyPoolingDescriptor", type => "library" };
    $mappings{"cudnnDestroyRNNDescriptor"} = { rep => "hipdnnDestroyRNNDescriptor", type => "library" };
    $mappings{"cudnnDestroyReduceTensorDescriptor"} = { rep => "hipdnnDestroyReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnDestroyTensorDescriptor"} = { rep => "hipdnnDestroyTensorDescriptor", type => "library" };
    $mappings{"cudnnDropoutGetStatesSize"} = { rep => "hipdnnDropoutGetStatesSize", type => "library" };
    $mappings{"cudnnFindConvolutionBackwardDataAlgorithm"} = { rep => "hipdnnFindConvolutionBackwardDataAlgorithm", type => "library" };
    $mappings{"cudnnFindConvolutionBackwardDataAlgorithmEx"} = { rep => "hipdnnFindConvolutionBackwardDataAlgorithmEx", type => "library" };
    $mappings{"cudnnFindConvolutionBackwardFilterAlgorithm"} = { rep => "hipdnnFindConvolutionBackwardFilterAlgorithm", type => "library" };
    $mappings{"cudnnFindConvolutionBackwardFilterAlgorithmEx"} = { rep => "hipdnnFindConvolutionBackwardFilterAlgorithmEx", type => "library" };
    $mappings{"cudnnFindConvolutionForwardAlgorithm"} = { rep => "hipdnnFindConvolutionForwardAlgorithm", type => "library" };
    $mappings{"cudnnFindConvolutionForwardAlgorithmEx"} = { rep => "hipdnnFindConvolutionForwardAlgorithmEx", type => "library" };
    $mappings{"cudnnGetActivationDescriptor"} = { rep => "hipdnnGetActivationDescriptor", type => "library" };
    $mappings{"cudnnGetConvolution2dDescriptor"} = { rep => "hipdnnGetConvolution2dDescriptor", type => "library" };
    $mappings{"cudnnGetConvolution2dForwardOutputDim"} = { rep => "hipdnnGetConvolution2dForwardOutputDim", type => "library" };
    $mappings{"cudnnGetConvolutionBackwardDataAlgorithm"} = { rep => "hipdnnGetConvolutionBackwardDataAlgorithm", type => "library" };
    $mappings{"cudnnGetConvolutionBackwardDataWorkspaceSize"} = { rep => "hipdnnGetConvolutionBackwardDataWorkspaceSize", type => "library" };
    $mappings{"cudnnGetConvolutionBackwardFilterAlgorithm"} = { rep => "hipdnnGetConvolutionBackwardFilterAlgorithm", type => "library" };
    $mappings{"cudnnGetConvolutionBackwardFilterWorkspaceSize"} = { rep => "hipdnnGetConvolutionBackwardFilterWorkspaceSize", type => "library" };
    $mappings{"cudnnGetConvolutionForwardAlgorithm"} = { rep => "hipdnnGetConvolutionForwardAlgorithm", type => "library" };
    $mappings{"cudnnGetConvolutionForwardWorkspaceSize"} = { rep => "hipdnnGetConvolutionForwardWorkspaceSize", type => "library" };
    $mappings{"cudnnGetErrorString"} = { rep => "hipdnnGetErrorString", type => "library" };
    $mappings{"cudnnGetFilter4dDescriptor"} = { rep => "hipdnnGetFilter4dDescriptor", type => "library" };
    $mappings{"cudnnGetFilterNdDescriptor"} = { rep => "hipdnnGetFilterNdDescriptor", type => "library" };
    $mappings{"cudnnGetLRNDescriptor"} = { rep => "hipdnnGetLRNDescriptor", type => "library" };
    $mappings{"cudnnGetOpTensorDescriptor"} = { rep => "hipdnnGetOpTensorDescriptor", type => "library" };
    $mappings{"cudnnGetPooling2dDescriptor"} = { rep => "hipdnnGetPooling2dDescriptor", type => "library" };
    $mappings{"cudnnGetPooling2dForwardOutputDim"} = { rep => "hipdnnGetPooling2dForwardOutputDim", type => "library" };
    $mappings{"cudnnGetRNNDescriptor"} = { rep => "hipdnnGetRNNDescriptor", type => "library" };
    $mappings{"cudnnGetRNNLinLayerBiasParams"} = { rep => "hipdnnGetRNNLinLayerBiasParams", type => "library" };
    $mappings{"cudnnGetRNNLinLayerMatrixParams"} = { rep => "hipdnnGetRNNLinLayerMatrixParams", type => "library" };
    $mappings{"cudnnGetRNNParamsSize"} = { rep => "hipdnnGetRNNParamsSize", type => "library" };
    $mappings{"cudnnGetRNNTrainingReserveSize"} = { rep => "hipdnnGetRNNTrainingReserveSize", type => "library" };
    $mappings{"cudnnGetRNNWorkspaceSize"} = { rep => "hipdnnGetRNNWorkspaceSize", type => "library" };
    $mappings{"cudnnGetReduceTensorDescriptor"} = { rep => "hipdnnGetReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnGetReductionWorkspaceSize"} = { rep => "hipdnnGetReductionWorkspaceSize", type => "library" };
    $mappings{"cudnnGetStream"} = { rep => "hipdnnGetStream", type => "library" };
    $mappings{"cudnnGetTensor4dDescriptor"} = { rep => "hipdnnGetTensor4dDescriptor", type => "library" };
    $mappings{"cudnnGetTensorNdDescriptor"} = { rep => "hipdnnGetTensorNdDescriptor", type => "library" };
    $mappings{"cudnnGetVersion"} = { rep => "hipdnnGetVersion", type => "library" };
    $mappings{"cudnnLRNCrossChannelBackward"} = { rep => "hipdnnLRNCrossChannelBackward", type => "library" };
    $mappings{"cudnnLRNCrossChannelForward"} = { rep => "hipdnnLRNCrossChannelForward", type => "library" };
    $mappings{"cudnnOpTensor"} = { rep => "hipdnnOpTensor", type => "library" };
    $mappings{"cudnnPoolingBackward"} = { rep => "hipdnnPoolingBackward", type => "library" };
    $mappings{"cudnnPoolingForward"} = { rep => "hipdnnPoolingForward", type => "library" };
    $mappings{"cudnnRNNBackwardData"} = { rep => "hipdnnRNNBackwardData", type => "library" };
    $mappings{"cudnnRNNBackwardWeights"} = { rep => "hipdnnRNNBackwardWeights", type => "library" };
    $mappings{"cudnnRNNForwardInference"} = { rep => "hipdnnRNNForwardInference", type => "library" };
    $mappings{"cudnnRNNForwardTraining"} = { rep => "hipdnnRNNForwardTraining", type => "library" };
    $mappings{"cudnnReduceTensor"} = { rep => "hipdnnReduceTensor", type => "library" };
    $mappings{"cudnnScaleTensor"} = { rep => "hipdnnScaleTensor", type => "library" };
    $mappings{"cudnnSetActivationDescriptor"} = { rep => "hipdnnSetActivationDescriptor", type => "library" };
    $mappings{"cudnnSetConvolution2dDescriptor"} = { rep => "hipdnnSetConvolution2dDescriptor", type => "library" };
    $mappings{"cudnnSetConvolutionGroupCount"} = { rep => "hipdnnSetConvolutionGroupCount", type => "library" };
    $mappings{"cudnnSetConvolutionMathType"} = { rep => "hipdnnSetConvolutionMathType", type => "library" };
    $mappings{"cudnnSetConvolutionNdDescriptor"} = { rep => "hipdnnSetConvolutionNdDescriptor", type => "library" };
    $mappings{"cudnnSetDropoutDescriptor"} = { rep => "hipdnnSetDropoutDescriptor", type => "library" };
    $mappings{"cudnnSetFilter4dDescriptor"} = { rep => "hipdnnSetFilter4dDescriptor", type => "library" };
    $mappings{"cudnnSetFilterNdDescriptor"} = { rep => "hipdnnSetFilterNdDescriptor", type => "library" };
    $mappings{"cudnnSetLRNDescriptor"} = { rep => "hipdnnSetLRNDescriptor", type => "library" };
    $mappings{"cudnnSetOpTensorDescriptor"} = { rep => "hipdnnSetOpTensorDescriptor", type => "library" };
    $mappings{"cudnnSetPersistentRNNPlan"} = { rep => "hipdnnSetPersistentRNNPlan", type => "library" };
    $mappings{"cudnnSetPooling2dDescriptor"} = { rep => "hipdnnSetPooling2dDescriptor", type => "library" };
    $mappings{"cudnnSetPoolingNdDescriptor"} = { rep => "hipdnnSetPoolingNdDescriptor", type => "library" };
    $mappings{"cudnnSetRNNDescriptor"} = { rep => "hipdnnSetRNNDescriptor", type => "library" };
    $mappings{"cudnnSetRNNDescriptor_v5"} = { rep => "hipdnnSetRNNDescriptor_v5", type => "library" };
    $mappings{"cudnnSetRNNDescriptor_v6"} = { rep => "hipdnnSetRNNDescriptor_v6", type => "library" };
    $mappings{"cudnnSetReduceTensorDescriptor"} = { rep => "hipdnnSetReduceTensorDescriptor", type => "library" };
    $mappings{"cudnnSetStream"} = { rep => "hipdnnSetStream", type => "library" };
    $mappings{"cudnnSetTensor"} = { rep => "hipdnnSetTensor", type => "library" };
    $mappings{"cudnnSetTensor4dDescriptor"} = { rep => "hipdnnSetTensor4dDescriptor", type => "library" };
    $mappings{"cudnnSetTensor4dDescriptorEx"} = { rep => "hipdnnSetTensor4dDescriptorEx", type => "library" };
    $mappings{"cudnnSetTensorNdDescriptor"} = { rep => "hipdnnSetTensorNdDescriptor", type => "library" };
    $mappings{"cudnnSoftmaxBackward"} = { rep => "hipdnnSoftmaxBackward", type => "library" };
    $mappings{"cudnnSoftmaxForward"} = { rep => "hipdnnSoftmaxForward", type => "library" };
    $mappings{"cufftCallbackLoadC"} = { rep => "hipfftCallbackLoadC", type => "library" };
    $mappings{"cufftCallbackLoadD"} = { rep => "hipfftCallbackLoadD", type => "library" };
    $mappings{"cufftCallbackLoadR"} = { rep => "hipfftCallbackLoadR", type => "library" };
    $mappings{"cufftCallbackLoadZ"} = { rep => "hipfftCallbackLoadZ", type => "library" };
    $mappings{"cufftCallbackStoreC"} = { rep => "hipfftCallbackStoreC", type => "library" };
    $mappings{"cufftCallbackStoreD"} = { rep => "hipfftCallbackStoreD", type => "library" };
    $mappings{"cufftCallbackStoreR"} = { rep => "hipfftCallbackStoreR", type => "library" };
    $mappings{"cufftCallbackStoreZ"} = { rep => "hipfftCallbackStoreZ", type => "library" };
    $mappings{"cufftCreate"} = { rep => "hipfftCreate", type => "library" };
    $mappings{"cufftDestroy"} = { rep => "hipfftDestroy", type => "library" };
    $mappings{"cufftEstimate1d"} = { rep => "hipfftEstimate1d", type => "library" };
    $mappings{"cufftEstimate2d"} = { rep => "hipfftEstimate2d", type => "library" };
    $mappings{"cufftEstimate3d"} = { rep => "hipfftEstimate3d", type => "library" };
    $mappings{"cufftEstimateMany"} = { rep => "hipfftEstimateMany", type => "library" };
    $mappings{"cufftExecC2C"} = { rep => "hipfftExecC2C", type => "library" };
    $mappings{"cufftExecC2R"} = { rep => "hipfftExecC2R", type => "library" };
    $mappings{"cufftExecD2Z"} = { rep => "hipfftExecD2Z", type => "library" };
    $mappings{"cufftExecR2C"} = { rep => "hipfftExecR2C", type => "library" };
    $mappings{"cufftExecZ2D"} = { rep => "hipfftExecZ2D", type => "library" };
    $mappings{"cufftExecZ2Z"} = { rep => "hipfftExecZ2Z", type => "library" };
    $mappings{"cufftGetProperty"} = { rep => "hipfftGetProperty", type => "library" };
    $mappings{"cufftGetSize"} = { rep => "hipfftGetSize", type => "library" };
    $mappings{"cufftGetSize1d"} = { rep => "hipfftGetSize1d", type => "library" };
    $mappings{"cufftGetSize2d"} = { rep => "hipfftGetSize2d", type => "library" };
    $mappings{"cufftGetSize3d"} = { rep => "hipfftGetSize3d", type => "library" };
    $mappings{"cufftGetSizeMany"} = { rep => "hipfftGetSizeMany", type => "library" };
    $mappings{"cufftGetSizeMany64"} = { rep => "hipfftGetSizeMany64", type => "library" };
    $mappings{"cufftGetVersion"} = { rep => "hipfftGetVersion", type => "library" };
    $mappings{"cufftMakePlan1d"} = { rep => "hipfftMakePlan1d", type => "library" };
    $mappings{"cufftMakePlan2d"} = { rep => "hipfftMakePlan2d", type => "library" };
    $mappings{"cufftMakePlan3d"} = { rep => "hipfftMakePlan3d", type => "library" };
    $mappings{"cufftMakePlanMany"} = { rep => "hipfftMakePlanMany", type => "library" };
    $mappings{"cufftMakePlanMany64"} = { rep => "hipfftMakePlanMany64", type => "library" };
    $mappings{"cufftPlan1d"} = { rep => "hipfftPlan1d", type => "library" };
    $mappings{"cufftPlan2d"} = { rep => "hipfftPlan2d", type => "library" };
    $mappings{"cufftPlan3d"} = { rep => "hipfftPlan3d", type => "library" };
    $mappings{"cufftPlanMany"} = { rep => "hipfftPlanMany", type => "library" };
    $mappings{"cufftSetAutoAllocation"} = { rep => "hipfftSetAutoAllocation", type => "library" };
    $mappings{"cufftSetStream"} = { rep => "hipfftSetStream", type => "library" };
    $mappings{"cufftSetWorkArea"} = { rep => "hipfftSetWorkArea", type => "library" };
    $mappings{"cufftXtClearCallback"} = { rep => "hipfftXtClearCallback", type => "library" };
    $mappings{"cufftXtExec"} = { rep => "hipfftXtExec", type => "library" };
    $mappings{"cufftXtExecDescriptor"} = { rep => "hipfftXtExecDescriptor", type => "library" };
    $mappings{"cufftXtExecDescriptorC2C"} = { rep => "hipfftXtExecDescriptorC2C", type => "library" };
    $mappings{"cufftXtExecDescriptorC2R"} = { rep => "hipfftXtExecDescriptorC2R", type => "library" };
    $mappings{"cufftXtExecDescriptorD2Z"} = { rep => "hipfftXtExecDescriptorD2Z", type => "library" };
    $mappings{"cufftXtExecDescriptorR2C"} = { rep => "hipfftXtExecDescriptorR2C", type => "library" };
    $mappings{"cufftXtExecDescriptorZ2D"} = { rep => "hipfftXtExecDescriptorZ2D", type => "library" };
    $mappings{"cufftXtExecDescriptorZ2Z"} = { rep => "hipfftXtExecDescriptorZ2Z", type => "library" };
    $mappings{"cufftXtFree"} = { rep => "hipfftXtFree", type => "library" };
    $mappings{"cufftXtGetSizeMany"} = { rep => "hipfftXtGetSizeMany", type => "library" };
    $mappings{"cufftXtMakePlanMany"} = { rep => "hipfftXtMakePlanMany", type => "library" };
    $mappings{"cufftXtMalloc"} = { rep => "hipfftXtMalloc", type => "library" };
    $mappings{"cufftXtMemcpy"} = { rep => "hipfftXtMemcpy", type => "library" };
    $mappings{"cufftXtSetCallback"} = { rep => "hipfftXtSetCallback", type => "library" };
    $mappings{"cufftXtSetCallbackSharedSize"} = { rep => "hipfftXtSetCallbackSharedSize", type => "library" };
    $mappings{"cufftXtSetGPUs"} = { rep => "hipfftXtSetGPUs", type => "library" };
    $mappings{"cufileop_status_error"} = { rep => "hipFileOpStatusError", type => "library" };
    $mappings{"curandCreateGenerator"} = { rep => "hiprandCreateGenerator", type => "library" };
    $mappings{"curandCreateGeneratorHost"} = { rep => "hiprandCreateGeneratorHost", type => "library" };
    $mappings{"curandCreatePoissonDistribution"} = { rep => "hiprandCreatePoissonDistribution", type => "library" };
    $mappings{"curandDestroyDistribution"} = { rep => "hiprandDestroyDistribution", type => "library" };
    $mappings{"curandDestroyGenerator"} = { rep => "hiprandDestroyGenerator", type => "library" };
    $mappings{"curandGenerate"} = { rep => "hiprandGenerate", type => "library" };
    $mappings{"curandGenerateLogNormal"} = { rep => "hiprandGenerateLogNormal", type => "library" };
    $mappings{"curandGenerateLogNormalDouble"} = { rep => "hiprandGenerateLogNormalDouble", type => "library" };
    $mappings{"curandGenerateLongLong"} = { rep => "hiprandGenerateLongLong", type => "library" };
    $mappings{"curandGenerateNormal"} = { rep => "hiprandGenerateNormal", type => "library" };
    $mappings{"curandGenerateNormalDouble"} = { rep => "hiprandGenerateNormalDouble", type => "library" };
    $mappings{"curandGeneratePoisson"} = { rep => "hiprandGeneratePoisson", type => "library" };
    $mappings{"curandGenerateSeeds"} = { rep => "hiprandGenerateSeeds", type => "library" };
    $mappings{"curandGenerateUniform"} = { rep => "hiprandGenerateUniform", type => "library" };
    $mappings{"curandGenerateUniformDouble"} = { rep => "hiprandGenerateUniformDouble", type => "library" };
    $mappings{"curandGetDirectionVectors32"} = { rep => "hiprandGetDirectionVectors32", type => "library" };
    $mappings{"curandGetDirectionVectors64"} = { rep => "hiprandGetDirectionVectors64", type => "library" };
    $mappings{"curandGetScrambleConstants32"} = { rep => "hiprandGetScrambleConstants32", type => "library" };
    $mappings{"curandGetScrambleConstants64"} = { rep => "hiprandGetScrambleConstants64", type => "library" };
    $mappings{"curandGetVersion"} = { rep => "hiprandGetVersion", type => "library" };
    $mappings{"curandMakeMTGP32Constants"} = { rep => "hiprandMakeMTGP32Constants", type => "library" };
    $mappings{"curandMakeMTGP32KernelState"} = { rep => "hiprandMakeMTGP32KernelState", type => "library" };
    $mappings{"curandSetGeneratorOffset"} = { rep => "hiprandSetGeneratorOffset", type => "library" };
    $mappings{"curandSetGeneratorOrdering"} = { rep => "hiprandSetGeneratorOrdering", type => "library" };
    $mappings{"curandSetPseudoRandomGeneratorSeed"} = { rep => "hiprandSetPseudoRandomGeneratorSeed", type => "library" };
    $mappings{"curandSetQuasiRandomGeneratorDimensions"} = { rep => "hiprandSetQuasiRandomGeneratorDimensions", type => "library" };
    $mappings{"curandSetStream"} = { rep => "hiprandSetStream", type => "library" };
    $mappings{"cusolverDnCCgels"} = { rep => "hipsolverDnCCgels", type => "library" };
    $mappings{"cusolverDnCCgels_bufferSize"} = { rep => "hipsolverDnCCgels_bufferSize", type => "library" };
    $mappings{"cusolverDnCCgesv"} = { rep => "hipsolverDnCCgesv", type => "library" };
    $mappings{"cusolverDnCCgesv_bufferSize"} = { rep => "hipsolverDnCCgesv_bufferSize", type => "library" };
    $mappings{"cusolverDnCgebrd"} = { rep => "hipsolverDnCgebrd", type => "library" };
    $mappings{"cusolverDnCgebrd_bufferSize"} = { rep => "hipsolverDnCgebrd_bufferSize", type => "library" };
    $mappings{"cusolverDnCgeqrf"} = { rep => "hipsolverDnCgeqrf", type => "library" };
    $mappings{"cusolverDnCgeqrf_bufferSize"} = { rep => "hipsolverDnCgeqrf_bufferSize", type => "library" };
    $mappings{"cusolverDnCgesvd"} = { rep => "hipsolverDnCgesvd", type => "library" };
    $mappings{"cusolverDnCgesvd_bufferSize"} = { rep => "hipsolverDnCgesvd_bufferSize", type => "library" };
    $mappings{"cusolverDnCgesvdaStridedBatched"} = { rep => "hipsolverDnCgesvdaStridedBatched", type => "library" };
    $mappings{"cusolverDnCgesvdaStridedBatched_bufferSize"} = { rep => "hipsolverDnCgesvdaStridedBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnCgesvdj"} = { rep => "hipsolverDnCgesvdj", type => "library" };
    $mappings{"cusolverDnCgesvdjBatched"} = { rep => "hipsolverDnCgesvdjBatched", type => "library" };
    $mappings{"cusolverDnCgesvdjBatched_bufferSize"} = { rep => "hipsolverDnCgesvdjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnCgesvdj_bufferSize"} = { rep => "hipsolverDnCgesvdj_bufferSize", type => "library" };
    $mappings{"cusolverDnCgetrf"} = { rep => "hipsolverDnCgetrf", type => "library" };
    $mappings{"cusolverDnCgetrf_bufferSize"} = { rep => "hipsolverDnCgetrf_bufferSize", type => "library" };
    $mappings{"cusolverDnCgetrs"} = { rep => "hipsolverDnCgetrs", type => "library" };
    $mappings{"cusolverDnCheevd"} = { rep => "hipsolverDnCheevd", type => "library" };
    $mappings{"cusolverDnCheevd_bufferSize"} = { rep => "hipsolverDnCheevd_bufferSize", type => "library" };
    $mappings{"cusolverDnCheevdx"} = { rep => "hipsolverDnCheevdx", type => "library" };
    $mappings{"cusolverDnCheevdx_bufferSize"} = { rep => "hipsolverDnCheevdx_bufferSize", type => "library" };
    $mappings{"cusolverDnCheevj"} = { rep => "hipsolverDnCheevj", type => "library" };
    $mappings{"cusolverDnCheevjBatched"} = { rep => "hipsolverDnCheevjBatched", type => "library" };
    $mappings{"cusolverDnCheevjBatched_bufferSize"} = { rep => "hipsolverDnCheevjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnCheevj_bufferSize"} = { rep => "hipsolverDnCheevj_bufferSize", type => "library" };
    $mappings{"cusolverDnChegvd"} = { rep => "hipsolverDnChegvd", type => "library" };
    $mappings{"cusolverDnChegvd_bufferSize"} = { rep => "hipsolverDnChegvd_bufferSize", type => "library" };
    $mappings{"cusolverDnChegvdx"} = { rep => "hipsolverDnChegvdx", type => "library" };
    $mappings{"cusolverDnChegvdx_bufferSize"} = { rep => "hipsolverDnChegvdx_bufferSize", type => "library" };
    $mappings{"cusolverDnChegvj"} = { rep => "hipsolverDnChegvj", type => "library" };
    $mappings{"cusolverDnChegvj_bufferSize"} = { rep => "hipsolverDnChegvj_bufferSize", type => "library" };
    $mappings{"cusolverDnChetrd"} = { rep => "hipsolverDnChetrd", type => "library" };
    $mappings{"cusolverDnChetrd_bufferSize"} = { rep => "hipsolverDnChetrd_bufferSize", type => "library" };
    $mappings{"cusolverDnCpotrf"} = { rep => "hipsolverDnCpotrf", type => "library" };
    $mappings{"cusolverDnCpotrfBatched"} = { rep => "hipsolverDnCpotrfBatched", type => "library" };
    $mappings{"cusolverDnCpotrf_bufferSize"} = { rep => "hipsolverDnCpotrf_bufferSize", type => "library" };
    $mappings{"cusolverDnCpotri"} = { rep => "hipsolverDnCpotri", type => "library" };
    $mappings{"cusolverDnCpotri_bufferSize"} = { rep => "hipsolverDnCpotri_bufferSize", type => "library" };
    $mappings{"cusolverDnCpotrs"} = { rep => "hipsolverDnCpotrs", type => "library" };
    $mappings{"cusolverDnCpotrsBatched"} = { rep => "hipsolverDnCpotrsBatched", type => "library" };
    $mappings{"cusolverDnCreate"} = { rep => "hipsolverDnCreate", type => "library" };
    $mappings{"cusolverDnCreateGesvdjInfo"} = { rep => "hipsolverDnCreateGesvdjInfo", type => "library" };
    $mappings{"cusolverDnCreateParams"} = { rep => "hipsolverDnCreateParams", type => "library" };
    $mappings{"cusolverDnCreateSyevjInfo"} = { rep => "hipsolverDnCreateSyevjInfo", type => "library" };
    $mappings{"cusolverDnCsytrf"} = { rep => "hipsolverDnCsytrf", type => "library" };
    $mappings{"cusolverDnCsytrf_bufferSize"} = { rep => "hipsolverDnCsytrf_bufferSize", type => "library" };
    $mappings{"cusolverDnCungbr"} = { rep => "hipsolverDnCungbr", type => "library" };
    $mappings{"cusolverDnCungbr_bufferSize"} = { rep => "hipsolverDnCungbr_bufferSize", type => "library" };
    $mappings{"cusolverDnCungqr"} = { rep => "hipsolverDnCungqr", type => "library" };
    $mappings{"cusolverDnCungqr_bufferSize"} = { rep => "hipsolverDnCungqr_bufferSize", type => "library" };
    $mappings{"cusolverDnCungtr"} = { rep => "hipsolverDnCungtr", type => "library" };
    $mappings{"cusolverDnCungtr_bufferSize"} = { rep => "hipsolverDnCungtr_bufferSize", type => "library" };
    $mappings{"cusolverDnCunmqr"} = { rep => "hipsolverDnCunmqr", type => "library" };
    $mappings{"cusolverDnCunmqr_bufferSize"} = { rep => "hipsolverDnCunmqr_bufferSize", type => "library" };
    $mappings{"cusolverDnCunmtr"} = { rep => "hipsolverDnCunmtr", type => "library" };
    $mappings{"cusolverDnCunmtr_bufferSize"} = { rep => "hipsolverDnCunmtr_bufferSize", type => "library" };
    $mappings{"cusolverDnDDgels"} = { rep => "hipsolverDnDDgels", type => "library" };
    $mappings{"cusolverDnDDgels_bufferSize"} = { rep => "hipsolverDnDDgels_bufferSize", type => "library" };
    $mappings{"cusolverDnDDgesv"} = { rep => "hipsolverDnDDgesv", type => "library" };
    $mappings{"cusolverDnDDgesv_bufferSize"} = { rep => "hipsolverDnDDgesv_bufferSize", type => "library" };
    $mappings{"cusolverDnDestroy"} = { rep => "hipsolverDnDestroy", type => "library" };
    $mappings{"cusolverDnDestroyGesvdjInfo"} = { rep => "hipsolverDnDestroyGesvdjInfo", type => "library" };
    $mappings{"cusolverDnDestroyParams"} = { rep => "hipsolverDnDestroyParams", type => "library" };
    $mappings{"cusolverDnDestroySyevjInfo"} = { rep => "hipsolverDnDestroySyevjInfo", type => "library" };
    $mappings{"cusolverDnDgebrd"} = { rep => "hipsolverDnDgebrd", type => "library" };
    $mappings{"cusolverDnDgebrd_bufferSize"} = { rep => "hipsolverDnDgebrd_bufferSize", type => "library" };
    $mappings{"cusolverDnDgeqrf"} = { rep => "hipsolverDnDgeqrf", type => "library" };
    $mappings{"cusolverDnDgeqrf_bufferSize"} = { rep => "hipsolverDnDgeqrf_bufferSize", type => "library" };
    $mappings{"cusolverDnDgesvd"} = { rep => "hipsolverDnDgesvd", type => "library" };
    $mappings{"cusolverDnDgesvd_bufferSize"} = { rep => "hipsolverDnDgesvd_bufferSize", type => "library" };
    $mappings{"cusolverDnDgesvdaStridedBatched"} = { rep => "hipsolverDnDgesvdaStridedBatched", type => "library" };
    $mappings{"cusolverDnDgesvdaStridedBatched_bufferSize"} = { rep => "hipsolverDnDgesvdaStridedBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnDgesvdj"} = { rep => "hipsolverDnDgesvdj", type => "library" };
    $mappings{"cusolverDnDgesvdjBatched"} = { rep => "hipsolverDnDgesvdjBatched", type => "library" };
    $mappings{"cusolverDnDgesvdjBatched_bufferSize"} = { rep => "hipsolverDnDgesvdjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnDgesvdj_bufferSize"} = { rep => "hipsolverDnDgesvdj_bufferSize", type => "library" };
    $mappings{"cusolverDnDgetrf"} = { rep => "hipsolverDnDgetrf", type => "library" };
    $mappings{"cusolverDnDgetrf_bufferSize"} = { rep => "hipsolverDnDgetrf_bufferSize", type => "library" };
    $mappings{"cusolverDnDgetrs"} = { rep => "hipsolverDnDgetrs", type => "library" };
    $mappings{"cusolverDnDorgbr"} = { rep => "hipsolverDnDorgbr", type => "library" };
    $mappings{"cusolverDnDorgbr_bufferSize"} = { rep => "hipsolverDnDorgbr_bufferSize", type => "library" };
    $mappings{"cusolverDnDorgqr"} = { rep => "hipsolverDnDorgqr", type => "library" };
    $mappings{"cusolverDnDorgqr_bufferSize"} = { rep => "hipsolverDnDorgqr_bufferSize", type => "library" };
    $mappings{"cusolverDnDorgtr"} = { rep => "hipsolverDnDorgtr", type => "library" };
    $mappings{"cusolverDnDorgtr_bufferSize"} = { rep => "hipsolverDnDorgtr_bufferSize", type => "library" };
    $mappings{"cusolverDnDormqr"} = { rep => "hipsolverDnDormqr", type => "library" };
    $mappings{"cusolverDnDormqr_bufferSize"} = { rep => "hipsolverDnDormqr_bufferSize", type => "library" };
    $mappings{"cusolverDnDormtr"} = { rep => "hipsolverDnDormtr", type => "library" };
    $mappings{"cusolverDnDormtr_bufferSize"} = { rep => "hipsolverDnDormtr_bufferSize", type => "library" };
    $mappings{"cusolverDnDpotrf"} = { rep => "hipsolverDnDpotrf", type => "library" };
    $mappings{"cusolverDnDpotrfBatched"} = { rep => "hipsolverDnDpotrfBatched", type => "library" };
    $mappings{"cusolverDnDpotrf_bufferSize"} = { rep => "hipsolverDnDpotrf_bufferSize", type => "library" };
    $mappings{"cusolverDnDpotri"} = { rep => "hipsolverDnDpotri", type => "library" };
    $mappings{"cusolverDnDpotri_bufferSize"} = { rep => "hipsolverDnDpotri_bufferSize", type => "library" };
    $mappings{"cusolverDnDpotrs"} = { rep => "hipsolverDnDpotrs", type => "library" };
    $mappings{"cusolverDnDpotrsBatched"} = { rep => "hipsolverDnDpotrsBatched", type => "library" };
    $mappings{"cusolverDnDsyevd"} = { rep => "hipsolverDnDsyevd", type => "library" };
    $mappings{"cusolverDnDsyevd_bufferSize"} = { rep => "hipsolverDnDsyevd_bufferSize", type => "library" };
    $mappings{"cusolverDnDsyevdx"} = { rep => "hipsolverDnDsyevdx", type => "library" };
    $mappings{"cusolverDnDsyevdx_bufferSize"} = { rep => "hipsolverDnDsyevdx_bufferSize", type => "library" };
    $mappings{"cusolverDnDsyevj"} = { rep => "hipsolverDnDsyevj", type => "library" };
    $mappings{"cusolverDnDsyevjBatched"} = { rep => "hipsolverDnDsyevjBatched", type => "library" };
    $mappings{"cusolverDnDsyevjBatched_bufferSize"} = { rep => "hipsolverDnDsyevjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnDsyevj_bufferSize"} = { rep => "hipsolverDnDsyevj_bufferSize", type => "library" };
    $mappings{"cusolverDnDsygvd"} = { rep => "hipsolverDnDsygvd", type => "library" };
    $mappings{"cusolverDnDsygvd_bufferSize"} = { rep => "hipsolverDnDsygvd_bufferSize", type => "library" };
    $mappings{"cusolverDnDsygvdx"} = { rep => "hipsolverDnDsygvdx", type => "library" };
    $mappings{"cusolverDnDsygvdx_bufferSize"} = { rep => "hipsolverDnDsygvdx_bufferSize", type => "library" };
    $mappings{"cusolverDnDsygvj"} = { rep => "hipsolverDnDsygvj", type => "library" };
    $mappings{"cusolverDnDsygvj_bufferSize"} = { rep => "hipsolverDnDsygvj_bufferSize", type => "library" };
    $mappings{"cusolverDnDsytrd"} = { rep => "hipsolverDnDsytrd", type => "library" };
    $mappings{"cusolverDnDsytrd_bufferSize"} = { rep => "hipsolverDnDsytrd_bufferSize", type => "library" };
    $mappings{"cusolverDnDsytrf"} = { rep => "hipsolverDnDsytrf", type => "library" };
    $mappings{"cusolverDnDsytrf_bufferSize"} = { rep => "hipsolverDnDsytrf_bufferSize", type => "library" };
    $mappings{"cusolverDnGetDeterministicMode"} = { rep => "hipsolverDnGetDeterministicMode", type => "library" };
    $mappings{"cusolverDnGetStream"} = { rep => "hipsolverGetStream", type => "library" };
    $mappings{"cusolverDnSSgels"} = { rep => "hipsolverDnSSgels", type => "library" };
    $mappings{"cusolverDnSSgels_bufferSize"} = { rep => "hipsolverDnSSgels_bufferSize", type => "library" };
    $mappings{"cusolverDnSSgesv"} = { rep => "hipsolverDnSSgesv", type => "library" };
    $mappings{"cusolverDnSSgesv_bufferSize"} = { rep => "hipsolverDnSSgesv_bufferSize", type => "library" };
    $mappings{"cusolverDnSetAdvOptions"} = { rep => "hipsolverDnSetAdvOptions", type => "library" };
    $mappings{"cusolverDnSetDeterministicMode"} = { rep => "hipsolverDnSetDeterministicMode", type => "library" };
    $mappings{"cusolverDnSetStream"} = { rep => "hipsolverSetStream", type => "library" };
    $mappings{"cusolverDnSgebrd"} = { rep => "hipsolverDnSgebrd", type => "library" };
    $mappings{"cusolverDnSgebrd_bufferSize"} = { rep => "hipsolverDnSgebrd_bufferSize", type => "library" };
    $mappings{"cusolverDnSgeqrf"} = { rep => "hipsolverDnSgeqrf", type => "library" };
    $mappings{"cusolverDnSgeqrf_bufferSize"} = { rep => "hipsolverDnSgeqrf_bufferSize", type => "library" };
    $mappings{"cusolverDnSgesvd"} = { rep => "hipsolverDnSgesvd", type => "library" };
    $mappings{"cusolverDnSgesvd_bufferSize"} = { rep => "hipsolverDnSgesvd_bufferSize", type => "library" };
    $mappings{"cusolverDnSgesvdaStridedBatched"} = { rep => "hipsolverDnSgesvdaStridedBatched", type => "library" };
    $mappings{"cusolverDnSgesvdaStridedBatched_bufferSize"} = { rep => "hipsolverDnSgesvdaStridedBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnSgesvdj"} = { rep => "hipsolverDnSgesvdj", type => "library" };
    $mappings{"cusolverDnSgesvdjBatched"} = { rep => "hipsolverDnSgesvdjBatched", type => "library" };
    $mappings{"cusolverDnSgesvdjBatched_bufferSize"} = { rep => "hipsolverDnSgesvdjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnSgesvdj_bufferSize"} = { rep => "hipsolverDnSgesvdj_bufferSize", type => "library" };
    $mappings{"cusolverDnSgetrf"} = { rep => "hipsolverDnSgetrf", type => "library" };
    $mappings{"cusolverDnSgetrf_bufferSize"} = { rep => "hipsolverDnSgetrf_bufferSize", type => "library" };
    $mappings{"cusolverDnSgetrs"} = { rep => "hipsolverDnSgetrs", type => "library" };
    $mappings{"cusolverDnSorgbr"} = { rep => "hipsolverDnSorgbr", type => "library" };
    $mappings{"cusolverDnSorgbr_bufferSize"} = { rep => "hipsolverDnSorgbr_bufferSize", type => "library" };
    $mappings{"cusolverDnSorgqr"} = { rep => "hipsolverDnSorgqr", type => "library" };
    $mappings{"cusolverDnSorgqr_bufferSize"} = { rep => "hipsolverDnSorgqr_bufferSize", type => "library" };
    $mappings{"cusolverDnSorgtr"} = { rep => "hipsolverDnSorgtr", type => "library" };
    $mappings{"cusolverDnSorgtr_bufferSize"} = { rep => "hipsolverDnSorgtr_bufferSize", type => "library" };
    $mappings{"cusolverDnSormqr"} = { rep => "hipsolverDnSormqr", type => "library" };
    $mappings{"cusolverDnSormqr_bufferSize"} = { rep => "hipsolverDnSormqr_bufferSize", type => "library" };
    $mappings{"cusolverDnSormtr"} = { rep => "hipsolverDnSormtr", type => "library" };
    $mappings{"cusolverDnSormtr_bufferSize"} = { rep => "hipsolverDnSormtr_bufferSize", type => "library" };
    $mappings{"cusolverDnSpotrf"} = { rep => "hipsolverDnSpotrf", type => "library" };
    $mappings{"cusolverDnSpotrfBatched"} = { rep => "hipsolverDnSpotrfBatched", type => "library" };
    $mappings{"cusolverDnSpotrf_bufferSize"} = { rep => "hipsolverDnSpotrf_bufferSize", type => "library" };
    $mappings{"cusolverDnSpotri"} = { rep => "hipsolverDnSpotri", type => "library" };
    $mappings{"cusolverDnSpotri_bufferSize"} = { rep => "hipsolverDnSpotri_bufferSize", type => "library" };
    $mappings{"cusolverDnSpotrs"} = { rep => "hipsolverDnSpotrs", type => "library" };
    $mappings{"cusolverDnSpotrsBatched"} = { rep => "hipsolverDnSpotrsBatched", type => "library" };
    $mappings{"cusolverDnSsyevd"} = { rep => "hipsolverDnSsyevd", type => "library" };
    $mappings{"cusolverDnSsyevd_bufferSize"} = { rep => "hipsolverDnSsyevd_bufferSize", type => "library" };
    $mappings{"cusolverDnSsyevdx"} = { rep => "hipsolverDnSsyevdx", type => "library" };
    $mappings{"cusolverDnSsyevdx_bufferSize"} = { rep => "hipsolverDnSsyevdx_bufferSize", type => "library" };
    $mappings{"cusolverDnSsyevj"} = { rep => "hipsolverDnSsyevj", type => "library" };
    $mappings{"cusolverDnSsyevjBatched"} = { rep => "hipsolverDnSsyevjBatched", type => "library" };
    $mappings{"cusolverDnSsyevjBatched_bufferSize"} = { rep => "hipsolverDnSsyevjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnSsyevj_bufferSize"} = { rep => "hipsolverDnSsyevj_bufferSize", type => "library" };
    $mappings{"cusolverDnSsygvd"} = { rep => "hipsolverDnSsygvd", type => "library" };
    $mappings{"cusolverDnSsygvd_bufferSize"} = { rep => "hipsolverDnSsygvd_bufferSize", type => "library" };
    $mappings{"cusolverDnSsygvdx"} = { rep => "hipsolverDnSsygvdx", type => "library" };
    $mappings{"cusolverDnSsygvdx_bufferSize"} = { rep => "hipsolverDnSsygvdx_bufferSize", type => "library" };
    $mappings{"cusolverDnSsygvj"} = { rep => "hipsolverDnSsygvj", type => "library" };
    $mappings{"cusolverDnSsygvj_bufferSize"} = { rep => "hipsolverDnSsygvj_bufferSize", type => "library" };
    $mappings{"cusolverDnSsytrd"} = { rep => "hipsolverDnSsytrd", type => "library" };
    $mappings{"cusolverDnSsytrd_bufferSize"} = { rep => "hipsolverDnSsytrd_bufferSize", type => "library" };
    $mappings{"cusolverDnSsytrf"} = { rep => "hipsolverDnSsytrf", type => "library" };
    $mappings{"cusolverDnSsytrf_bufferSize"} = { rep => "hipsolverDnSsytrf_bufferSize", type => "library" };
    $mappings{"cusolverDnXgeqrf"} = { rep => "hipsolverDnXgeqrf", type => "library" };
    $mappings{"cusolverDnXgeqrf_bufferSize"} = { rep => "hipsolverDnXgeqrf_bufferSize", type => "library" };
    $mappings{"cusolverDnXgesvdjGetResidual"} = { rep => "hipsolverDnXgesvdjGetResidual", type => "library" };
    $mappings{"cusolverDnXgesvdjGetSweeps"} = { rep => "hipsolverDnXgesvdjGetSweeps", type => "library" };
    $mappings{"cusolverDnXgesvdjSetMaxSweeps"} = { rep => "hipsolverDnXgesvdjSetMaxSweeps", type => "library" };
    $mappings{"cusolverDnXgesvdjSetSortEig"} = { rep => "hipsolverDnXgesvdjSetSortEig", type => "library" };
    $mappings{"cusolverDnXgesvdjSetTolerance"} = { rep => "hipsolverDnXgesvdjSetTolerance", type => "library" };
    $mappings{"cusolverDnXgetrf"} = { rep => "hipsolverDnXgetrf", type => "library" };
    $mappings{"cusolverDnXgetrf_bufferSize"} = { rep => "hipsolverDnXgetrf_bufferSize", type => "library" };
    $mappings{"cusolverDnXgetrs"} = { rep => "hipsolverDnXgetrs", type => "library" };
    $mappings{"cusolverDnXpotrf"} = { rep => "hipsolverDnXpotrf", type => "library" };
    $mappings{"cusolverDnXpotrf_bufferSize"} = { rep => "hipsolverDnXpotrf_bufferSize", type => "library" };
    $mappings{"cusolverDnXpotrs"} = { rep => "hipsolverDnXpotrs", type => "library" };
    $mappings{"cusolverDnXsyevjGetResidual"} = { rep => "hipsolverDnXsyevjGetResidual", type => "library" };
    $mappings{"cusolverDnXsyevjGetSweeps"} = { rep => "hipsolverDnXsyevjGetSweeps", type => "library" };
    $mappings{"cusolverDnXsyevjSetMaxSweeps"} = { rep => "hipsolverDnXsyevjSetMaxSweeps", type => "library" };
    $mappings{"cusolverDnXsyevjSetSortEig"} = { rep => "hipsolverDnXsyevjSetSortEig", type => "library" };
    $mappings{"cusolverDnXsyevjSetTolerance"} = { rep => "hipsolverDnXsyevjSetTolerance", type => "library" };
    $mappings{"cusolverDnZZgels"} = { rep => "hipsolverDnZZgels", type => "library" };
    $mappings{"cusolverDnZZgels_bufferSize"} = { rep => "hipsolverDnZZgels_bufferSize", type => "library" };
    $mappings{"cusolverDnZZgesv"} = { rep => "hipsolverDnZZgesv", type => "library" };
    $mappings{"cusolverDnZZgesv_bufferSize"} = { rep => "hipsolverDnZZgesv_bufferSize", type => "library" };
    $mappings{"cusolverDnZgebrd"} = { rep => "hipsolverDnZgebrd", type => "library" };
    $mappings{"cusolverDnZgebrd_bufferSize"} = { rep => "hipsolverDnZgebrd_bufferSize", type => "library" };
    $mappings{"cusolverDnZgeqrf"} = { rep => "hipsolverDnZgeqrf", type => "library" };
    $mappings{"cusolverDnZgeqrf_bufferSize"} = { rep => "hipsolverDnZgeqrf_bufferSize", type => "library" };
    $mappings{"cusolverDnZgesvd"} = { rep => "hipsolverDnZgesvd", type => "library" };
    $mappings{"cusolverDnZgesvd_bufferSize"} = { rep => "hipsolverDnZgesvd_bufferSize", type => "library" };
    $mappings{"cusolverDnZgesvdaStridedBatched"} = { rep => "hipsolverDnZgesvdaStridedBatched", type => "library" };
    $mappings{"cusolverDnZgesvdaStridedBatched_bufferSize"} = { rep => "hipsolverDnZgesvdaStridedBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnZgesvdj"} = { rep => "hipsolverDnZgesvdj", type => "library" };
    $mappings{"cusolverDnZgesvdjBatched"} = { rep => "hipsolverDnZgesvdjBatched", type => "library" };
    $mappings{"cusolverDnZgesvdjBatched_bufferSize"} = { rep => "hipsolverDnZgesvdjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnZgesvdj_bufferSize"} = { rep => "hipsolverDnZgesvdj_bufferSize", type => "library" };
    $mappings{"cusolverDnZgetrf"} = { rep => "hipsolverDnZgetrf", type => "library" };
    $mappings{"cusolverDnZgetrf_bufferSize"} = { rep => "hipsolverDnZgetrf_bufferSize", type => "library" };
    $mappings{"cusolverDnZgetrs"} = { rep => "hipsolverDnZgetrs", type => "library" };
    $mappings{"cusolverDnZheevd"} = { rep => "hipsolverDnZheevd", type => "library" };
    $mappings{"cusolverDnZheevd_bufferSize"} = { rep => "hipsolverDnZheevd_bufferSize", type => "library" };
    $mappings{"cusolverDnZheevdx"} = { rep => "hipsolverDnZheevdx", type => "library" };
    $mappings{"cusolverDnZheevdx_bufferSize"} = { rep => "hipsolverDnZheevdx_bufferSize", type => "library" };
    $mappings{"cusolverDnZheevj"} = { rep => "hipsolverDnZheevj", type => "library" };
    $mappings{"cusolverDnZheevjBatched"} = { rep => "hipsolverDnZheevjBatched", type => "library" };
    $mappings{"cusolverDnZheevjBatched_bufferSize"} = { rep => "hipsolverDnZheevjBatched_bufferSize", type => "library" };
    $mappings{"cusolverDnZheevj_bufferSize"} = { rep => "hipsolverDnZheevj_bufferSize", type => "library" };
    $mappings{"cusolverDnZhegvd"} = { rep => "hipsolverDnZhegvd", type => "library" };
    $mappings{"cusolverDnZhegvd_bufferSize"} = { rep => "hipsolverDnZhegvd_bufferSize", type => "library" };
    $mappings{"cusolverDnZhegvdx"} = { rep => "hipsolverDnZhegvdx", type => "library" };
    $mappings{"cusolverDnZhegvdx_bufferSize"} = { rep => "hipsolverDnZhegvdx_bufferSize", type => "library" };
    $mappings{"cusolverDnZhegvj"} = { rep => "hipsolverDnZhegvj", type => "library" };
    $mappings{"cusolverDnZhegvj_bufferSize"} = { rep => "hipsolverDnZhegvj_bufferSize", type => "library" };
    $mappings{"cusolverDnZhetrd"} = { rep => "hipsolverDnZhetrd", type => "library" };
    $mappings{"cusolverDnZhetrd_bufferSize"} = { rep => "hipsolverDnZhetrd_bufferSize", type => "library" };
    $mappings{"cusolverDnZpotrf"} = { rep => "hipsolverDnZpotrf", type => "library" };
    $mappings{"cusolverDnZpotrfBatched"} = { rep => "hipsolverDnZpotrfBatched", type => "library" };
    $mappings{"cusolverDnZpotrf_bufferSize"} = { rep => "hipsolverDnZpotrf_bufferSize", type => "library" };
    $mappings{"cusolverDnZpotri"} = { rep => "hipsolverDnZpotri", type => "library" };
    $mappings{"cusolverDnZpotri_bufferSize"} = { rep => "hipsolverDnZpotri_bufferSize", type => "library" };
    $mappings{"cusolverDnZpotrs"} = { rep => "hipsolverDnZpotrs", type => "library" };
    $mappings{"cusolverDnZpotrsBatched"} = { rep => "hipsolverDnZpotrsBatched", type => "library" };
    $mappings{"cusolverDnZsytrf"} = { rep => "hipsolverDnZsytrf", type => "library" };
    $mappings{"cusolverDnZsytrf_bufferSize"} = { rep => "hipsolverDnZsytrf_bufferSize", type => "library" };
    $mappings{"cusolverDnZungbr"} = { rep => "hipsolverDnZungbr", type => "library" };
    $mappings{"cusolverDnZungbr_bufferSize"} = { rep => "hipsolverDnZungbr_bufferSize", type => "library" };
    $mappings{"cusolverDnZungqr"} = { rep => "hipsolverDnZungqr", type => "library" };
    $mappings{"cusolverDnZungqr_bufferSize"} = { rep => "hipsolverDnZungqr_bufferSize", type => "library" };
    $mappings{"cusolverDnZungtr"} = { rep => "hipsolverDnZungtr", type => "library" };
    $mappings{"cusolverDnZungtr_bufferSize"} = { rep => "hipsolverDnZungtr_bufferSize", type => "library" };
    $mappings{"cusolverDnZunmqr"} = { rep => "hipsolverDnZunmqr", type => "library" };
    $mappings{"cusolverDnZunmqr_bufferSize"} = { rep => "hipsolverDnZunmqr_bufferSize", type => "library" };
    $mappings{"cusolverDnZunmtr"} = { rep => "hipsolverDnZunmtr", type => "library" };
    $mappings{"cusolverDnZunmtr_bufferSize"} = { rep => "hipsolverDnZunmtr_bufferSize", type => "library" };
    $mappings{"cusolverRfAccessBundledFactorsDevice"} = { rep => "hipsolverRfAccessBundledFactorsDevice", type => "library" };
    $mappings{"cusolverRfAnalyze"} = { rep => "hipsolverRfAnalyze", type => "library" };
    $mappings{"cusolverRfBatchAnalyze"} = { rep => "hipsolverRfBatchAnalyze", type => "library" };
    $mappings{"cusolverRfBatchRefactor"} = { rep => "hipsolverRfBatchRefactor", type => "library" };
    $mappings{"cusolverRfBatchResetValues"} = { rep => "hipsolverRfBatchResetValues", type => "library" };
    $mappings{"cusolverRfBatchSetupHost"} = { rep => "hipsolverRfBatchSetupHost", type => "library" };
    $mappings{"cusolverRfBatchSolve"} = { rep => "hipsolverRfBatchSolve", type => "library" };
    $mappings{"cusolverRfBatchZeroPivot"} = { rep => "hipsolverRfBatchZeroPivot", type => "library" };
    $mappings{"cusolverRfCreate"} = { rep => "hipsolverRfCreate", type => "library" };
    $mappings{"cusolverRfDestroy"} = { rep => "hipsolverRfDestroy", type => "library" };
    $mappings{"cusolverRfExtractBundledFactorsHost"} = { rep => "hipsolverRfExtractBundledFactorsHost", type => "library" };
    $mappings{"cusolverRfExtractSplitFactorsHost"} = { rep => "hipsolverRfExtractSplitFactorsHost", type => "library" };
    $mappings{"cusolverRfGetMatrixFormat"} = { rep => "hipsolverRfGetMatrixFormat", type => "library" };
    $mappings{"cusolverRfGetNumericBoostReport"} = { rep => "hipsolverRfGetNumericBoostReport", type => "library" };
    $mappings{"cusolverRfGetNumericProperties"} = { rep => "hipsolverRfGetNumericProperties", type => "library" };
    $mappings{"cusolverRfGetResetValuesFastMode"} = { rep => "hipsolverRfGetResetValuesFastMode", type => "library" };
    $mappings{"cusolverRfRefactor"} = { rep => "hipsolverRfRefactor", type => "library" };
    $mappings{"cusolverRfResetValues"} = { rep => "hipsolverRfResetValues", type => "library" };
    $mappings{"cusolverRfSetAlgs"} = { rep => "hipsolverRfSetAlgs", type => "library" };
    $mappings{"cusolverRfSetMatrixFormat"} = { rep => "hipsolverRfSetMatrixFormat", type => "library" };
    $mappings{"cusolverRfSetNumericProperties"} = { rep => "hipsolverRfSetNumericProperties", type => "library" };
    $mappings{"cusolverRfSetResetValuesFastMode"} = { rep => "hipsolverRfSetResetValuesFastMode", type => "library" };
    $mappings{"cusolverRfSetupDevice"} = { rep => "hipsolverRfSetupDevice", type => "library" };
    $mappings{"cusolverRfSetupHost"} = { rep => "hipsolverRfSetupHost", type => "library" };
    $mappings{"cusolverRfSolve"} = { rep => "hipsolverRfSolve", type => "library" };
    $mappings{"cusolverSpCcsrlsvqr"} = { rep => "hipsolverSpCcsrlsvqr", type => "library" };
    $mappings{"cusolverSpCreate"} = { rep => "hipsolverSpCreate", type => "library" };
    $mappings{"cusolverSpDcsrlsvchol"} = { rep => "hipsolverSpDcsrlsvchol", type => "library" };
    $mappings{"cusolverSpDcsrlsvcholHost"} = { rep => "hipsolverSpDcsrlsvcholHost", type => "library" };
    $mappings{"cusolverSpDcsrlsvqr"} = { rep => "hipsolverSpDcsrlsvqr", type => "library" };
    $mappings{"cusolverSpDestroy"} = { rep => "hipsolverSpDestroy", type => "library" };
    $mappings{"cusolverSpScsrlsvchol"} = { rep => "hipsolverSpScsrlsvchol", type => "library" };
    $mappings{"cusolverSpScsrlsvcholHost"} = { rep => "hipsolverSpScsrlsvcholHost", type => "library" };
    $mappings{"cusolverSpScsrlsvqr"} = { rep => "hipsolverSpScsrlsvqr", type => "library" };
    $mappings{"cusolverSpSetStream"} = { rep => "hipsolverSpSetStream", type => "library" };
    $mappings{"cusolverSpZcsrlsvqr"} = { rep => "hipsolverSpZcsrlsvqr", type => "library" };
    $mappings{"cusparseAxpby"} = { rep => "hipsparseAxpby", type => "library" };
    $mappings{"cusparseBlockedEllGet"} = { rep => "hipsparseBlockedEllGet", type => "library" };
    $mappings{"cusparseCaxpyi"} = { rep => "hipsparseCaxpyi", type => "library" };
    $mappings{"cusparseCbsr2csr"} = { rep => "hipsparseCbsr2csr", type => "library" };
    $mappings{"cusparseCbsric02"} = { rep => "hipsparseCbsric02", type => "library" };
    $mappings{"cusparseCbsric02_analysis"} = { rep => "hipsparseCbsric02_analysis", type => "library" };
    $mappings{"cusparseCbsric02_bufferSize"} = { rep => "hipsparseCbsric02_bufferSize", type => "library" };
    $mappings{"cusparseCbsrilu02"} = { rep => "hipsparseCbsrilu02", type => "library" };
    $mappings{"cusparseCbsrilu02_analysis"} = { rep => "hipsparseCbsrilu02_analysis", type => "library" };
    $mappings{"cusparseCbsrilu02_bufferSize"} = { rep => "hipsparseCbsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseCbsrilu02_numericBoost"} = { rep => "hipsparseCbsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseCbsrmm"} = { rep => "hipsparseCbsrmm", type => "library" };
    $mappings{"cusparseCbsrmv"} = { rep => "hipsparseCbsrmv", type => "library" };
    $mappings{"cusparseCbsrsm2_analysis"} = { rep => "hipsparseCbsrsm2_analysis", type => "library" };
    $mappings{"cusparseCbsrsm2_bufferSize"} = { rep => "hipsparseCbsrsm2_bufferSize", type => "library" };
    $mappings{"cusparseCbsrsm2_solve"} = { rep => "hipsparseCbsrsm2_solve", type => "library" };
    $mappings{"cusparseCbsrsv2_analysis"} = { rep => "hipsparseCbsrsv2_analysis", type => "library" };
    $mappings{"cusparseCbsrsv2_bufferSize"} = { rep => "hipsparseCbsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseCbsrsv2_bufferSizeExt"} = { rep => "hipsparseCbsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCbsrsv2_solve"} = { rep => "hipsparseCbsrsv2_solve", type => "library" };
    $mappings{"cusparseCbsrxmv"} = { rep => "hipsparseCbsrxmv", type => "library" };
    $mappings{"cusparseCcsc2dense"} = { rep => "hipsparseCcsc2dense", type => "library" };
    $mappings{"cusparseCcsr2bsr"} = { rep => "hipsparseCcsr2bsr", type => "library" };
    $mappings{"cusparseCcsr2csc"} = { rep => "hipsparseCcsr2csc", type => "library" };
    $mappings{"cusparseCcsr2csr_compress"} = { rep => "hipsparseCcsr2csr_compress", type => "library" };
    $mappings{"cusparseCcsr2csru"} = { rep => "hipsparseCcsr2csru", type => "library" };
    $mappings{"cusparseCcsr2dense"} = { rep => "hipsparseCcsr2dense", type => "library" };
    $mappings{"cusparseCcsr2gebsr"} = { rep => "hipsparseCcsr2gebsr", type => "library" };
    $mappings{"cusparseCcsr2gebsr_bufferSize"} = { rep => "hipsparseCcsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseCcsr2hyb"} = { rep => "hipsparseCcsr2hyb", type => "library" };
    $mappings{"cusparseCcsrcolor"} = { rep => "hipsparseCcsrcolor", type => "library" };
    $mappings{"cusparseCcsrgeam"} = { rep => "hipsparseCcsrgeam", type => "library" };
    $mappings{"cusparseCcsrgeam2"} = { rep => "hipsparseCcsrgeam2", type => "library" };
    $mappings{"cusparseCcsrgeam2_bufferSizeExt"} = { rep => "hipsparseCcsrgeam2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsrgemm"} = { rep => "hipsparseCcsrgemm", type => "library" };
    $mappings{"cusparseCcsrgemm2"} = { rep => "hipsparseCcsrgemm2", type => "library" };
    $mappings{"cusparseCcsrgemm2_bufferSizeExt"} = { rep => "hipsparseCcsrgemm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsric02"} = { rep => "hipsparseCcsric02", type => "library" };
    $mappings{"cusparseCcsric02_analysis"} = { rep => "hipsparseCcsric02_analysis", type => "library" };
    $mappings{"cusparseCcsric02_bufferSize"} = { rep => "hipsparseCcsric02_bufferSize", type => "library" };
    $mappings{"cusparseCcsric02_bufferSizeExt"} = { rep => "hipsparseCcsric02_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsrilu02"} = { rep => "hipsparseCcsrilu02", type => "library" };
    $mappings{"cusparseCcsrilu02_analysis"} = { rep => "hipsparseCcsrilu02_analysis", type => "library" };
    $mappings{"cusparseCcsrilu02_bufferSize"} = { rep => "hipsparseCcsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseCcsrilu02_bufferSizeExt"} = { rep => "hipsparseCcsrilu02_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsrilu02_numericBoost"} = { rep => "hipsparseCcsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseCcsrmm"} = { rep => "hipsparseCcsrmm", type => "library" };
    $mappings{"cusparseCcsrmm2"} = { rep => "hipsparseCcsrmm2", type => "library" };
    $mappings{"cusparseCcsrmv"} = { rep => "hipsparseCcsrmv", type => "library" };
    $mappings{"cusparseCcsrsm2_analysis"} = { rep => "hipsparseCcsrsm2_analysis", type => "library" };
    $mappings{"cusparseCcsrsm2_bufferSizeExt"} = { rep => "hipsparseCcsrsm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsrsm2_solve"} = { rep => "hipsparseCcsrsm2_solve", type => "library" };
    $mappings{"cusparseCcsrsv2_analysis"} = { rep => "hipsparseCcsrsv2_analysis", type => "library" };
    $mappings{"cusparseCcsrsv2_bufferSize"} = { rep => "hipsparseCcsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseCcsrsv2_bufferSizeExt"} = { rep => "hipsparseCcsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCcsrsv2_solve"} = { rep => "hipsparseCcsrsv2_solve", type => "library" };
    $mappings{"cusparseCcsru2csr"} = { rep => "hipsparseCcsru2csr", type => "library" };
    $mappings{"cusparseCcsru2csr_bufferSizeExt"} = { rep => "hipsparseCcsru2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseCdense2csc"} = { rep => "hipsparseCdense2csc", type => "library" };
    $mappings{"cusparseCdense2csr"} = { rep => "hipsparseCdense2csr", type => "library" };
    $mappings{"cusparseCdotci"} = { rep => "hipsparseCdotci", type => "library" };
    $mappings{"cusparseCdoti"} = { rep => "hipsparseCdoti", type => "library" };
    $mappings{"cusparseCgebsr2csr"} = { rep => "hipsparseCgebsr2csr", type => "library" };
    $mappings{"cusparseCgebsr2gebsc"} = { rep => "hipsparseCgebsr2gebsc", type => "library" };
    $mappings{"cusparseCgebsr2gebsc_bufferSize"} = { rep => "hipsparseCgebsr2gebsc_bufferSize", type => "library" };
    $mappings{"cusparseCgebsr2gebsr"} = { rep => "hipsparseCgebsr2gebsr", type => "library" };
    $mappings{"cusparseCgebsr2gebsr_bufferSize"} = { rep => "hipsparseCgebsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseCgemmi"} = { rep => "hipsparseCgemmi", type => "library" };
    $mappings{"cusparseCgemvi"} = { rep => "hipsparseCgemvi", type => "library" };
    $mappings{"cusparseCgemvi_bufferSize"} = { rep => "hipsparseCgemvi_bufferSize", type => "library" };
    $mappings{"cusparseCgpsvInterleavedBatch"} = { rep => "hipsparseCgpsvInterleavedBatch", type => "library" };
    $mappings{"cusparseCgpsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseCgpsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseCgthr"} = { rep => "hipsparseCgthr", type => "library" };
    $mappings{"cusparseCgthrz"} = { rep => "hipsparseCgthrz", type => "library" };
    $mappings{"cusparseCgtsv2"} = { rep => "hipsparseCgtsv2", type => "library" };
    $mappings{"cusparseCgtsv2StridedBatch"} = { rep => "hipsparseCgtsv2StridedBatch", type => "library" };
    $mappings{"cusparseCgtsv2StridedBatch_bufferSizeExt"} = { rep => "hipsparseCgtsv2StridedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseCgtsv2_bufferSizeExt"} = { rep => "hipsparseCgtsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseCgtsv2_nopivot"} = { rep => "hipsparseCgtsv2_nopivot", type => "library" };
    $mappings{"cusparseCgtsv2_nopivot_bufferSizeExt"} = { rep => "hipsparseCgtsv2_nopivot_bufferSizeExt", type => "library" };
    $mappings{"cusparseCgtsvInterleavedBatch"} = { rep => "hipsparseCgtsvInterleavedBatch", type => "library" };
    $mappings{"cusparseCgtsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseCgtsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseChyb2csr"} = { rep => "hipsparseChyb2csr", type => "library" };
    $mappings{"cusparseChybmv"} = { rep => "hipsparseChybmv", type => "library" };
    $mappings{"cusparseCnnz"} = { rep => "hipsparseCnnz", type => "library" };
    $mappings{"cusparseCnnz_compress"} = { rep => "hipsparseCnnz_compress", type => "library" };
    $mappings{"cusparseConstBlockedEllGet"} = { rep => "hipsparseConstBlockedEllGet", type => "library" };
    $mappings{"cusparseConstCooGet"} = { rep => "hipsparseConstCooGet", type => "library" };
    $mappings{"cusparseConstCscGet"} = { rep => "hipsparseConstCscGet", type => "library" };
    $mappings{"cusparseConstCsrGet"} = { rep => "hipsparseConstCsrGet", type => "library" };
    $mappings{"cusparseConstDnMatGet"} = { rep => "hipsparseConstDnMatGet", type => "library" };
    $mappings{"cusparseConstDnMatGetValues"} = { rep => "hipsparseConstDnMatGetValues", type => "library" };
    $mappings{"cusparseConstDnVecGet"} = { rep => "hipsparseConstDnVecGet", type => "library" };
    $mappings{"cusparseConstDnVecGetValues"} = { rep => "hipsparseConstDnVecGetValues", type => "library" };
    $mappings{"cusparseConstSpMatGetValues"} = { rep => "hipsparseConstSpMatGetValues", type => "library" };
    $mappings{"cusparseConstSpVecGet"} = { rep => "hipsparseConstSpVecGet", type => "library" };
    $mappings{"cusparseConstSpVecGetValues"} = { rep => "hipsparseConstSpVecGetValues", type => "library" };
    $mappings{"cusparseCooAoSGet"} = { rep => "hipsparseCooAoSGet", type => "library" };
    $mappings{"cusparseCooGet"} = { rep => "hipsparseCooGet", type => "library" };
    $mappings{"cusparseCooSetPointers"} = { rep => "hipsparseCooSetPointers", type => "library" };
    $mappings{"cusparseCooSetStridedBatch"} = { rep => "hipsparseCooSetStridedBatch", type => "library" };
    $mappings{"cusparseCopyMatDescr"} = { rep => "hipsparseCopyMatDescr", type => "library" };
    $mappings{"cusparseCreate"} = { rep => "hipsparseCreate", type => "library" };
    $mappings{"cusparseCreateBlockedEll"} = { rep => "hipsparseCreateBlockedEll", type => "library" };
    $mappings{"cusparseCreateBsric02Info"} = { rep => "hipsparseCreateBsric02Info", type => "library" };
    $mappings{"cusparseCreateBsrilu02Info"} = { rep => "hipsparseCreateBsrilu02Info", type => "library" };
    $mappings{"cusparseCreateBsrsm2Info"} = { rep => "hipsparseCreateBsrsm2Info", type => "library" };
    $mappings{"cusparseCreateBsrsv2Info"} = { rep => "hipsparseCreateBsrsv2Info", type => "library" };
    $mappings{"cusparseCreateColorInfo"} = { rep => "hipsparseCreateColorInfo", type => "library" };
    $mappings{"cusparseCreateConstBlockedEll"} = { rep => "hipsparseCreateConstBlockedEll", type => "library" };
    $mappings{"cusparseCreateConstCoo"} = { rep => "hipsparseCreateConstCoo", type => "library" };
    $mappings{"cusparseCreateConstCsc"} = { rep => "hipsparseCreateConstCsc", type => "library" };
    $mappings{"cusparseCreateConstCsr"} = { rep => "hipsparseCreateConstCsr", type => "library" };
    $mappings{"cusparseCreateConstDnMat"} = { rep => "hipsparseCreateConstDnMat", type => "library" };
    $mappings{"cusparseCreateConstDnVec"} = { rep => "hipsparseCreateConstDnVec", type => "library" };
    $mappings{"cusparseCreateConstSpVec"} = { rep => "hipsparseCreateConstSpVec", type => "library" };
    $mappings{"cusparseCreateCoo"} = { rep => "hipsparseCreateCoo", type => "library" };
    $mappings{"cusparseCreateCooAoS"} = { rep => "hipsparseCreateCooAoS", type => "library" };
    $mappings{"cusparseCreateCsc"} = { rep => "hipsparseCreateCsc", type => "library" };
    $mappings{"cusparseCreateCsr"} = { rep => "hipsparseCreateCsr", type => "library" };
    $mappings{"cusparseCreateCsrgemm2Info"} = { rep => "hipsparseCreateCsrgemm2Info", type => "library" };
    $mappings{"cusparseCreateCsric02Info"} = { rep => "hipsparseCreateCsric02Info", type => "library" };
    $mappings{"cusparseCreateCsrilu02Info"} = { rep => "hipsparseCreateCsrilu02Info", type => "library" };
    $mappings{"cusparseCreateCsrsm2Info"} = { rep => "hipsparseCreateCsrsm2Info", type => "library" };
    $mappings{"cusparseCreateCsrsv2Info"} = { rep => "hipsparseCreateCsrsv2Info", type => "library" };
    $mappings{"cusparseCreateCsru2csrInfo"} = { rep => "hipsparseCreateCsru2csrInfo", type => "library" };
    $mappings{"cusparseCreateDnMat"} = { rep => "hipsparseCreateDnMat", type => "library" };
    $mappings{"cusparseCreateDnVec"} = { rep => "hipsparseCreateDnVec", type => "library" };
    $mappings{"cusparseCreateHybMat"} = { rep => "hipsparseCreateHybMat", type => "library" };
    $mappings{"cusparseCreateIdentityPermutation"} = { rep => "hipsparseCreateIdentityPermutation", type => "library" };
    $mappings{"cusparseCreateMatDescr"} = { rep => "hipsparseCreateMatDescr", type => "library" };
    $mappings{"cusparseCreatePruneInfo"} = { rep => "hipsparseCreatePruneInfo", type => "library" };
    $mappings{"cusparseCreateSpVec"} = { rep => "hipsparseCreateSpVec", type => "library" };
    $mappings{"cusparseCscGet"} = { rep => "hipsparseCscGet", type => "library" };
    $mappings{"cusparseCscSetPointers"} = { rep => "hipsparseCscSetPointers", type => "library" };
    $mappings{"cusparseCsctr"} = { rep => "hipsparseCsctr", type => "library" };
    $mappings{"cusparseCsr2cscEx2"} = { rep => "hipsparseCsr2cscEx2", type => "library" };
    $mappings{"cusparseCsr2cscEx2_bufferSize"} = { rep => "hipsparseCsr2cscEx2_bufferSize", type => "library" };
    $mappings{"cusparseCsrGet"} = { rep => "hipsparseCsrGet", type => "library" };
    $mappings{"cusparseCsrSetPointers"} = { rep => "hipsparseCsrSetPointers", type => "library" };
    $mappings{"cusparseCsrSetStridedBatch"} = { rep => "hipsparseCsrSetStridedBatch", type => "library" };
    $mappings{"cusparseDaxpyi"} = { rep => "hipsparseDaxpyi", type => "library" };
    $mappings{"cusparseDbsr2csr"} = { rep => "hipsparseDbsr2csr", type => "library" };
    $mappings{"cusparseDbsric02"} = { rep => "hipsparseDbsric02", type => "library" };
    $mappings{"cusparseDbsric02_analysis"} = { rep => "hipsparseDbsric02_analysis", type => "library" };
    $mappings{"cusparseDbsric02_bufferSize"} = { rep => "hipsparseDbsric02_bufferSize", type => "library" };
    $mappings{"cusparseDbsrilu02"} = { rep => "hipsparseDbsrilu02", type => "library" };
    $mappings{"cusparseDbsrilu02_analysis"} = { rep => "hipsparseDbsrilu02_analysis", type => "library" };
    $mappings{"cusparseDbsrilu02_bufferSize"} = { rep => "hipsparseDbsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseDbsrilu02_numericBoost"} = { rep => "hipsparseDbsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseDbsrmm"} = { rep => "hipsparseDbsrmm", type => "library" };
    $mappings{"cusparseDbsrmv"} = { rep => "hipsparseDbsrmv", type => "library" };
    $mappings{"cusparseDbsrsm2_analysis"} = { rep => "hipsparseDbsrsm2_analysis", type => "library" };
    $mappings{"cusparseDbsrsm2_bufferSize"} = { rep => "hipsparseDbsrsm2_bufferSize", type => "library" };
    $mappings{"cusparseDbsrsm2_solve"} = { rep => "hipsparseDbsrsm2_solve", type => "library" };
    $mappings{"cusparseDbsrsv2_analysis"} = { rep => "hipsparseDbsrsv2_analysis", type => "library" };
    $mappings{"cusparseDbsrsv2_bufferSize"} = { rep => "hipsparseDbsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseDbsrsv2_bufferSizeExt"} = { rep => "hipsparseDbsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDbsrsv2_solve"} = { rep => "hipsparseDbsrsv2_solve", type => "library" };
    $mappings{"cusparseDbsrxmv"} = { rep => "hipsparseDbsrxmv", type => "library" };
    $mappings{"cusparseDcsc2dense"} = { rep => "hipsparseDcsc2dense", type => "library" };
    $mappings{"cusparseDcsr2bsr"} = { rep => "hipsparseDcsr2bsr", type => "library" };
    $mappings{"cusparseDcsr2csc"} = { rep => "hipsparseDcsr2csc", type => "library" };
    $mappings{"cusparseDcsr2csr_compress"} = { rep => "hipsparseDcsr2csr_compress", type => "library" };
    $mappings{"cusparseDcsr2csru"} = { rep => "hipsparseDcsr2csru", type => "library" };
    $mappings{"cusparseDcsr2dense"} = { rep => "hipsparseDcsr2dense", type => "library" };
    $mappings{"cusparseDcsr2gebsr"} = { rep => "hipsparseDcsr2gebsr", type => "library" };
    $mappings{"cusparseDcsr2gebsr_bufferSize"} = { rep => "hipsparseDcsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseDcsr2hyb"} = { rep => "hipsparseDcsr2hyb", type => "library" };
    $mappings{"cusparseDcsrcolor"} = { rep => "hipsparseDcsrcolor", type => "library" };
    $mappings{"cusparseDcsrgeam"} = { rep => "hipsparseDcsrgeam", type => "library" };
    $mappings{"cusparseDcsrgeam2"} = { rep => "hipsparseDcsrgeam2", type => "library" };
    $mappings{"cusparseDcsrgeam2_bufferSizeExt"} = { rep => "hipsparseDcsrgeam2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsrgemm"} = { rep => "hipsparseDcsrgemm", type => "library" };
    $mappings{"cusparseDcsrgemm2"} = { rep => "hipsparseDcsrgemm2", type => "library" };
    $mappings{"cusparseDcsrgemm2_bufferSizeExt"} = { rep => "hipsparseDcsrgemm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsric02"} = { rep => "hipsparseDcsric02", type => "library" };
    $mappings{"cusparseDcsric02_analysis"} = { rep => "hipsparseDcsric02_analysis", type => "library" };
    $mappings{"cusparseDcsric02_bufferSize"} = { rep => "hipsparseDcsric02_bufferSize", type => "library" };
    $mappings{"cusparseDcsric02_bufferSizeExt"} = { rep => "hipsparseDcsric02_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsrilu02"} = { rep => "hipsparseDcsrilu02", type => "library" };
    $mappings{"cusparseDcsrilu02_analysis"} = { rep => "hipsparseDcsrilu02_analysis", type => "library" };
    $mappings{"cusparseDcsrilu02_bufferSize"} = { rep => "hipsparseDcsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseDcsrilu02_bufferSizeExt"} = { rep => "hipsparseDcsrilu02_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsrilu02_numericBoost"} = { rep => "hipsparseDcsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseDcsrmm"} = { rep => "hipsparseDcsrmm", type => "library" };
    $mappings{"cusparseDcsrmm2"} = { rep => "hipsparseDcsrmm2", type => "library" };
    $mappings{"cusparseDcsrmv"} = { rep => "hipsparseDcsrmv", type => "library" };
    $mappings{"cusparseDcsrsm2_analysis"} = { rep => "hipsparseDcsrsm2_analysis", type => "library" };
    $mappings{"cusparseDcsrsm2_bufferSizeExt"} = { rep => "hipsparseDcsrsm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsrsm2_solve"} = { rep => "hipsparseDcsrsm2_solve", type => "library" };
    $mappings{"cusparseDcsrsv2_analysis"} = { rep => "hipsparseDcsrsv2_analysis", type => "library" };
    $mappings{"cusparseDcsrsv2_bufferSize"} = { rep => "hipsparseDcsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseDcsrsv2_bufferSizeExt"} = { rep => "hipsparseDcsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDcsrsv2_solve"} = { rep => "hipsparseDcsrsv2_solve", type => "library" };
    $mappings{"cusparseDcsru2csr"} = { rep => "hipsparseDcsru2csr", type => "library" };
    $mappings{"cusparseDcsru2csr_bufferSizeExt"} = { rep => "hipsparseDcsru2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseDdense2csc"} = { rep => "hipsparseDdense2csc", type => "library" };
    $mappings{"cusparseDdense2csr"} = { rep => "hipsparseDdense2csr", type => "library" };
    $mappings{"cusparseDdoti"} = { rep => "hipsparseDdoti", type => "library" };
    $mappings{"cusparseDenseToSparse_analysis"} = { rep => "hipsparseDenseToSparse_analysis", type => "library" };
    $mappings{"cusparseDenseToSparse_bufferSize"} = { rep => "hipsparseDenseToSparse_bufferSize", type => "library" };
    $mappings{"cusparseDenseToSparse_convert"} = { rep => "hipsparseDenseToSparse_convert", type => "library" };
    $mappings{"cusparseDestroy"} = { rep => "hipsparseDestroy", type => "library" };
    $mappings{"cusparseDestroyBsric02Info"} = { rep => "hipsparseDestroyBsric02Info", type => "library" };
    $mappings{"cusparseDestroyBsrilu02Info"} = { rep => "hipsparseDestroyBsrilu02Info", type => "library" };
    $mappings{"cusparseDestroyBsrsm2Info"} = { rep => "hipsparseDestroyBsrsm2Info", type => "library" };
    $mappings{"cusparseDestroyBsrsv2Info"} = { rep => "hipsparseDestroyBsrsv2Info", type => "library" };
    $mappings{"cusparseDestroyColorInfo"} = { rep => "hipsparseDestroyColorInfo", type => "library" };
    $mappings{"cusparseDestroyCsrgemm2Info"} = { rep => "hipsparseDestroyCsrgemm2Info", type => "library" };
    $mappings{"cusparseDestroyCsric02Info"} = { rep => "hipsparseDestroyCsric02Info", type => "library" };
    $mappings{"cusparseDestroyCsrilu02Info"} = { rep => "hipsparseDestroyCsrilu02Info", type => "library" };
    $mappings{"cusparseDestroyCsrsm2Info"} = { rep => "hipsparseDestroyCsrsm2Info", type => "library" };
    $mappings{"cusparseDestroyCsrsv2Info"} = { rep => "hipsparseDestroyCsrsv2Info", type => "library" };
    $mappings{"cusparseDestroyCsru2csrInfo"} = { rep => "hipsparseDestroyCsru2csrInfo", type => "library" };
    $mappings{"cusparseDestroyDnMat"} = { rep => "hipsparseDestroyDnMat", type => "library" };
    $mappings{"cusparseDestroyDnVec"} = { rep => "hipsparseDestroyDnVec", type => "library" };
    $mappings{"cusparseDestroyHybMat"} = { rep => "hipsparseDestroyHybMat", type => "library" };
    $mappings{"cusparseDestroyMatDescr"} = { rep => "hipsparseDestroyMatDescr", type => "library" };
    $mappings{"cusparseDestroyPruneInfo"} = { rep => "hipsparseDestroyPruneInfo", type => "library" };
    $mappings{"cusparseDestroySpMat"} = { rep => "hipsparseDestroySpMat", type => "library" };
    $mappings{"cusparseDestroySpVec"} = { rep => "hipsparseDestroySpVec", type => "library" };
    $mappings{"cusparseDgebsr2csr"} = { rep => "hipsparseDgebsr2csr", type => "library" };
    $mappings{"cusparseDgebsr2gebsc"} = { rep => "hipsparseDgebsr2gebsc", type => "library" };
    $mappings{"cusparseDgebsr2gebsc_bufferSize"} = { rep => "hipsparseDgebsr2gebsc_bufferSize", type => "library" };
    $mappings{"cusparseDgebsr2gebsr"} = { rep => "hipsparseDgebsr2gebsr", type => "library" };
    $mappings{"cusparseDgebsr2gebsr_bufferSize"} = { rep => "hipsparseDgebsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseDgemmi"} = { rep => "hipsparseDgemmi", type => "library" };
    $mappings{"cusparseDgemvi"} = { rep => "hipsparseDgemvi", type => "library" };
    $mappings{"cusparseDgemvi_bufferSize"} = { rep => "hipsparseDgemvi_bufferSize", type => "library" };
    $mappings{"cusparseDgpsvInterleavedBatch"} = { rep => "hipsparseDgpsvInterleavedBatch", type => "library" };
    $mappings{"cusparseDgpsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseDgpsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseDgthr"} = { rep => "hipsparseDgthr", type => "library" };
    $mappings{"cusparseDgthrz"} = { rep => "hipsparseDgthrz", type => "library" };
    $mappings{"cusparseDgtsv2"} = { rep => "hipsparseDgtsv2", type => "library" };
    $mappings{"cusparseDgtsv2StridedBatch"} = { rep => "hipsparseDgtsv2StridedBatch", type => "library" };
    $mappings{"cusparseDgtsv2StridedBatch_bufferSizeExt"} = { rep => "hipsparseDgtsv2StridedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseDgtsv2_bufferSizeExt"} = { rep => "hipsparseDgtsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseDgtsv2_nopivot"} = { rep => "hipsparseDgtsv2_nopivot", type => "library" };
    $mappings{"cusparseDgtsv2_nopivot_bufferSizeExt"} = { rep => "hipsparseDgtsv2_nopivot_bufferSizeExt", type => "library" };
    $mappings{"cusparseDgtsvInterleavedBatch"} = { rep => "hipsparseDgtsvInterleavedBatch", type => "library" };
    $mappings{"cusparseDgtsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseDgtsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseDhyb2csr"} = { rep => "hipsparseDhyb2csr", type => "library" };
    $mappings{"cusparseDhybmv"} = { rep => "hipsparseDhybmv", type => "library" };
    $mappings{"cusparseDnMatGet"} = { rep => "hipsparseDnMatGet", type => "library" };
    $mappings{"cusparseDnMatGetStridedBatch"} = { rep => "hipsparseDnMatGetStridedBatch", type => "library" };
    $mappings{"cusparseDnMatGetValues"} = { rep => "hipsparseDnMatGetValues", type => "library" };
    $mappings{"cusparseDnMatSetStridedBatch"} = { rep => "hipsparseDnMatSetStridedBatch", type => "library" };
    $mappings{"cusparseDnMatSetValues"} = { rep => "hipsparseDnMatSetValues", type => "library" };
    $mappings{"cusparseDnVecGet"} = { rep => "hipsparseDnVecGet", type => "library" };
    $mappings{"cusparseDnVecGetValues"} = { rep => "hipsparseDnVecGetValues", type => "library" };
    $mappings{"cusparseDnVecSetValues"} = { rep => "hipsparseDnVecSetValues", type => "library" };
    $mappings{"cusparseDnnz"} = { rep => "hipsparseDnnz", type => "library" };
    $mappings{"cusparseDnnz_compress"} = { rep => "hipsparseDnnz_compress", type => "library" };
    $mappings{"cusparseDpruneCsr2csr"} = { rep => "hipsparseDpruneCsr2csr", type => "library" };
    $mappings{"cusparseDpruneCsr2csrByPercentage"} = { rep => "hipsparseDpruneCsr2csrByPercentage", type => "library" };
    $mappings{"cusparseDpruneCsr2csrByPercentage_bufferSizeExt"} = { rep => "hipsparseDpruneCsr2csrByPercentage_bufferSizeExt", type => "library" };
    $mappings{"cusparseDpruneCsr2csrNnz"} = { rep => "hipsparseDpruneCsr2csrNnz", type => "library" };
    $mappings{"cusparseDpruneCsr2csrNnzByPercentage"} = { rep => "hipsparseDpruneCsr2csrNnzByPercentage", type => "library" };
    $mappings{"cusparseDpruneCsr2csr_bufferSizeExt"} = { rep => "hipsparseDpruneCsr2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseDpruneDense2csr"} = { rep => "hipsparseDpruneDense2csr", type => "library" };
    $mappings{"cusparseDpruneDense2csrByPercentage"} = { rep => "hipsparseDpruneDense2csrByPercentage", type => "library" };
    $mappings{"cusparseDpruneDense2csrByPercentage_bufferSizeExt"} = { rep => "hipsparseDpruneDense2csrByPercentage_bufferSizeExt", type => "library" };
    $mappings{"cusparseDpruneDense2csrNnz"} = { rep => "hipsparseDpruneDense2csrNnz", type => "library" };
    $mappings{"cusparseDpruneDense2csrNnzByPercentage"} = { rep => "hipsparseDpruneDense2csrNnzByPercentage", type => "library" };
    $mappings{"cusparseDpruneDense2csr_bufferSizeExt"} = { rep => "hipsparseDpruneDense2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseDroti"} = { rep => "hipsparseDroti", type => "library" };
    $mappings{"cusparseDsctr"} = { rep => "hipsparseDsctr", type => "library" };
    $mappings{"cusparseGather"} = { rep => "hipsparseGather", type => "library" };
    $mappings{"cusparseGetErrorName"} = { rep => "hipsparseGetErrorName", type => "library" };
    $mappings{"cusparseGetErrorString"} = { rep => "hipsparseGetErrorString", type => "library" };
    $mappings{"cusparseGetMatDiagType"} = { rep => "hipsparseGetMatDiagType", type => "library" };
    $mappings{"cusparseGetMatFillMode"} = { rep => "hipsparseGetMatFillMode", type => "library" };
    $mappings{"cusparseGetMatIndexBase"} = { rep => "hipsparseGetMatIndexBase", type => "library" };
    $mappings{"cusparseGetMatType"} = { rep => "hipsparseGetMatType", type => "library" };
    $mappings{"cusparseGetPointerMode"} = { rep => "hipsparseGetPointerMode", type => "library" };
    $mappings{"cusparseGetStream"} = { rep => "hipsparseGetStream", type => "library" };
    $mappings{"cusparseGetVersion"} = { rep => "hipsparseGetVersion", type => "library" };
    $mappings{"cusparseRot"} = { rep => "hipsparseRot", type => "library" };
    $mappings{"cusparseSDDMM"} = { rep => "hipsparseSDDMM", type => "library" };
    $mappings{"cusparseSDDMM_bufferSize"} = { rep => "hipsparseSDDMM_bufferSize", type => "library" };
    $mappings{"cusparseSDDMM_preprocess"} = { rep => "hipsparseSDDMM_preprocess", type => "library" };
    $mappings{"cusparseSaxpyi"} = { rep => "hipsparseSaxpyi", type => "library" };
    $mappings{"cusparseSbsr2csr"} = { rep => "hipsparseSbsr2csr", type => "library" };
    $mappings{"cusparseSbsric02"} = { rep => "hipsparseSbsric02", type => "library" };
    $mappings{"cusparseSbsric02_analysis"} = { rep => "hipsparseSbsric02_analysis", type => "library" };
    $mappings{"cusparseSbsric02_bufferSize"} = { rep => "hipsparseSbsric02_bufferSize", type => "library" };
    $mappings{"cusparseSbsrilu02"} = { rep => "hipsparseSbsrilu02", type => "library" };
    $mappings{"cusparseSbsrilu02_analysis"} = { rep => "hipsparseSbsrilu02_analysis", type => "library" };
    $mappings{"cusparseSbsrilu02_bufferSize"} = { rep => "hipsparseSbsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseSbsrilu02_numericBoost"} = { rep => "hipsparseSbsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseSbsrmm"} = { rep => "hipsparseSbsrmm", type => "library" };
    $mappings{"cusparseSbsrmv"} = { rep => "hipsparseSbsrmv", type => "library" };
    $mappings{"cusparseSbsrsm2_analysis"} = { rep => "hipsparseSbsrsm2_analysis", type => "library" };
    $mappings{"cusparseSbsrsm2_bufferSize"} = { rep => "hipsparseSbsrsm2_bufferSize", type => "library" };
    $mappings{"cusparseSbsrsm2_solve"} = { rep => "hipsparseSbsrsm2_solve", type => "library" };
    $mappings{"cusparseSbsrsv2_analysis"} = { rep => "hipsparseSbsrsv2_analysis", type => "library" };
    $mappings{"cusparseSbsrsv2_bufferSize"} = { rep => "hipsparseSbsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseSbsrsv2_bufferSizeExt"} = { rep => "hipsparseSbsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseSbsrsv2_solve"} = { rep => "hipsparseSbsrsv2_solve", type => "library" };
    $mappings{"cusparseSbsrxmv"} = { rep => "hipsparseSbsrxmv", type => "library" };
    $mappings{"cusparseScatter"} = { rep => "hipsparseScatter", type => "library" };
    $mappings{"cusparseScsc2dense"} = { rep => "hipsparseScsc2dense", type => "library" };
    $mappings{"cusparseScsr2bsr"} = { rep => "hipsparseScsr2bsr", type => "library" };
    $mappings{"cusparseScsr2csc"} = { rep => "hipsparseScsr2csc", type => "library" };
    $mappings{"cusparseScsr2csr_compress"} = { rep => "hipsparseScsr2csr_compress", type => "library" };
    $mappings{"cusparseScsr2csru"} = { rep => "hipsparseScsr2csru", type => "library" };
    $mappings{"cusparseScsr2dense"} = { rep => "hipsparseScsr2dense", type => "library" };
    $mappings{"cusparseScsr2gebsr"} = { rep => "hipsparseScsr2gebsr", type => "library" };
    $mappings{"cusparseScsr2gebsr_bufferSize"} = { rep => "hipsparseScsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseScsr2hyb"} = { rep => "hipsparseScsr2hyb", type => "library" };
    $mappings{"cusparseScsrcolor"} = { rep => "hipsparseScsrcolor", type => "library" };
    $mappings{"cusparseScsrgeam"} = { rep => "hipsparseScsrgeam", type => "library" };
    $mappings{"cusparseScsrgeam2"} = { rep => "hipsparseScsrgeam2", type => "library" };
    $mappings{"cusparseScsrgeam2_bufferSizeExt"} = { rep => "hipsparseScsrgeam2_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsrgemm"} = { rep => "hipsparseScsrgemm", type => "library" };
    $mappings{"cusparseScsrgemm2"} = { rep => "hipsparseScsrgemm2", type => "library" };
    $mappings{"cusparseScsrgemm2_bufferSizeExt"} = { rep => "hipsparseScsrgemm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsric02"} = { rep => "hipsparseScsric02", type => "library" };
    $mappings{"cusparseScsric02_analysis"} = { rep => "hipsparseScsric02_analysis", type => "library" };
    $mappings{"cusparseScsric02_bufferSize"} = { rep => "hipsparseScsric02_bufferSize", type => "library" };
    $mappings{"cusparseScsric02_bufferSizeExt"} = { rep => "hipsparseScsric02_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsrilu02"} = { rep => "hipsparseScsrilu02", type => "library" };
    $mappings{"cusparseScsrilu02_analysis"} = { rep => "hipsparseScsrilu02_analysis", type => "library" };
    $mappings{"cusparseScsrilu02_bufferSize"} = { rep => "hipsparseScsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseScsrilu02_bufferSizeExt"} = { rep => "hipsparseScsrilu02_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsrilu02_numericBoost"} = { rep => "hipsparseScsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseScsrmm"} = { rep => "hipsparseScsrmm", type => "library" };
    $mappings{"cusparseScsrmm2"} = { rep => "hipsparseScsrmm2", type => "library" };
    $mappings{"cusparseScsrmv"} = { rep => "hipsparseScsrmv", type => "library" };
    $mappings{"cusparseScsrsm2_analysis"} = { rep => "hipsparseScsrsm2_analysis", type => "library" };
    $mappings{"cusparseScsrsm2_bufferSizeExt"} = { rep => "hipsparseScsrsm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsrsm2_solve"} = { rep => "hipsparseScsrsm2_solve", type => "library" };
    $mappings{"cusparseScsrsv2_analysis"} = { rep => "hipsparseScsrsv2_analysis", type => "library" };
    $mappings{"cusparseScsrsv2_bufferSize"} = { rep => "hipsparseScsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseScsrsv2_bufferSizeExt"} = { rep => "hipsparseScsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseScsrsv2_solve"} = { rep => "hipsparseScsrsv2_solve", type => "library" };
    $mappings{"cusparseScsru2csr"} = { rep => "hipsparseScsru2csr", type => "library" };
    $mappings{"cusparseScsru2csr_bufferSizeExt"} = { rep => "hipsparseScsru2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseSdense2csc"} = { rep => "hipsparseSdense2csc", type => "library" };
    $mappings{"cusparseSdense2csr"} = { rep => "hipsparseSdense2csr", type => "library" };
    $mappings{"cusparseSdoti"} = { rep => "hipsparseSdoti", type => "library" };
    $mappings{"cusparseSetMatDiagType"} = { rep => "hipsparseSetMatDiagType", type => "library" };
    $mappings{"cusparseSetMatFillMode"} = { rep => "hipsparseSetMatFillMode", type => "library" };
    $mappings{"cusparseSetMatIndexBase"} = { rep => "hipsparseSetMatIndexBase", type => "library" };
    $mappings{"cusparseSetMatType"} = { rep => "hipsparseSetMatType", type => "library" };
    $mappings{"cusparseSetPointerMode"} = { rep => "hipsparseSetPointerMode", type => "library" };
    $mappings{"cusparseSetStream"} = { rep => "hipsparseSetStream", type => "library" };
    $mappings{"cusparseSgebsr2csr"} = { rep => "hipsparseSgebsr2csr", type => "library" };
    $mappings{"cusparseSgebsr2gebsc"} = { rep => "hipsparseSgebsr2gebsc", type => "library" };
    $mappings{"cusparseSgebsr2gebsc_bufferSize"} = { rep => "hipsparseSgebsr2gebsc_bufferSize", type => "library" };
    $mappings{"cusparseSgebsr2gebsr"} = { rep => "hipsparseSgebsr2gebsr", type => "library" };
    $mappings{"cusparseSgebsr2gebsr_bufferSize"} = { rep => "hipsparseSgebsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseSgemmi"} = { rep => "hipsparseSgemmi", type => "library" };
    $mappings{"cusparseSgemvi"} = { rep => "hipsparseSgemvi", type => "library" };
    $mappings{"cusparseSgemvi_bufferSize"} = { rep => "hipsparseSgemvi_bufferSize", type => "library" };
    $mappings{"cusparseSgpsvInterleavedBatch"} = { rep => "hipsparseSgpsvInterleavedBatch", type => "library" };
    $mappings{"cusparseSgpsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseSgpsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseSgthr"} = { rep => "hipsparseSgthr", type => "library" };
    $mappings{"cusparseSgthrz"} = { rep => "hipsparseSgthrz", type => "library" };
    $mappings{"cusparseSgtsv2"} = { rep => "hipsparseSgtsv2", type => "library" };
    $mappings{"cusparseSgtsv2StridedBatch"} = { rep => "hipsparseSgtsv2StridedBatch", type => "library" };
    $mappings{"cusparseSgtsv2StridedBatch_bufferSizeExt"} = { rep => "hipsparseSgtsv2StridedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseSgtsv2_bufferSizeExt"} = { rep => "hipsparseSgtsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseSgtsv2_nopivot"} = { rep => "hipsparseSgtsv2_nopivot", type => "library" };
    $mappings{"cusparseSgtsv2_nopivot_bufferSizeExt"} = { rep => "hipsparseSgtsv2_nopivot_bufferSizeExt", type => "library" };
    $mappings{"cusparseSgtsvInterleavedBatch"} = { rep => "hipsparseSgtsvInterleavedBatch", type => "library" };
    $mappings{"cusparseSgtsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseSgtsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseShyb2csr"} = { rep => "hipsparseShyb2csr", type => "library" };
    $mappings{"cusparseShybmv"} = { rep => "hipsparseShybmv", type => "library" };
    $mappings{"cusparseSnnz"} = { rep => "hipsparseSnnz", type => "library" };
    $mappings{"cusparseSnnz_compress"} = { rep => "hipsparseSnnz_compress", type => "library" };
    $mappings{"cusparseSpGEMM_compute"} = { rep => "hipsparseSpGEMM_compute", type => "library" };
    $mappings{"cusparseSpGEMM_copy"} = { rep => "hipsparseSpGEMM_copy", type => "library" };
    $mappings{"cusparseSpGEMM_createDescr"} = { rep => "hipsparseSpGEMM_createDescr", type => "library" };
    $mappings{"cusparseSpGEMM_destroyDescr"} = { rep => "hipsparseSpGEMM_destroyDescr", type => "library" };
    $mappings{"cusparseSpGEMM_workEstimation"} = { rep => "hipsparseSpGEMM_workEstimation", type => "library" };
    $mappings{"cusparseSpGEMMreuse_compute"} = { rep => "hipsparseSpGEMMreuse_compute", type => "library" };
    $mappings{"cusparseSpGEMMreuse_copy"} = { rep => "hipsparseSpGEMMreuse_copy", type => "library" };
    $mappings{"cusparseSpGEMMreuse_nnz"} = { rep => "hipsparseSpGEMMreuse_nnz", type => "library" };
    $mappings{"cusparseSpGEMMreuse_workEstimation"} = { rep => "hipsparseSpGEMMreuse_workEstimation", type => "library" };
    $mappings{"cusparseSpMM"} = { rep => "hipsparseSpMM", type => "library" };
    $mappings{"cusparseSpMM_bufferSize"} = { rep => "hipsparseSpMM_bufferSize", type => "library" };
    $mappings{"cusparseSpMM_preprocess"} = { rep => "hipsparseSpMM_preprocess", type => "library" };
    $mappings{"cusparseSpMV"} = { rep => "hipsparseSpMV", type => "library" };
    $mappings{"cusparseSpMV_bufferSize"} = { rep => "hipsparseSpMV_bufferSize", type => "library" };
    $mappings{"cusparseSpMV_preprocess"} = { rep => "hipsparseSpMV_preprocess", type => "library" };
    $mappings{"cusparseSpMatGetAttribute"} = { rep => "hipsparseSpMatGetAttribute", type => "library" };
    $mappings{"cusparseSpMatGetFormat"} = { rep => "hipsparseSpMatGetFormat", type => "library" };
    $mappings{"cusparseSpMatGetIndexBase"} = { rep => "hipsparseSpMatGetIndexBase", type => "library" };
    $mappings{"cusparseSpMatGetSize"} = { rep => "hipsparseSpMatGetSize", type => "library" };
    $mappings{"cusparseSpMatGetStridedBatch"} = { rep => "hipsparseSpMatGetStridedBatch", type => "library" };
    $mappings{"cusparseSpMatGetValues"} = { rep => "hipsparseSpMatGetValues", type => "library" };
    $mappings{"cusparseSpMatSetAttribute"} = { rep => "hipsparseSpMatSetAttribute", type => "library" };
    $mappings{"cusparseSpMatSetStridedBatch"} = { rep => "hipsparseSpMatSetStridedBatch", type => "library" };
    $mappings{"cusparseSpMatSetValues"} = { rep => "hipsparseSpMatSetValues", type => "library" };
    $mappings{"cusparseSpSM_analysis"} = { rep => "hipsparseSpSM_analysis", type => "library" };
    $mappings{"cusparseSpSM_bufferSize"} = { rep => "hipsparseSpSM_bufferSize", type => "library" };
    $mappings{"cusparseSpSM_createDescr"} = { rep => "hipsparseSpSM_createDescr", type => "library" };
    $mappings{"cusparseSpSM_destroyDescr"} = { rep => "hipsparseSpSM_destroyDescr", type => "library" };
    $mappings{"cusparseSpSM_solve"} = { rep => "hipsparseSpSM_solve", type => "library" };
    $mappings{"cusparseSpSV_analysis"} = { rep => "hipsparseSpSV_analysis", type => "library" };
    $mappings{"cusparseSpSV_bufferSize"} = { rep => "hipsparseSpSV_bufferSize", type => "library" };
    $mappings{"cusparseSpSV_createDescr"} = { rep => "hipsparseSpSV_createDescr", type => "library" };
    $mappings{"cusparseSpSV_destroyDescr"} = { rep => "hipsparseSpSV_destroyDescr", type => "library" };
    $mappings{"cusparseSpSV_solve"} = { rep => "hipsparseSpSV_solve", type => "library" };
    $mappings{"cusparseSpVV"} = { rep => "hipsparseSpVV", type => "library" };
    $mappings{"cusparseSpVV_bufferSize"} = { rep => "hipsparseSpVV_bufferSize", type => "library" };
    $mappings{"cusparseSpVecGet"} = { rep => "hipsparseSpVecGet", type => "library" };
    $mappings{"cusparseSpVecGetIndexBase"} = { rep => "hipsparseSpVecGetIndexBase", type => "library" };
    $mappings{"cusparseSpVecGetValues"} = { rep => "hipsparseSpVecGetValues", type => "library" };
    $mappings{"cusparseSpVecSetValues"} = { rep => "hipsparseSpVecSetValues", type => "library" };
    $mappings{"cusparseSparseToDense"} = { rep => "hipsparseSparseToDense", type => "library" };
    $mappings{"cusparseSparseToDense_bufferSize"} = { rep => "hipsparseSparseToDense_bufferSize", type => "library" };
    $mappings{"cusparseSpruneCsr2csr"} = { rep => "hipsparseSpruneCsr2csr", type => "library" };
    $mappings{"cusparseSpruneCsr2csrByPercentage"} = { rep => "hipsparseSpruneCsr2csrByPercentage", type => "library" };
    $mappings{"cusparseSpruneCsr2csrByPercentage_bufferSizeExt"} = { rep => "hipsparseSpruneCsr2csrByPercentage_bufferSizeExt", type => "library" };
    $mappings{"cusparseSpruneCsr2csrNnz"} = { rep => "hipsparseSpruneCsr2csrNnz", type => "library" };
    $mappings{"cusparseSpruneCsr2csrNnzByPercentage"} = { rep => "hipsparseSpruneCsr2csrNnzByPercentage", type => "library" };
    $mappings{"cusparseSpruneCsr2csr_bufferSizeExt"} = { rep => "hipsparseSpruneCsr2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseSpruneDense2csr"} = { rep => "hipsparseSpruneDense2csr", type => "library" };
    $mappings{"cusparseSpruneDense2csrByPercentage"} = { rep => "hipsparseSpruneDense2csrByPercentage", type => "library" };
    $mappings{"cusparseSpruneDense2csrByPercentage_bufferSizeExt"} = { rep => "hipsparseSpruneDense2csrByPercentage_bufferSizeExt", type => "library" };
    $mappings{"cusparseSpruneDense2csrNnz"} = { rep => "hipsparseSpruneDense2csrNnz", type => "library" };
    $mappings{"cusparseSpruneDense2csrNnzByPercentage"} = { rep => "hipsparseSpruneDense2csrNnzByPercentage", type => "library" };
    $mappings{"cusparseSpruneDense2csr_bufferSizeExt"} = { rep => "hipsparseSpruneDense2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseSroti"} = { rep => "hipsparseSroti", type => "library" };
    $mappings{"cusparseSsctr"} = { rep => "hipsparseSsctr", type => "library" };
    $mappings{"cusparseXbsric02_zeroPivot"} = { rep => "hipsparseXbsric02_zeroPivot", type => "library" };
    $mappings{"cusparseXbsrilu02_zeroPivot"} = { rep => "hipsparseXbsrilu02_zeroPivot", type => "library" };
    $mappings{"cusparseXbsrsm2_zeroPivot"} = { rep => "hipsparseXbsrsm2_zeroPivot", type => "library" };
    $mappings{"cusparseXbsrsv2_zeroPivot"} = { rep => "hipsparseXbsrsv2_zeroPivot", type => "library" };
    $mappings{"cusparseXcoo2csr"} = { rep => "hipsparseXcoo2csr", type => "library" };
    $mappings{"cusparseXcoosortByColumn"} = { rep => "hipsparseXcoosortByColumn", type => "library" };
    $mappings{"cusparseXcoosortByRow"} = { rep => "hipsparseXcoosortByRow", type => "library" };
    $mappings{"cusparseXcoosort_bufferSizeExt"} = { rep => "hipsparseXcoosort_bufferSizeExt", type => "library" };
    $mappings{"cusparseXcscsort"} = { rep => "hipsparseXcscsort", type => "library" };
    $mappings{"cusparseXcscsort_bufferSizeExt"} = { rep => "hipsparseXcscsort_bufferSizeExt", type => "library" };
    $mappings{"cusparseXcsr2bsrNnz"} = { rep => "hipsparseXcsr2bsrNnz", type => "library" };
    $mappings{"cusparseXcsr2coo"} = { rep => "hipsparseXcsr2coo", type => "library" };
    $mappings{"cusparseXcsr2gebsrNnz"} = { rep => "hipsparseXcsr2gebsrNnz", type => "library" };
    $mappings{"cusparseXcsrgeam2Nnz"} = { rep => "hipsparseXcsrgeam2Nnz", type => "library" };
    $mappings{"cusparseXcsrgeamNnz"} = { rep => "hipsparseXcsrgeamNnz", type => "library" };
    $mappings{"cusparseXcsrgemm2Nnz"} = { rep => "hipsparseXcsrgemm2Nnz", type => "library" };
    $mappings{"cusparseXcsrgemmNnz"} = { rep => "hipsparseXcsrgemmNnz", type => "library" };
    $mappings{"cusparseXcsric02_zeroPivot"} = { rep => "hipsparseXcsric02_zeroPivot", type => "library" };
    $mappings{"cusparseXcsrilu02_zeroPivot"} = { rep => "hipsparseXcsrilu02_zeroPivot", type => "library" };
    $mappings{"cusparseXcsrsm2_zeroPivot"} = { rep => "hipsparseXcsrsm2_zeroPivot", type => "library" };
    $mappings{"cusparseXcsrsort"} = { rep => "hipsparseXcsrsort", type => "library" };
    $mappings{"cusparseXcsrsort_bufferSizeExt"} = { rep => "hipsparseXcsrsort_bufferSizeExt", type => "library" };
    $mappings{"cusparseXcsrsv2_zeroPivot"} = { rep => "hipsparseXcsrsv2_zeroPivot", type => "library" };
    $mappings{"cusparseXgebsr2gebsrNnz"} = { rep => "hipsparseXgebsr2gebsrNnz", type => "library" };
    $mappings{"cusparseZaxpyi"} = { rep => "hipsparseZaxpyi", type => "library" };
    $mappings{"cusparseZbsr2csr"} = { rep => "hipsparseZbsr2csr", type => "library" };
    $mappings{"cusparseZbsric02"} = { rep => "hipsparseZbsric02", type => "library" };
    $mappings{"cusparseZbsric02_analysis"} = { rep => "hipsparseZbsric02_analysis", type => "library" };
    $mappings{"cusparseZbsric02_bufferSize"} = { rep => "hipsparseZbsric02_bufferSize", type => "library" };
    $mappings{"cusparseZbsrilu02"} = { rep => "hipsparseZbsrilu02", type => "library" };
    $mappings{"cusparseZbsrilu02_analysis"} = { rep => "hipsparseZbsrilu02_analysis", type => "library" };
    $mappings{"cusparseZbsrilu02_bufferSize"} = { rep => "hipsparseZbsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseZbsrilu02_numericBoost"} = { rep => "hipsparseZbsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseZbsrmm"} = { rep => "hipsparseZbsrmm", type => "library" };
    $mappings{"cusparseZbsrmv"} = { rep => "hipsparseZbsrmv", type => "library" };
    $mappings{"cusparseZbsrsm2_analysis"} = { rep => "hipsparseZbsrsm2_analysis", type => "library" };
    $mappings{"cusparseZbsrsm2_bufferSize"} = { rep => "hipsparseZbsrsm2_bufferSize", type => "library" };
    $mappings{"cusparseZbsrsm2_solve"} = { rep => "hipsparseZbsrsm2_solve", type => "library" };
    $mappings{"cusparseZbsrsv2_analysis"} = { rep => "hipsparseZbsrsv2_analysis", type => "library" };
    $mappings{"cusparseZbsrsv2_bufferSize"} = { rep => "hipsparseZbsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseZbsrsv2_bufferSizeExt"} = { rep => "hipsparseZbsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZbsrsv2_solve"} = { rep => "hipsparseZbsrsv2_solve", type => "library" };
    $mappings{"cusparseZbsrxmv"} = { rep => "hipsparseZbsrxmv", type => "library" };
    $mappings{"cusparseZcsc2dense"} = { rep => "hipsparseZcsc2dense", type => "library" };
    $mappings{"cusparseZcsr2bsr"} = { rep => "hipsparseZcsr2bsr", type => "library" };
    $mappings{"cusparseZcsr2csc"} = { rep => "hipsparseZcsr2csc", type => "library" };
    $mappings{"cusparseZcsr2csr_compress"} = { rep => "hipsparseZcsr2csr_compress", type => "library" };
    $mappings{"cusparseZcsr2csru"} = { rep => "hipsparseZcsr2csru", type => "library" };
    $mappings{"cusparseZcsr2dense"} = { rep => "hipsparseZcsr2dense", type => "library" };
    $mappings{"cusparseZcsr2gebsr"} = { rep => "hipsparseZcsr2gebsr", type => "library" };
    $mappings{"cusparseZcsr2gebsr_bufferSize"} = { rep => "hipsparseZcsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseZcsr2hyb"} = { rep => "hipsparseZcsr2hyb", type => "library" };
    $mappings{"cusparseZcsrcolor"} = { rep => "hipsparseZcsrcolor", type => "library" };
    $mappings{"cusparseZcsrgeam"} = { rep => "hipsparseZcsrgeam", type => "library" };
    $mappings{"cusparseZcsrgeam2"} = { rep => "hipsparseZcsrgeam2", type => "library" };
    $mappings{"cusparseZcsrgeam2_bufferSizeExt"} = { rep => "hipsparseZcsrgeam2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsrgemm"} = { rep => "hipsparseZcsrgemm", type => "library" };
    $mappings{"cusparseZcsrgemm2"} = { rep => "hipsparseZcsrgemm2", type => "library" };
    $mappings{"cusparseZcsrgemm2_bufferSizeExt"} = { rep => "hipsparseZcsrgemm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsric02"} = { rep => "hipsparseZcsric02", type => "library" };
    $mappings{"cusparseZcsric02_analysis"} = { rep => "hipsparseZcsric02_analysis", type => "library" };
    $mappings{"cusparseZcsric02_bufferSize"} = { rep => "hipsparseZcsric02_bufferSize", type => "library" };
    $mappings{"cusparseZcsric02_bufferSizeExt"} = { rep => "hipsparseZcsric02_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsrilu02"} = { rep => "hipsparseZcsrilu02", type => "library" };
    $mappings{"cusparseZcsrilu02_analysis"} = { rep => "hipsparseZcsrilu02_analysis", type => "library" };
    $mappings{"cusparseZcsrilu02_bufferSize"} = { rep => "hipsparseZcsrilu02_bufferSize", type => "library" };
    $mappings{"cusparseZcsrilu02_bufferSizeExt"} = { rep => "hipsparseZcsrilu02_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsrilu02_numericBoost"} = { rep => "hipsparseZcsrilu02_numericBoost", type => "library" };
    $mappings{"cusparseZcsrmm"} = { rep => "hipsparseZcsrmm", type => "library" };
    $mappings{"cusparseZcsrmm2"} = { rep => "hipsparseZcsrmm2", type => "library" };
    $mappings{"cusparseZcsrmv"} = { rep => "hipsparseZcsrmv", type => "library" };
    $mappings{"cusparseZcsrsm2_analysis"} = { rep => "hipsparseZcsrsm2_analysis", type => "library" };
    $mappings{"cusparseZcsrsm2_bufferSizeExt"} = { rep => "hipsparseZcsrsm2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsrsm2_solve"} = { rep => "hipsparseZcsrsm2_solve", type => "library" };
    $mappings{"cusparseZcsrsv2_analysis"} = { rep => "hipsparseZcsrsv2_analysis", type => "library" };
    $mappings{"cusparseZcsrsv2_bufferSize"} = { rep => "hipsparseZcsrsv2_bufferSize", type => "library" };
    $mappings{"cusparseZcsrsv2_bufferSizeExt"} = { rep => "hipsparseZcsrsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZcsrsv2_solve"} = { rep => "hipsparseZcsrsv2_solve", type => "library" };
    $mappings{"cusparseZcsru2csr"} = { rep => "hipsparseZcsru2csr", type => "library" };
    $mappings{"cusparseZcsru2csr_bufferSizeExt"} = { rep => "hipsparseZcsru2csr_bufferSizeExt", type => "library" };
    $mappings{"cusparseZdense2csc"} = { rep => "hipsparseZdense2csc", type => "library" };
    $mappings{"cusparseZdense2csr"} = { rep => "hipsparseZdense2csr", type => "library" };
    $mappings{"cusparseZdotci"} = { rep => "hipsparseZdotci", type => "library" };
    $mappings{"cusparseZdoti"} = { rep => "hipsparseZdoti", type => "library" };
    $mappings{"cusparseZgebsr2csr"} = { rep => "hipsparseZgebsr2csr", type => "library" };
    $mappings{"cusparseZgebsr2gebsc"} = { rep => "hipsparseZgebsr2gebsc", type => "library" };
    $mappings{"cusparseZgebsr2gebsc_bufferSize"} = { rep => "hipsparseZgebsr2gebsc_bufferSize", type => "library" };
    $mappings{"cusparseZgebsr2gebsr"} = { rep => "hipsparseZgebsr2gebsr", type => "library" };
    $mappings{"cusparseZgebsr2gebsr_bufferSize"} = { rep => "hipsparseZgebsr2gebsr_bufferSize", type => "library" };
    $mappings{"cusparseZgemmi"} = { rep => "hipsparseZgemmi", type => "library" };
    $mappings{"cusparseZgemvi"} = { rep => "hipsparseZgemvi", type => "library" };
    $mappings{"cusparseZgemvi_bufferSize"} = { rep => "hipsparseZgemvi_bufferSize", type => "library" };
    $mappings{"cusparseZgpsvInterleavedBatch"} = { rep => "hipsparseZgpsvInterleavedBatch", type => "library" };
    $mappings{"cusparseZgpsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseZgpsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseZgthr"} = { rep => "hipsparseZgthr", type => "library" };
    $mappings{"cusparseZgthrz"} = { rep => "hipsparseZgthrz", type => "library" };
    $mappings{"cusparseZgtsv2"} = { rep => "hipsparseZgtsv2", type => "library" };
    $mappings{"cusparseZgtsv2StridedBatch"} = { rep => "hipsparseZgtsv2StridedBatch", type => "library" };
    $mappings{"cusparseZgtsv2StridedBatch_bufferSizeExt"} = { rep => "hipsparseZgtsv2StridedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseZgtsv2_bufferSizeExt"} = { rep => "hipsparseZgtsv2_bufferSizeExt", type => "library" };
    $mappings{"cusparseZgtsv2_nopivot"} = { rep => "hipsparseZgtsv2_nopivot", type => "library" };
    $mappings{"cusparseZgtsv2_nopivot_bufferSizeExt"} = { rep => "hipsparseZgtsv2_nopivot_bufferSizeExt", type => "library" };
    $mappings{"cusparseZgtsvInterleavedBatch"} = { rep => "hipsparseZgtsvInterleavedBatch", type => "library" };
    $mappings{"cusparseZgtsvInterleavedBatch_bufferSizeExt"} = { rep => "hipsparseZgtsvInterleavedBatch_bufferSizeExt", type => "library" };
    $mappings{"cusparseZhyb2csr"} = { rep => "hipsparseZhyb2csr", type => "library" };
    $mappings{"cusparseZhybmv"} = { rep => "hipsparseZhybmv", type => "library" };
    $mappings{"cusparseZnnz"} = { rep => "hipsparseZnnz", type => "library" };
    $mappings{"cusparseZnnz_compress"} = { rep => "hipsparseZnnz_compress", type => "library" };
    $mappings{"cusparseZsctr"} = { rep => "hipsparseZsctr", type => "library" };
    $mappings{"cutensorContract"} = { rep => "hiptensorContract", type => "library" };
    $mappings{"cutensorContraction"} = { rep => "hiptensorContraction", type => "library" };
    $mappings{"cutensorCreate"} = { rep => "hiptensorCreate", type => "library" };
    $mappings{"cutensorCreateContraction"} = { rep => "hiptensorCreateContraction", type => "library" };
    $mappings{"cutensorCreateElementwiseBinary"} = { rep => "hiptensorCreateElementwiseBinary", type => "library" };
    $mappings{"cutensorCreateElementwiseTrinary"} = { rep => "hiptensorCreateElementwiseTrinary", type => "library" };
    $mappings{"cutensorCreatePermutation"} = { rep => "hiptensorCreatePermutation", type => "library" };
    $mappings{"cutensorCreatePlan"} = { rep => "hiptensorCreatePlan", type => "library" };
    $mappings{"cutensorCreatePlanPreference"} = { rep => "hiptensorCreatePlanPreference", type => "library" };
    $mappings{"cutensorCreateReduction"} = { rep => "hiptensorCreateReduction", type => "library" };
    $mappings{"cutensorCreateTensorDescriptor"} = { rep => "hiptensorCreateTensorDescriptor", type => "library" };
    $mappings{"cutensorDestroy"} = { rep => "hiptensorDestroy", type => "library" };
    $mappings{"cutensorDestroyOperationDescriptor"} = { rep => "hiptensorDestroyOperationDescriptor", type => "library" };
    $mappings{"cutensorDestroyPlan"} = { rep => "hiptensorDestroyPlan", type => "library" };
    $mappings{"cutensorDestroyPlanPreference"} = { rep => "hiptensorDestroyPlanPreference", type => "library" };
    $mappings{"cutensorDestroyTensorDescriptor"} = { rep => "hiptensorDestroyTensorDescriptor", type => "library" };
    $mappings{"cutensorElementwiseBinaryExecute"} = { rep => "hiptensorElementwiseBinaryExecute", type => "library" };
    $mappings{"cutensorElementwiseTrinaryExecute"} = { rep => "hiptensorElementwiseTrinaryExecute", type => "library" };
    $mappings{"cutensorEstimateWorkspaceSize"} = { rep => "hiptensorEstimateWorkspaceSize", type => "library" };
    $mappings{"cutensorGetCudartVersion"} = { rep => "hiptensorGetHiprtVersion", type => "library" };
    $mappings{"cutensorGetErrorString"} = { rep => "hiptensorGetErrorString", type => "library" };
    $mappings{"cutensorGetVersion"} = { rep => "hiptensorGetVersion", type => "library" };
    $mappings{"cutensorHandleReadPlanCacheFromFile"} = { rep => "hiptensorHandleReadPlanCacheFromFile", type => "library" };
    $mappings{"cutensorHandleResizePlanCache"} = { rep => "hiptensorHandleResizePlanCache", type => "library" };
    $mappings{"cutensorHandleWritePlanCacheToFile"} = { rep => "hiptensorHandleWritePlanCacheToFile", type => "library" };
    $mappings{"cutensorInitTensorDescriptor"} = { rep => "hiptensorInitTensorDescriptor", type => "library" };
    $mappings{"cutensorLoggerForceDisable"} = { rep => "hiptensorLoggerForceDisable", type => "library" };
    $mappings{"cutensorLoggerOpenFile"} = { rep => "hiptensorLoggerOpenFile", type => "library" };
    $mappings{"cutensorLoggerSetCallback"} = { rep => "hiptensorLoggerSetCallback", type => "library" };
    $mappings{"cutensorLoggerSetFile"} = { rep => "hiptensorLoggerSetFile", type => "library" };
    $mappings{"cutensorLoggerSetLevel"} = { rep => "hiptensorLoggerSetLevel", type => "library" };
    $mappings{"cutensorLoggerSetMask"} = { rep => "hiptensorLoggerSetMask", type => "library" };
    $mappings{"cutensorOperationDescriptorGetAttribute"} = { rep => "hiptensorOperationDescriptorGetAttribute", type => "library" };
    $mappings{"cutensorOperationDescriptorSetAttribute"} = { rep => "hiptensorOperationDescriptorSetAttribute", type => "library" };
    $mappings{"cutensorPermutation"} = { rep => "hiptensorPermutation", type => "library" };
    $mappings{"cutensorPermute"} = { rep => "hiptensorPermute", type => "library" };
    $mappings{"cutensorPlanGetAttribute"} = { rep => "hiptensorPlanGetAttribute", type => "library" };
    $mappings{"cutensorPlanPreferenceSetAttribute"} = { rep => "hiptensorPlanPreferenceSetAttribute", type => "library" };
    $mappings{"cutensorReadKernelCacheFromFile"} = { rep => "hiptensorReadKernelCacheFromFile", type => "library" };
    $mappings{"cutensorReduce"} = { rep => "hiptensorReduce", type => "library" };
    $mappings{"cutensorReduction"} = { rep => "hiptensorReduction", type => "library" };
    $mappings{"cutensorWriteKernelCacheToFile"} = { rep => "hiptensorWriteKernelCacheToFile", type => "library" };
    $mappings{"fftw_cleanup"} = { rep => "fftw_cleanup", type => "library" };
    $mappings{"fftw_cost"} = { rep => "fftw_cost", type => "library" };
    $mappings{"fftw_destroy_plan"} = { rep => "fftw_destroy_plan", type => "library" };
    $mappings{"fftw_execute"} = { rep => "fftw_execute", type => "library" };
    $mappings{"fftw_execute_dft"} = { rep => "fftw_execute_dft", type => "library" };
    $mappings{"fftw_execute_dft_c2r"} = { rep => "fftw_execute_dft_c2r", type => "library" };
    $mappings{"fftw_execute_dft_r2c"} = { rep => "fftw_execute_dft_r2c", type => "library" };
    $mappings{"fftw_flops"} = { rep => "fftw_flops", type => "library" };
    $mappings{"fftw_plan_dft"} = { rep => "fftw_plan_dft", type => "library" };
    $mappings{"fftw_plan_dft_1d"} = { rep => "fftw_plan_dft_1d", type => "library" };
    $mappings{"fftw_plan_dft_2d"} = { rep => "fftw_plan_dft_2d", type => "library" };
    $mappings{"fftw_plan_dft_3d"} = { rep => "fftw_plan_dft_3d", type => "library" };
    $mappings{"fftw_plan_dft_c2r"} = { rep => "fftw_plan_dft_c2r", type => "library" };
    $mappings{"fftw_plan_dft_c2r_1d"} = { rep => "fftw_plan_dft_c2r_1d", type => "library" };
    $mappings{"fftw_plan_dft_c2r_2d"} = { rep => "fftw_plan_dft_c2r_2d", type => "library" };
    $mappings{"fftw_plan_dft_c2r_3d"} = { rep => "fftw_plan_dft_c2r_3d", type => "library" };
    $mappings{"fftw_plan_dft_r2c"} = { rep => "fftw_plan_dft_r2c", type => "library" };
    $mappings{"fftw_plan_dft_r2c_1d"} = { rep => "fftw_plan_dft_r2c_1d", type => "library" };
    $mappings{"fftw_plan_dft_r2c_2d"} = { rep => "fftw_plan_dft_r2c_2d", type => "library" };
    $mappings{"fftw_plan_dft_r2c_3d"} = { rep => "fftw_plan_dft_r2c_3d", type => "library" };
    $mappings{"fftw_print_plan"} = { rep => "fftw_print_plan", type => "library" };
    $mappings{"fftw_set_timelimit"} = { rep => "fftw_set_timelimit", type => "library" };
    $mappings{"fftwf_cleanup"} = { rep => "fftwf_cleanup", type => "library" };
    $mappings{"fftwf_cost"} = { rep => "fftwf_cost", type => "library" };
    $mappings{"fftwf_destroy_plan"} = { rep => "fftwf_destroy_plan", type => "library" };
    $mappings{"fftwf_execute"} = { rep => "fftwf_execute", type => "library" };
    $mappings{"fftwf_execute_dft"} = { rep => "fftwf_execute_dft", type => "library" };
    $mappings{"fftwf_execute_dft_c2r"} = { rep => "fftwf_execute_dft_c2r", type => "library" };
    $mappings{"fftwf_execute_dft_r2c"} = { rep => "fftwf_execute_dft_r2c", type => "library" };
    $mappings{"fftwf_flops"} = { rep => "fftwf_flops", type => "library" };
    $mappings{"fftwf_plan_dft"} = { rep => "fftwf_plan_dft", type => "library" };
    $mappings{"fftwf_plan_dft_1d"} = { rep => "fftwf_plan_dft_1d", type => "library" };
    $mappings{"fftwf_plan_dft_2d"} = { rep => "fftwf_plan_dft_2d", type => "library" };
    $mappings{"fftwf_plan_dft_3d"} = { rep => "fftwf_plan_dft_3d", type => "library" };
    $mappings{"fftwf_plan_dft_c2r"} = { rep => "fftwf_plan_dft_c2r", type => "library" };
    $mappings{"fftwf_plan_dft_c2r_1d"} = { rep => "fftwf_plan_dft_c2r_1d", type => "library" };
    $mappings{"fftwf_plan_dft_c2r_2d"} = { rep => "fftwf_plan_dft_c2r_2d", type => "library" };
    $mappings{"fftwf_plan_dft_c2r_3d"} = { rep => "fftwf_plan_dft_c2r_3d", type => "library" };
    $mappings{"fftwf_plan_dft_r2c"} = { rep => "fftwf_plan_dft_r2c", type => "library" };
    $mappings{"fftwf_plan_dft_r2c_1d"} = { rep => "fftwf_plan_dft_r2c_1d", type => "library" };
    $mappings{"fftwf_plan_dft_r2c_2d"} = { rep => "fftwf_plan_dft_r2c_2d", type => "library" };
    $mappings{"fftwf_plan_dft_r2c_3d"} = { rep => "fftwf_plan_dft_r2c_3d", type => "library" };
    $mappings{"fftwf_print_plan"} = { rep => "fftwf_print_plan", type => "library" };
    $mappings{"fftwf_set_timelimit"} = { rep => "fftwf_set_timelimit", type => "library" };
    $mappings{"nvrtcAddNameExpression"} = { rep => "hiprtcAddNameExpression", type => "library" };
    $mappings{"nvrtcCompileProgram"} = { rep => "hiprtcCompileProgram", type => "library" };
    $mappings{"nvrtcCreateProgram"} = { rep => "hiprtcCreateProgram", type => "library" };
    $mappings{"nvrtcDestroyProgram"} = { rep => "hiprtcDestroyProgram", type => "library" };
    $mappings{"nvrtcGetCUBIN"} = { rep => "hiprtcGetBitcode", type => "library" };
    $mappings{"nvrtcGetCUBINSize"} = { rep => "hiprtcGetBitcodeSize", type => "library" };
    $mappings{"nvrtcGetErrorString"} = { rep => "hiprtcGetErrorString", type => "library" };
    $mappings{"nvrtcGetLoweredName"} = { rep => "hiprtcGetLoweredName", type => "library" };
    $mappings{"nvrtcGetPTX"} = { rep => "hiprtcGetCode", type => "library" };
    $mappings{"nvrtcGetPTXSize"} = { rep => "hiprtcGetCodeSize", type => "library" };
    $mappings{"nvrtcGetProgramLog"} = { rep => "hiprtcGetProgramLog", type => "library" };
    $mappings{"nvrtcGetProgramLogSize"} = { rep => "hiprtcGetProgramLogSize", type => "library" };
    $mappings{"nvrtcVersion"} = { rep => "hiprtcVersion", type => "library" };
    $mappings{"curand"} = { rep => "hiprand", type => "device_library" };
    $mappings{"curand_discrete"} = { rep => "hiprand_discrete", type => "device_library" };
    $mappings{"curand_discrete4"} = { rep => "hiprand_discrete4", type => "device_library" };
    $mappings{"curand_init"} = { rep => "hiprand_init", type => "device_library" };
    $mappings{"curand_log_normal"} = { rep => "hiprand_log_normal", type => "device_library" };
    $mappings{"curand_log_normal2"} = { rep => "hiprand_log_normal2", type => "device_library" };
    $mappings{"curand_log_normal2_double"} = { rep => "hiprand_log_normal2_double", type => "device_library" };
    $mappings{"curand_log_normal4"} = { rep => "hiprand_log_normal4", type => "device_library" };
    $mappings{"curand_log_normal4_double"} = { rep => "hiprand_log_normal4_double", type => "device_library" };
    $mappings{"curand_log_normal_double"} = { rep => "hiprand_log_normal_double", type => "device_library" };
    $mappings{"curand_normal"} = { rep => "hiprand_normal", type => "device_library" };
    $mappings{"curand_normal2"} = { rep => "hiprand_normal2", type => "device_library" };
    $mappings{"curand_normal2_double"} = { rep => "hiprand_normal2_double", type => "device_library" };
    $mappings{"curand_normal4"} = { rep => "hiprand_normal4", type => "device_library" };
    $mappings{"curand_normal4_double"} = { rep => "hiprand_normal4_double", type => "device_library" };
    $mappings{"curand_normal_double"} = { rep => "hiprand_normal_double", type => "device_library" };
    $mappings{"curand_poisson"} = { rep => "hiprand_poisson", type => "device_library" };
    $mappings{"curand_poisson4"} = { rep => "hiprand_poisson4", type => "device_library" };
    $mappings{"curand_uniform"} = { rep => "hiprand_uniform", type => "device_library" };
    $mappings{"curand_uniform2_double"} = { rep => "hiprand_uniform2_double", type => "device_library" };
    $mappings{"curand_uniform4"} = { rep => "hiprand_uniform4", type => "device_library" };
    $mappings{"curand_uniform4_double"} = { rep => "hiprand_uniform4_double", type => "device_library" };
    $mappings{"curand_uniform_double"} = { rep => "hiprand_uniform_double", type => "device_library" };
    $mappings{"__activemask"} = { rep => "__activemask", type => "device_function" };
    $mappings{"__all"} = { rep => "__all", type => "device_function" };
    $mappings{"__all_sync"} = { rep => "__all_sync", type => "device_function" };
    $mappings{"__any"} = { rep => "__any", type => "device_function" };
    $mappings{"__any_sync"} = { rep => "__any_sync", type => "device_function" };
    $mappings{"__assert_fail"} = { rep => "__assert_fail", type => "device_function" };
    $mappings{"__assertfail"} = { rep => "__assertfail", type => "device_function" };
    $mappings{"__ballot"} = { rep => "__ballot", type => "device_function" };
    $mappings{"__ballot_sync"} = { rep => "__ballot_sync", type => "device_function" };
    $mappings{"__bfloat1622float2"} = { rep => "__bfloat1622float2", type => "device_function" };
    $mappings{"__bfloat162bfloat162"} = { rep => "__bfloat162bfloat162", type => "device_function" };
    $mappings{"__bfloat162float"} = { rep => "__bfloat162float", type => "device_function" };
    $mappings{"__bfloat16_as_short"} = { rep => "__bfloat16_as_short", type => "device_function" };
    $mappings{"__bfloat16_as_ushort"} = { rep => "__bfloat16_as_ushort", type => "device_function" };
    $mappings{"__brev"} = { rep => "__brev", type => "device_function" };
    $mappings{"__brevll"} = { rep => "__brevll", type => "device_function" };
    $mappings{"__byte_perm"} = { rep => "__byte_perm", type => "device_function" };
    $mappings{"__clz"} = { rep => "__clz", type => "device_function" };
    $mappings{"__clzll"} = { rep => "__clzll", type => "device_function" };
    $mappings{"__cosf"} = { rep => "__cosf", type => "device_function" };
    $mappings{"__dadd_rn"} = { rep => "__dadd_rn", type => "device_function" };
    $mappings{"__ddiv_rn"} = { rep => "__ddiv_rn", type => "device_function" };
    $mappings{"__dmul_rn"} = { rep => "__dmul_rn", type => "device_function" };
    $mappings{"__double2bfloat16"} = { rep => "__double2bfloat16", type => "device_function" };
    $mappings{"__double2float_rd"} = { rep => "__double2float_rd", type => "device_function" };
    $mappings{"__double2float_rn"} = { rep => "__double2float_rn", type => "device_function" };
    $mappings{"__double2float_ru"} = { rep => "__double2float_ru", type => "device_function" };
    $mappings{"__double2float_rz"} = { rep => "__double2float_rz", type => "device_function" };
    $mappings{"__double2hiint"} = { rep => "__double2hiint", type => "device_function" };
    $mappings{"__double2int_rd"} = { rep => "__double2int_rd", type => "device_function" };
    $mappings{"__double2int_rn"} = { rep => "__double2int_rn", type => "device_function" };
    $mappings{"__double2int_ru"} = { rep => "__double2int_ru", type => "device_function" };
    $mappings{"__double2int_rz"} = { rep => "__double2int_rz", type => "device_function" };
    $mappings{"__double2ll_rd"} = { rep => "__double2ll_rd", type => "device_function" };
    $mappings{"__double2ll_rn"} = { rep => "__double2ll_rn", type => "device_function" };
    $mappings{"__double2ll_ru"} = { rep => "__double2ll_ru", type => "device_function" };
    $mappings{"__double2ll_rz"} = { rep => "__double2ll_rz", type => "device_function" };
    $mappings{"__double2loint"} = { rep => "__double2loint", type => "device_function" };
    $mappings{"__double2uint_rd"} = { rep => "__double2uint_rd", type => "device_function" };
    $mappings{"__double2uint_rn"} = { rep => "__double2uint_rn", type => "device_function" };
    $mappings{"__double2uint_ru"} = { rep => "__double2uint_ru", type => "device_function" };
    $mappings{"__double2uint_rz"} = { rep => "__double2uint_rz", type => "device_function" };
    $mappings{"__double2ull_rd"} = { rep => "__double2ull_rd", type => "device_function" };
    $mappings{"__double2ull_rn"} = { rep => "__double2ull_rn", type => "device_function" };
    $mappings{"__double2ull_ru"} = { rep => "__double2ull_ru", type => "device_function" };
    $mappings{"__double2ull_rz"} = { rep => "__double2ull_rz", type => "device_function" };
    $mappings{"__double_as_longlong"} = { rep => "__double_as_longlong", type => "device_function" };
    $mappings{"__drcp_rn"} = { rep => "__drcp_rn", type => "device_function" };
    $mappings{"__dsqrt_rn"} = { rep => "__dsqrt_rn", type => "device_function" };
    $mappings{"__dsub_rn"} = { rep => "__dsub_rn", type => "device_function" };
    $mappings{"__exp10f"} = { rep => "__exp10f", type => "device_function" };
    $mappings{"__expf"} = { rep => "__expf", type => "device_function" };
    $mappings{"__fadd_rn"} = { rep => "__fadd_rn", type => "device_function" };
    $mappings{"__fdiv_rn"} = { rep => "__fdiv_rn", type => "device_function" };
    $mappings{"__fdividef"} = { rep => "__fdividef", type => "device_function" };
    $mappings{"__ffs"} = { rep => "__ffs", type => "device_function" };
    $mappings{"__ffsll"} = { rep => "__ffsll", type => "device_function" };
    $mappings{"__float22bfloat162_rn"} = { rep => "__float22bfloat162_rn", type => "device_function" };
    $mappings{"__float22half2_rn"} = { rep => "__float22half2_rn", type => "device_function" };
    $mappings{"__float2bfloat16"} = { rep => "__float2bfloat16", type => "device_function" };
    $mappings{"__float2half"} = { rep => "__float2half", type => "device_function" };
    $mappings{"__float2half2_rn"} = { rep => "__float2half2_rn", type => "device_function" };
    $mappings{"__float2half_rd"} = { rep => "__float2half_rd", type => "device_function" };
    $mappings{"__float2half_rn"} = { rep => "__float2half_rn", type => "device_function" };
    $mappings{"__float2half_ru"} = { rep => "__float2half_ru", type => "device_function" };
    $mappings{"__float2half_rz"} = { rep => "__float2half_rz", type => "device_function" };
    $mappings{"__float2int_rd"} = { rep => "__float2int_rd", type => "device_function" };
    $mappings{"__float2int_rn"} = { rep => "__float2int_rn", type => "device_function" };
    $mappings{"__float2int_ru"} = { rep => "__float2int_ru", type => "device_function" };
    $mappings{"__float2int_rz"} = { rep => "__float2int_rz", type => "device_function" };
    $mappings{"__float2ll_rd"} = { rep => "__float2ll_rd", type => "device_function" };
    $mappings{"__float2ll_rn"} = { rep => "__float2ll_rn", type => "device_function" };
    $mappings{"__float2ll_ru"} = { rep => "__float2ll_ru", type => "device_function" };
    $mappings{"__float2ll_rz"} = { rep => "__float2ll_rz", type => "device_function" };
    $mappings{"__float2uint_rd"} = { rep => "__float2uint_rd", type => "device_function" };
    $mappings{"__float2uint_rn"} = { rep => "__float2uint_rn", type => "device_function" };
    $mappings{"__float2uint_ru"} = { rep => "__float2uint_ru", type => "device_function" };
    $mappings{"__float2uint_rz"} = { rep => "__float2uint_rz", type => "device_function" };
    $mappings{"__float2ull_rd"} = { rep => "__float2ull_rd", type => "device_function" };
    $mappings{"__float2ull_rn"} = { rep => "__float2ull_rn", type => "device_function" };
    $mappings{"__float2ull_ru"} = { rep => "__float2ull_ru", type => "device_function" };
    $mappings{"__float2ull_rz"} = { rep => "__float2ull_rz", type => "device_function" };
    $mappings{"__float_as_int"} = { rep => "__float_as_int", type => "device_function" };
    $mappings{"__float_as_uint"} = { rep => "__float_as_uint", type => "device_function" };
    $mappings{"__floats2half2_rn"} = { rep => "__floats2half2_rn", type => "device_function" };
    $mappings{"__fma_rn"} = { rep => "__fma_rn", type => "device_function" };
    $mappings{"__fmaf_rn"} = { rep => "__fmaf_rn", type => "device_function" };
    $mappings{"__fmul_rn"} = { rep => "__fmul_rn", type => "device_function" };
    $mappings{"__frcp_rn"} = { rep => "__frcp_rn", type => "device_function" };
    $mappings{"__frsqrt_rn"} = { rep => "__frsqrt_rn", type => "device_function" };
    $mappings{"__fsqrt_rn"} = { rep => "__fsqrt_rn", type => "device_function" };
    $mappings{"__fsub_rn"} = { rep => "__fsub_rn", type => "device_function" };
    $mappings{"__funnelshift_l"} = { rep => "__funnelshift_l", type => "device_function" };
    $mappings{"__funnelshift_lc"} = { rep => "__funnelshift_lc", type => "device_function" };
    $mappings{"__funnelshift_r"} = { rep => "__funnelshift_r", type => "device_function" };
    $mappings{"__funnelshift_rc"} = { rep => "__funnelshift_rc", type => "device_function" };
    $mappings{"__h2div"} = { rep => "__h2div", type => "device_function" };
    $mappings{"__habs"} = { rep => "__habs", type => "device_function" };
    $mappings{"__habs2"} = { rep => "__habs2", type => "device_function" };
    $mappings{"__hadd"} = { rep => "__hadd", type => "device_function" };
    $mappings{"__hadd2"} = { rep => "__hadd2", type => "device_function" };
    $mappings{"__hadd2_rn"} = { rep => "__hadd2_rn", type => "device_function" };
    $mappings{"__hadd2_sat"} = { rep => "__hadd2_sat", type => "device_function" };
    $mappings{"__hadd_rn"} = { rep => "__hadd_rn", type => "device_function" };
    $mappings{"__hadd_sat"} = { rep => "__hadd_sat", type => "device_function" };
    $mappings{"__half22float2"} = { rep => "__half22float2", type => "device_function" };
    $mappings{"__half2float"} = { rep => "__half2float", type => "device_function" };
    $mappings{"__half2half2"} = { rep => "__half2half2", type => "device_function" };
    $mappings{"__half2int_rd"} = { rep => "__half2int_rd", type => "device_function" };
    $mappings{"__half2int_rn"} = { rep => "__half2int_rn", type => "device_function" };
    $mappings{"__half2int_ru"} = { rep => "__half2int_ru", type => "device_function" };
    $mappings{"__half2int_rz"} = { rep => "__half2int_rz", type => "device_function" };
    $mappings{"__half2ll_rd"} = { rep => "__half2ll_rd", type => "device_function" };
    $mappings{"__half2ll_rn"} = { rep => "__half2ll_rn", type => "device_function" };
    $mappings{"__half2ll_ru"} = { rep => "__half2ll_ru", type => "device_function" };
    $mappings{"__half2ll_rz"} = { rep => "__half2ll_rz", type => "device_function" };
    $mappings{"__half2short_rd"} = { rep => "__half2short_rd", type => "device_function" };
    $mappings{"__half2short_rn"} = { rep => "__half2short_rn", type => "device_function" };
    $mappings{"__half2short_ru"} = { rep => "__half2short_ru", type => "device_function" };
    $mappings{"__half2short_rz"} = { rep => "__half2short_rz", type => "device_function" };
    $mappings{"__half2uint_rd"} = { rep => "__half2uint_rd", type => "device_function" };
    $mappings{"__half2uint_rn"} = { rep => "__half2uint_rn", type => "device_function" };
    $mappings{"__half2uint_ru"} = { rep => "__half2uint_ru", type => "device_function" };
    $mappings{"__half2uint_rz"} = { rep => "__half2uint_rz", type => "device_function" };
    $mappings{"__half2ull_rd"} = { rep => "__half2ull_rd", type => "device_function" };
    $mappings{"__half2ull_rn"} = { rep => "__half2ull_rn", type => "device_function" };
    $mappings{"__half2ull_ru"} = { rep => "__half2ull_ru", type => "device_function" };
    $mappings{"__half2ull_rz"} = { rep => "__half2ull_rz", type => "device_function" };
    $mappings{"__half2ushort_rd"} = { rep => "__half2ushort_rd", type => "device_function" };
    $mappings{"__half2ushort_rn"} = { rep => "__half2ushort_rn", type => "device_function" };
    $mappings{"__half2ushort_ru"} = { rep => "__half2ushort_ru", type => "device_function" };
    $mappings{"__half2ushort_rz"} = { rep => "__half2ushort_rz", type => "device_function" };
    $mappings{"__half_as_short"} = { rep => "__half_as_short", type => "device_function" };
    $mappings{"__half_as_ushort"} = { rep => "__half_as_ushort", type => "device_function" };
    $mappings{"__halves2bfloat162"} = { rep => "__halves2bfloat162", type => "device_function" };
    $mappings{"__halves2half2"} = { rep => "__halves2half2", type => "device_function" };
    $mappings{"__hbeq2"} = { rep => "__hbeq2", type => "device_function" };
    $mappings{"__hbequ2"} = { rep => "__hbequ2", type => "device_function" };
    $mappings{"__hbge2"} = { rep => "__hbge2", type => "device_function" };
    $mappings{"__hbgeu2"} = { rep => "__hbgeu2", type => "device_function" };
    $mappings{"__hbgt2"} = { rep => "__hbgt2", type => "device_function" };
    $mappings{"__hbgtu2"} = { rep => "__hbgtu2", type => "device_function" };
    $mappings{"__hble2"} = { rep => "__hble2", type => "device_function" };
    $mappings{"__hbleu2"} = { rep => "__hbleu2", type => "device_function" };
    $mappings{"__hblt2"} = { rep => "__hblt2", type => "device_function" };
    $mappings{"__hbltu2"} = { rep => "__hbltu2", type => "device_function" };
    $mappings{"__hbne2"} = { rep => "__hbne2", type => "device_function" };
    $mappings{"__hbneu2"} = { rep => "__hbneu2", type => "device_function" };
    $mappings{"__hdiv"} = { rep => "__hdiv", type => "device_function" };
    $mappings{"__heq"} = { rep => "__heq", type => "device_function" };
    $mappings{"__heq2"} = { rep => "__heq2", type => "device_function" };
    $mappings{"__hequ"} = { rep => "__hequ", type => "device_function" };
    $mappings{"__hequ2"} = { rep => "__hequ2", type => "device_function" };
    $mappings{"__hfma"} = { rep => "__hfma", type => "device_function" };
    $mappings{"__hfma2"} = { rep => "__hfma2", type => "device_function" };
    $mappings{"__hfma2_sat"} = { rep => "__hfma2_sat", type => "device_function" };
    $mappings{"__hfma_sat"} = { rep => "__hfma_sat", type => "device_function" };
    $mappings{"__hge"} = { rep => "__hge", type => "device_function" };
    $mappings{"__hge2"} = { rep => "__hge2", type => "device_function" };
    $mappings{"__hgeu"} = { rep => "__hgeu", type => "device_function" };
    $mappings{"__hgeu2"} = { rep => "__hgeu2", type => "device_function" };
    $mappings{"__hgt"} = { rep => "__hgt", type => "device_function" };
    $mappings{"__hgt2"} = { rep => "__hgt2", type => "device_function" };
    $mappings{"__hgtu"} = { rep => "__hgtu", type => "device_function" };
    $mappings{"__hgtu2"} = { rep => "__hgtu2", type => "device_function" };
    $mappings{"__high2bfloat16"} = { rep => "__high2bfloat16", type => "device_function" };
    $mappings{"__high2bfloat162"} = { rep => "__high2bfloat162", type => "device_function" };
    $mappings{"__high2float"} = { rep => "__high2float", type => "device_function" };
    $mappings{"__high2half"} = { rep => "__high2half", type => "device_function" };
    $mappings{"__high2half2"} = { rep => "__high2half2", type => "device_function" };
    $mappings{"__highs2bfloat162"} = { rep => "__highs2bfloat162", type => "device_function" };
    $mappings{"__highs2half2"} = { rep => "__highs2half2", type => "device_function" };
    $mappings{"__hiloint2double"} = { rep => "__hiloint2double", type => "device_function" };
    $mappings{"__hisinf"} = { rep => "__hisinf", type => "device_function" };
    $mappings{"__hisnan"} = { rep => "__hisnan", type => "device_function" };
    $mappings{"__hisnan2"} = { rep => "__hisnan2", type => "device_function" };
    $mappings{"__hle"} = { rep => "__hle", type => "device_function" };
    $mappings{"__hle2"} = { rep => "__hle2", type => "device_function" };
    $mappings{"__hleu"} = { rep => "__hleu", type => "device_function" };
    $mappings{"__hleu2"} = { rep => "__hleu2", type => "device_function" };
    $mappings{"__hlt"} = { rep => "__hlt", type => "device_function" };
    $mappings{"__hlt2"} = { rep => "__hlt2", type => "device_function" };
    $mappings{"__hltu"} = { rep => "__hltu", type => "device_function" };
    $mappings{"__hltu2"} = { rep => "__hltu2", type => "device_function" };
    $mappings{"__hmax"} = { rep => "__hmax", type => "device_function" };
    $mappings{"__hmax2"} = { rep => "__hmax2", type => "device_function" };
    $mappings{"__hmax_nan"} = { rep => "__hmax_nan", type => "device_function" };
    $mappings{"__hmin"} = { rep => "__hmin", type => "device_function" };
    $mappings{"__hmin2"} = { rep => "__hmin2", type => "device_function" };
    $mappings{"__hmin_nan"} = { rep => "__hmin_nan", type => "device_function" };
    $mappings{"__hmul"} = { rep => "__hmul", type => "device_function" };
    $mappings{"__hmul2"} = { rep => "__hmul2", type => "device_function" };
    $mappings{"__hmul2_rn"} = { rep => "__hmul2_rn", type => "device_function" };
    $mappings{"__hmul2_sat"} = { rep => "__hmul2_sat", type => "device_function" };
    $mappings{"__hmul_rn"} = { rep => "__hmul_rn", type => "device_function" };
    $mappings{"__hmul_sat"} = { rep => "__hmul_sat", type => "device_function" };
    $mappings{"__hne"} = { rep => "__hne", type => "device_function" };
    $mappings{"__hne2"} = { rep => "__hne2", type => "device_function" };
    $mappings{"__hneg"} = { rep => "__hneg", type => "device_function" };
    $mappings{"__hneg2"} = { rep => "__hneg2", type => "device_function" };
    $mappings{"__hneu"} = { rep => "__hneu", type => "device_function" };
    $mappings{"__hneu2"} = { rep => "__hneu2", type => "device_function" };
    $mappings{"__hsub"} = { rep => "__hsub", type => "device_function" };
    $mappings{"__hsub2"} = { rep => "__hsub2", type => "device_function" };
    $mappings{"__hsub2_rn"} = { rep => "__hsub2_rn", type => "device_function" };
    $mappings{"__hsub2_sat"} = { rep => "__hsub2_sat", type => "device_function" };
    $mappings{"__hsub_rn"} = { rep => "__hsub_rn", type => "device_function" };
    $mappings{"__hsub_sat"} = { rep => "__hsub_sat", type => "device_function" };
    $mappings{"__int2bfloat16_rn"} = { rep => "__int2bfloat16_rn", type => "device_function" };
    $mappings{"__int2double_rn"} = { rep => "__int2double_rn", type => "device_function" };
    $mappings{"__int2float_rd"} = { rep => "__int2float_rd", type => "device_function" };
    $mappings{"__int2float_rn"} = { rep => "__int2float_rn", type => "device_function" };
    $mappings{"__int2float_ru"} = { rep => "__int2float_ru", type => "device_function" };
    $mappings{"__int2float_rz"} = { rep => "__int2float_rz", type => "device_function" };
    $mappings{"__int2half_rd"} = { rep => "__int2half_rd", type => "device_function" };
    $mappings{"__int2half_rn"} = { rep => "__int2half_rn", type => "device_function" };
    $mappings{"__int2half_ru"} = { rep => "__int2half_ru", type => "device_function" };
    $mappings{"__int2half_rz"} = { rep => "__int2half_rz", type => "device_function" };
    $mappings{"__int_as_float"} = { rep => "__int_as_float", type => "device_function" };
    $mappings{"__ldca"} = { rep => "__ldca", type => "device_function" };
    $mappings{"__ldcg"} = { rep => "__ldcg", type => "device_function" };
    $mappings{"__ldcs"} = { rep => "__ldcs", type => "device_function" };
    $mappings{"__ldg"} = { rep => "__ldg", type => "device_function" };
    $mappings{"__ll2double_rd"} = { rep => "__ll2double_rd", type => "device_function" };
    $mappings{"__ll2double_rn"} = { rep => "__ll2double_rn", type => "device_function" };
    $mappings{"__ll2double_ru"} = { rep => "__ll2double_ru", type => "device_function" };
    $mappings{"__ll2double_rz"} = { rep => "__ll2double_rz", type => "device_function" };
    $mappings{"__ll2float_rd"} = { rep => "__ll2float_rd", type => "device_function" };
    $mappings{"__ll2float_rn"} = { rep => "__ll2float_rn", type => "device_function" };
    $mappings{"__ll2float_ru"} = { rep => "__ll2float_ru", type => "device_function" };
    $mappings{"__ll2float_rz"} = { rep => "__ll2float_rz", type => "device_function" };
    $mappings{"__ll2half_rd"} = { rep => "__ll2half_rd", type => "device_function" };
    $mappings{"__ll2half_rn"} = { rep => "__ll2half_rn", type => "device_function" };
    $mappings{"__ll2half_ru"} = { rep => "__ll2half_ru", type => "device_function" };
    $mappings{"__ll2half_rz"} = { rep => "__ll2half_rz", type => "device_function" };
    $mappings{"__log10f"} = { rep => "__log10f", type => "device_function" };
    $mappings{"__log2f"} = { rep => "__log2f", type => "device_function" };
    $mappings{"__logf"} = { rep => "__logf", type => "device_function" };
    $mappings{"__longlong_as_double"} = { rep => "__longlong_as_double", type => "device_function" };
    $mappings{"__low2bfloat16"} = { rep => "__low2bfloat16", type => "device_function" };
    $mappings{"__low2bfloat162"} = { rep => "__low2bfloat162", type => "device_function" };
    $mappings{"__low2float"} = { rep => "__low2float", type => "device_function" };
    $mappings{"__low2half"} = { rep => "__low2half", type => "device_function" };
    $mappings{"__low2half2"} = { rep => "__low2half2", type => "device_function" };
    $mappings{"__lowhigh2highlow"} = { rep => "__lowhigh2highlow", type => "device_function" };
    $mappings{"__lows2bfloat162"} = { rep => "__lows2bfloat162", type => "device_function" };
    $mappings{"__lows2half2"} = { rep => "__lows2half2", type => "device_function" };
    $mappings{"__match_all_sync"} = { rep => "__match_all_sync", type => "device_function" };
    $mappings{"__match_any_sync"} = { rep => "__match_any_sync", type => "device_function" };
    $mappings{"__mul24"} = { rep => "__mul24", type => "device_function" };
    $mappings{"__mul64hi"} = { rep => "__mul64hi", type => "device_function" };
    $mappings{"__mulhi"} = { rep => "__mulhi", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw2_to_fp4x2"} = { rep => "__hip_cvt_bfloat16raw2_to_fp4x2", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw2_to_fp6x2"} = { rep => "__hip_cvt_bfloat16raw2_to_fp6x2", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw2_to_fp8x2"} = { rep => "__hip_cvt_bfloat16raw2_to_fp8x2", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw_to_fp4"} = { rep => "__hip_cvt_bfloat16raw_to_fp4", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw_to_fp6"} = { rep => "__hip_cvt_bfloat16raw_to_fp6", type => "device_function" };
    $mappings{"__nv_cvt_bfloat16raw_to_fp8"} = { rep => "__hip_cvt_bfloat16raw_to_fp8", type => "device_function" };
    $mappings{"__nv_cvt_double2_to_fp4x2"} = { rep => "__hip_cvt_double2_to_fp4x2", type => "device_function" };
    $mappings{"__nv_cvt_double2_to_fp6x2"} = { rep => "__hip_cvt_double2_to_fp6x2", type => "device_function" };
    $mappings{"__nv_cvt_double2_to_fp8x2"} = { rep => "__hip_cvt_double2_to_fp8x2", type => "device_function" };
    $mappings{"__nv_cvt_double_to_fp4"} = { rep => "__hip_cvt_double_to_fp4", type => "device_function" };
    $mappings{"__nv_cvt_double_to_fp6"} = { rep => "__hip_cvt_double_to_fp6", type => "device_function" };
    $mappings{"__nv_cvt_double_to_fp8"} = { rep => "__hip_cvt_double_to_fp8", type => "device_function" };
    $mappings{"__nv_cvt_float2_to_fp4x2"} = { rep => "__hip_cvt_float2_to_fp4x2", type => "device_function" };
    $mappings{"__nv_cvt_float2_to_fp6x2"} = { rep => "__hip_cvt_float2_to_fp6x2", type => "device_function" };
    $mappings{"__nv_cvt_float2_to_fp8x2"} = { rep => "__hip_cvt_float2_to_fp8x2", type => "device_function" };
    $mappings{"__nv_cvt_float_to_fp4"} = { rep => "__hip_cvt_float_to_fp4", type => "device_function" };
    $mappings{"__nv_cvt_float_to_fp6"} = { rep => "__hip_cvt_float_to_fp6", type => "device_function" };
    $mappings{"__nv_cvt_float_to_fp8"} = { rep => "__hip_cvt_float_to_fp8", type => "device_function" };
    $mappings{"__nv_cvt_fp4_to_halfraw"} = { rep => "__hip_cvt_fp4_to_halfraw", type => "device_function" };
    $mappings{"__nv_cvt_fp4x2_to_halfraw2"} = { rep => "__hip_cvt_fp4x2_to_halfraw2", type => "device_function" };
    $mappings{"__nv_cvt_fp6_to_halfraw"} = { rep => "__hip_cvt_fp6_to_halfraw", type => "device_function" };
    $mappings{"__nv_cvt_fp6x2_to_halfraw2"} = { rep => "__hip_cvt_fp6x2_to_halfraw2", type => "device_function" };
    $mappings{"__nv_cvt_fp8_to_halfraw"} = { rep => "__hip_cvt_fp8_to_halfraw", type => "device_function" };
    $mappings{"__nv_cvt_fp8x2_to_halfraw2"} = { rep => "__hip_cvt_fp8x2_to_halfraw2", type => "device_function" };
    $mappings{"__nv_cvt_halfraw2_to_fp4x2"} = { rep => "__hip_cvt_halfraw2_to_fp4x2", type => "device_function" };
    $mappings{"__nv_cvt_halfraw2_to_fp6x2"} = { rep => "__hip_cvt_halfraw2_to_fp6x2", type => "device_function" };
    $mappings{"__nv_cvt_halfraw2_to_fp8x2"} = { rep => "__hip_cvt_halfraw2_to_fp8x2", type => "device_function" };
    $mappings{"__nv_cvt_halfraw_to_fp4"} = { rep => "__hip_cvt_halfraw_to_fp4", type => "device_function" };
    $mappings{"__nv_cvt_halfraw_to_fp6"} = { rep => "__hip_cvt_halfraw_to_fp6", type => "device_function" };
    $mappings{"__nv_cvt_halfraw_to_fp8"} = { rep => "__hip_cvt_halfraw_to_fp8", type => "device_function" };
    $mappings{"__popc"} = { rep => "__popc", type => "device_function" };
    $mappings{"__popcll"} = { rep => "__popcll", type => "device_function" };
    $mappings{"__powf"} = { rep => "__powf", type => "device_function" };
    $mappings{"__reduce_add_sync"} = { rep => "__reduce_add_sync", type => "device_function" };
    $mappings{"__reduce_max_sync"} = { rep => "__reduce_max_sync", type => "device_function" };
    $mappings{"__reduce_min_sync"} = { rep => "__reduce_min_sync", type => "device_function" };
    $mappings{"__rhadd"} = { rep => "__rhadd", type => "device_function" };
    $mappings{"__sad"} = { rep => "__sad", type => "device_function" };
    $mappings{"__saturatef"} = { rep => "__saturatef", type => "device_function" };
    $mappings{"__shfl"} = { rep => "__shfl", type => "device_function" };
    $mappings{"__shfl_down"} = { rep => "__shfl_down", type => "device_function" };
    $mappings{"__shfl_down_sync"} = { rep => "__shfl_down_sync", type => "device_function" };
    $mappings{"__shfl_sync"} = { rep => "__shfl_sync", type => "device_function" };
    $mappings{"__shfl_up"} = { rep => "__shfl_up", type => "device_function" };
    $mappings{"__shfl_up_sync"} = { rep => "__shfl_up_sync", type => "device_function" };
    $mappings{"__shfl_xor"} = { rep => "__shfl_xor", type => "device_function" };
    $mappings{"__shfl_xor_sync"} = { rep => "__shfl_xor_sync", type => "device_function" };
    $mappings{"__short2half_rd"} = { rep => "__short2half_rd", type => "device_function" };
    $mappings{"__short2half_rn"} = { rep => "__short2half_rn", type => "device_function" };
    $mappings{"__short2half_ru"} = { rep => "__short2half_ru", type => "device_function" };
    $mappings{"__short2half_rz"} = { rep => "__short2half_rz", type => "device_function" };
    $mappings{"__short_as_bfloat16"} = { rep => "__short_as_bfloat16", type => "device_function" };
    $mappings{"__short_as_half"} = { rep => "__short_as_half", type => "device_function" };
    $mappings{"__sincosf"} = { rep => "__sincosf", type => "device_function" };
    $mappings{"__sinf"} = { rep => "__sinf", type => "device_function" };
    $mappings{"__syncthreads"} = { rep => "__syncthreads", type => "device_function" };
    $mappings{"__syncthreads_and"} = { rep => "__syncthreads_and", type => "device_function" };
    $mappings{"__syncthreads_count"} = { rep => "__syncthreads_count", type => "device_function" };
    $mappings{"__syncthreads_or"} = { rep => "__syncthreads_or", type => "device_function" };
    $mappings{"__tanf"} = { rep => "__tanf", type => "device_function" };
    $mappings{"__threadfence"} = { rep => "__threadfence", type => "device_function" };
    $mappings{"__threadfence_block"} = { rep => "__threadfence_block", type => "device_function" };
    $mappings{"__threadfence_system"} = { rep => "__threadfence_system", type => "device_function" };
    $mappings{"__uhadd"} = { rep => "__uhadd", type => "device_function" };
    $mappings{"__uint2double_rn"} = { rep => "__uint2double_rn", type => "device_function" };
    $mappings{"__uint2float_rd"} = { rep => "__uint2float_rd", type => "device_function" };
    $mappings{"__uint2float_rn"} = { rep => "__uint2float_rn", type => "device_function" };
    $mappings{"__uint2float_ru"} = { rep => "__uint2float_ru", type => "device_function" };
    $mappings{"__uint2float_rz"} = { rep => "__uint2float_rz", type => "device_function" };
    $mappings{"__uint2half_rd"} = { rep => "__uint2half_rd", type => "device_function" };
    $mappings{"__uint2half_rn"} = { rep => "__uint2half_rn", type => "device_function" };
    $mappings{"__uint2half_ru"} = { rep => "__uint2half_ru", type => "device_function" };
    $mappings{"__uint2half_rz"} = { rep => "__uint2half_rz", type => "device_function" };
    $mappings{"__uint_as_float"} = { rep => "__uint_as_float", type => "device_function" };
    $mappings{"__ull2double_rd"} = { rep => "__ull2double_rd", type => "device_function" };
    $mappings{"__ull2double_rn"} = { rep => "__ull2double_rn", type => "device_function" };
    $mappings{"__ull2double_ru"} = { rep => "__ull2double_ru", type => "device_function" };
    $mappings{"__ull2double_rz"} = { rep => "__ull2double_rz", type => "device_function" };
    $mappings{"__ull2float_rd"} = { rep => "__ull2float_rd", type => "device_function" };
    $mappings{"__ull2float_rn"} = { rep => "__ull2float_rn", type => "device_function" };
    $mappings{"__ull2float_ru"} = { rep => "__ull2float_ru", type => "device_function" };
    $mappings{"__ull2float_rz"} = { rep => "__ull2float_rz", type => "device_function" };
    $mappings{"__ull2half_rd"} = { rep => "__ull2half_rd", type => "device_function" };
    $mappings{"__ull2half_rn"} = { rep => "__ull2half_rn", type => "device_function" };
    $mappings{"__ull2half_ru"} = { rep => "__ull2half_ru", type => "device_function" };
    $mappings{"__ull2half_rz"} = { rep => "__ull2half_rz", type => "device_function" };
    $mappings{"__umul24"} = { rep => "__umul24", type => "device_function" };
    $mappings{"__umul64hi"} = { rep => "__umul64hi", type => "device_function" };
    $mappings{"__umulhi"} = { rep => "__umulhi", type => "device_function" };
    $mappings{"__urhadd"} = { rep => "__urhadd", type => "device_function" };
    $mappings{"__usad"} = { rep => "__usad", type => "device_function" };
    $mappings{"__ushort2half_rd"} = { rep => "__ushort2half_rd", type => "device_function" };
    $mappings{"__ushort2half_rn"} = { rep => "__ushort2half_rn", type => "device_function" };
    $mappings{"__ushort2half_ru"} = { rep => "__ushort2half_ru", type => "device_function" };
    $mappings{"__ushort2half_rz"} = { rep => "__ushort2half_rz", type => "device_function" };
    $mappings{"__ushort_as_bfloat16"} = { rep => "__ushort_as_bfloat16", type => "device_function" };
    $mappings{"__ushort_as_half"} = { rep => "__ushort_as_half", type => "device_function" };
    $mappings{"abs"} = { rep => "abs", type => "device_function" };
    $mappings{"acos"} = { rep => "acos", type => "device_function" };
    $mappings{"acosf"} = { rep => "acosf", type => "device_function" };
    $mappings{"acosh"} = { rep => "acosh", type => "device_function" };
    $mappings{"acoshf"} = { rep => "acoshf", type => "device_function" };
    $mappings{"asin"} = { rep => "asin", type => "device_function" };
    $mappings{"asinf"} = { rep => "asinf", type => "device_function" };
    $mappings{"asinh"} = { rep => "asinh", type => "device_function" };
    $mappings{"asinhf"} = { rep => "asinhf", type => "device_function" };
    $mappings{"atan"} = { rep => "atan", type => "device_function" };
    $mappings{"atan2"} = { rep => "atan2", type => "device_function" };
    $mappings{"atan2f"} = { rep => "atan2f", type => "device_function" };
    $mappings{"atanf"} = { rep => "atanf", type => "device_function" };
    $mappings{"atanh"} = { rep => "atanh", type => "device_function" };
    $mappings{"atanhf"} = { rep => "atanhf", type => "device_function" };
    $mappings{"atomicAdd"} = { rep => "atomicAdd", type => "device_function" };
    $mappings{"atomicAdd_system"} = { rep => "atomicAdd_system", type => "device_function" };
    $mappings{"atomicAnd"} = { rep => "atomicAnd", type => "device_function" };
    $mappings{"atomicAnd_system"} = { rep => "atomicAnd_system", type => "device_function" };
    $mappings{"atomicCAS"} = { rep => "atomicCAS", type => "device_function" };
    $mappings{"atomicCAS_system"} = { rep => "atomicCAS_system", type => "device_function" };
    $mappings{"atomicDec"} = { rep => "atomicDec", type => "device_function" };
    $mappings{"atomicExch"} = { rep => "atomicExch", type => "device_function" };
    $mappings{"atomicExch_system"} = { rep => "atomicExch_system", type => "device_function" };
    $mappings{"atomicInc"} = { rep => "atomicInc", type => "device_function" };
    $mappings{"atomicMax"} = { rep => "atomicMax", type => "device_function" };
    $mappings{"atomicMax_system"} = { rep => "atomicMax_system", type => "device_function" };
    $mappings{"atomicMin"} = { rep => "atomicMin", type => "device_function" };
    $mappings{"atomicMin_system"} = { rep => "atomicMin_system", type => "device_function" };
    $mappings{"atomicOr"} = { rep => "atomicOr", type => "device_function" };
    $mappings{"atomicOr_system"} = { rep => "atomicOr_system", type => "device_function" };
    $mappings{"atomicSub"} = { rep => "atomicSub", type => "device_function" };
    $mappings{"atomicSub_system"} = { rep => "atomicSub_system", type => "device_function" };
    $mappings{"atomicXor"} = { rep => "atomicXor", type => "device_function" };
    $mappings{"atomicXor_system"} = { rep => "atomicXor_system", type => "device_function" };
    $mappings{"cbrt"} = { rep => "cbrt", type => "device_function" };
    $mappings{"cbrtf"} = { rep => "cbrtf", type => "device_function" };
    $mappings{"ceil"} = { rep => "ceil", type => "device_function" };
    $mappings{"ceilf"} = { rep => "ceilf", type => "device_function" };
    $mappings{"clock"} = { rep => "clock", type => "device_function" };
    $mappings{"clock64"} = { rep => "clock64", type => "device_function" };
    $mappings{"copysign"} = { rep => "copysign", type => "device_function" };
    $mappings{"copysignf"} = { rep => "copysignf", type => "device_function" };
    $mappings{"cos"} = { rep => "cos", type => "device_function" };
    $mappings{"cosf"} = { rep => "cosf", type => "device_function" };
    $mappings{"cosh"} = { rep => "cosh", type => "device_function" };
    $mappings{"coshf"} = { rep => "coshf", type => "device_function" };
    $mappings{"cospi"} = { rep => "cospi", type => "device_function" };
    $mappings{"cospif"} = { rep => "cospif", type => "device_function" };
    $mappings{"cyl_bessel_i0"} = { rep => "cyl_bessel_i0", type => "device_function" };
    $mappings{"cyl_bessel_i0f"} = { rep => "cyl_bessel_i0f", type => "device_function" };
    $mappings{"cyl_bessel_i1"} = { rep => "cyl_bessel_i1", type => "device_function" };
    $mappings{"cyl_bessel_i1f"} = { rep => "cyl_bessel_i1f", type => "device_function" };
    $mappings{"erf"} = { rep => "erf", type => "device_function" };
    $mappings{"erfc"} = { rep => "erfc", type => "device_function" };
    $mappings{"erfcf"} = { rep => "erfcf", type => "device_function" };
    $mappings{"erfcinv"} = { rep => "erfcinv", type => "device_function" };
    $mappings{"erfcinvf"} = { rep => "erfcinvf", type => "device_function" };
    $mappings{"erfcx"} = { rep => "erfcx", type => "device_function" };
    $mappings{"erfcxf"} = { rep => "erfcxf", type => "device_function" };
    $mappings{"erff"} = { rep => "erff", type => "device_function" };
    $mappings{"erfinv"} = { rep => "erfinv", type => "device_function" };
    $mappings{"erfinvf"} = { rep => "erfinvf", type => "device_function" };
    $mappings{"exp"} = { rep => "exp", type => "device_function" };
    $mappings{"exp10"} = { rep => "exp10", type => "device_function" };
    $mappings{"exp10f"} = { rep => "exp10f", type => "device_function" };
    $mappings{"exp2"} = { rep => "exp2", type => "device_function" };
    $mappings{"exp2f"} = { rep => "exp2f", type => "device_function" };
    $mappings{"expf"} = { rep => "expf", type => "device_function" };
    $mappings{"expm1"} = { rep => "expm1", type => "device_function" };
    $mappings{"expm1f"} = { rep => "expm1f", type => "device_function" };
    $mappings{"fabs"} = { rep => "fabs", type => "device_function" };
    $mappings{"fabsf"} = { rep => "fabsf", type => "device_function" };
    $mappings{"fdim"} = { rep => "fdim", type => "device_function" };
    $mappings{"fdimf"} = { rep => "fdimf", type => "device_function" };
    $mappings{"fdividef"} = { rep => "fdividef", type => "device_function" };
    $mappings{"floor"} = { rep => "floor", type => "device_function" };
    $mappings{"floorf"} = { rep => "floorf", type => "device_function" };
    $mappings{"fma"} = { rep => "fma", type => "device_function" };
    $mappings{"fmaf"} = { rep => "fmaf", type => "device_function" };
    $mappings{"fmax"} = { rep => "fmax", type => "device_function" };
    $mappings{"fmaxf"} = { rep => "fmaxf", type => "device_function" };
    $mappings{"fmin"} = { rep => "fmin", type => "device_function" };
    $mappings{"fminf"} = { rep => "fminf", type => "device_function" };
    $mappings{"fmod"} = { rep => "fmod", type => "device_function" };
    $mappings{"fmodf"} = { rep => "fmodf", type => "device_function" };
    $mappings{"frexp"} = { rep => "frexp", type => "device_function" };
    $mappings{"frexpf"} = { rep => "frexpf", type => "device_function" };
    $mappings{"h2ceil"} = { rep => "h2ceil", type => "device_function" };
    $mappings{"h2cos"} = { rep => "h2cos", type => "device_function" };
    $mappings{"h2exp"} = { rep => "h2exp", type => "device_function" };
    $mappings{"h2exp10"} = { rep => "h2exp10", type => "device_function" };
    $mappings{"h2exp2"} = { rep => "h2exp2", type => "device_function" };
    $mappings{"h2floor"} = { rep => "h2floor", type => "device_function" };
    $mappings{"h2log"} = { rep => "h2log", type => "device_function" };
    $mappings{"h2log10"} = { rep => "h2log10", type => "device_function" };
    $mappings{"h2log2"} = { rep => "h2log2", type => "device_function" };
    $mappings{"h2rcp"} = { rep => "h2rcp", type => "device_function" };
    $mappings{"h2rint"} = { rep => "h2rint", type => "device_function" };
    $mappings{"h2rsqrt"} = { rep => "h2rsqrt", type => "device_function" };
    $mappings{"h2sin"} = { rep => "h2sin", type => "device_function" };
    $mappings{"h2sqrt"} = { rep => "h2sqrt", type => "device_function" };
    $mappings{"h2trunc"} = { rep => "h2trunc", type => "device_function" };
    $mappings{"hceil"} = { rep => "hceil", type => "device_function" };
    $mappings{"hcos"} = { rep => "hcos", type => "device_function" };
    $mappings{"hexp"} = { rep => "hexp", type => "device_function" };
    $mappings{"hexp10"} = { rep => "hexp10", type => "device_function" };
    $mappings{"hexp2"} = { rep => "hexp2", type => "device_function" };
    $mappings{"hfloor"} = { rep => "hfloor", type => "device_function" };
    $mappings{"hlog"} = { rep => "hlog", type => "device_function" };
    $mappings{"hlog10"} = { rep => "hlog10", type => "device_function" };
    $mappings{"hlog2"} = { rep => "hlog2", type => "device_function" };
    $mappings{"hrcp"} = { rep => "hrcp", type => "device_function" };
    $mappings{"hrint"} = { rep => "hrint", type => "device_function" };
    $mappings{"hrsqrt"} = { rep => "hrsqrt", type => "device_function" };
    $mappings{"hsin"} = { rep => "hsin", type => "device_function" };
    $mappings{"hsqrt"} = { rep => "hsqrt", type => "device_function" };
    $mappings{"htrunc"} = { rep => "htrunc", type => "device_function" };
    $mappings{"hypot"} = { rep => "hypot", type => "device_function" };
    $mappings{"hypotf"} = { rep => "hypotf", type => "device_function" };
    $mappings{"ilogb"} = { rep => "ilogb", type => "device_function" };
    $mappings{"ilogbf"} = { rep => "ilogbf", type => "device_function" };
    $mappings{"isfinite"} = { rep => "isfinite", type => "device_function" };
    $mappings{"isinf"} = { rep => "isinf", type => "device_function" };
    $mappings{"isnan"} = { rep => "isnan", type => "device_function" };
    $mappings{"j0"} = { rep => "j0", type => "device_function" };
    $mappings{"j0f"} = { rep => "j0f", type => "device_function" };
    $mappings{"j1"} = { rep => "j1", type => "device_function" };
    $mappings{"j1f"} = { rep => "j1f", type => "device_function" };
    $mappings{"jn"} = { rep => "jn", type => "device_function" };
    $mappings{"jnf"} = { rep => "jnf", type => "device_function" };
    $mappings{"labs"} = { rep => "labs", type => "device_function" };
    $mappings{"ldexp"} = { rep => "ldexp", type => "device_function" };
    $mappings{"ldexpf"} = { rep => "ldexpf", type => "device_function" };
    $mappings{"lgamma"} = { rep => "lgamma", type => "device_function" };
    $mappings{"lgammaf"} = { rep => "lgammaf", type => "device_function" };
    $mappings{"llabs"} = { rep => "llabs", type => "device_function" };
    $mappings{"llrint"} = { rep => "llrint", type => "device_function" };
    $mappings{"llrintf"} = { rep => "llrintf", type => "device_function" };
    $mappings{"llround"} = { rep => "llround", type => "device_function" };
    $mappings{"llroundf"} = { rep => "llroundf", type => "device_function" };
    $mappings{"log"} = { rep => "log", type => "device_function" };
    $mappings{"log10"} = { rep => "log10", type => "device_function" };
    $mappings{"log10f"} = { rep => "log10f", type => "device_function" };
    $mappings{"log1p"} = { rep => "log1p", type => "device_function" };
    $mappings{"log1pf"} = { rep => "log1pf", type => "device_function" };
    $mappings{"log2"} = { rep => "log2", type => "device_function" };
    $mappings{"log2f"} = { rep => "log2f", type => "device_function" };
    $mappings{"logb"} = { rep => "logb", type => "device_function" };
    $mappings{"logbf"} = { rep => "logbf", type => "device_function" };
    $mappings{"logf"} = { rep => "logf", type => "device_function" };
    $mappings{"lrint"} = { rep => "lrint", type => "device_function" };
    $mappings{"lrintf"} = { rep => "lrintf", type => "device_function" };
    $mappings{"lround"} = { rep => "lround", type => "device_function" };
    $mappings{"lroundf"} = { rep => "lroundf", type => "device_function" };
    $mappings{"make_char1"} = { rep => "make_char1", type => "device_function" };
    $mappings{"make_char2"} = { rep => "make_char2", type => "device_function" };
    $mappings{"make_char3"} = { rep => "make_char3", type => "device_function" };
    $mappings{"make_char4"} = { rep => "make_char4", type => "device_function" };
    $mappings{"make_double1"} = { rep => "make_double1", type => "device_function" };
    $mappings{"make_double2"} = { rep => "make_double2", type => "device_function" };
    $mappings{"make_double3"} = { rep => "make_double3", type => "device_function" };
    $mappings{"make_double4"} = { rep => "make_double4", type => "device_function" };
    $mappings{"make_float1"} = { rep => "make_float1", type => "device_function" };
    $mappings{"make_float2"} = { rep => "make_float2", type => "device_function" };
    $mappings{"make_float3"} = { rep => "make_float3", type => "device_function" };
    $mappings{"make_float4"} = { rep => "make_float4", type => "device_function" };
    $mappings{"make_half2"} = { rep => "make_half2", type => "device_function" };
    $mappings{"make_int1"} = { rep => "make_int1", type => "device_function" };
    $mappings{"make_int2"} = { rep => "make_int2", type => "device_function" };
    $mappings{"make_int3"} = { rep => "make_int3", type => "device_function" };
    $mappings{"make_int4"} = { rep => "make_int4", type => "device_function" };
    $mappings{"make_long1"} = { rep => "make_long1", type => "device_function" };
    $mappings{"make_long2"} = { rep => "make_long2", type => "device_function" };
    $mappings{"make_long3"} = { rep => "make_long3", type => "device_function" };
    $mappings{"make_long4"} = { rep => "make_long4", type => "device_function" };
    $mappings{"make_longlong1"} = { rep => "make_longlong1", type => "device_function" };
    $mappings{"make_longlong2"} = { rep => "make_longlong2", type => "device_function" };
    $mappings{"make_longlong3"} = { rep => "make_longlong3", type => "device_function" };
    $mappings{"make_longlong4"} = { rep => "make_longlong4", type => "device_function" };
    $mappings{"make_short1"} = { rep => "make_short1", type => "device_function" };
    $mappings{"make_short2"} = { rep => "make_short2", type => "device_function" };
    $mappings{"make_short3"} = { rep => "make_short3", type => "device_function" };
    $mappings{"make_short4"} = { rep => "make_short4", type => "device_function" };
    $mappings{"make_uchar1"} = { rep => "make_uchar1", type => "device_function" };
    $mappings{"make_uchar2"} = { rep => "make_uchar2", type => "device_function" };
    $mappings{"make_uchar3"} = { rep => "make_uchar3", type => "device_function" };
    $mappings{"make_uchar4"} = { rep => "make_uchar4", type => "device_function" };
    $mappings{"make_uint1"} = { rep => "make_uint1", type => "device_function" };
    $mappings{"make_uint2"} = { rep => "make_uint2", type => "device_function" };
    $mappings{"make_uint3"} = { rep => "make_uint3", type => "device_function" };
    $mappings{"make_uint4"} = { rep => "make_uint4", type => "device_function" };
    $mappings{"make_ulong1"} = { rep => "make_ulong1", type => "device_function" };
    $mappings{"make_ulong2"} = { rep => "make_ulong2", type => "device_function" };
    $mappings{"make_ulong3"} = { rep => "make_ulong3", type => "device_function" };
    $mappings{"make_ulong4"} = { rep => "make_ulong4", type => "device_function" };
    $mappings{"make_ulonglong1"} = { rep => "make_ulonglong1", type => "device_function" };
    $mappings{"make_ulonglong2"} = { rep => "make_ulonglong2", type => "device_function" };
    $mappings{"make_ulonglong3"} = { rep => "make_ulonglong3", type => "device_function" };
    $mappings{"make_ulonglong4"} = { rep => "make_ulonglong4", type => "device_function" };
    $mappings{"make_ushort1"} = { rep => "make_ushort1", type => "device_function" };
    $mappings{"make_ushort2"} = { rep => "make_ushort2", type => "device_function" };
    $mappings{"make_ushort3"} = { rep => "make_ushort3", type => "device_function" };
    $mappings{"make_ushort4"} = { rep => "make_ushort4", type => "device_function" };
    $mappings{"max"} = { rep => "max", type => "device_function" };
    $mappings{"min"} = { rep => "min", type => "device_function" };
    $mappings{"modf"} = { rep => "modf", type => "device_function" };
    $mappings{"modff"} = { rep => "modff", type => "device_function" };
    $mappings{"nan"} = { rep => "nan", type => "device_function" };
    $mappings{"nanf"} = { rep => "nanf", type => "device_function" };
    $mappings{"nearbyint"} = { rep => "nearbyint", type => "device_function" };
    $mappings{"nearbyintf"} = { rep => "nearbyintf", type => "device_function" };
    $mappings{"nextafter"} = { rep => "nextafter", type => "device_function" };
    $mappings{"nextafterf"} = { rep => "nextafterf", type => "device_function" };
    $mappings{"norm"} = { rep => "norm", type => "device_function" };
    $mappings{"norm3d"} = { rep => "norm3d", type => "device_function" };
    $mappings{"norm3df"} = { rep => "norm3df", type => "device_function" };
    $mappings{"norm4d"} = { rep => "norm4d", type => "device_function" };
    $mappings{"norm4df"} = { rep => "norm4df", type => "device_function" };
    $mappings{"normcdf"} = { rep => "normcdf", type => "device_function" };
    $mappings{"normcdff"} = { rep => "normcdff", type => "device_function" };
    $mappings{"normcdfinv"} = { rep => "normcdfinv", type => "device_function" };
    $mappings{"normcdfinvf"} = { rep => "normcdfinvf", type => "device_function" };
    $mappings{"normf"} = { rep => "normf", type => "device_function" };
    $mappings{"pow"} = { rep => "pow", type => "device_function" };
    $mappings{"powf"} = { rep => "powf", type => "device_function" };
    $mappings{"rcbrt"} = { rep => "rcbrt", type => "device_function" };
    $mappings{"rcbrtf"} = { rep => "rcbrtf", type => "device_function" };
    $mappings{"remainder"} = { rep => "remainder", type => "device_function" };
    $mappings{"remainderf"} = { rep => "remainderf", type => "device_function" };
    $mappings{"remquo"} = { rep => "remquo", type => "device_function" };
    $mappings{"remquof"} = { rep => "remquof", type => "device_function" };
    $mappings{"rhypot"} = { rep => "rhypot", type => "device_function" };
    $mappings{"rhypotf"} = { rep => "rhypotf", type => "device_function" };
    $mappings{"rint"} = { rep => "rint", type => "device_function" };
    $mappings{"rintf"} = { rep => "rintf", type => "device_function" };
    $mappings{"rnorm"} = { rep => "rnorm", type => "device_function" };
    $mappings{"rnorm3d"} = { rep => "rnorm3d", type => "device_function" };
    $mappings{"rnorm3df"} = { rep => "rnorm3df", type => "device_function" };
    $mappings{"rnorm4d"} = { rep => "rnorm4d", type => "device_function" };
    $mappings{"rnorm4df"} = { rep => "rnorm4df", type => "device_function" };
    $mappings{"rnormf"} = { rep => "rnormf", type => "device_function" };
    $mappings{"round"} = { rep => "round", type => "device_function" };
    $mappings{"roundf"} = { rep => "roundf", type => "device_function" };
    $mappings{"rsqrt"} = { rep => "rsqrt", type => "device_function" };
    $mappings{"rsqrtf"} = { rep => "rsqrtf", type => "device_function" };
    $mappings{"scalbln"} = { rep => "scalbln", type => "device_function" };
    $mappings{"scalblnf"} = { rep => "scalblnf", type => "device_function" };
    $mappings{"scalbn"} = { rep => "scalbn", type => "device_function" };
    $mappings{"scalbnf"} = { rep => "scalbnf", type => "device_function" };
    $mappings{"signbit"} = { rep => "signbit", type => "device_function" };
    $mappings{"sin"} = { rep => "sin", type => "device_function" };
    $mappings{"sincos"} = { rep => "sincos", type => "device_function" };
    $mappings{"sincosf"} = { rep => "sincosf", type => "device_function" };
    $mappings{"sincospi"} = { rep => "sincospi", type => "device_function" };
    $mappings{"sincospif"} = { rep => "sincospif", type => "device_function" };
    $mappings{"sinf"} = { rep => "sinf", type => "device_function" };
    $mappings{"sinh"} = { rep => "sinh", type => "device_function" };
    $mappings{"sinhf"} = { rep => "sinhf", type => "device_function" };
    $mappings{"sinpi"} = { rep => "sinpi", type => "device_function" };
    $mappings{"sinpif"} = { rep => "sinpif", type => "device_function" };
    $mappings{"sqrt"} = { rep => "sqrt", type => "device_function" };
    $mappings{"sqrtf"} = { rep => "sqrtf", type => "device_function" };
    $mappings{"tan"} = { rep => "tan", type => "device_function" };
    $mappings{"tanf"} = { rep => "tanf", type => "device_function" };
    $mappings{"tanh"} = { rep => "tanh", type => "device_function" };
    $mappings{"tanhf"} = { rep => "tanhf", type => "device_function" };
    $mappings{"tgamma"} = { rep => "tgamma", type => "device_function" };
    $mappings{"tgammaf"} = { rep => "tgammaf", type => "device_function" };
    $mappings{"trunc"} = { rep => "trunc", type => "device_function" };
    $mappings{"truncf"} = { rep => "truncf", type => "device_function" };
    $mappings{"y0"} = { rep => "y0", type => "device_function" };
    $mappings{"y0f"} = { rep => "y0f", type => "device_function" };
    $mappings{"y1"} = { rep => "y1", type => "device_function" };
    $mappings{"y1f"} = { rep => "y1f", type => "device_function" };
    $mappings{"yn"} = { rep => "yn", type => "device_function" };
    $mappings{"ynf"} = { rep => "ynf", type => "device_function" };
    $mappings{"CUDART_INF_FP16"} = { rep => "HIPRT_INF_FP16", type => "device_type" };
    $mappings{"CUDART_MAX_NORMAL_FP16"} = { rep => "HIPRT_MAX_NORMAL_FP16", type => "device_type" };
    $mappings{"CUDART_MIN_DENORM_FP16"} = { rep => "HIPRT_MIN_DENORM_FP16", type => "device_type" };
    $mappings{"CUDART_NAN_FP16"} = { rep => "HIPRT_NAN_FP16", type => "device_type" };
    $mappings{"CUDART_NEG_ZERO_FP16"} = { rep => "HIPRT_NEG_ZERO_FP16", type => "device_type" };
    $mappings{"CUDART_ONE_FP16"} = { rep => "HIPRT_ONE_FP16", type => "device_type" };
    $mappings{"CUDART_ZERO_FP16"} = { rep => "HIPRT_ZERO_FP16", type => "device_type" };
    $mappings{"__half"} = { rep => "__half", type => "device_type" };
    $mappings{"__half2"} = { rep => "__half2", type => "device_type" };
    $mappings{"__half2_raw"} = { rep => "__half2_raw", type => "device_type" };
    $mappings{"__half_raw"} = { rep => "__half_raw", type => "device_type" };
    $mappings{"__nv_bfloat16"} = { rep => "__hip_bfloat16", type => "device_type" };
    $mappings{"__nv_bfloat162"} = { rep => "__hip_bfloat162", type => "device_type" };
    $mappings{"__nv_bfloat162_raw"} = { rep => "__hip_bfloat162_raw", type => "device_type" };
    $mappings{"__nv_bfloat16_raw"} = { rep => "__hip_bfloat16_raw", type => "device_type" };
    $mappings{"__nv_fp4_e2m1"} = { rep => "__hip_fp4_e2m1", type => "device_type" };
    $mappings{"__nv_fp4_interpretation_t"} = { rep => "__hip_fp4_interpretation_t", type => "device_type" };
    $mappings{"__nv_fp4_storage_t"} = { rep => "__hip_fp4_storage_t", type => "device_type" };
    $mappings{"__nv_fp4x2_e2m1"} = { rep => "__hip_fp4x2_e2m1", type => "device_type" };
    $mappings{"__nv_fp4x2_storage_t"} = { rep => "__hip_fp4x2_storage_t", type => "device_type" };
    $mappings{"__nv_fp4x4_e2m1"} = { rep => "__hip_fp4x4_e2m1", type => "device_type" };
    $mappings{"__nv_fp4x4_storage_t"} = { rep => "__hip_fp4x4_storage_t", type => "device_type" };
    $mappings{"__nv_fp6_e2m3"} = { rep => "__hip_fp6_e2m3", type => "device_type" };
    $mappings{"__nv_fp6_e3m2"} = { rep => "__hip_fp6_e3m2", type => "device_type" };
    $mappings{"__nv_fp6_interpretation_t"} = { rep => "__hip_fp6_interpretation_t", type => "device_type" };
    $mappings{"__nv_fp6_storage_t"} = { rep => "__hip_fp6_storage_t", type => "device_type" };
    $mappings{"__nv_fp6x2_e2m3"} = { rep => "__hip_fp6x2_e2m3", type => "device_type" };
    $mappings{"__nv_fp6x2_e3m2"} = { rep => "__hip_fp6x2_e3m2", type => "device_type" };
    $mappings{"__nv_fp6x2_storage_t"} = { rep => "__hip_fp6x2_storage_t", type => "device_type" };
    $mappings{"__nv_fp6x4_e2m3"} = { rep => "__hip_fp6x4_e2m3", type => "device_type" };
    $mappings{"__nv_fp6x4_e3m2"} = { rep => "__hip_fp6x4_e3m2", type => "device_type" };
    $mappings{"__nv_fp6x4_storage_t"} = { rep => "__hip_fp6x4_storage_t", type => "device_type" };
    $mappings{"__nv_fp8_e4m3"} = { rep => "__hip_fp8_e4m3_fnuz", type => "device_type" };
    $mappings{"__nv_fp8_e5m2"} = { rep => "__hip_fp8_e5m2_fnuz", type => "device_type" };
    $mappings{"__nv_fp8_interpretation_t"} = { rep => "__hip_fp8_interpretation_t", type => "device_type" };
    $mappings{"__nv_fp8_storage_t"} = { rep => "__hip_fp8_storage_t", type => "device_type" };
    $mappings{"__nv_fp8x2_e4m3"} = { rep => "__hip_fp8x2_e4m3_fnuz", type => "device_type" };
    $mappings{"__nv_fp8x2_e5m2"} = { rep => "__hip_fp8x2_e5m2_fnuz", type => "device_type" };
    $mappings{"__nv_fp8x2_storage_t"} = { rep => "__hip_fp8x2_storage_t", type => "device_type" };
    $mappings{"__nv_fp8x4_e4m3"} = { rep => "__hip_fp8x4_e4m3_fnuz", type => "device_type" };
    $mappings{"__nv_fp8x4_e5m2"} = { rep => "__hip_fp8x4_e5m2_fnuz", type => "device_type" };
    $mappings{"__nv_fp8x4_storage_t"} = { rep => "__hip_fp8x4_storage_t", type => "device_type" };
    $mappings{"__nv_saturation_t"} = { rep => "__hip_saturation_t", type => "device_type" };
    $mappings{"char1"} = { rep => "char1", type => "device_type" };
    $mappings{"char2"} = { rep => "char2", type => "device_type" };
    $mappings{"char3"} = { rep => "char3", type => "device_type" };
    $mappings{"char4"} = { rep => "char4", type => "device_type" };
    $mappings{"cudaRoundMode"} = { rep => "hipRoundMode", type => "device_type" };
    $mappings{"double1"} = { rep => "double1", type => "device_type" };
    $mappings{"double2"} = { rep => "double2", type => "device_type" };
    $mappings{"double3"} = { rep => "double3", type => "device_type" };
    $mappings{"double4"} = { rep => "double4", type => "device_type" };
    $mappings{"float1"} = { rep => "float1", type => "device_type" };
    $mappings{"float2"} = { rep => "float2", type => "device_type" };
    $mappings{"float3"} = { rep => "float3", type => "device_type" };
    $mappings{"float4"} = { rep => "float4", type => "device_type" };
    $mappings{"int1"} = { rep => "int1", type => "device_type" };
    $mappings{"int2"} = { rep => "int2", type => "device_type" };
    $mappings{"int3"} = { rep => "int3", type => "device_type" };
    $mappings{"int4"} = { rep => "int4", type => "device_type" };
    $mappings{"long1"} = { rep => "long1", type => "device_type" };
    $mappings{"long2"} = { rep => "long2", type => "device_type" };
    $mappings{"long3"} = { rep => "long3", type => "device_type" };
    $mappings{"long4"} = { rep => "long4", type => "device_type" };
    $mappings{"longlong1"} = { rep => "longlong1", type => "device_type" };
    $mappings{"longlong2"} = { rep => "longlong2", type => "device_type" };
    $mappings{"longlong3"} = { rep => "longlong3", type => "device_type" };
    $mappings{"longlong4"} = { rep => "longlong4", type => "device_type" };
    $mappings{"nv_bfloat16"} = { rep => "hip_bfloat16", type => "device_type" };
    $mappings{"short1"} = { rep => "short1", type => "device_type" };
    $mappings{"short2"} = { rep => "short2", type => "device_type" };
    $mappings{"short3"} = { rep => "short3", type => "device_type" };
    $mappings{"short4"} = { rep => "short4", type => "device_type" };
    $mappings{"uchar1"} = { rep => "uchar1", type => "device_type" };
    $mappings{"uchar2"} = { rep => "uchar2", type => "device_type" };
    $mappings{"uchar3"} = { rep => "uchar3", type => "device_type" };
    $mappings{"uchar4"} = { rep => "uchar4", type => "device_type" };
    $mappings{"uint1"} = { rep => "uint1", type => "device_type" };
    $mappings{"uint2"} = { rep => "uint2", type => "device_type" };
    $mappings{"uint3"} = { rep => "uint3", type => "device_type" };
    $mappings{"uint4"} = { rep => "uint4", type => "device_type" };
    $mappings{"ulong1"} = { rep => "ulong1", type => "device_type" };
    $mappings{"ulong2"} = { rep => "ulong2", type => "device_type" };
    $mappings{"ulong3"} = { rep => "ulong3", type => "device_type" };
    $mappings{"ulong4"} = { rep => "ulong4", type => "device_type" };
    $mappings{"ulonglong1"} = { rep => "ulonglong1", type => "device_type" };
    $mappings{"ulonglong2"} = { rep => "ulonglong2", type => "device_type" };
    $mappings{"ulonglong3"} = { rep => "ulonglong3", type => "device_type" };
    $mappings{"ulonglong4"} = { rep => "ulonglong4", type => "device_type" };
    $mappings{"ushort1"} = { rep => "ushort1", type => "device_type" };
    $mappings{"ushort2"} = { rep => "ushort2", type => "device_type" };
    $mappings{"ushort3"} = { rep => "ushort3", type => "device_type" };
    $mappings{"ushort4"} = { rep => "ushort4", type => "device_type" };
    $mappings{"CUDA_ARRAY3D_DESCRIPTOR"} = { rep => "HIP_ARRAY3D_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY3D_DESCRIPTOR_st"} = { rep => "HIP_ARRAY3D_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY3D_DESCRIPTOR_v2"} = { rep => "HIP_ARRAY3D_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY_DESCRIPTOR"} = { rep => "HIP_ARRAY_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY_DESCRIPTOR_st"} = { rep => "HIP_ARRAY_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY_DESCRIPTOR_v1"} = { rep => "HIP_ARRAY_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY_DESCRIPTOR_v1_st"} = { rep => "HIP_ARRAY_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_ARRAY_DESCRIPTOR_v2"} = { rep => "HIP_ARRAY_DESCRIPTOR", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS_st"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS_v1"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS_v2"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st"} = { rep => "hipBatchMemOpNodeParams", type => "type" };
    $mappings{"CUDA_CHILD_GRAPH_NODE_PARAMS"} = { rep => "hipChildGraphNodeParams", type => "type" };
    $mappings{"CUDA_CHILD_GRAPH_NODE_PARAMS_st"} = { rep => "hipChildGraphNodeParams", type => "type" };
    $mappings{"CUDA_EVENT_RECORD_NODE_PARAMS"} = { rep => "hipEventRecordNodeParams", type => "type" };
    $mappings{"CUDA_EVENT_RECORD_NODE_PARAMS_st"} = { rep => "hipEventRecordNodeParams", type => "type" };
    $mappings{"CUDA_EVENT_WAIT_NODE_PARAMS"} = { rep => "hipEventWaitNodeParams", type => "type" };
    $mappings{"CUDA_EVENT_WAIT_NODE_PARAMS_st"} = { rep => "hipEventWaitNodeParams", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_BUFFER_DESC"} = { rep => "hipExternalMemoryBufferDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st"} = { rep => "hipExternalMemoryBufferDesc_st", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1"} = { rep => "hipExternalMemoryBufferDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_HANDLE_DESC"} = { rep => "hipExternalMemoryHandleDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st"} = { rep => "hipExternalMemoryHandleDesc_st", type => "type" };
    $mappings{"CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1"} = { rep => "hipExternalMemoryHandleDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC"} = { rep => "hipExternalSemaphoreHandleDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st"} = { rep => "hipExternalSemaphoreHandleDesc_st", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1"} = { rep => "hipExternalSemaphoreHandleDesc", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS"} = { rep => "hipExternalSemaphoreSignalParams", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st"} = { rep => "hipExternalSemaphoreSignalParams_st", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1"} = { rep => "hipExternalSemaphoreSignalParams", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS"} = { rep => "hipExternalSemaphoreWaitParams", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st"} = { rep => "hipExternalSemaphoreWaitParams_st", type => "type" };
    $mappings{"CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1"} = { rep => "hipExternalSemaphoreWaitParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_WAIT_NODE_PARAMS"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_WAIT_NODE_PARAMS_st"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_PARAMS"} = { rep => "hipGraphInstantiateParams", type => "type" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_PARAMS_st"} = { rep => "hipGraphInstantiateParams", type => "type" };
    $mappings{"CUDA_HOST_NODE_PARAMS"} = { rep => "hipHostNodeParams", type => "type" };
    $mappings{"CUDA_HOST_NODE_PARAMS_st"} = { rep => "hipHostNodeParams", type => "type" };
    $mappings{"CUDA_HOST_NODE_PARAMS_v1"} = { rep => "hipHostNodeParams", type => "type" };
    $mappings{"CUDA_KERNEL_NODE_PARAMS"} = { rep => "hipKernelNodeParams", type => "type" };
    $mappings{"CUDA_KERNEL_NODE_PARAMS_st"} = { rep => "hipKernelNodeParams", type => "type" };
    $mappings{"CUDA_KERNEL_NODE_PARAMS_v1"} = { rep => "hipKernelNodeParams", type => "type" };
    $mappings{"CUDA_LAUNCH_PARAMS"} = { rep => "hipFunctionLaunchParams", type => "type" };
    $mappings{"CUDA_LAUNCH_PARAMS_st"} = { rep => "hipFunctionLaunchParams_t", type => "type" };
    $mappings{"CUDA_LAUNCH_PARAMS_v1"} = { rep => "hipFunctionLaunchParams", type => "type" };
    $mappings{"CUDA_MEMCPY2D"} = { rep => "hip_Memcpy2D", type => "type" };
    $mappings{"CUDA_MEMCPY2D_st"} = { rep => "hip_Memcpy2D", type => "type" };
    $mappings{"CUDA_MEMCPY2D_v1"} = { rep => "hip_Memcpy2D", type => "type" };
    $mappings{"CUDA_MEMCPY2D_v1_st"} = { rep => "hip_Memcpy2D", type => "type" };
    $mappings{"CUDA_MEMCPY2D_v2"} = { rep => "hip_Memcpy2D", type => "type" };
    $mappings{"CUDA_MEMCPY3D"} = { rep => "HIP_MEMCPY3D", type => "type" };
    $mappings{"CUDA_MEMCPY3D_BATCH_OP"} = { rep => "hipMemcpy3DBatchOp", type => "type" };
    $mappings{"CUDA_MEMCPY3D_BATCH_OP_st"} = { rep => "hipMemcpy3DBatchOp", type => "type" };
    $mappings{"CUDA_MEMCPY3D_BATCH_OP_v1"} = { rep => "hipMemcpy3DBatchOp", type => "type" };
    $mappings{"CUDA_MEMCPY3D_st"} = { rep => "HIP_MEMCPY3D", type => "type" };
    $mappings{"CUDA_MEMCPY3D_v1"} = { rep => "HIP_MEMCPY3D", type => "type" };
    $mappings{"CUDA_MEMCPY3D_v1_st"} = { rep => "HIP_MEMCPY3D", type => "type" };
    $mappings{"CUDA_MEMCPY3D_v2"} = { rep => "HIP_MEMCPY3D", type => "type" };
    $mappings{"CUDA_MEMCPY_NODE_PARAMS"} = { rep => "hipMemcpyNodeParams", type => "type" };
    $mappings{"CUDA_MEMCPY_NODE_PARAMS_st"} = { rep => "hipMemcpyNodeParams", type => "type" };
    $mappings{"CUDA_MEMSET_NODE_PARAMS"} = { rep => "hipMemsetParams", type => "type" };
    $mappings{"CUDA_MEMSET_NODE_PARAMS_st"} = { rep => "hipMemsetParams", type => "type" };
    $mappings{"CUDA_MEMSET_NODE_PARAMS_v1"} = { rep => "hipMemsetParams", type => "type" };
    $mappings{"CUDA_MEM_ALLOC_NODE_PARAMS"} = { rep => "hipMemAllocNodeParams", type => "type" };
    $mappings{"CUDA_MEM_ALLOC_NODE_PARAMS_st"} = { rep => "hipMemAllocNodeParams", type => "type" };
    $mappings{"CUDA_MEM_ALLOC_NODE_PARAMS_v1"} = { rep => "hipMemAllocNodeParams", type => "type" };
    $mappings{"CUDA_MEM_ALLOC_NODE_PARAMS_v1_st"} = { rep => "hipMemAllocNodeParams", type => "type" };
    $mappings{"CUDA_MEM_FREE_NODE_PARAMS"} = { rep => "hipMemFreeNodeParams", type => "type" };
    $mappings{"CUDA_MEM_FREE_NODE_PARAMS_st"} = { rep => "hipMemFreeNodeParams", type => "type" };
    $mappings{"CUDA_RESOURCE_DESC"} = { rep => "HIP_RESOURCE_DESC", type => "type" };
    $mappings{"CUDA_RESOURCE_DESC_st"} = { rep => "HIP_RESOURCE_DESC_st", type => "type" };
    $mappings{"CUDA_RESOURCE_DESC_v1"} = { rep => "HIP_RESOURCE_DESC", type => "type" };
    $mappings{"CUDA_RESOURCE_VIEW_DESC"} = { rep => "HIP_RESOURCE_VIEW_DESC", type => "type" };
    $mappings{"CUDA_RESOURCE_VIEW_DESC_st"} = { rep => "HIP_RESOURCE_VIEW_DESC_st", type => "type" };
    $mappings{"CUDA_RESOURCE_VIEW_DESC_v1"} = { rep => "HIP_RESOURCE_VIEW_DESC", type => "type" };
    $mappings{"CUDA_TEXTURE_DESC"} = { rep => "HIP_TEXTURE_DESC", type => "type" };
    $mappings{"CUDA_TEXTURE_DESC_st"} = { rep => "HIP_TEXTURE_DESC_st", type => "type" };
    $mappings{"CUDA_TEXTURE_DESC_v1"} = { rep => "HIP_TEXTURE_DESC", type => "type" };
    $mappings{"CUFILEStatus_enum"} = { rep => "hipFileStatus_t", type => "type" };
    $mappings{"CUFileBoolConfigParameter_t"} = { rep => "hipFileBoolConfigParameter_t", type => "type" };
    $mappings{"CUFileSizeTConfigParameter_t"} = { rep => "hipFileSizeTConfigParameter_t", type => "type" };
    $mappings{"CUFileStringConfigParameter_t"} = { rep => "hipFileStringConfigParameter_t", type => "type" };
    $mappings{"CUGLDeviceList"} = { rep => "hipGLDeviceList", type => "type" };
    $mappings{"CUGLDeviceList_enum"} = { rep => "hipGLDeviceList", type => "type" };
    $mappings{"CUGPUDirectRDMAWritesOrdering"} = { rep => "hipGPUDirectRDMAWritesOrdering", type => "type" };
    $mappings{"CUGPUDirectRDMAWritesOrdering_enum"} = { rep => "hipGPUDirectRDMAWritesOrdering", type => "type" };
    $mappings{"CUTENSOR_COMPUTE_DESC_16BF"} = { rep => "HIPTENSOR_COMPUTE_DESC_16BF", type => "type" };
    $mappings{"CUTENSOR_COMPUTE_DESC_16F"} = { rep => "HIPTENSOR_COMPUTE_DESC_16F", type => "type" };
    $mappings{"CUTENSOR_COMPUTE_DESC_32F"} = { rep => "HIPTENSOR_COMPUTE_DESC_32F", type => "type" };
    $mappings{"CUTENSOR_COMPUTE_DESC_64F"} = { rep => "HIPTENSOR_COMPUTE_DESC_64F", type => "type" };
    $mappings{"CUaccessPolicyWindow"} = { rep => "hipAccessPolicyWindow", type => "type" };
    $mappings{"CUaccessPolicyWindow_st"} = { rep => "hipAccessPolicyWindow", type => "type" };
    $mappings{"CUaccessProperty"} = { rep => "hipAccessProperty", type => "type" };
    $mappings{"CUaccessProperty_enum"} = { rep => "hipAccessProperty", type => "type" };
    $mappings{"CUaddress_mode"} = { rep => "HIPaddress_mode", type => "type" };
    $mappings{"CUaddress_mode_enum"} = { rep => "HIPaddress_mode_enum", type => "type" };
    $mappings{"CUarray"} = { rep => "hipArray_t", type => "type" };
    $mappings{"CUarrayMapInfo"} = { rep => "hipArrayMapInfo", type => "type" };
    $mappings{"CUarrayMapInfo_st"} = { rep => "hipArrayMapInfo", type => "type" };
    $mappings{"CUarrayMapInfo_v1"} = { rep => "hipArrayMapInfo", type => "type" };
    $mappings{"CUarraySparseSubresourceType"} = { rep => "hipArraySparseSubresourceType", type => "type" };
    $mappings{"CUarraySparseSubresourceType_enum"} = { rep => "hipArraySparseSubresourceType", type => "type" };
    $mappings{"CUarray_format"} = { rep => "hipArray_Format", type => "type" };
    $mappings{"CUarray_format_enum"} = { rep => "hipArray_Format", type => "type" };
    $mappings{"CUarray_st"} = { rep => "hipArray", type => "type" };
    $mappings{"CUcomputemode"} = { rep => "hipComputeMode", type => "type" };
    $mappings{"CUcomputemode_enum"} = { rep => "hipComputeMode", type => "type" };
    $mappings{"CUcontext"} = { rep => "hipCtx_t", type => "type" };
    $mappings{"CUctx_st"} = { rep => "ihipCtx_t", type => "type" };
    $mappings{"CUdevice"} = { rep => "hipDevice_t", type => "type" };
    $mappings{"CUdevice_P2PAttribute"} = { rep => "hipDeviceP2PAttr", type => "type" };
    $mappings{"CUdevice_P2PAttribute_enum"} = { rep => "hipDeviceP2PAttr", type => "type" };
    $mappings{"CUdevice_attribute"} = { rep => "hipDeviceAttribute_t", type => "type" };
    $mappings{"CUdevice_attribute_enum"} = { rep => "hipDeviceAttribute_t", type => "type" };
    $mappings{"CUdevice_v1"} = { rep => "hipDevice_t", type => "type" };
    $mappings{"CUdeviceptr"} = { rep => "hipDeviceptr_t", type => "type" };
    $mappings{"CUdeviceptr_v1"} = { rep => "hipDeviceptr_t", type => "type" };
    $mappings{"CUdeviceptr_v2"} = { rep => "hipDeviceptr_t", type => "type" };
    $mappings{"CUdriverProcAddressQueryResult"} = { rep => "hipDriverProcAddressQueryResult", type => "type" };
    $mappings{"CUdriverProcAddressQueryResult_enum"} = { rep => "hipDriverProcAddressQueryResult", type => "type" };
    $mappings{"CUevent"} = { rep => "hipEvent_t", type => "type" };
    $mappings{"CUevent_st"} = { rep => "ihipEvent_t", type => "type" };
    $mappings{"CUexternalMemory"} = { rep => "hipExternalMemory_t", type => "type" };
    $mappings{"CUexternalMemoryHandleType"} = { rep => "hipExternalMemoryHandleType", type => "type" };
    $mappings{"CUexternalMemoryHandleType_enum"} = { rep => "hipExternalMemoryHandleType_enum", type => "type" };
    $mappings{"CUexternalSemaphore"} = { rep => "hipExternalSemaphore_t", type => "type" };
    $mappings{"CUexternalSemaphoreHandleType"} = { rep => "hipExternalSemaphoreHandleType", type => "type" };
    $mappings{"CUexternalSemaphoreHandleType_enum"} = { rep => "hipExternalSemaphoreHandleType_enum", type => "type" };
    $mappings{"CUfileBatchHandle_t"} = { rep => "hipFileBatchHandle_t", type => "type" };
    $mappings{"CUfileBatchMode_t"} = { rep => "hipFileBatchMode_t", type => "type" };
    $mappings{"CUfileDescr_t"} = { rep => "hipFileDescr_t", type => "type" };
    $mappings{"CUfileDriverControlFlags"} = { rep => "hipFileDriverControlFlags_t", type => "type" };
    $mappings{"CUfileDriverControlFlags_t"} = { rep => "hipFileDriverControlFlags_t", type => "type" };
    $mappings{"CUfileDriverStatusFlags_t"} = { rep => "hipFileDriverStatusFlags_t", type => "type" };
    $mappings{"CUfileDrvProps"} = { rep => "hipFileDriverProps_t", type => "type" };
    $mappings{"CUfileDrvProps_t"} = { rep => "hipFileDriverProps_t", type => "type" };
    $mappings{"CUfileError_t"} = { rep => "hipFileError_t", type => "type" };
    $mappings{"CUfileFSOps"} = { rep => "hipFileFSOps_t", type => "type" };
    $mappings{"CUfileFSOps_t"} = { rep => "hipFileFSOps_t", type => "type" };
    $mappings{"CUfileFeatureFlags"} = { rep => "hipFileFeatureFlags_t", type => "type" };
    $mappings{"CUfileFeatureFlags_t"} = { rep => "hipFileFeatureFlags_t", type => "type" };
    $mappings{"CUfileFileHandleType"} = { rep => "hipFileFileHandleType", type => "type" };
    $mappings{"CUfileHandle_t"} = { rep => "hipFileHandle_t", type => "type" };
    $mappings{"CUfileIOEvents"} = { rep => "hipFileIOEvents_t", type => "type" };
    $mappings{"CUfileIOEvents_t"} = { rep => "hipFileIOEvents_t", type => "type" };
    $mappings{"CUfileIOParams"} = { rep => "hipFileIOParams_t", type => "type" };
    $mappings{"CUfileIOParams_t"} = { rep => "hipFileIOParams_t", type => "type" };
    $mappings{"CUfileOpError"} = { rep => "hipFileOpError_t", type => "type" };
    $mappings{"CUfileOpcode"} = { rep => "hipFileDriverProps_t", type => "type" };
    $mappings{"CUfileOpcode_t"} = { rep => "hipFileOpcode_t", type => "type" };
    $mappings{"CUfileStatus_t"} = { rep => "hipFileStatus_t", type => "type" };
    $mappings{"CUfilter_mode"} = { rep => "HIPfilter_mode", type => "type" };
    $mappings{"CUfilter_mode_enum"} = { rep => "HIPfilter_mode_enum", type => "type" };
    $mappings{"CUflushGPUDirectRDMAWritesOptions"} = { rep => "hipFlushGPUDirectRDMAWritesOptions", type => "type" };
    $mappings{"CUflushGPUDirectRDMAWritesOptions_enum"} = { rep => "hipFlushGPUDirectRDMAWritesOptions", type => "type" };
    $mappings{"CUfunc_cache"} = { rep => "hipFuncCache_t", type => "type" };
    $mappings{"CUfunc_cache_enum"} = { rep => "hipFuncCache_t", type => "type" };
    $mappings{"CUfunc_st"} = { rep => "ihipModuleSymbol_t", type => "type" };
    $mappings{"CUfunction"} = { rep => "hipFunction_t", type => "type" };
    $mappings{"CUfunction_attribute"} = { rep => "hipFunction_attribute", type => "type" };
    $mappings{"CUfunction_attribute_enum"} = { rep => "hipFunction_attribute", type => "type" };
    $mappings{"CUgraph"} = { rep => "hipGraph_t", type => "type" };
    $mappings{"CUgraphDebugDot_flags"} = { rep => "hipGraphDebugDotFlags", type => "type" };
    $mappings{"CUgraphDebugDot_flags_enum"} = { rep => "hipGraphDebugDotFlags", type => "type" };
    $mappings{"CUgraphDependencyType"} = { rep => "hipGraphDependencyType", type => "type" };
    $mappings{"CUgraphDependencyType_enum"} = { rep => "hipGraphDependencyType", type => "type" };
    $mappings{"CUgraphEdgeData"} = { rep => "hipGraphEdgeData", type => "type" };
    $mappings{"CUgraphEdgeData_st"} = { rep => "hipGraphEdgeData", type => "type" };
    $mappings{"CUgraphExec"} = { rep => "hipGraphExec_t", type => "type" };
    $mappings{"CUgraphExecUpdateResult"} = { rep => "hipGraphExecUpdateResult", type => "type" };
    $mappings{"CUgraphExecUpdateResult_enum"} = { rep => "hipGraphExecUpdateResult", type => "type" };
    $mappings{"CUgraphExec_st"} = { rep => "hipGraphExec", type => "type" };
    $mappings{"CUgraphInstantiateResult"} = { rep => "hipGraphInstantiateResult", type => "type" };
    $mappings{"CUgraphInstantiateResult_enum"} = { rep => "hipGraphInstantiateResult", type => "type" };
    $mappings{"CUgraphInstantiate_flags"} = { rep => "hipGraphInstantiateFlags", type => "type" };
    $mappings{"CUgraphInstantiate_flags_enum"} = { rep => "hipGraphInstantiateFlags", type => "type" };
    $mappings{"CUgraphMem_attribute"} = { rep => "hipGraphMemAttributeType", type => "type" };
    $mappings{"CUgraphMem_attribute_enum"} = { rep => "hipGraphMemAttributeType", type => "type" };
    $mappings{"CUgraphNode"} = { rep => "hipGraphNode_t", type => "type" };
    $mappings{"CUgraphNodeParams"} = { rep => "hipGraphNodeParams", type => "type" };
    $mappings{"CUgraphNodeParams_st"} = { rep => "hipGraphNodeParams", type => "type" };
    $mappings{"CUgraphNodeType"} = { rep => "hipGraphNodeType", type => "type" };
    $mappings{"CUgraphNodeType_enum"} = { rep => "hipGraphNodeType", type => "type" };
    $mappings{"CUgraphNode_st"} = { rep => "hipGraphNode", type => "type" };
    $mappings{"CUgraph_st"} = { rep => "ihipGraph", type => "type" };
    $mappings{"CUgraphicsRegisterFlags"} = { rep => "hipGraphicsRegisterFlags", type => "type" };
    $mappings{"CUgraphicsRegisterFlags_enum"} = { rep => "hipGraphicsRegisterFlags", type => "type" };
    $mappings{"CUgraphicsResource"} = { rep => "hipGraphicsResource_t", type => "type" };
    $mappings{"CUgraphicsResource_st"} = { rep => "hipGraphicsResource", type => "type" };
    $mappings{"CUhostFn"} = { rep => "hipHostFn_t", type => "type" };
    $mappings{"CUipcEventHandle"} = { rep => "hipIpcEventHandle_t", type => "type" };
    $mappings{"CUipcEventHandle_st"} = { rep => "hipIpcEventHandle_st", type => "type" };
    $mappings{"CUipcEventHandle_v1"} = { rep => "hipIpcEventHandle_t", type => "type" };
    $mappings{"CUipcMemHandle"} = { rep => "hipIpcMemHandle_t", type => "type" };
    $mappings{"CUipcMemHandle_st"} = { rep => "hipIpcMemHandle_st", type => "type" };
    $mappings{"CUipcMemHandle_v1"} = { rep => "hipIpcMemHandle_t", type => "type" };
    $mappings{"CUjitInputType"} = { rep => "hipJitInputType", type => "type" };
    $mappings{"CUjitInputType_enum"} = { rep => "hipJitInputType", type => "type" };
    $mappings{"CUjit_option"} = { rep => "hipJitOption", type => "type" };
    $mappings{"CUjit_option_enum"} = { rep => "hipJitOption", type => "type" };
    $mappings{"CUkern_st"} = { rep => "ihipKernel_t", type => "type" };
    $mappings{"CUkernel"} = { rep => "hipKernel_t", type => "type" };
    $mappings{"CUkernelNodeAttrID"} = { rep => "hipKernelNodeAttrID", type => "type" };
    $mappings{"CUkernelNodeAttrID_enum"} = { rep => "hipKernelNodeAttrID", type => "type" };
    $mappings{"CUkernelNodeAttrValue"} = { rep => "hipKernelNodeAttrValue", type => "type" };
    $mappings{"CUkernelNodeAttrValue_union"} = { rep => "hipKernelNodeAttrValue", type => "type" };
    $mappings{"CUkernelNodeAttrValue_v1"} = { rep => "hipKernelNodeAttrValue", type => "type" };
    $mappings{"CUlaunchAttribute"} = { rep => "hipLaunchAttribute", type => "type" };
    $mappings{"CUlaunchAttributeID"} = { rep => "hipLaunchAttributeID", type => "type" };
    $mappings{"CUlaunchAttributeID_enum"} = { rep => "hipLaunchAttributeID", type => "type" };
    $mappings{"CUlaunchAttributeValue"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"CUlaunchAttributeValue_union"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"CUlaunchAttribute_st"} = { rep => "hipLaunchAttribute_st", type => "type" };
    $mappings{"CUlaunchConfig"} = { rep => "HIP_LAUNCH_CONFIG", type => "type" };
    $mappings{"CUlaunchConfig_st"} = { rep => "HIP_LAUNCH_CONFIG_st", type => "type" };
    $mappings{"CUlaunchMemSyncDomain"} = { rep => "hipLaunchMemSyncDomain", type => "type" };
    $mappings{"CUlaunchMemSyncDomainMap"} = { rep => "hipLaunchMemSyncDomainMap", type => "type" };
    $mappings{"CUlaunchMemSyncDomainMap_st"} = { rep => "hipLaunchMemSyncDomainMap", type => "type" };
    $mappings{"CUlaunchMemSyncDomain_enum"} = { rep => "hipLaunchMemSyncDomain", type => "type" };
    $mappings{"CUlib_st"} = { rep => "ihipLibrary_t", type => "type" };
    $mappings{"CUlibrary"} = { rep => "hipLibrary_t", type => "type" };
    $mappings{"CUlibraryOption"} = { rep => "hipLibraryOption", type => "type" };
    $mappings{"CUlibraryOption_enum"} = { rep => "hipLibraryOption_e", type => "type" };
    $mappings{"CUlimit"} = { rep => "hipLimit_t", type => "type" };
    $mappings{"CUlimit_enum"} = { rep => "hipLimit_t", type => "type" };
    $mappings{"CUlinkState"} = { rep => "hiprtcLinkState", type => "type" };
    $mappings{"CUlinkState_st"} = { rep => "ihiprtcLinkState", type => "type" };
    $mappings{"CUmemAccessDesc"} = { rep => "hipMemAccessDesc", type => "type" };
    $mappings{"CUmemAccessDesc_st"} = { rep => "hipMemAccessDesc", type => "type" };
    $mappings{"CUmemAccessDesc_v1"} = { rep => "hipMemAccessDesc", type => "type" };
    $mappings{"CUmemAccess_flags"} = { rep => "hipMemAccessFlags", type => "type" };
    $mappings{"CUmemAccess_flags_enum"} = { rep => "hipMemAccessFlags", type => "type" };
    $mappings{"CUmemAllocationGranularity_flags"} = { rep => "hipMemAllocationGranularity_flags", type => "type" };
    $mappings{"CUmemAllocationGranularity_flags_enum"} = { rep => "hipMemAllocationGranularity_flags", type => "type" };
    $mappings{"CUmemAllocationHandleType"} = { rep => "hipMemAllocationHandleType", type => "type" };
    $mappings{"CUmemAllocationHandleType_enum"} = { rep => "hipMemAllocationHandleType", type => "type" };
    $mappings{"CUmemAllocationProp"} = { rep => "hipMemAllocationProp", type => "type" };
    $mappings{"CUmemAllocationProp_st"} = { rep => "hipMemAllocationProp", type => "type" };
    $mappings{"CUmemAllocationProp_v1"} = { rep => "hipMemAllocationProp", type => "type" };
    $mappings{"CUmemAllocationType"} = { rep => "hipMemAllocationType", type => "type" };
    $mappings{"CUmemAllocationType_enum"} = { rep => "hipMemAllocationType", type => "type" };
    $mappings{"CUmemGenericAllocationHandle"} = { rep => "hipMemGenericAllocationHandle_t", type => "type" };
    $mappings{"CUmemGenericAllocationHandle_v1"} = { rep => "hipMemGenericAllocationHandle_t", type => "type" };
    $mappings{"CUmemHandleType"} = { rep => "hipMemHandleType", type => "type" };
    $mappings{"CUmemHandleType_enum"} = { rep => "hipMemHandleType", type => "type" };
    $mappings{"CUmemLocation"} = { rep => "hipMemLocation", type => "type" };
    $mappings{"CUmemLocationType"} = { rep => "hipMemLocationType", type => "type" };
    $mappings{"CUmemLocationType_enum"} = { rep => "hipMemLocationType", type => "type" };
    $mappings{"CUmemLocation_st"} = { rep => "hipMemLocation", type => "type" };
    $mappings{"CUmemLocation_v1"} = { rep => "hipMemLocation", type => "type" };
    $mappings{"CUmemOperationType"} = { rep => "hipMemOperationType", type => "type" };
    $mappings{"CUmemOperationType_enum"} = { rep => "hipMemOperationType", type => "type" };
    $mappings{"CUmemPoolHandle_st"} = { rep => "ihipMemPoolHandle_t", type => "type" };
    $mappings{"CUmemPoolProps"} = { rep => "hipMemPoolProps", type => "type" };
    $mappings{"CUmemPoolProps_st"} = { rep => "hipMemPoolProps", type => "type" };
    $mappings{"CUmemPoolProps_v1"} = { rep => "hipMemPoolProps", type => "type" };
    $mappings{"CUmemPoolPtrExportData"} = { rep => "hipMemPoolPtrExportData", type => "type" };
    $mappings{"CUmemPoolPtrExportData_st"} = { rep => "hipMemPoolPtrExportData", type => "type" };
    $mappings{"CUmemPoolPtrExportData_v1"} = { rep => "hipMemPoolPtrExportData", type => "type" };
    $mappings{"CUmemPool_attribute"} = { rep => "hipMemPoolAttr", type => "type" };
    $mappings{"CUmemPool_attribute_enum"} = { rep => "hipMemPoolAttr", type => "type" };
    $mappings{"CUmemRangeFlags"} = { rep => "hipMemRangeFlags", type => "type" };
    $mappings{"CUmemRangeFlags_enum"} = { rep => "hipMemRangeFlags", type => "type" };
    $mappings{"CUmemRangeHandleType"} = { rep => "hipMemRangeHandleType", type => "type" };
    $mappings{"CUmemRangeHandleType_enum"} = { rep => "hipMemRangeHandleType", type => "type" };
    $mappings{"CUmem_advise"} = { rep => "hipMemoryAdvise", type => "type" };
    $mappings{"CUmem_advise_enum"} = { rep => "hipMemoryAdvise", type => "type" };
    $mappings{"CUmem_range_attribute"} = { rep => "hipMemRangeAttribute", type => "type" };
    $mappings{"CUmem_range_attribute_enum"} = { rep => "hipMemRangeAttribute", type => "type" };
    $mappings{"CUmemcpy3DOperand"} = { rep => "hipMemcpy3DOperand", type => "type" };
    $mappings{"CUmemcpy3DOperandType"} = { rep => "hipMemcpy3DOperandType", type => "type" };
    $mappings{"CUmemcpy3DOperandType_enum"} = { rep => "hipMemcpy3DOperandType", type => "type" };
    $mappings{"CUmemcpy3DOperand_st"} = { rep => "hipMemcpy3DOperand", type => "type" };
    $mappings{"CUmemcpy3DOperand_v1"} = { rep => "hipMemcpy3DOperand", type => "type" };
    $mappings{"CUmemcpyAttributes"} = { rep => "hipMemcpyAttributes", type => "type" };
    $mappings{"CUmemcpyAttributes_st"} = { rep => "hipMemcpyAttributes", type => "type" };
    $mappings{"CUmemcpyAttributes_v1"} = { rep => "hipMemcpyAttributes", type => "type" };
    $mappings{"CUmemcpyFlags"} = { rep => "hipMemcpyFlags", type => "type" };
    $mappings{"CUmemcpyFlags_enum"} = { rep => "hipMemcpyFlags", type => "type" };
    $mappings{"CUmemcpySrcAccessOrder"} = { rep => "hipMemcpySrcAccessOrder", type => "type" };
    $mappings{"CUmemcpySrcAccessOrder_enum"} = { rep => "hipMemcpySrcAccessOrder", type => "type" };
    $mappings{"CUmemoryPool"} = { rep => "hipMemPool_t", type => "type" };
    $mappings{"CUmemorytype"} = { rep => "hipMemoryType", type => "type" };
    $mappings{"CUmemorytype_enum"} = { rep => "hipMemoryType", type => "type" };
    $mappings{"CUmipmappedArray"} = { rep => "hipMipmappedArray_t", type => "type" };
    $mappings{"CUmipmappedArray_st"} = { rep => "hipMipmappedArray", type => "type" };
    $mappings{"CUmod_st"} = { rep => "ihipModule_t", type => "type" };
    $mappings{"CUmodule"} = { rep => "hipModule_t", type => "type" };
    $mappings{"CUoccupancyB2DSize"} = { rep => "void*", type => "type" };
    $mappings{"CUoffset3D"} = { rep => "hipOffset3D", type => "type" };
    $mappings{"CUoffset3D_st"} = { rep => "hipOffset3D", type => "type" };
    $mappings{"CUoffset3D_v1"} = { rep => "hipOffset3D", type => "type" };
    $mappings{"CUpointer_attribute"} = { rep => "hipPointer_attribute", type => "type" };
    $mappings{"CUpointer_attribute_enum"} = { rep => "hipPointer_attribute", type => "type" };
    $mappings{"CUresourceViewFormat"} = { rep => "HIPresourceViewFormat", type => "type" };
    $mappings{"CUresourceViewFormat_enum"} = { rep => "HIPresourceViewFormat_enum", type => "type" };
    $mappings{"CUresourcetype"} = { rep => "HIPresourcetype", type => "type" };
    $mappings{"CUresourcetype_enum"} = { rep => "HIPresourcetype_enum", type => "type" };
    $mappings{"CUresult"} = { rep => "hipError_t", type => "type" };
    $mappings{"CUsharedconfig"} = { rep => "hipSharedMemConfig", type => "type" };
    $mappings{"CUsharedconfig_enum"} = { rep => "hipSharedMemConfig", type => "type" };
    $mappings{"CUstream"} = { rep => "hipStream_t", type => "type" };
    $mappings{"CUstreamAttrID"} = { rep => "hipLaunchAttributeID", type => "type" };
    $mappings{"CUstreamAttrID_enum"} = { rep => "hipLaunchAttributeID", type => "type" };
    $mappings{"CUstreamAttrValue"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"CUstreamAttrValue_union"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"CUstreamAttrValue_v1"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"CUstreamBatchMemOpParams"} = { rep => "hipStreamBatchMemOpParams", type => "type" };
    $mappings{"CUstreamBatchMemOpParams_union"} = { rep => "hipStreamBatchMemOpParams_union", type => "type" };
    $mappings{"CUstreamBatchMemOpParams_v1"} = { rep => "hipStreamBatchMemOpParams", type => "type" };
    $mappings{"CUstreamBatchMemOpType"} = { rep => "hipStreamBatchMemOpType", type => "type" };
    $mappings{"CUstreamBatchMemOpType_enum"} = { rep => "hipStreamBatchMemOpType", type => "type" };
    $mappings{"CUstreamCallback"} = { rep => "hipStreamCallback_t", type => "type" };
    $mappings{"CUstreamCaptureMode"} = { rep => "hipStreamCaptureMode", type => "type" };
    $mappings{"CUstreamCaptureMode_enum"} = { rep => "hipStreamCaptureMode", type => "type" };
    $mappings{"CUstreamCaptureStatus"} = { rep => "hipStreamCaptureStatus", type => "type" };
    $mappings{"CUstreamCaptureStatus_enum"} = { rep => "hipStreamCaptureStatus", type => "type" };
    $mappings{"CUstreamUpdateCaptureDependencies_flags"} = { rep => "hipStreamUpdateCaptureDependenciesFlags", type => "type" };
    $mappings{"CUstreamUpdateCaptureDependencies_flags_enum"} = { rep => "hipStreamUpdateCaptureDependenciesFlags", type => "type" };
    $mappings{"CUstream_st"} = { rep => "ihipStream_t", type => "type" };
    $mappings{"CUsurfObject"} = { rep => "hipSurfaceObject_t", type => "type" };
    $mappings{"CUsurfObject_v1"} = { rep => "hipSurfaceObject_t", type => "type" };
    $mappings{"CUsynchronizationPolicy"} = { rep => "hipSynchronizationPolicy", type => "type" };
    $mappings{"CUsynchronizationPolicy_enum"} = { rep => "hipSynchronizationPolicy", type => "type" };
    $mappings{"CUtexObject"} = { rep => "hipTextureObject_t", type => "type" };
    $mappings{"CUtexObject_v1"} = { rep => "hipTextureObject_t", type => "type" };
    $mappings{"CUtexref"} = { rep => "hipTexRef", type => "type" };
    $mappings{"CUtexref_st"} = { rep => "textureReference", type => "type" };
    $mappings{"CUuserObject"} = { rep => "hipUserObject_t", type => "type" };
    $mappings{"CUuserObjectRetain_flags"} = { rep => "hipUserObjectRetainFlags", type => "type" };
    $mappings{"CUuserObjectRetain_flags_enum"} = { rep => "hipUserObjectRetainFlags", type => "type" };
    $mappings{"CUuserObject_flags"} = { rep => "hipUserObjectFlags", type => "type" };
    $mappings{"CUuserObject_flags_enum"} = { rep => "hipUserObjectFlags", type => "type" };
    $mappings{"CUuserObject_st"} = { rep => "hipUserObject", type => "type" };
    $mappings{"CUuuid"} = { rep => "hipUUID", type => "type" };
    $mappings{"CUuuid_st"} = { rep => "hipUUID_t", type => "type" };
    $mappings{"GLenum"} = { rep => "GLenum", type => "type" };
    $mappings{"GLuint"} = { rep => "GLuint", type => "type" };
    $mappings{"_nvrtcProgram"} = { rep => "_hiprtcProgram", type => "type" };
    $mappings{"bsric02Info"} = { rep => "bsric02Info", type => "type" };
    $mappings{"bsric02Info_t"} = { rep => "bsric02Info_t", type => "type" };
    $mappings{"bsrilu02Info"} = { rep => "bsrilu02Info", type => "type" };
    $mappings{"bsrilu02Info_t"} = { rep => "bsrilu02Info_t", type => "type" };
    $mappings{"bsrsm2Info"} = { rep => "bsrsm2Info", type => "type" };
    $mappings{"bsrsm2Info_t"} = { rep => "bsrsm2Info_t", type => "type" };
    $mappings{"bsrsv2Info"} = { rep => "bsrsv2Info", type => "type" };
    $mappings{"bsrsv2Info_t"} = { rep => "bsrsv2Info_t", type => "type" };
    $mappings{"csrgemm2Info"} = { rep => "csrgemm2Info", type => "type" };
    $mappings{"csrgemm2Info_t"} = { rep => "csrgemm2Info_t", type => "type" };
    $mappings{"csric02Info"} = { rep => "csric02Info", type => "type" };
    $mappings{"csric02Info_t"} = { rep => "csric02Info_t", type => "type" };
    $mappings{"csrilu02Info"} = { rep => "csrilu02Info", type => "type" };
    $mappings{"csrilu02Info_t"} = { rep => "csrilu02Info_t", type => "type" };
    $mappings{"csrsm2Info_t"} = { rep => "csrsm2Info_t", type => "type" };
    $mappings{"csrsv2Info_t"} = { rep => "csrsv2Info_t", type => "type" };
    $mappings{"csru2csrInfo"} = { rep => "csru2csrInfo", type => "type" };
    $mappings{"csru2csrInfo_t"} = { rep => "csru2csrInfo_t", type => "type" };
    $mappings{"cuComplex"} = { rep => "hipComplex", type => "type" };
    $mappings{"cuDoubleComplex"} = { rep => "hipDoubleComplex", type => "type" };
    $mappings{"cuFloatComplex"} = { rep => "hipFloatComplex", type => "type" };
    $mappings{"cublasAtomicsMode_t"} = { rep => "hipblasAtomicsMode_t", type => "type" };
    $mappings{"cublasComputeType_t"} = { rep => "hipblasComputeType_t", type => "type" };
    $mappings{"cublasDataType_t"} = { rep => "hipDataType", type => "type" };
    $mappings{"cublasDiagType_t"} = { rep => "hipblasDiagType_t", type => "type" };
    $mappings{"cublasEmulationStrategy_t"} = { rep => "hipblasEmulationStrategy_t", type => "type" };
    $mappings{"cublasFillMode_t"} = { rep => "hipblasFillMode_t", type => "type" };
    $mappings{"cublasGemmAlgo_t"} = { rep => "hipblasGemmAlgo_t", type => "type" };
    $mappings{"cublasHandle_t"} = { rep => "hipblasHandle_t", type => "type" };
    $mappings{"cublasLtEpilogue_t"} = { rep => "hipblasLtEpilogue_t", type => "type" };
    $mappings{"cublasLtHandle_t"} = { rep => "hipblasLtHandle_t", type => "type" };
    $mappings{"cublasLtMatmulAlgo_t"} = { rep => "hipblasLtMatmulAlgo_t", type => "type" };
    $mappings{"cublasLtMatmulDescAttributes_t"} = { rep => "hipblasLtMatmulDescAttributes_t", type => "type" };
    $mappings{"cublasLtMatmulDescOpaque_t"} = { rep => "hipblasLtMatmulDescOpaque_t", type => "type" };
    $mappings{"cublasLtMatmulDesc_t"} = { rep => "hipblasLtMatmulDesc_t", type => "type" };
    $mappings{"cublasLtMatmulHeuristicResult_t"} = { rep => "hipblasLtMatmulHeuristicResult_t", type => "type" };
    $mappings{"cublasLtMatmulMatrixScale_t"} = { rep => "hipblasLtMatmulMatrixScale_t", type => "type" };
    $mappings{"cublasLtMatmulPreferenceAttributes_t"} = { rep => "hipblasLtMatmulPreferenceAttributes_t", type => "type" };
    $mappings{"cublasLtMatmulPreferenceOpaque_t"} = { rep => "hipblasLtMatmulPreferenceOpaque_t", type => "type" };
    $mappings{"cublasLtMatmulPreference_t"} = { rep => "hipblasLtMatmulPreference_t", type => "type" };
    $mappings{"cublasLtMatrixLayoutAttribute_t"} = { rep => "hipblasLtMatrixLayoutAttribute_t", type => "type" };
    $mappings{"cublasLtMatrixLayoutOpaque_t"} = { rep => "hipblasLtMatrixLayoutOpaque_t", type => "type" };
    $mappings{"cublasLtMatrixLayoutStruct"} = { rep => "hipblasLtMatrixLayoutOpaque_t", type => "type" };
    $mappings{"cublasLtMatrixLayout_t"} = { rep => "hipblasLtMatrixLayout_t", type => "type" };
    $mappings{"cublasLtMatrixTransformDescAttributes_t"} = { rep => "hipblasLtMatrixTransformDescAttributes_t", type => "type" };
    $mappings{"cublasLtMatrixTransformDescOpaque_t"} = { rep => "hipblasLtMatrixTransformDescOpaque_t", type => "type" };
    $mappings{"cublasLtMatrixTransformDesc_t"} = { rep => "hipblasLtMatrixTransformDesc_t", type => "type" };
    $mappings{"cublasLtPointerMode_t"} = { rep => "hipblasLtPointerMode_t", type => "type" };
    $mappings{"cublasMath_t"} = { rep => "hipblasMath_t", type => "type" };
    $mappings{"cublasOperation_t"} = { rep => "hipblasOperation_t", type => "type" };
    $mappings{"cublasPointerMode_t"} = { rep => "hipblasPointerMode_t", type => "type" };
    $mappings{"cublasSideMode_t"} = { rep => "hipblasSideMode_t", type => "type" };
    $mappings{"cublasStatus"} = { rep => "hipblasStatus_t", type => "type" };
    $mappings{"cublasStatus_t"} = { rep => "hipblasStatus_t", type => "type" };
    $mappings{"cudaAccessPolicyWindow"} = { rep => "hipAccessPolicyWindow", type => "type" };
    $mappings{"cudaAccessProperty"} = { rep => "hipAccessProperty", type => "type" };
    $mappings{"cudaArray"} = { rep => "hipArray", type => "type" };
    $mappings{"cudaArray_const_t"} = { rep => "hipArray_const_t", type => "type" };
    $mappings{"cudaArray_t"} = { rep => "hipArray_t", type => "type" };
    $mappings{"cudaChannelFormatDesc"} = { rep => "hipChannelFormatDesc", type => "type" };
    $mappings{"cudaChannelFormatKind"} = { rep => "hipChannelFormatKind", type => "type" };
    $mappings{"cudaChildGraphNodeParams"} = { rep => "hipChildGraphNodeParams", type => "type" };
    $mappings{"cudaComputeMode"} = { rep => "hipComputeMode", type => "type" };
    $mappings{"cudaDataType"} = { rep => "hipDataType", type => "type" };
    $mappings{"cudaDataType_t"} = { rep => "hipDataType", type => "type" };
    $mappings{"cudaDeviceAttr"} = { rep => "hipDeviceAttribute_t", type => "type" };
    $mappings{"cudaDeviceP2PAttr"} = { rep => "hipDeviceP2PAttr", type => "type" };
    $mappings{"cudaDeviceProp"} = { rep => "hipDeviceProp_t", type => "type" };
    $mappings{"cudaDriverEntryPointQueryResult"} = { rep => "hipDriverEntryPointQueryResult", type => "type" };
    $mappings{"cudaError"} = { rep => "hipError_t", type => "type" };
    $mappings{"cudaError_enum"} = { rep => "hipError_t", type => "type" };
    $mappings{"cudaError_t"} = { rep => "hipError_t", type => "type" };
    $mappings{"cudaEventRecordNodeParams"} = { rep => "hipEventRecordNodeParams", type => "type" };
    $mappings{"cudaEventWaitNodeParams"} = { rep => "hipEventWaitNodeParams", type => "type" };
    $mappings{"cudaEvent_t"} = { rep => "hipEvent_t", type => "type" };
    $mappings{"cudaExtent"} = { rep => "hipExtent", type => "type" };
    $mappings{"cudaExternalMemoryBufferDesc"} = { rep => "hipExternalMemoryBufferDesc", type => "type" };
    $mappings{"cudaExternalMemoryHandleDesc"} = { rep => "hipExternalMemoryHandleDesc", type => "type" };
    $mappings{"cudaExternalMemoryHandleType"} = { rep => "hipExternalMemoryHandleType", type => "type" };
    $mappings{"cudaExternalMemory_t"} = { rep => "hipExternalMemory_t", type => "type" };
    $mappings{"cudaExternalSemaphoreHandleDesc"} = { rep => "hipExternalSemaphoreHandleDesc", type => "type" };
    $mappings{"cudaExternalSemaphoreHandleType"} = { rep => "hipExternalSemaphoreHandleType", type => "type" };
    $mappings{"cudaExternalSemaphoreSignalNodeParams"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"cudaExternalSemaphoreSignalNodeParamsV2"} = { rep => "hipExternalSemaphoreSignalNodeParams", type => "type" };
    $mappings{"cudaExternalSemaphoreSignalParams"} = { rep => "hipExternalSemaphoreSignalParams", type => "type" };
    $mappings{"cudaExternalSemaphoreSignalParams_v1"} = { rep => "hipExternalSemaphoreSignalParams", type => "type" };
    $mappings{"cudaExternalSemaphoreWaitNodeParams"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"cudaExternalSemaphoreWaitNodeParamsV2"} = { rep => "hipExternalSemaphoreWaitNodeParams", type => "type" };
    $mappings{"cudaExternalSemaphoreWaitParams"} = { rep => "hipExternalSemaphoreWaitParams", type => "type" };
    $mappings{"cudaExternalSemaphoreWaitParams_v1"} = { rep => "hipExternalSemaphoreWaitParams", type => "type" };
    $mappings{"cudaExternalSemaphore_t"} = { rep => "hipExternalSemaphore_t", type => "type" };
    $mappings{"cudaFlushGPUDirectRDMAWritesOptions"} = { rep => "hipFlushGPUDirectRDMAWritesOptions", type => "type" };
    $mappings{"cudaFuncAttribute"} = { rep => "hipFuncAttribute", type => "type" };
    $mappings{"cudaFuncAttributes"} = { rep => "hipFuncAttributes", type => "type" };
    $mappings{"cudaFuncCache"} = { rep => "hipFuncCache_t", type => "type" };
    $mappings{"cudaFunction_t"} = { rep => "hipFunction_t", type => "type" };
    $mappings{"cudaGLDeviceList"} = { rep => "hipGLDeviceList", type => "type" };
    $mappings{"cudaGPUDirectRDMAWritesOrdering"} = { rep => "hipGPUDirectRDMAWritesOrdering", type => "type" };
    $mappings{"cudaGraphDebugDotFlags"} = { rep => "hipGraphDebugDotFlags", type => "type" };
    $mappings{"cudaGraphDependencyType"} = { rep => "hipGraphDependencyType", type => "type" };
    $mappings{"cudaGraphDependencyType_enum"} = { rep => "hipGraphDependencyType", type => "type" };
    $mappings{"cudaGraphEdgeData"} = { rep => "hipGraphEdgeData", type => "type" };
    $mappings{"cudaGraphEdgeData_st"} = { rep => "hipGraphEdgeData", type => "type" };
    $mappings{"cudaGraphExecUpdateResult"} = { rep => "hipGraphExecUpdateResult", type => "type" };
    $mappings{"cudaGraphExec_t"} = { rep => "hipGraphExec_t", type => "type" };
    $mappings{"cudaGraphInstantiateFlags"} = { rep => "hipGraphInstantiateFlags", type => "type" };
    $mappings{"cudaGraphInstantiateParams"} = { rep => "hipGraphInstantiateParams", type => "type" };
    $mappings{"cudaGraphInstantiateParams_st"} = { rep => "hipGraphInstantiateParams", type => "type" };
    $mappings{"cudaGraphInstantiateResult"} = { rep => "hipGraphInstantiateResult", type => "type" };
    $mappings{"cudaGraphMemAttributeType"} = { rep => "hipGraphMemAttributeType", type => "type" };
    $mappings{"cudaGraphNodeParams"} = { rep => "hipGraphNodeParams", type => "type" };
    $mappings{"cudaGraphNodeType"} = { rep => "hipGraphNodeType", type => "type" };
    $mappings{"cudaGraphNode_t"} = { rep => "hipGraphNode_t", type => "type" };
    $mappings{"cudaGraph_t"} = { rep => "hipGraph_t", type => "type" };
    $mappings{"cudaGraphicsRegisterFlags"} = { rep => "hipGraphicsRegisterFlags", type => "type" };
    $mappings{"cudaGraphicsResource"} = { rep => "hipGraphicsResource", type => "type" };
    $mappings{"cudaGraphicsResource_t"} = { rep => "hipGraphicsResource_t", type => "type" };
    $mappings{"cudaHostFn_t"} = { rep => "hipHostFn_t", type => "type" };
    $mappings{"cudaHostNodeParams"} = { rep => "hipHostNodeParams", type => "type" };
    $mappings{"cudaIpcEventHandle_st"} = { rep => "hipIpcEventHandle_st", type => "type" };
    $mappings{"cudaIpcEventHandle_t"} = { rep => "hipIpcEventHandle_t", type => "type" };
    $mappings{"cudaIpcMemHandle_st"} = { rep => "hipIpcMemHandle_st", type => "type" };
    $mappings{"cudaIpcMemHandle_t"} = { rep => "hipIpcMemHandle_t", type => "type" };
    $mappings{"cudaJitOption"} = { rep => "hipJitOption", type => "type" };
    $mappings{"cudaKernelNodeAttrID"} = { rep => "hipKernelNodeAttrID", type => "type" };
    $mappings{"cudaKernelNodeAttrValue"} = { rep => "hipKernelNodeAttrValue", type => "type" };
    $mappings{"cudaKernelNodeParams"} = { rep => "hipKernelNodeParams", type => "type" };
    $mappings{"cudaKernel_t"} = { rep => "hipKernel_t", type => "type" };
    $mappings{"cudaLaunchAttribute"} = { rep => "hipLaunchAttribute", type => "type" };
    $mappings{"cudaLaunchAttributeID"} = { rep => "hipLaunchAttributeID", type => "type" };
    $mappings{"cudaLaunchAttributeValue"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"cudaLaunchAttribute_st"} = { rep => "hipLaunchAttribute_st", type => "type" };
    $mappings{"cudaLaunchConfig_st"} = { rep => "hipLaunchConfig_st", type => "type" };
    $mappings{"cudaLaunchConfig_t"} = { rep => "hipLaunchConfig_t", type => "type" };
    $mappings{"cudaLaunchMemSyncDomain"} = { rep => "hipLaunchMemSyncDomain", type => "type" };
    $mappings{"cudaLaunchMemSyncDomainMap"} = { rep => "hipLaunchMemSyncDomainMap", type => "type" };
    $mappings{"cudaLaunchMemSyncDomainMap_st"} = { rep => "hipLaunchMemSyncDomainMap", type => "type" };
    $mappings{"cudaLaunchParams"} = { rep => "hipLaunchParams", type => "type" };
    $mappings{"cudaLibXtDesc"} = { rep => "hipLibXtDesc", type => "type" };
    $mappings{"cudaLibXtDesc_t"} = { rep => "hipLibXtDesc_t", type => "type" };
    $mappings{"cudaLibraryOption"} = { rep => "hipLibraryOption", type => "type" };
    $mappings{"cudaLibrary_t"} = { rep => "hipLibrary_t", type => "type" };
    $mappings{"cudaLimit"} = { rep => "hipLimit_t", type => "type" };
    $mappings{"cudaMemAccessDesc"} = { rep => "hipMemAccessDesc", type => "type" };
    $mappings{"cudaMemAccessFlags"} = { rep => "hipMemAccessFlags", type => "type" };
    $mappings{"cudaMemAllocNodeParams"} = { rep => "hipMemAllocNodeParams", type => "type" };
    $mappings{"cudaMemAllocationHandleType"} = { rep => "hipMemAllocationHandleType", type => "type" };
    $mappings{"cudaMemAllocationType"} = { rep => "hipMemAllocationType", type => "type" };
    $mappings{"cudaMemFreeNodeParams"} = { rep => "hipMemFreeNodeParams", type => "type" };
    $mappings{"cudaMemLocation"} = { rep => "hipMemLocation", type => "type" };
    $mappings{"cudaMemLocationType"} = { rep => "hipMemLocationType", type => "type" };
    $mappings{"cudaMemPoolAttr"} = { rep => "hipMemPoolAttr", type => "type" };
    $mappings{"cudaMemPoolProps"} = { rep => "hipMemPoolProps", type => "type" };
    $mappings{"cudaMemPoolPtrExportData"} = { rep => "hipMemPoolPtrExportData", type => "type" };
    $mappings{"cudaMemPool_t"} = { rep => "hipMemPool_t", type => "type" };
    $mappings{"cudaMemRangeAttribute"} = { rep => "hipMemRangeAttribute", type => "type" };
    $mappings{"cudaMemcpy3DBatchOp"} = { rep => "hipMemcpy3DBatchOp", type => "type" };
    $mappings{"cudaMemcpy3DOperand"} = { rep => "hipMemcpy3DOperand", type => "type" };
    $mappings{"cudaMemcpy3DOperandType"} = { rep => "hipMemcpy3DOperandType", type => "type" };
    $mappings{"cudaMemcpy3DParms"} = { rep => "hipMemcpy3DParms", type => "type" };
    $mappings{"cudaMemcpy3DPeerParms"} = { rep => "hipMemcpy3DPeerParms", type => "type" };
    $mappings{"cudaMemcpyAttributes"} = { rep => "hipMemcpyAttributes", type => "type" };
    $mappings{"cudaMemcpyFlags"} = { rep => "hipMemcpyFlags", type => "type" };
    $mappings{"cudaMemcpyKind"} = { rep => "hipMemcpyKind", type => "type" };
    $mappings{"cudaMemcpyNodeParams"} = { rep => "hipMemcpyNodeParams", type => "type" };
    $mappings{"cudaMemcpySrcAccessOrder"} = { rep => "hipMemcpySrcAccessOrder", type => "type" };
    $mappings{"cudaMemoryAdvise"} = { rep => "hipMemoryAdvise", type => "type" };
    $mappings{"cudaMemoryType"} = { rep => "hipMemoryType", type => "type" };
    $mappings{"cudaMemsetParams"} = { rep => "hipMemsetParams", type => "type" };
    $mappings{"cudaMipmappedArray"} = { rep => "hipMipmappedArray", type => "type" };
    $mappings{"cudaMipmappedArray_const_t"} = { rep => "hipMipmappedArray_const_t", type => "type" };
    $mappings{"cudaMipmappedArray_t"} = { rep => "hipMipmappedArray_t", type => "type" };
    $mappings{"cudaOffset3D"} = { rep => "hipOffset3D", type => "type" };
    $mappings{"cudaPitchedPtr"} = { rep => "hipPitchedPtr", type => "type" };
    $mappings{"cudaPointerAttributes"} = { rep => "hipPointerAttribute_t", type => "type" };
    $mappings{"cudaPos"} = { rep => "hipPos", type => "type" };
    $mappings{"cudaResourceDesc"} = { rep => "hipResourceDesc", type => "type" };
    $mappings{"cudaResourceType"} = { rep => "hipResourceType", type => "type" };
    $mappings{"cudaResourceViewDesc"} = { rep => "hipResourceViewDesc", type => "type" };
    $mappings{"cudaResourceViewFormat"} = { rep => "hipResourceViewFormat", type => "type" };
    $mappings{"cudaSharedMemConfig"} = { rep => "hipSharedMemConfig", type => "type" };
    $mappings{"cudaStreamAttrValue"} = { rep => "hipLaunchAttributeValue", type => "type" };
    $mappings{"cudaStreamCallback_t"} = { rep => "hipStreamCallback_t", type => "type" };
    $mappings{"cudaStreamCaptureMode"} = { rep => "hipStreamCaptureMode", type => "type" };
    $mappings{"cudaStreamCaptureStatus"} = { rep => "hipStreamCaptureStatus", type => "type" };
    $mappings{"cudaStreamUpdateCaptureDependenciesFlags"} = { rep => "hipStreamUpdateCaptureDependenciesFlags", type => "type" };
    $mappings{"cudaStream_t"} = { rep => "hipStream_t", type => "type" };
    $mappings{"cudaSurfaceBoundaryMode"} = { rep => "hipSurfaceBoundaryMode", type => "type" };
    $mappings{"cudaSurfaceObject_t"} = { rep => "hipSurfaceObject_t", type => "type" };
    $mappings{"cudaSynchronizationPolicy"} = { rep => "hipSynchronizationPolicy", type => "type" };
    $mappings{"cudaTextureAddressMode"} = { rep => "hipTextureAddressMode", type => "type" };
    $mappings{"cudaTextureDesc"} = { rep => "hipTextureDesc", type => "type" };
    $mappings{"cudaTextureFilterMode"} = { rep => "hipTextureFilterMode", type => "type" };
    $mappings{"cudaTextureObject_t"} = { rep => "hipTextureObject_t", type => "type" };
    $mappings{"cudaTextureReadMode"} = { rep => "hipTextureReadMode", type => "type" };
    $mappings{"cudaUUID_t"} = { rep => "hipUUID", type => "type" };
    $mappings{"cudaUserObjectFlags"} = { rep => "hipUserObjectFlags", type => "type" };
    $mappings{"cudaUserObjectRetainFlags"} = { rep => "hipUserObjectRetainFlags", type => "type" };
    $mappings{"cudaUserObject_t"} = { rep => "hipUserObject_t", type => "type" };
    $mappings{"cudnnActivationDescriptor_t"} = { rep => "hipdnnActivationDescriptor_t", type => "type" };
    $mappings{"cudnnActivationMode_t"} = { rep => "hipdnnActivationMode_t", type => "type" };
    $mappings{"cudnnBatchNormMode_t"} = { rep => "hipdnnBatchNormMode_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgoPerfStruct"} = { rep => "hipdnnConvolutionBwdDataAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgoPerf_t"} = { rep => "hipdnnConvolutionBwdDataAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataAlgo_t"} = { rep => "hipdnnConvolutionBwdDataAlgo_t", type => "type" };
    $mappings{"cudnnConvolutionBwdDataPreference_t"} = { rep => "hipdnnConvolutionBwdDataPreference_t", type => "type" };
    $mappings{"cudnnConvolutionBwdFilterAlgoPerfStruct"} = { rep => "hipdnnConvolutionBwdFilterAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdFilterAlgoPerf_t"} = { rep => "hipdnnConvolutionBwdFilterAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionBwdFilterAlgo_t"} = { rep => "hipdnnConvolutionBwdFilterAlgo_t", type => "type" };
    $mappings{"cudnnConvolutionBwdFilterPreference_t"} = { rep => "hipdnnConvolutionBwdFilterPreference_t", type => "type" };
    $mappings{"cudnnConvolutionDescriptor_t"} = { rep => "hipdnnConvolutionDescriptor_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgoPerfStruct"} = { rep => "hipdnnConvolutionFwdAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgoPerf_t"} = { rep => "hipdnnConvolutionFwdAlgoPerf_t", type => "type" };
    $mappings{"cudnnConvolutionFwdAlgo_t"} = { rep => "hipdnnConvolutionFwdAlgo_t", type => "type" };
    $mappings{"cudnnConvolutionFwdPreference_t"} = { rep => "hipdnnConvolutionFwdPreference_t", type => "type" };
    $mappings{"cudnnConvolutionMode_t"} = { rep => "hipdnnConvolutionMode_t", type => "type" };
    $mappings{"cudnnDataType_t"} = { rep => "hipdnnDataType_t", type => "type" };
    $mappings{"cudnnDirectionMode_t"} = { rep => "hipdnnDirectionMode_t", type => "type" };
    $mappings{"cudnnDropoutDescriptor_t"} = { rep => "hipdnnDropoutDescriptor_t", type => "type" };
    $mappings{"cudnnFilterDescriptor_t"} = { rep => "hipdnnFilterDescriptor_t", type => "type" };
    $mappings{"cudnnHandle_t"} = { rep => "hipdnnHandle_t", type => "type" };
    $mappings{"cudnnIndicesType_t"} = { rep => "hipdnnIndicesType_t", type => "type" };
    $mappings{"cudnnLRNDescriptor_t"} = { rep => "hipdnnLRNDescriptor_t", type => "type" };
    $mappings{"cudnnLRNMode_t"} = { rep => "hipdnnLRNMode_t", type => "type" };
    $mappings{"cudnnMathType_t"} = { rep => "hipdnnMathType_t", type => "type" };
    $mappings{"cudnnNanPropagation_t"} = { rep => "hipdnnNanPropagation_t", type => "type" };
    $mappings{"cudnnOpTensorDescriptor_t"} = { rep => "hipdnnOpTensorDescriptor_t", type => "type" };
    $mappings{"cudnnOpTensorOp_t"} = { rep => "hipdnnOpTensorOp_t", type => "type" };
    $mappings{"cudnnPersistentRNNPlan_t"} = { rep => "hipdnnPersistentRNNPlan_t", type => "type" };
    $mappings{"cudnnPoolingDescriptor_t"} = { rep => "hipdnnPoolingDescriptor_t", type => "type" };
    $mappings{"cudnnPoolingMode_t"} = { rep => "hipdnnPoolingMode_t", type => "type" };
    $mappings{"cudnnRNNAlgo_t"} = { rep => "hipdnnRNNAlgo_t", type => "type" };
    $mappings{"cudnnRNNBiasMode_t"} = { rep => "hipdnnRNNBiasMode_t", type => "type" };
    $mappings{"cudnnRNNDescriptor_t"} = { rep => "hipdnnRNNDescriptor_t", type => "type" };
    $mappings{"cudnnRNNInputMode_t"} = { rep => "hipdnnRNNInputMode_t", type => "type" };
    $mappings{"cudnnRNNMode_t"} = { rep => "hipdnnRNNMode_t", type => "type" };
    $mappings{"cudnnReduceTensorDescriptor_t"} = { rep => "hipdnnReduceTensorDescriptor_t", type => "type" };
    $mappings{"cudnnReduceTensorIndices_t"} = { rep => "hipdnnReduceTensorIndices_t", type => "type" };
    $mappings{"cudnnReduceTensorOp_t"} = { rep => "hipdnnReduceTensorOp_t", type => "type" };
    $mappings{"cudnnSoftmaxAlgorithm_t"} = { rep => "hipdnnSoftmaxAlgorithm_t", type => "type" };
    $mappings{"cudnnSoftmaxMode_t"} = { rep => "hipdnnSoftmaxMode_t", type => "type" };
    $mappings{"cudnnStatus_t"} = { rep => "hipdnnStatus_t", type => "type" };
    $mappings{"cudnnTensorDescriptor_t"} = { rep => "hipdnnTensorDescriptor_t", type => "type" };
    $mappings{"cudnnTensorFormat_t"} = { rep => "hipdnnTensorFormat_t", type => "type" };
    $mappings{"cufftComplex"} = { rep => "hipfftComplex", type => "type" };
    $mappings{"cufftDoubleComplex"} = { rep => "hipfftDoubleComplex", type => "type" };
    $mappings{"cufftDoubleReal"} = { rep => "hipfftDoubleReal", type => "type" };
    $mappings{"cufftHandle"} = { rep => "hipfftHandle", type => "type" };
    $mappings{"cufftReal"} = { rep => "hipfftReal", type => "type" };
    $mappings{"cufftResult"} = { rep => "hipfftResult", type => "type" };
    $mappings{"cufftResult_t"} = { rep => "hipfftResult_t", type => "type" };
    $mappings{"cufftType"} = { rep => "hipfftType", type => "type" };
    $mappings{"cufftType_t"} = { rep => "hipfftType_t", type => "type" };
    $mappings{"cufftXtCallbackType"} = { rep => "hipfftXtCallbackType", type => "type" };
    $mappings{"cufftXtCallbackType_t"} = { rep => "hipfftXtCallbackType_t", type => "type" };
    $mappings{"cufftXtCopyType"} = { rep => "hipfftXtCopyType", type => "type" };
    $mappings{"cufftXtCopyType_t"} = { rep => "hipfftXtCopyType_t", type => "type" };
    $mappings{"cufftXtSubFormat"} = { rep => "hipfftXtSubFormat", type => "type" };
    $mappings{"cufftXtSubFormat_t"} = { rep => "hipfftXtSubFormat_t", type => "type" };
    $mappings{"cufileBatchMode"} = { rep => "hipFileBatchMode_t", type => "type" };
    $mappings{"cufileRDMAInfo"} = { rep => "hipFileRDMAInfo_t", type => "type" };
    $mappings{"cufileRDMAInfo_t"} = { rep => "hipFileRDMAInfo_t", type => "type" };
    $mappings{"curandDirectionVectorSet"} = { rep => "hiprandDirectionVectorSet_t", type => "type" };
    $mappings{"curandDirectionVectorSet_t"} = { rep => "hiprandDirectionVectorSet_t", type => "type" };
    $mappings{"curandDirectionVectors32_t"} = { rep => "hiprandDirectionVectors32_t", type => "type" };
    $mappings{"curandDirectionVectors64_t"} = { rep => "hiprandDirectionVectors64_t", type => "type" };
    $mappings{"curandDiscreteDistribution_st"} = { rep => "hiprandDiscreteDistribution_st", type => "type" };
    $mappings{"curandDiscreteDistribution_t"} = { rep => "hiprandDiscreteDistribution_t", type => "type" };
    $mappings{"curandGenerator_st"} = { rep => "hiprandGenerator_st", type => "type" };
    $mappings{"curandGenerator_t"} = { rep => "hiprandGenerator_t", type => "type" };
    $mappings{"curandOrdering"} = { rep => "hiprandOrdering", type => "type" };
    $mappings{"curandOrdering_t"} = { rep => "hiprandOrdering_t", type => "type" };
    $mappings{"curandRngType"} = { rep => "hiprandRngType_t", type => "type" };
    $mappings{"curandRngType_t"} = { rep => "hiprandRngType_t", type => "type" };
    $mappings{"curandState"} = { rep => "hiprandState", type => "type" };
    $mappings{"curandStateMRG32k3a"} = { rep => "hiprandStateMRG32k3a", type => "type" };
    $mappings{"curandStateMRG32k3a_t"} = { rep => "hiprandStateMRG32k3a_t", type => "type" };
    $mappings{"curandStateMtgp32"} = { rep => "hiprandStateMtgp32", type => "type" };
    $mappings{"curandStateMtgp32_t"} = { rep => "hiprandStateMtgp32_t", type => "type" };
    $mappings{"curandStatePhilox4_32_10"} = { rep => "hiprandStatePhilox4_32_10", type => "type" };
    $mappings{"curandStatePhilox4_32_10_t"} = { rep => "hiprandStatePhilox4_32_10_t", type => "type" };
    $mappings{"curandStateScrambledSobol32"} = { rep => "hiprandStateScrambledSobol32", type => "type" };
    $mappings{"curandStateScrambledSobol32_t"} = { rep => "hiprandStateScrambledSobol32_t", type => "type" };
    $mappings{"curandStateScrambledSobol64"} = { rep => "hiprandStateScrambledSobol64", type => "type" };
    $mappings{"curandStateScrambledSobol64_t"} = { rep => "hiprandStateScrambledSobol64_t", type => "type" };
    $mappings{"curandStateSobol32"} = { rep => "hiprandStateSobol32", type => "type" };
    $mappings{"curandStateSobol32_t"} = { rep => "hiprandStateSobol32_t", type => "type" };
    $mappings{"curandStateSobol64"} = { rep => "hiprandStateSobol64", type => "type" };
    $mappings{"curandStateSobol64_t"} = { rep => "hiprandStateSobol64_t", type => "type" };
    $mappings{"curandStateXORWOW"} = { rep => "hiprandStateXORWOW", type => "type" };
    $mappings{"curandStateXORWOW_t"} = { rep => "hiprandStateXORWOW_t", type => "type" };
    $mappings{"curandState_t"} = { rep => "hiprandState_t", type => "type" };
    $mappings{"curandStatus"} = { rep => "hiprandStatus", type => "type" };
    $mappings{"curandStatus_t"} = { rep => "hiprandStatus_t", type => "type" };
    $mappings{"cusolverAlgMode_t"} = { rep => "hipsolverAlgMode_t", type => "type" };
    $mappings{"cusolverDeterministicMode_t"} = { rep => "hipsolverDeterministicMode_t", type => "type" };
    $mappings{"cusolverDnFunction_t"} = { rep => "hipsolverDnFunction_t", type => "type" };
    $mappings{"cusolverDnHandle_t"} = { rep => "hipsolverHandle_t", type => "type" };
    $mappings{"cusolverDnParams_t"} = { rep => "hipsolverDnParams_t", type => "type" };
    $mappings{"cusolverEigMode_t"} = { rep => "hipsolverEigMode_t", type => "type" };
    $mappings{"cusolverEigRange_t"} = { rep => "hipsolverEigRange_t", type => "type" };
    $mappings{"cusolverEigType_t"} = { rep => "hipsolverEigType_t", type => "type" };
    $mappings{"cusolverRfFactorization_t"} = { rep => "hipsolverRfFactorization_t", type => "type" };
    $mappings{"cusolverRfHandle_t"} = { rep => "hipsolverRfHandle_t", type => "type" };
    $mappings{"cusolverRfMatrixFormat_t"} = { rep => "hipsolverRfMatrixFormat_t", type => "type" };
    $mappings{"cusolverRfNumericBoostReport_t"} = { rep => "hipsolverRfNumericBoostReport_t", type => "type" };
    $mappings{"cusolverRfResetValuesFastMode_t"} = { rep => "hipsolverRfResetValuesFastMode_t", type => "type" };
    $mappings{"cusolverRfTriangularSolve_t"} = { rep => "hipsolverRfTriangularSolve_t", type => "type" };
    $mappings{"cusolverRfUnitDiagonal_t"} = { rep => "hipsolverRfUnitDiagonal_t", type => "type" };
    $mappings{"cusolverSpHandle_t"} = { rep => "hipsolverSpHandle_t", type => "type" };
    $mappings{"cusolverStatus_t"} = { rep => "hipsolverStatus_t", type => "type" };
    $mappings{"cusparseAction_t"} = { rep => "hipsparseAction_t", type => "type" };
    $mappings{"cusparseColorInfo_t"} = { rep => "hipsparseColorInfo_t", type => "type" };
    $mappings{"cusparseConstDnMatDescr_t"} = { rep => "hipsparseConstDnMatDescr_t", type => "type" };
    $mappings{"cusparseConstDnVecDescr_t"} = { rep => "hipsparseConstDnVecDescr_t", type => "type" };
    $mappings{"cusparseConstSpMatDescr_t"} = { rep => "hipsparseConstSpMatDescr_t", type => "type" };
    $mappings{"cusparseConstSpVecDescr_t"} = { rep => "hipsparseConstSpVecDescr_t", type => "type" };
    $mappings{"cusparseCsr2CscAlg_t"} = { rep => "hipsparseCsr2CscAlg_t", type => "type" };
    $mappings{"cusparseDenseToSparseAlg_t"} = { rep => "hipsparseDenseToSparseAlg_t", type => "type" };
    $mappings{"cusparseDiagType_t"} = { rep => "hipsparseDiagType_t", type => "type" };
    $mappings{"cusparseDirection_t"} = { rep => "hipsparseDirection_t", type => "type" };
    $mappings{"cusparseDnMatDescr_t"} = { rep => "hipsparseDnMatDescr_t", type => "type" };
    $mappings{"cusparseDnVecDescr_t"} = { rep => "hipsparseDnVecDescr_t", type => "type" };
    $mappings{"cusparseFillMode_t"} = { rep => "hipsparseFillMode_t", type => "type" };
    $mappings{"cusparseFormat_t"} = { rep => "hipsparseFormat_t", type => "type" };
    $mappings{"cusparseHandle_t"} = { rep => "hipsparseHandle_t", type => "type" };
    $mappings{"cusparseHybMat_t"} = { rep => "hipsparseHybMat_t", type => "type" };
    $mappings{"cusparseHybPartition_t"} = { rep => "hipsparseHybPartition_t", type => "type" };
    $mappings{"cusparseIndexBase_t"} = { rep => "hipsparseIndexBase_t", type => "type" };
    $mappings{"cusparseIndexType_t"} = { rep => "hipsparseIndexType_t", type => "type" };
    $mappings{"cusparseMatDescr_t"} = { rep => "hipsparseMatDescr_t", type => "type" };
    $mappings{"cusparseMatrixType_t"} = { rep => "hipsparseMatrixType_t", type => "type" };
    $mappings{"cusparseOperation_t"} = { rep => "hipsparseOperation_t", type => "type" };
    $mappings{"cusparseOrder_t"} = { rep => "hipsparseOrder_t", type => "type" };
    $mappings{"cusparsePointerMode_t"} = { rep => "hipsparsePointerMode_t", type => "type" };
    $mappings{"cusparseSDDMMAlg_t"} = { rep => "hipsparseSDDMMAlg_t", type => "type" };
    $mappings{"cusparseSolvePolicy_t"} = { rep => "hipsparseSolvePolicy_t", type => "type" };
    $mappings{"cusparseSpGEMMAlg_t"} = { rep => "hipsparseSpGEMMAlg_t", type => "type" };
    $mappings{"cusparseSpGEMMDescr"} = { rep => "hipsparseSpGEMMDescr", type => "type" };
    $mappings{"cusparseSpGEMMDescr_t"} = { rep => "hipsparseSpGEMMDescr_t", type => "type" };
    $mappings{"cusparseSpMMAlg_t"} = { rep => "hipsparseSpMMAlg_t", type => "type" };
    $mappings{"cusparseSpMVAlg_t"} = { rep => "hipsparseSpMVAlg_t", type => "type" };
    $mappings{"cusparseSpMatAttribute_t"} = { rep => "hipsparseSpMatAttribute_t", type => "type" };
    $mappings{"cusparseSpMatDescr_t"} = { rep => "hipsparseSpMatDescr_t", type => "type" };
    $mappings{"cusparseSpSMAlg_t"} = { rep => "hipsparseSpSMAlg_t", type => "type" };
    $mappings{"cusparseSpSMDescr"} = { rep => "hipsparseSpSMDescr", type => "type" };
    $mappings{"cusparseSpSMDescr_t"} = { rep => "hipsparseSpSMDescr_t", type => "type" };
    $mappings{"cusparseSpSVAlg_t"} = { rep => "hipsparseSpSVAlg_t", type => "type" };
    $mappings{"cusparseSpSVDescr"} = { rep => "hipsparseSpSVDescr", type => "type" };
    $mappings{"cusparseSpSVDescr_t"} = { rep => "hipsparseSpSVDescr_t", type => "type" };
    $mappings{"cusparseSpVecDescr_t"} = { rep => "hipsparseSpVecDescr_t", type => "type" };
    $mappings{"cusparseSparseToDenseAlg_t"} = { rep => "hipsparseSparseToDenseAlg_t", type => "type" };
    $mappings{"cusparseStatus_t"} = { rep => "hipsparseStatus_t", type => "type" };
    $mappings{"cutensorAlgo_t"} = { rep => "hiptensorAlgo_t", type => "type" };
    $mappings{"cutensorAutotuneMode_t"} = { rep => "hiptensorAutotuneMode_t", type => "type" };
    $mappings{"cutensorCacheMode_t"} = { rep => "hiptensorCacheMode_t", type => "type" };
    $mappings{"cutensorComputeDescriptor_t"} = { rep => "hiptensorComputeDescriptor_t", type => "type" };
    $mappings{"cutensorComputeType_t"} = { rep => "hiptensorComputeDescriptor_t", type => "type" };
    $mappings{"cutensorContractionPlan_t"} = { rep => "hiptensorContractionPlan_t", type => "type" };
    $mappings{"cutensorDataType_t"} = { rep => "hiptensorDataType_t", type => "type" };
    $mappings{"cutensorHandle"} = { rep => "hiptensorHandle", type => "type" };
    $mappings{"cutensorHandle_t"} = { rep => "hiptensorHandle_t", type => "type" };
    $mappings{"cutensorJitMode_t"} = { rep => "hiptensorJitMode_t", type => "type" };
    $mappings{"cutensorLoggerCallback_t"} = { rep => "hiptensorLoggerCallback_t", type => "type" };
    $mappings{"cutensorOperationDescriptor"} = { rep => "hiptensorOperationDescriptor", type => "type" };
    $mappings{"cutensorOperationDescriptorAttribute_t"} = { rep => "hiptensorOperationDescriptorAttribute_t", type => "type" };
    $mappings{"cutensorOperationDescriptor_t"} = { rep => "hiptensorOperationDescriptor_t", type => "type" };
    $mappings{"cutensorOperator_t"} = { rep => "hiptensorOperator_t", type => "type" };
    $mappings{"cutensorPlan"} = { rep => "hiptensorPlan", type => "type" };
    $mappings{"cutensorPlanAttribute_t"} = { rep => "hiptensorPlanAttribute_t", type => "type" };
    $mappings{"cutensorPlanPreference"} = { rep => "hiptensorPlanPreference", type => "type" };
    $mappings{"cutensorPlanPreferenceAttribute_t"} = { rep => "hiptensorPlanPreferenceAttribute_t", type => "type" };
    $mappings{"cutensorPlanPreference_t"} = { rep => "hiptensorPlanPreference_t", type => "type" };
    $mappings{"cutensorPlan_t"} = { rep => "hiptensorPlan_t", type => "type" };
    $mappings{"cutensorStatus_t"} = { rep => "hiptensorStatus_t", type => "type" };
    $mappings{"cutensorTensorDescriptor"} = { rep => "hiptensorTensorDescriptor", type => "type" };
    $mappings{"cutensorTensorDescriptor_t"} = { rep => "hiptensorTensorDescriptor_t", type => "type" };
    $mappings{"cutensorWorksizePreference_t"} = { rep => "hiptensorWorksizePreference_t", type => "type" };
    $mappings{"fftw_complex"} = { rep => "fftw_complex", type => "type" };
    $mappings{"fftw_plan"} = { rep => "fftw_plan", type => "type" };
    $mappings{"fftwf_complex"} = { rep => "fftwf_complex", type => "type" };
    $mappings{"fftwf_plan"} = { rep => "fftwf_plan", type => "type" };
    $mappings{"gesvdjInfo_t"} = { rep => "hipsolverGesvdjInfo_t", type => "type" };
    $mappings{"nvrtcProgram"} = { rep => "hiprtcProgram", type => "type" };
    $mappings{"nvrtcResult"} = { rep => "hiprtcResult", type => "type" };
    $mappings{"pruneInfo"} = { rep => "pruneInfo", type => "type" };
    $mappings{"pruneInfo_t"} = { rep => "pruneInfo_t", type => "type" };
    $mappings{"sockaddr_t"} = { rep => "sockaddr", type => "type" };
    $mappings{"surfaceReference"} = { rep => "surfaceReference", type => "type" };
    $mappings{"syevjInfo_t"} = { rep => "hipsolverSyevjInfo_t", type => "type" };
    $mappings{"texture"} = { rep => "texture", type => "type" };
    $mappings{"textureReference"} = { rep => "textureReference", type => "type" };
    $mappings{"CUBLASLT_EPILOGUE_BGRADA"} = { rep => "HIPBLASLT_EPILOGUE_BGRADA", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_BGRADB"} = { rep => "HIPBLASLT_EPILOGUE_BGRADB", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_BIAS"} = { rep => "HIPBLASLT_EPILOGUE_BIAS", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_DEFAULT"} = { rep => "HIPBLASLT_EPILOGUE_DEFAULT", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_DGELU"} = { rep => "HIPBLASLT_EPILOGUE_DGELU", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_DGELU_BGRAD"} = { rep => "HIPBLASLT_EPILOGUE_DGELU_BGRAD", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_GELU"} = { rep => "HIPBLASLT_EPILOGUE_GELU", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_GELU_AUX"} = { rep => "HIPBLASLT_EPILOGUE_GELU_AUX", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_GELU_AUX_BIAS"} = { rep => "HIPBLASLT_EPILOGUE_GELU_AUX_BIAS", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_GELU_BIAS"} = { rep => "HIPBLASLT_EPILOGUE_GELU_BIAS", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_RELU"} = { rep => "HIPBLASLT_EPILOGUE_RELU", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_RELU_AUX"} = { rep => "HIPBLASLT_EPILOGUE_RELU_AUX", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_RELU_AUX_BIAS"} = { rep => "HIPBLASLT_EPILOGUE_RELU_AUX_BIAS", type => "numeric_literal" };
    $mappings{"CUBLASLT_EPILOGUE_RELU_BIAS"} = { rep => "HIPBLASLT_EPILOGUE_RELU_BIAS", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_AMAX_D_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_A_SCALE_MODE"} = { rep => "HIPBLASLT_MATMUL_DESC_A_SCALE_MODE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_A_SCALE_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE"} = { rep => "HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_BIAS_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_BIAS_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_B_SCALE_MODE"} = { rep => "HIPBLASLT_MATMUL_DESC_B_SCALE_MODE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_B_SCALE_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_C_SCALE_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_D_SCALE_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER"} = { rep => "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_POINTER_MODE"} = { rep => "HIPBLASLT_MATMUL_DESC_POINTER_MODE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_TRANSA"} = { rep => "HIPBLASLT_MATMUL_DESC_TRANSA", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_DESC_TRANSB"} = { rep => "HIPBLASLT_MATMUL_DESC_TRANSB", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_BLK128x128_32F"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_BLK128x128_32F", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_END"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_END", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_OUTER_VEC_32F"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_OUTER_VEC_32F", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_SCALAR_32F"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_SCALAR_32F", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_VEC128_32F"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_VEC128_32F", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_VEC16_UE4M3"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_VEC16_UE4M3", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_MATRIX_SCALE_VEC32_UE8M0"} = { rep => "HIPBLASLT_MATMUL_MATRIX_SCALE_VEC32_UE8M0", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES"} = { rep => "HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATMUL_PREF_SEARCH_MODE"} = { rep => "HIPBLASLT_MATMUL_PREF_SEARCH_MODE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_COLS"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_COLS", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_LD"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_LD", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_ORDER"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_ORDER", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_ROWS"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_ROWS", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_LAYOUT_TYPE"} = { rep => "HIPBLASLT_MATRIX_LAYOUT_TYPE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE"} = { rep => "HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE"} = { rep => "HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA"} = { rep => "HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", type => "numeric_literal" };
    $mappings{"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB"} = { rep => "HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", type => "numeric_literal" };
    $mappings{"CUBLASLT_ORDER_COL"} = { rep => "HIPBLASLT_ORDER_COL", type => "numeric_literal" };
    $mappings{"CUBLASLT_ORDER_ROW"} = { rep => "HIPBLASLT_ORDER_ROW", type => "numeric_literal" };
    $mappings{"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST"} = { rep => "HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", type => "numeric_literal" };
    $mappings{"CUBLASLT_POINTER_MODE_DEVICE"} = { rep => "HIPBLASLT_POINTER_MODE_DEVICE", type => "numeric_literal" };
    $mappings{"CUBLASLT_POINTER_MODE_HOST"} = { rep => "HIPBLASLT_POINTER_MODE_HOST", type => "numeric_literal" };
    $mappings{"CUBLAS_ATOMICS_ALLOWED"} = { rep => "HIPBLAS_ATOMICS_ALLOWED", type => "numeric_literal" };
    $mappings{"CUBLAS_ATOMICS_NOT_ALLOWED"} = { rep => "HIPBLAS_ATOMICS_NOT_ALLOWED", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_16F"} = { rep => "HIPBLAS_COMPUTE_16F", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_16F_PEDANTIC"} = { rep => "HIPBLAS_COMPUTE_16F_PEDANTIC", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F"} = { rep => "HIPBLAS_COMPUTE_32F", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F_FAST_16BF"} = { rep => "HIPBLAS_COMPUTE_32F_FAST_16BF", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F_FAST_16F"} = { rep => "HIPBLAS_COMPUTE_32F_FAST_16F", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F_FAST_TF32"} = { rep => "HIPBLAS_COMPUTE_32F_FAST_TF32", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32F_PEDANTIC"} = { rep => "HIPBLAS_COMPUTE_32F_PEDANTIC", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32I"} = { rep => "HIPBLAS_COMPUTE_32I", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_32I_PEDANTIC"} = { rep => "HIPBLAS_COMPUTE_32I_PEDANTIC", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_64F"} = { rep => "HIPBLAS_COMPUTE_64F", type => "numeric_literal" };
    $mappings{"CUBLAS_COMPUTE_64F_PEDANTIC"} = { rep => "HIPBLAS_COMPUTE_64F_PEDANTIC", type => "numeric_literal" };
    $mappings{"CUBLAS_DEFAULT_MATH"} = { rep => "HIPBLAS_DEFAULT_MATH", type => "numeric_literal" };
    $mappings{"CUBLAS_DIAG_NON_UNIT"} = { rep => "HIPBLAS_DIAG_NON_UNIT", type => "numeric_literal" };
    $mappings{"CUBLAS_DIAG_UNIT"} = { rep => "HIPBLAS_DIAG_UNIT", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_FULL"} = { rep => "HIPBLAS_FILL_MODE_FULL", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_LOWER"} = { rep => "HIPBLAS_FILL_MODE_LOWER", type => "numeric_literal" };
    $mappings{"CUBLAS_FILL_MODE_UPPER"} = { rep => "HIPBLAS_FILL_MODE_UPPER", type => "numeric_literal" };
    $mappings{"CUBLAS_FP32_EMULATED_BF16X9_MATH"} = { rep => "HIPBLAS_FP32_EMULATED_BF16X9_MATH", type => "numeric_literal" };
    $mappings{"CUBLAS_GEMM_DEFAULT"} = { rep => "HIPBLAS_GEMM_DEFAULT", type => "numeric_literal" };
    $mappings{"CUBLAS_GEMM_DFALT"} = { rep => "HIPBLAS_GEMM_DEFAULT", type => "numeric_literal" };
    $mappings{"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION"} = { rep => "HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_C"} = { rep => "HIPBLAS_OP_C", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_HERMITAN"} = { rep => "HIPBLAS_OP_C", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_N"} = { rep => "HIPBLAS_OP_N", type => "numeric_literal" };
    $mappings{"CUBLAS_OP_T"} = { rep => "HIPBLAS_OP_T", type => "numeric_literal" };
    $mappings{"CUBLAS_PEDANTIC_MATH"} = { rep => "HIPBLAS_PEDANTIC_MATH", type => "numeric_literal" };
    $mappings{"CUBLAS_POINTER_MODE_DEVICE"} = { rep => "HIPBLAS_POINTER_MODE_DEVICE", type => "numeric_literal" };
    $mappings{"CUBLAS_POINTER_MODE_HOST"} = { rep => "HIPBLAS_POINTER_MODE_HOST", type => "numeric_literal" };
    $mappings{"CUBLAS_SIDE_LEFT"} = { rep => "HIPBLAS_SIDE_LEFT", type => "numeric_literal" };
    $mappings{"CUBLAS_SIDE_RIGHT"} = { rep => "HIPBLAS_SIDE_RIGHT", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_ALLOC_FAILED"} = { rep => "HIPBLAS_STATUS_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_ARCH_MISMATCH"} = { rep => "HIPBLAS_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_EXECUTION_FAILED"} = { rep => "HIPBLAS_STATUS_EXECUTION_FAILED", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_INTERNAL_ERROR"} = { rep => "HIPBLAS_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_INVALID_VALUE"} = { rep => "HIPBLAS_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_LICENSE_ERROR"} = { rep => "HIPBLAS_STATUS_UNKNOWN", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_MAPPING_ERROR"} = { rep => "HIPBLAS_STATUS_MAPPING_ERROR", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_NOT_INITIALIZED"} = { rep => "HIPBLAS_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_NOT_SUPPORTED"} = { rep => "HIPBLAS_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUBLAS_STATUS_SUCCESS"} = { rep => "HIPBLAS_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CUBLAS_TENSOR_OP_MATH"} = { rep => "HIPBLAS_TENSOR_OP_MATH", type => "numeric_literal" };
    $mappings{"CUBLAS_TF32_TENSOR_OP_MATH"} = { rep => "HIPBLAS_TF32_TENSOR_OP_MATH", type => "numeric_literal" };
    $mappings{"CUDA_C_16BF"} = { rep => "HIP_C_16BF", type => "numeric_literal" };
    $mappings{"CUDA_C_16F"} = { rep => "HIP_C_16F", type => "numeric_literal" };
    $mappings{"CUDA_C_16I"} = { rep => "HIP_C_16I", type => "numeric_literal" };
    $mappings{"CUDA_C_16U"} = { rep => "HIP_C_16U", type => "numeric_literal" };
    $mappings{"CUDA_C_32F"} = { rep => "HIP_C_32F", type => "numeric_literal" };
    $mappings{"CUDA_C_32I"} = { rep => "HIP_C_32I", type => "numeric_literal" };
    $mappings{"CUDA_C_32U"} = { rep => "HIP_C_32U", type => "numeric_literal" };
    $mappings{"CUDA_C_4I"} = { rep => "HIP_C_4I", type => "numeric_literal" };
    $mappings{"CUDA_C_4U"} = { rep => "HIP_C_4U", type => "numeric_literal" };
    $mappings{"CUDA_C_64F"} = { rep => "HIP_C_64F", type => "numeric_literal" };
    $mappings{"CUDA_C_64I"} = { rep => "HIP_C_64I", type => "numeric_literal" };
    $mappings{"CUDA_C_64U"} = { rep => "HIP_C_64U", type => "numeric_literal" };
    $mappings{"CUDA_C_8I"} = { rep => "HIP_C_8I", type => "numeric_literal" };
    $mappings{"CUDA_C_8U"} = { rep => "HIP_C_8U", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ALREADY_ACQUIRED"} = { rep => "hipErrorAlreadyAcquired", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ALREADY_MAPPED"} = { rep => "hipErrorAlreadyMapped", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ARRAY_IS_MAPPED"} = { rep => "hipErrorArrayIsMapped", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ASSERT"} = { rep => "hipErrorAssert", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_CAPTURED_EVENT"} = { rep => "hipErrorCapturedEvent", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_CONTEXT_ALREADY_CURRENT"} = { rep => "hipErrorContextAlreadyCurrent", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_CONTEXT_ALREADY_IN_USE"} = { rep => "hipErrorContextAlreadyInUse", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_CONTEXT_IS_DESTROYED"} = { rep => "hipErrorContextIsDestroyed", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE"} = { rep => "hipErrorCooperativeLaunchTooLarge", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_DEINITIALIZED"} = { rep => "hipErrorDeinitialized", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ECC_UNCORRECTABLE"} = { rep => "hipErrorECCNotCorrectable", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_FILE_NOT_FOUND"} = { rep => "hipErrorFileNotFound", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE"} = { rep => "hipErrorGraphExecUpdateFailure", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED"} = { rep => "hipErrorHostMemoryAlreadyRegistered", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED"} = { rep => "hipErrorHostMemoryNotRegistered", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ILLEGAL_ADDRESS"} = { rep => "hipErrorIllegalAddress", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_ILLEGAL_STATE"} = { rep => "hipErrorIllegalState", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_CONTEXT"} = { rep => "hipErrorInvalidContext", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_DEVICE"} = { rep => "hipErrorInvalidDevice", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_GRAPHICS_CONTEXT"} = { rep => "hipErrorInvalidGraphicsContext", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_HANDLE"} = { rep => "hipErrorInvalidHandle", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_IMAGE"} = { rep => "hipErrorInvalidImage", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_PTX"} = { rep => "hipErrorInvalidKernelFile", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_SOURCE"} = { rep => "hipErrorInvalidSource", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_INVALID_VALUE"} = { rep => "hipErrorInvalidValue", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_LAUNCH_FAILED"} = { rep => "hipErrorLaunchFailure", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES"} = { rep => "hipErrorLaunchOutOfResources", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_LAUNCH_TIMEOUT"} = { rep => "hipErrorLaunchTimeOut", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_MAP_FAILED"} = { rep => "hipErrorMapFailed", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_FOUND"} = { rep => "hipErrorNotFound", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_INITIALIZED"} = { rep => "hipErrorNotInitialized", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_MAPPED"} = { rep => "hipErrorNotMapped", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_MAPPED_AS_ARRAY"} = { rep => "hipErrorNotMappedAsArray", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_MAPPED_AS_POINTER"} = { rep => "hipErrorNotMappedAsPointer", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_READY"} = { rep => "hipErrorNotReady", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NOT_SUPPORTED"} = { rep => "hipErrorNotSupported", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NO_BINARY_FOR_GPU"} = { rep => "hipErrorNoBinaryForGpu", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_NO_DEVICE"} = { rep => "hipErrorNoDevice", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_OPERATING_SYSTEM"} = { rep => "hipErrorOperatingSystem", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_OUT_OF_MEMORY"} = { rep => "hipErrorOutOfMemory", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED"} = { rep => "hipErrorPeerAccessAlreadyEnabled", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED"} = { rep => "hipErrorPeerAccessNotEnabled", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PEER_ACCESS_UNSUPPORTED"} = { rep => "hipErrorPeerAccessUnsupported", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE"} = { rep => "hipErrorSetOnActiveProcess", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PROFILER_ALREADY_STARTED"} = { rep => "hipErrorProfilerAlreadyStarted", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PROFILER_ALREADY_STOPPED"} = { rep => "hipErrorProfilerAlreadyStopped", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PROFILER_DISABLED"} = { rep => "hipErrorProfilerDisabled", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_PROFILER_NOT_INITIALIZED"} = { rep => "hipErrorProfilerNotInitialized", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_SHARED_OBJECT_INIT_FAILED"} = { rep => "hipErrorSharedObjectInitFailed", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND"} = { rep => "hipErrorSharedObjectSymbolNotFound", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT"} = { rep => "hipErrorStreamCaptureImplicit", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_INVALIDATED"} = { rep => "hipErrorStreamCaptureInvalidated", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_ISOLATION"} = { rep => "hipErrorStreamCaptureIsolation", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_MERGE"} = { rep => "hipErrorStreamCaptureMerge", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_UNJOINED"} = { rep => "hipErrorStreamCaptureUnjoined", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_UNMATCHED"} = { rep => "hipErrorStreamCaptureUnmatched", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED"} = { rep => "hipErrorStreamCaptureUnsupported", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD"} = { rep => "hipErrorStreamCaptureWrongThread", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_UNKNOWN"} = { rep => "hipErrorUnknown", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_UNMAP_FAILED"} = { rep => "hipErrorUnmapFailed", type => "numeric_literal" };
    $mappings{"CUDA_ERROR_UNSUPPORTED_LIMIT"} = { rep => "hipErrorUnsupportedLimit", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_ERROR"} = { rep => "hipGraphInstantiateError", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_FLAG_AUTO_FREE_ON_LAUNCH"} = { rep => "hipGraphInstantiateFlagAutoFreeOnLaunch", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_FLAG_DEVICE_LAUNCH"} = { rep => "hipGraphInstantiateFlagDeviceLaunch", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_FLAG_UPLOAD"} = { rep => "hipGraphInstantiateFlagUpload", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY"} = { rep => "hipGraphInstantiateFlagUseNodePriority", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE"} = { rep => "hipGraphInstantiateInvalidStructure", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED"} = { rep => "hipGraphInstantiateMultipleDevicesNotSupported", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED"} = { rep => "hipGraphInstantiateNodeOperationNotSupported", type => "numeric_literal" };
    $mappings{"CUDA_GRAPH_INSTANTIATE_SUCCESS"} = { rep => "hipGraphInstantiateSuccess", type => "numeric_literal" };
    $mappings{"CUDA_R_16BF"} = { rep => "HIP_R_16BF", type => "numeric_literal" };
    $mappings{"CUDA_R_16F"} = { rep => "HIP_R_16F", type => "numeric_literal" };
    $mappings{"CUDA_R_16I"} = { rep => "HIP_R_16I", type => "numeric_literal" };
    $mappings{"CUDA_R_16U"} = { rep => "HIP_R_16U", type => "numeric_literal" };
    $mappings{"CUDA_R_32F"} = { rep => "HIP_R_32F", type => "numeric_literal" };
    $mappings{"CUDA_R_32I"} = { rep => "HIP_R_32I", type => "numeric_literal" };
    $mappings{"CUDA_R_32U"} = { rep => "HIP_R_32U", type => "numeric_literal" };
    $mappings{"CUDA_R_4F_E2M1"} = { rep => "HIP_R_4F_E2M1", type => "numeric_literal" };
    $mappings{"CUDA_R_4I"} = { rep => "HIP_R_4I", type => "numeric_literal" };
    $mappings{"CUDA_R_4U"} = { rep => "HIP_R_4U", type => "numeric_literal" };
    $mappings{"CUDA_R_64F"} = { rep => "HIP_R_64F", type => "numeric_literal" };
    $mappings{"CUDA_R_64I"} = { rep => "HIP_R_64I", type => "numeric_literal" };
    $mappings{"CUDA_R_64U"} = { rep => "HIP_R_64U", type => "numeric_literal" };
    $mappings{"CUDA_R_6F_E2M3"} = { rep => "HIP_R_6F_E2M3", type => "numeric_literal" };
    $mappings{"CUDA_R_6F_E3M2"} = { rep => "HIP_R_6F_E3M2", type => "numeric_literal" };
    $mappings{"CUDA_R_8F_E4M3"} = { rep => "HIP_R_8F_E4M3", type => "numeric_literal" };
    $mappings{"CUDA_R_8F_E5M2"} = { rep => "HIP_R_8F_E5M2", type => "numeric_literal" };
    $mappings{"CUDA_R_8F_UE4M3"} = { rep => "HIP_R_8F_E4M3", type => "numeric_literal" };
    $mappings{"CUDA_R_8F_UE8M0"} = { rep => "HIP_R_8F_UE8M0", type => "numeric_literal" };
    $mappings{"CUDA_R_8I"} = { rep => "HIP_R_8I", type => "numeric_literal" };
    $mappings{"CUDA_R_8U"} = { rep => "HIP_R_8U", type => "numeric_literal" };
    $mappings{"CUDA_SUCCESS"} = { rep => "hipSuccess", type => "numeric_literal" };
    $mappings{"CUDNN_16BIT_INDICES"} = { rep => "HIPDNN_16BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_32BIT_INDICES"} = { rep => "HIPDNN_32BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_64BIT_INDICES"} = { rep => "HIPDNN_64BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_8BIT_INDICES"} = { rep => "HIPDNN_8BIT_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_CLIPPED_RELU"} = { rep => "HIPDNN_ACTIVATION_CLIPPED_RELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_ELU"} = { rep => "HIPDNN_ACTIVATION_ELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_IDENTITY"} = { rep => "HIPDNN_ACTIVATION_PATHTRU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_RELU"} = { rep => "HIPDNN_ACTIVATION_RELU", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_SIGMOID"} = { rep => "HIPDNN_ACTIVATION_SIGMOID", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_SWISH"} = { rep => "HIPDNN_ACTIVATION_SWISH", type => "numeric_literal" };
    $mappings{"CUDNN_ACTIVATION_TANH"} = { rep => "HIPDNN_ACTIVATION_TANH", type => "numeric_literal" };
    $mappings{"CUDNN_BATCHNORM_PER_ACTIVATION"} = { rep => "HIPDNN_BATCHNORM_PER_ACTIVATION", type => "numeric_literal" };
    $mappings{"CUDNN_BATCHNORM_SPATIAL"} = { rep => "HIPDNN_BATCHNORM_SPATIAL", type => "numeric_literal" };
    $mappings{"CUDNN_BATCHNORM_SPATIAL_PERSISTENT"} = { rep => "HIPDNN_BATCHNORM_SPATIAL_PERSISTENT", type => "numeric_literal" };
    $mappings{"CUDNN_BIDIRECTIONAL"} = { rep => "HIPDNN_BIDIRECTIONAL", type => "numeric_literal" };
    $mappings{"CUDNN_BN_MIN_EPSILON"} = { rep => "HIPDNN_BN_MIN_EPSILON", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION"} = { rep => "HIPDNN_CONVOLUTION", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_0"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_0", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_1"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_1", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_COUNT"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_TRANSPOSE_GEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_FFT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_NO_WORKSPACE"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_NO_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT"} = { rep => "HIPDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_0", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_1", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_3", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_NO_WORKSPACE"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_NO_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_PREFER_FASTEST"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_PREFER_FASTEST", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT"} = { rep => "HIPDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_COUNT"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_COUNT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_DIRECT"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_DIRECT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_FFT"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_FFT", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_FFT_TILING", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_GEMM"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_GEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_GEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_WINOGRAD", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED"} = { rep => "HIPDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_NO_WORKSPACE"} = { rep => "HIPDNN_CONVOLUTION_FWD_NO_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_PREFER_FASTEST"} = { rep => "HIPDNN_CONVOLUTION_FWD_PREFER_FASTEST", type => "numeric_literal" };
    $mappings{"CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT"} = { rep => "HIPDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT", type => "numeric_literal" };
    $mappings{"CUDNN_CROSS_CORRELATION"} = { rep => "HIPDNN_CROSS_CORRELATION", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_DOUBLE"} = { rep => "HIPDNN_DATA_DOUBLE", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_FLOAT"} = { rep => "HIPDNN_DATA_FLOAT", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_HALF"} = { rep => "HIPDNN_DATA_HALF", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT32"} = { rep => "HIPDNN_DATA_INT32", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT8"} = { rep => "HIPDNN_DATA_INT8", type => "numeric_literal" };
    $mappings{"CUDNN_DATA_INT8x4"} = { rep => "HIPDNN_DATA_INT8x4", type => "numeric_literal" };
    $mappings{"CUDNN_DEFAULT_MATH"} = { rep => "HIPDNN_DEFAULT_MATH", type => "numeric_literal" };
    $mappings{"CUDNN_GRU"} = { rep => "HIPDNN_GRU", type => "numeric_literal" };
    $mappings{"CUDNN_LINEAR_INPUT"} = { rep => "HIPDNN_LINEAR_INPUT", type => "numeric_literal" };
    $mappings{"CUDNN_LRN_CROSS_CHANNEL_DIM1"} = { rep => "HIPDNN_LRN_CROSS_CHANNEL", type => "numeric_literal" };
    $mappings{"CUDNN_LSTM"} = { rep => "HIPDNN_LSTM", type => "numeric_literal" };
    $mappings{"CUDNN_NOT_PROPAGATE_NAN"} = { rep => "HIPDNN_NOT_PROPAGATE_NAN", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_ADD"} = { rep => "HIPDNN_OP_TENSOR_ADD", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MAX"} = { rep => "HIPDNN_OP_TENSOR_MAX", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MIN"} = { rep => "HIPDNN_OP_TENSOR_MIN", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_MUL"} = { rep => "HIPDNN_OP_TENSOR_MUL", type => "numeric_literal" };
    $mappings{"CUDNN_OP_TENSOR_SQRT"} = { rep => "HIPDNN_OP_TENSOR_SQRT", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING"} = { rep => "HIPDNN_POOLING_AVERAGE_COUNT_EXCLUDE_PADDING", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING"} = { rep => "HIPDNN_POOLING_AVERAGE_COUNT_INCLUDE_PADDING", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_MAX"} = { rep => "HIPDNN_POOLING_MAX", type => "numeric_literal" };
    $mappings{"CUDNN_POOLING_MAX_DETERMINISTIC"} = { rep => "HIPDNN_POOLING_MAX_DETERMINISTIC", type => "numeric_literal" };
    $mappings{"CUDNN_PROPAGATE_NAN"} = { rep => "HIPDNN_PROPAGATE_NAN", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_ADD"} = { rep => "HIPDNN_REDUCE_TENSOR_ADD", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_AMAX"} = { rep => "HIPDNN_REDUCE_TENSOR_AMAX", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_AVG"} = { rep => "HIPDNN_REDUCE_TENSOR_AVG", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_FLATTENED_INDICES"} = { rep => "HIPDNN_REDUCE_TENSOR_FLATTENED_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MAX"} = { rep => "HIPDNN_REDUCE_TENSOR_MAX", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MIN"} = { rep => "HIPDNN_REDUCE_TENSOR_MIN", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MUL"} = { rep => "HIPDNN_REDUCE_TENSOR_MUL", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS"} = { rep => "HIPDNN_REDUCE_TENSOR_MUL_NO_ZEROS", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NORM1"} = { rep => "HIPDNN_REDUCE_TENSOR_NORM1", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NORM2"} = { rep => "HIPDNN_REDUCE_TENSOR_NORM2", type => "numeric_literal" };
    $mappings{"CUDNN_REDUCE_TENSOR_NO_INDICES"} = { rep => "HIPDNN_REDUCE_TENSOR_NO_INDICES", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_ALGO_PERSIST_DYNAMIC"} = { rep => "HIPDNN_RNN_ALGO_PERSIST_DYNAMIC", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_ALGO_PERSIST_STATIC"} = { rep => "HIPDNN_RNN_ALGO_PERSIST_STATIC", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_ALGO_PERSIST_STATIC_SMALL_H"} = { rep => "HIPDNN_RNN_ALGO_PERSIST_STATIC_SMALL_H", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_ALGO_STANDARD"} = { rep => "HIPDNN_RNN_ALGO_STANDARD", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_DOUBLE_BIAS"} = { rep => "HIPDNN_RNN_WITH_BIAS", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_NO_BIAS"} = { rep => "HIPDNN_RNN_NO_BIAS", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_RELU"} = { rep => "HIPDNN_RNN_RELU", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_SINGLE_INP_BIAS"} = { rep => "HIPDNN_RNN_WITH_BIAS", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_SINGLE_REC_BIAS"} = { rep => "HIPDNN_RNN_WITH_BIAS", type => "numeric_literal" };
    $mappings{"CUDNN_RNN_TANH"} = { rep => "HIPDNN_RNN_TANH", type => "numeric_literal" };
    $mappings{"CUDNN_SKIP_INPUT"} = { rep => "HIPDNN_SKIP_INPUT", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_ACCURATE"} = { rep => "HIPDNN_SOFTMAX_ACCURATE", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_FAST"} = { rep => "HIPDNN_SOFTMAX_FAST", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_LOG"} = { rep => "HIPDNN_SOFTMAX_LOG", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_MODE_CHANNEL"} = { rep => "HIPDNN_SOFTMAX_MODE_CHANNEL", type => "numeric_literal" };
    $mappings{"CUDNN_SOFTMAX_MODE_INSTANCE"} = { rep => "HIPDNN_SOFTMAX_MODE_INSTANCE", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_ALLOC_FAILED"} = { rep => "HIPDNN_STATUS_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_ARCH_MISMATCH"} = { rep => "HIPDNN_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_BAD_PARAM"} = { rep => "HIPDNN_STATUS_BAD_PARAM", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_EXECUTION_FAILED"} = { rep => "HIPDNN_STATUS_EXECUTION_FAILED", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_INTERNAL_ERROR"} = { rep => "HIPDNN_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_INVALID_VALUE"} = { rep => "HIPDNN_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_LICENSE_ERROR"} = { rep => "HIPDNN_STATUS_LICENSE_ERROR", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_MAPPING_ERROR"} = { rep => "HIPDNN_STATUS_MAPPING_ERROR", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_NOT_INITIALIZED"} = { rep => "HIPDNN_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_NOT_SUPPORTED"} = { rep => "HIPDNN_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING"} = { rep => "HIPDNN_STATUS_RUNTIME_PREREQUISITE_MISSING", type => "numeric_literal" };
    $mappings{"CUDNN_STATUS_SUCCESS"} = { rep => "HIPDNN_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_NCHW"} = { rep => "HIPDNN_TENSOR_NCHW", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_NCHW_VECT_C"} = { rep => "HIPDNN_TENSOR_NCHW_VECT_C", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_NHWC"} = { rep => "HIPDNN_TENSOR_NHWC", type => "numeric_literal" };
    $mappings{"CUDNN_TENSOR_OP_MATH"} = { rep => "HIPDNN_TENSOR_OP_MATH", type => "numeric_literal" };
    $mappings{"CUDNN_UNIDIRECTIONAL"} = { rep => "HIPDNN_UNIDIRECTIONAL", type => "numeric_literal" };
    $mappings{"CUFFT_ALLOC_FAILED"} = { rep => "HIPFFT_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUFFT_C2C"} = { rep => "HIPFFT_C2C", type => "numeric_literal" };
    $mappings{"CUFFT_C2R"} = { rep => "HIPFFT_C2R", type => "numeric_literal" };
    $mappings{"CUFFT_CB_LD_COMPLEX"} = { rep => "HIPFFT_CB_LD_COMPLEX", type => "numeric_literal" };
    $mappings{"CUFFT_CB_LD_COMPLEX_DOUBLE"} = { rep => "HIPFFT_CB_LD_COMPLEX_DOUBLE", type => "numeric_literal" };
    $mappings{"CUFFT_CB_LD_REAL"} = { rep => "HIPFFT_CB_LD_REAL", type => "numeric_literal" };
    $mappings{"CUFFT_CB_LD_REAL_DOUBLE"} = { rep => "HIPFFT_CB_LD_REAL_DOUBLE", type => "numeric_literal" };
    $mappings{"CUFFT_CB_ST_COMPLEX"} = { rep => "HIPFFT_CB_ST_COMPLEX", type => "numeric_literal" };
    $mappings{"CUFFT_CB_ST_COMPLEX_DOUBLE"} = { rep => "HIPFFT_CB_ST_COMPLEX_DOUBLE", type => "numeric_literal" };
    $mappings{"CUFFT_CB_ST_REAL"} = { rep => "HIPFFT_CB_ST_REAL", type => "numeric_literal" };
    $mappings{"CUFFT_CB_ST_REAL_DOUBLE"} = { rep => "HIPFFT_CB_ST_REAL_DOUBLE", type => "numeric_literal" };
    $mappings{"CUFFT_CB_UNDEFINED"} = { rep => "HIPFFT_CB_UNDEFINED", type => "numeric_literal" };
    $mappings{"CUFFT_COPY_DEVICE_TO_DEVICE"} = { rep => "HIPFFT_COPY_DEVICE_TO_DEVICE", type => "numeric_literal" };
    $mappings{"CUFFT_COPY_DEVICE_TO_HOST"} = { rep => "HIPFFT_COPY_DEVICE_TO_HOST", type => "numeric_literal" };
    $mappings{"CUFFT_COPY_HOST_TO_DEVICE"} = { rep => "HIPFFT_COPY_HOST_TO_DEVICE", type => "numeric_literal" };
    $mappings{"CUFFT_COPY_UNDEFINED"} = { rep => "HIPFFT_COPY_UNDEFINED", type => "numeric_literal" };
    $mappings{"CUFFT_D2Z"} = { rep => "HIPFFT_D2Z", type => "numeric_literal" };
    $mappings{"CUFFT_EXEC_FAILED"} = { rep => "HIPFFT_EXEC_FAILED", type => "numeric_literal" };
    $mappings{"CUFFT_FORMAT_UNDEFINED"} = { rep => "HIPFFT_FORMAT_UNDEFINED", type => "numeric_literal" };
    $mappings{"CUFFT_FORWARD"} = { rep => "HIPFFT_FORWARD", type => "numeric_literal" };
    $mappings{"CUFFT_INCOMPLETE_PARAMETER_LIST"} = { rep => "HIPFFT_INCOMPLETE_PARAMETER_LIST", type => "numeric_literal" };
    $mappings{"CUFFT_INTERNAL_ERROR"} = { rep => "HIPFFT_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUFFT_INVALID_DEVICE"} = { rep => "HIPFFT_INVALID_DEVICE", type => "numeric_literal" };
    $mappings{"CUFFT_INVALID_PLAN"} = { rep => "HIPFFT_INVALID_PLAN", type => "numeric_literal" };
    $mappings{"CUFFT_INVALID_SIZE"} = { rep => "HIPFFT_INVALID_SIZE", type => "numeric_literal" };
    $mappings{"CUFFT_INVALID_TYPE"} = { rep => "HIPFFT_INVALID_TYPE", type => "numeric_literal" };
    $mappings{"CUFFT_INVALID_VALUE"} = { rep => "HIPFFT_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUFFT_INVERSE"} = { rep => "HIPFFT_BACKWARD", type => "numeric_literal" };
    $mappings{"CUFFT_NOT_IMPLEMENTED"} = { rep => "HIPFFT_NOT_IMPLEMENTED", type => "numeric_literal" };
    $mappings{"CUFFT_NOT_SUPPORTED"} = { rep => "HIPFFT_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUFFT_NO_WORKSPACE"} = { rep => "HIPFFT_NO_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUFFT_PARSE_ERROR"} = { rep => "HIPFFT_PARSE_ERROR", type => "numeric_literal" };
    $mappings{"CUFFT_R2C"} = { rep => "HIPFFT_R2C", type => "numeric_literal" };
    $mappings{"CUFFT_SETUP_FAILED"} = { rep => "HIPFFT_SETUP_FAILED", type => "numeric_literal" };
    $mappings{"CUFFT_SUCCESS"} = { rep => "HIPFFT_SUCCESS", type => "numeric_literal" };
    $mappings{"CUFFT_UNALIGNED_DATA"} = { rep => "HIPFFT_UNALIGNED_DATA", type => "numeric_literal" };
    $mappings{"CUFFT_XT_FORMAT_1D_INPUT_SHUFFLED"} = { rep => "HIPFFT_XT_FORMAT_1D_INPUT_SHUFFLED", type => "numeric_literal" };
    $mappings{"CUFFT_XT_FORMAT_INPLACE"} = { rep => "HIPFFT_XT_FORMAT_INPLACE", type => "numeric_literal" };
    $mappings{"CUFFT_XT_FORMAT_INPLACE_SHUFFLED"} = { rep => "HIPFFT_XT_FORMAT_INPLACE_SHUFFLED", type => "numeric_literal" };
    $mappings{"CUFFT_XT_FORMAT_INPUT"} = { rep => "HIPFFT_XT_FORMAT_INPUT", type => "numeric_literal" };
    $mappings{"CUFFT_XT_FORMAT_OUTPUT"} = { rep => "HIPFFT_XT_FORMAT_OUTPUT", type => "numeric_literal" };
    $mappings{"CUFFT_Z2D"} = { rep => "HIPFFT_Z2D", type => "numeric_literal" };
    $mappings{"CUFFT_Z2Z"} = { rep => "HIPFFT_Z2Z", type => "numeric_literal" };
    $mappings{"CUFILE_BATCH"} = { rep => "hipFileBatch", type => "numeric_literal" };
    $mappings{"CUFILE_CANCELED"} = { rep => "hipFileCanceled", type => "numeric_literal" };
    $mappings{"CUFILE_COMPLETE"} = { rep => "hipFileComplete", type => "numeric_literal" };
    $mappings{"CUFILE_FAILED"} = { rep => "hipFileFailed", type => "numeric_literal" };
    $mappings{"CUFILE_INVALID"} = { rep => "hipFileInvalid", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_ENV_LOGFILE_PATH"} = { rep => "hipFileParamEnvLogfilePath", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_EXECUTION_MAX_IO_QUEUE_DEPTH"} = { rep => "hipFileParamExecutionMaxIOQueueDepth", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_EXECUTION_MAX_IO_THREADS"} = { rep => "hipFileParamExecutionMaxIOThreads", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_EXECUTION_MAX_REQUEST_PARALLELISM"} = { rep => "hipFileParamExecutionMaxRequestParallelism", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_EXECUTION_MIN_IO_THRESHOLD_SIZE_KB"} = { rep => "hipFileParamExecutionMinIOThresholdSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_EXECUTION_PARALLEL_IO"} = { rep => "hipFileParamExecutionParallelIO", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_FORCE_COMPAT_MODE"} = { rep => "hipFileParamForceCompatMode", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_FORCE_ODIRECT_MODE"} = { rep => "hipFileParamForceOdirectMode", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_FS_MISC_API_CHECK_AGGRESSIVE"} = { rep => "hipFileParamFsMiscApiCheckAggressive", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_LOGGING_LEVEL"} = { rep => "hipFileParamLoggingLevel", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_LOG_DIR"} = { rep => "hipFileParamLogDir", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_POLLTHRESHOLD_SIZE_KB"} = { rep => "hipFileParamPollthresholdSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PREFER_IO_URING"} = { rep => "hipFileParamPreferIOUring", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROFILE_NVTX"} = { rep => "hipFileParamProfileNvtx", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROFILE_STATS"} = { rep => "hipFileParamProfileStats", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_ALLOW_COMPAT_MODE"} = { rep => "hipFileParamPropertiesAllowCompatMode", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_ALLOW_SYSTEM_MEMORY"} = { rep => "hipFileParamPropertiesAllowSystemMemory", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_BATCH_IO_TIMEOUT_MS"} = { rep => "hipFileParamPropertiesBatchIOTimeoutMs", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_IO_BATCHSIZE"} = { rep => "hipFileParamPropertiesIOBatchsize", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_MAX_DEVICE_CACHE_SIZE_KB"} = { rep => "hipFileParamPropertiesMaxDeviceCacheSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_MAX_DEVICE_PINNED_MEM_SIZE_KB"} = { rep => "hipFileParamPropertiesMaxDevicePinnedMemSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_MAX_DIRECT_IO_SIZE_KB"} = { rep => "hipFileParamPropertiesMaxDirectIOSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_PER_BUFFER_CACHE_SIZE_KB"} = { rep => "hipFileParamPropertiesPerBufferCacheSizeKB", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_PROPERTIES_USE_POLL_MODE"} = { rep => "hipFileParamPropertiesUsePollMode", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_SKIP_TOPOLOGY_DETECTION"} = { rep => "hipFileParamSkipTopologyDetection", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_STREAM_MEMOPS_BYPASS"} = { rep => "hipFileParamStreamMemopsBypass", type => "numeric_literal" };
    $mappings{"CUFILE_PARAM_USE_PCIP2PDMA"} = { rep => "hipFileParamUsePcip2pdma", type => "numeric_literal" };
    $mappings{"CUFILE_PENDING"} = { rep => "hipFilePending", type => "numeric_literal" };
    $mappings{"CUFILE_READ"} = { rep => "hipFileBatchRead", type => "numeric_literal" };
    $mappings{"CUFILE_TIMEOUT"} = { rep => "hipFileTimeout", type => "numeric_literal" };
    $mappings{"CUFILE_WAITING"} = { rep => "hipFileWaiting", type => "numeric_literal" };
    $mappings{"CUFILE_WRITE"} = { rep => "hipFileBatchWrite", type => "numeric_literal" };
    $mappings{"CURAND_DIRECTION_VECTORS_32_JOEKUO6"} = { rep => "HIPRAND_DIRECTION_VECTORS_32_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_DIRECTION_VECTORS_64_JOEKUO6"} = { rep => "HIPRAND_DIRECTION_VECTORS_64_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_BEST"} = { rep => "HIPRAND_ORDERING_PSEUDO_BEST", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_DEFAULT"} = { rep => "HIPRAND_ORDERING_PSEUDO_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_DYNAMIC"} = { rep => "HIPRAND_ORDERING_PSEUDO_DYNAMIC", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_LEGACY"} = { rep => "HIPRAND_ORDERING_PSEUDO_LEGACY", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_PSEUDO_SEEDED"} = { rep => "HIPRAND_ORDERING_PSEUDO_SEEDED", type => "numeric_literal" };
    $mappings{"CURAND_ORDERING_QUASI_DEFAULT"} = { rep => "HIPRAND_ORDERING_QUASI_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_DEFAULT"} = { rep => "HIPRAND_RNG_PSEUDO_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MRG32K3A"} = { rep => "HIPRAND_RNG_PSEUDO_MRG32K3A", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MT19937"} = { rep => "HIPRAND_RNG_PSEUDO_MT19937", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_MTGP32"} = { rep => "HIPRAND_RNG_PSEUDO_MTGP32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_PHILOX4_32_10"} = { rep => "HIPRAND_RNG_PSEUDO_PHILOX4_32_10", type => "numeric_literal" };
    $mappings{"CURAND_RNG_PSEUDO_XORWOW"} = { rep => "HIPRAND_RNG_PSEUDO_XORWOW", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_DEFAULT"} = { rep => "HIPRAND_RNG_QUASI_DEFAULT", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SCRAMBLED_SOBOL32"} = { rep => "HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SCRAMBLED_SOBOL64"} = { rep => "HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SOBOL32"} = { rep => "HIPRAND_RNG_QUASI_SOBOL32", type => "numeric_literal" };
    $mappings{"CURAND_RNG_QUASI_SOBOL64"} = { rep => "HIPRAND_RNG_QUASI_SOBOL64", type => "numeric_literal" };
    $mappings{"CURAND_RNG_TEST"} = { rep => "HIPRAND_RNG_TEST", type => "numeric_literal" };
    $mappings{"CURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6"} = { rep => "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6"} = { rep => "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_ALLOCATION_FAILED"} = { rep => "HIPRAND_STATUS_ALLOCATION_FAILED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_ARCH_MISMATCH"} = { rep => "HIPRAND_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_DOUBLE_PRECISION_REQUIRED"} = { rep => "HIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_INITIALIZATION_FAILED"} = { rep => "HIPRAND_STATUS_INITIALIZATION_FAILED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_INTERNAL_ERROR"} = { rep => "HIPRAND_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_LAUNCH_FAILURE"} = { rep => "HIPRAND_STATUS_LAUNCH_FAILURE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_LENGTH_NOT_MULTIPLE"} = { rep => "HIPRAND_STATUS_LENGTH_NOT_MULTIPLE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_NOT_INITIALIZED"} = { rep => "HIPRAND_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_OUT_OF_RANGE"} = { rep => "HIPRAND_STATUS_OUT_OF_RANGE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_PREEXISTING_FAILURE"} = { rep => "HIPRAND_STATUS_PREEXISTING_FAILURE", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_SUCCESS"} = { rep => "HIPRAND_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_TYPE_ERROR"} = { rep => "HIPRAND_STATUS_TYPE_ERROR", type => "numeric_literal" };
    $mappings{"CURAND_STATUS_VERSION_MISMATCH"} = { rep => "HIPRAND_STATUS_VERSION_MISMATCH", type => "numeric_literal" };
    $mappings{"CUSOLVERDN_GETRF"} = { rep => "HIPSOLVERDN_GETRF", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_FACTORIZATION_ALG0"} = { rep => "HIPSOLVERRF_FACTORIZATION_ALG0", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_FACTORIZATION_ALG1"} = { rep => "HIPSOLVERRF_FACTORIZATION_ALG1", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_FACTORIZATION_ALG2"} = { rep => "HIPSOLVERRF_FACTORIZATION_ALG2", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_MATRIX_FORMAT_CSC"} = { rep => "HIPSOLVERRF_MATRIX_FORMAT_CSC", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_MATRIX_FORMAT_CSR"} = { rep => "HIPSOLVERRF_MATRIX_FORMAT_CSR", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_NUMERIC_BOOST_NOT_USED"} = { rep => "HIPSOLVERRF_NUMERIC_BOOST_NOT_USED", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_NUMERIC_BOOST_USED"} = { rep => "HIPSOLVERRF_NUMERIC_BOOST_USED", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_RESET_VALUES_FAST_MODE_OFF"} = { rep => "HIPSOLVERRF_RESET_VALUES_FAST_MODE_OFF", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_RESET_VALUES_FAST_MODE_ON"} = { rep => "HIPSOLVERRF_RESET_VALUES_FAST_MODE_ON", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_TRIANGULAR_SOLVE_ALG1"} = { rep => "HIPSOLVERRF_TRIANGULAR_SOLVE_ALG1", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_TRIANGULAR_SOLVE_ALG2"} = { rep => "HIPSOLVERRF_TRIANGULAR_SOLVE_ALG2", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_TRIANGULAR_SOLVE_ALG3"} = { rep => "HIPSOLVERRF_TRIANGULAR_SOLVE_ALG3", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_UNIT_DIAGONAL_ASSUMED_L"} = { rep => "HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_L", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_UNIT_DIAGONAL_ASSUMED_U"} = { rep => "HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_U", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_UNIT_DIAGONAL_STORED_L"} = { rep => "HIPSOLVERRF_UNIT_DIAGONAL_STORED_L", type => "numeric_literal" };
    $mappings{"CUSOLVERRF_UNIT_DIAGONAL_STORED_U"} = { rep => "HIPSOLVERRF_UNIT_DIAGONAL_STORED_U", type => "numeric_literal" };
    $mappings{"CUSOLVER_ALG_0"} = { rep => "HIPSOLVER_ALG_0", type => "numeric_literal" };
    $mappings{"CUSOLVER_ALG_1"} = { rep => "HIPSOLVER_ALG_1", type => "numeric_literal" };
    $mappings{"CUSOLVER_ALLOW_NON_DETERMINISTIC_RESULTS"} = { rep => "HIPSOLVER_ALLOW_NON_DETERMINISTIC_RESULTS", type => "numeric_literal" };
    $mappings{"CUSOLVER_DETERMINISTIC_RESULTS"} = { rep => "HIPSOLVER_DETERMINISTIC_RESULTS", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_MODE_NOVECTOR"} = { rep => "HIPSOLVER_EIG_MODE_NOVECTOR", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_MODE_VECTOR"} = { rep => "HIPSOLVER_EIG_MODE_VECTOR", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_ALL"} = { rep => "HIPSOLVER_EIG_RANGE_ALL", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_I"} = { rep => "HIPSOLVER_EIG_RANGE_I", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_RANGE_V"} = { rep => "HIPSOLVER_EIG_RANGE_V", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_1"} = { rep => "HIPSOLVER_EIG_TYPE_1", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_2"} = { rep => "HIPSOLVER_EIG_TYPE_2", type => "numeric_literal" };
    $mappings{"CUSOLVER_EIG_TYPE_3"} = { rep => "HIPSOLVER_EIG_TYPE_3", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ALLOC_FAILED"} = { rep => "HIPSOLVER_STATUS_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ARCH_MISMATCH"} = { rep => "HIPSOLVER_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_EXECUTION_FAILED"} = { rep => "HIPSOLVER_STATUS_EXECUTION_FAILED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_INTERNAL_ERROR"} = { rep => "HIPSOLVER_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_INVALID_VALUE"} = { rep => "HIPSOLVER_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_IRS_INTERNAL_ERROR"} = { rep => "HIPSOLVER_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_IRS_NOT_SUPPORTED"} = { rep => "HIPSOLVER_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_IRS_PARAMS_INVALID"} = { rep => "HIPSOLVER_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_MAPPING_ERROR"} = { rep => "HIPSOLVER_STATUS_MAPPING_ERROR", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED"} = { rep => "HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_NOT_INITIALIZED"} = { rep => "HIPSOLVER_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_NOT_SUPPORTED"} = { rep => "HIPSOLVER_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_SUCCESS"} = { rep => "HIPSOLVER_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CUSOLVER_STATUS_ZERO_PIVOT"} = { rep => "HIPSOLVER_STATUS_ZERO_PIVOT", type => "numeric_literal" };
    $mappings{"CUSPARSE_ACTION_NUMERIC"} = { rep => "HIPSPARSE_ACTION_NUMERIC", type => "numeric_literal" };
    $mappings{"CUSPARSE_ACTION_SYMBOLIC"} = { rep => "HIPSPARSE_ACTION_SYMBOLIC", type => "numeric_literal" };
    $mappings{"CUSPARSE_COOMM_ALG1"} = { rep => "HIPSPARSE_COOMM_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_COOMM_ALG2"} = { rep => "HIPSPARSE_COOMM_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_COOMM_ALG3"} = { rep => "HIPSPARSE_COOMM_ALG3", type => "numeric_literal" };
    $mappings{"CUSPARSE_COOMV_ALG"} = { rep => "HIPSPARSE_COOMV_ALG", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSR2CSC_ALG1"} = { rep => "HIPSPARSE_CSR2CSC_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSR2CSC_ALG2"} = { rep => "HIPSPARSE_CSR2CSC_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSR2CSC_ALG_DEFAULT"} = { rep => "HIPSPARSE_CSR2CSC_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSRMM_ALG1"} = { rep => "HIPSPARSE_CSRMM_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSRMV_ALG1"} = { rep => "HIPSPARSE_CSRMV_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_CSRMV_ALG2"} = { rep => "HIPSPARSE_CSRMV_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_DENSETOSPARSE_ALG_DEFAULT"} = { rep => "HIPSPARSE_DENSETOSPARSE_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIAG_TYPE_NON_UNIT"} = { rep => "HIPSPARSE_DIAG_TYPE_NON_UNIT", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIAG_TYPE_UNIT"} = { rep => "HIPSPARSE_DIAG_TYPE_UNIT", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIRECTION_COLUMN"} = { rep => "HIPSPARSE_DIRECTION_COLUMN", type => "numeric_literal" };
    $mappings{"CUSPARSE_DIRECTION_ROW"} = { rep => "HIPSPARSE_DIRECTION_ROW", type => "numeric_literal" };
    $mappings{"CUSPARSE_FILL_MODE_LOWER"} = { rep => "HIPSPARSE_FILL_MODE_LOWER", type => "numeric_literal" };
    $mappings{"CUSPARSE_FILL_MODE_UPPER"} = { rep => "HIPSPARSE_FILL_MODE_UPPER", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_BLOCKED_ELL"} = { rep => "HIPSPARSE_FORMAT_BLOCKED_ELL", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_COO"} = { rep => "HIPSPARSE_FORMAT_COO", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_COO_AOS"} = { rep => "HIPSPARSE_FORMAT_COO_AOS", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_CSC"} = { rep => "HIPSPARSE_FORMAT_CSC", type => "numeric_literal" };
    $mappings{"CUSPARSE_FORMAT_CSR"} = { rep => "HIPSPARSE_FORMAT_CSR", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_AUTO"} = { rep => "HIPSPARSE_HYB_PARTITION_AUTO", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_MAX"} = { rep => "HIPSPARSE_HYB_PARTITION_MAX", type => "numeric_literal" };
    $mappings{"CUSPARSE_HYB_PARTITION_USER"} = { rep => "HIPSPARSE_HYB_PARTITION_USER", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_16U"} = { rep => "HIPSPARSE_INDEX_16U", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_32I"} = { rep => "HIPSPARSE_INDEX_32I", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_64I"} = { rep => "HIPSPARSE_INDEX_64I", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_BASE_ONE"} = { rep => "HIPSPARSE_INDEX_BASE_ONE", type => "numeric_literal" };
    $mappings{"CUSPARSE_INDEX_BASE_ZERO"} = { rep => "HIPSPARSE_INDEX_BASE_ZERO", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_GENERAL"} = { rep => "HIPSPARSE_MATRIX_TYPE_GENERAL", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_HERMITIAN"} = { rep => "HIPSPARSE_MATRIX_TYPE_HERMITIAN", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_SYMMETRIC"} = { rep => "HIPSPARSE_MATRIX_TYPE_SYMMETRIC", type => "numeric_literal" };
    $mappings{"CUSPARSE_MATRIX_TYPE_TRIANGULAR"} = { rep => "HIPSPARSE_MATRIX_TYPE_TRIANGULAR", type => "numeric_literal" };
    $mappings{"CUSPARSE_MM_ALG_DEFAULT"} = { rep => "HIPSPARSE_MM_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_MV_ALG_DEFAULT"} = { rep => "HIPSPARSE_MV_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE"} = { rep => "HIPSPARSE_OPERATION_CONJUGATE_TRANSPOSE", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_NON_TRANSPOSE"} = { rep => "HIPSPARSE_OPERATION_NON_TRANSPOSE", type => "numeric_literal" };
    $mappings{"CUSPARSE_OPERATION_TRANSPOSE"} = { rep => "HIPSPARSE_OPERATION_TRANSPOSE", type => "numeric_literal" };
    $mappings{"CUSPARSE_ORDER_COL"} = { rep => "HIPSPARSE_ORDER_COL", type => "numeric_literal" };
    $mappings{"CUSPARSE_ORDER_ROW"} = { rep => "HIPSPARSE_ORDER_ROW", type => "numeric_literal" };
    $mappings{"CUSPARSE_POINTER_MODE_DEVICE"} = { rep => "HIPSPARSE_POINTER_MODE_DEVICE", type => "numeric_literal" };
    $mappings{"CUSPARSE_POINTER_MODE_HOST"} = { rep => "HIPSPARSE_POINTER_MODE_HOST", type => "numeric_literal" };
    $mappings{"CUSPARSE_SDDMM_ALG_DEFAULT"} = { rep => "HIPSPARSE_SDDMM_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SOLVE_POLICY_NO_LEVEL"} = { rep => "HIPSPARSE_SOLVE_POLICY_NO_LEVEL", type => "numeric_literal" };
    $mappings{"CUSPARSE_SOLVE_POLICY_USE_LEVEL"} = { rep => "HIPSPARSE_SOLVE_POLICY_USE_LEVEL", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPARSETODENSE_ALG_DEFAULT"} = { rep => "HIPSPARSE_SPARSETODENSE_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_ALG1"} = { rep => "HIPSPARSE_SPGEMM_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_ALG2"} = { rep => "HIPSPARSE_SPGEMM_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_ALG3"} = { rep => "HIPSPARSE_SPGEMM_ALG3", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_CSR_ALG_DETERMINITIC"} = { rep => "HIPSPARSE_SPGEMM_CSR_ALG_DETERMINISTIC", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_CSR_ALG_NONDETERMINITIC"} = { rep => "HIPSPARSE_SPGEMM_CSR_ALG_NONDETERMINISTIC", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPGEMM_DEFAULT"} = { rep => "HIPSPARSE_SPGEMM_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMAT_DIAG_TYPE"} = { rep => "HIPSPARSE_SPMAT_DIAG_TYPE", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMAT_FILL_MODE"} = { rep => "HIPSPARSE_SPMAT_FILL_MODE", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_ALG_DEFAULT"} = { rep => "HIPSPARSE_SPMM_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_BLOCKED_ELL_ALG1"} = { rep => "HIPSPARSE_SPMM_BLOCKED_ELL_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG1"} = { rep => "HIPSPARSE_SPMM_COO_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG2"} = { rep => "HIPSPARSE_SPMM_COO_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG3"} = { rep => "HIPSPARSE_SPMM_COO_ALG3", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_COO_ALG4"} = { rep => "HIPSPARSE_SPMM_COO_ALG4", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG1"} = { rep => "HIPSPARSE_SPMM_CSR_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG2"} = { rep => "HIPSPARSE_SPMM_CSR_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMM_CSR_ALG3"} = { rep => "HIPSPARSE_SPMM_CSR_ALG3", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_ALG_DEFAULT"} = { rep => "HIPSPARSE_SPMV_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_COO_ALG1"} = { rep => "HIPSPARSE_SPMV_COO_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_COO_ALG2"} = { rep => "HIPSPARSE_SPMV_COO_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_CSR_ALG1"} = { rep => "HIPSPARSE_SPMV_CSR_ALG1", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPMV_CSR_ALG2"} = { rep => "HIPSPARSE_SPMV_CSR_ALG2", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPSM_ALG_DEFAULT"} = { rep => "HIPSPARSE_SPSM_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_SPSV_ALG_DEFAULT"} = { rep => "HIPSPARSE_SPSV_ALG_DEFAULT", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ALLOC_FAILED"} = { rep => "HIPSPARSE_STATUS_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ARCH_MISMATCH"} = { rep => "HIPSPARSE_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_EXECUTION_FAILED"} = { rep => "HIPSPARSE_STATUS_EXECUTION_FAILED", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_INSUFFICIENT_RESOURCES"} = { rep => "HIPSPARSE_STATUS_INSUFFICIENT_RESOURCES", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_INTERNAL_ERROR"} = { rep => "HIPSPARSE_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_INVALID_VALUE"} = { rep => "HIPSPARSE_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_MAPPING_ERROR"} = { rep => "HIPSPARSE_STATUS_MAPPING_ERROR", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED"} = { rep => "HIPSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_NOT_INITIALIZED"} = { rep => "HIPSPARSE_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_NOT_SUPPORTED"} = { rep => "HIPSPARSE_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_SUCCESS"} = { rep => "HIPSPARSE_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CUSPARSE_STATUS_ZERO_PIVOT"} = { rep => "HIPSPARSE_STATUS_ZERO_PIVOT", type => "numeric_literal" };
    $mappings{"CUTENSOR_ALGO_DEFAULT"} = { rep => "HIPTENSOR_ALGO_DEFAULT", type => "numeric_literal" };
    $mappings{"CUTENSOR_ALGO_DEFAULT_PATIENT"} = { rep => "HIPTENSOR_ALGO_DEFAULT_PATIENT", type => "numeric_literal" };
    $mappings{"CUTENSOR_AUTOTUNE_INCREMENTAL"} = { rep => "HIPTENSOR_AUTOTUNE_MODE_INCREMENTAL", type => "numeric_literal" };
    $mappings{"CUTENSOR_AUTOTUNE_MODE_INCREMENTAL"} = { rep => "HIPTENSOR_AUTOTUNE_MODE_INCREMENTAL", type => "numeric_literal" };
    $mappings{"CUTENSOR_AUTOTUNE_MODE_NONE"} = { rep => "HIPTENSOR_AUTOTUNE_MODE_NONE", type => "numeric_literal" };
    $mappings{"CUTENSOR_AUTOTUNE_NONE"} = { rep => "HIPTENSOR_AUTOTUNE_MODE_NONE", type => "numeric_literal" };
    $mappings{"CUTENSOR_CACHE_MODE_NONE"} = { rep => "HIPTENSOR_CACHE_MODE_NONE", type => "numeric_literal" };
    $mappings{"CUTENSOR_CACHE_MODE_PEDANTIC"} = { rep => "HIPTENSOR_CACHE_MODE_PEDANTIC", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_16BF"} = { rep => "HIPTENSOR_COMPUTE_DESC_16BF", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_16F"} = { rep => "HIPTENSOR_COMPUTE_DESC_16F", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_32F"} = { rep => "HIPTENSOR_COMPUTE_DESC_32F", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_32I"} = { rep => "HIPTENSOR_COMPUTE_DESC_32I", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_32U"} = { rep => "HIPTENSOR_COMPUTE_DESC_32U", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_64F"} = { rep => "HIPTENSOR_COMPUTE_DESC_64F", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_8I"} = { rep => "HIPTENSOR_COMPUTE_DESC_8I", type => "numeric_literal" };
    $mappings{"CUTENSOR_COMPUTE_8U"} = { rep => "HIPTENSOR_COMPUTE_DESC_8U", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_16BF"} = { rep => "HIPTENSOR_C_16BF", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_16F"} = { rep => "HIPTENSOR_C_16F", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_16I"} = { rep => "HIPTENSOR_C_16I", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_16U"} = { rep => "HIPTENSOR_C_16U", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_32F"} = { rep => "HIPTENSOR_C_32F", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_32I"} = { rep => "HIPTENSOR_C_32I", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_32U"} = { rep => "HIPTENSOR_C_32U", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_4I"} = { rep => "HIPTENSOR_C_4I", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_4U"} = { rep => "HIPTENSOR_C_4U", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_64F"} = { rep => "HIPTENSOR_C_64F", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_64I"} = { rep => "HIPTENSOR_C_64I", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_64U"} = { rep => "HIPTENSOR_C_64U", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_8I"} = { rep => "HIPTENSOR_C_8I", type => "numeric_literal" };
    $mappings{"CUTENSOR_C_8U"} = { rep => "HIPTENSOR_C_8U", type => "numeric_literal" };
    $mappings{"CUTENSOR_JIT_MODE_DEFAULT"} = { rep => "HIPTENSOR_JIT_MODE_DEFAULT", type => "numeric_literal" };
    $mappings{"CUTENSOR_JIT_MODE_NONE"} = { rep => "HIPTENSOR_JIT_MODE_NONE", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_FLOPS"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_FLOPS", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_MOVED_BYTES"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_MOVED_BYTES", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_PADDING_LEFT"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_PADDING_LEFT", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_PADDING_RIGHT"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_PADDING_RIGHT", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_PADDING_VALUE"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_PADDING_VALUE", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_SCALAR_TYPE"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_SCALAR_TYPE", type => "numeric_literal" };
    $mappings{"CUTENSOR_OPERATION_DESCRIPTOR_TAG"} = { rep => "HIPTENSOR_OPERATION_DESCRIPTOR_TAG", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ABS"} = { rep => "HIPTENSOR_OP_ABS", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ACOS"} = { rep => "HIPTENSOR_OP_ACOS", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ACOSH"} = { rep => "HIPTENSOR_OP_ACOSH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ADD"} = { rep => "HIPTENSOR_OP_ADD", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ASIN"} = { rep => "HIPTENSOR_OP_ASIN", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ASINH"} = { rep => "HIPTENSOR_OP_ASINH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ATAN"} = { rep => "HIPTENSOR_OP_ATAN", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_ATANH"} = { rep => "HIPTENSOR_OP_ATANH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_CEIL"} = { rep => "HIPTENSOR_OP_CEIL", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_CONJ"} = { rep => "HIPTENSOR_OP_CONJ", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_COS"} = { rep => "HIPTENSOR_OP_COS", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_COSH"} = { rep => "HIPTENSOR_OP_COSH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_EXP"} = { rep => "HIPTENSOR_OP_EXP", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_FLOOR"} = { rep => "HIPTENSOR_OP_FLOOR", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_IDENTITY"} = { rep => "HIPTENSOR_OP_IDENTITY", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_LOG"} = { rep => "HIPTENSOR_OP_LOG", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_MAX"} = { rep => "HIPTENSOR_OP_MAX", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_MIN"} = { rep => "HIPTENSOR_OP_MIN", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_MUL"} = { rep => "HIPTENSOR_OP_MUL", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_NEG"} = { rep => "HIPTENSOR_OP_NEG", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_RCP"} = { rep => "HIPTENSOR_OP_RCP", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_RELU"} = { rep => "HIPTENSOR_OP_RELU", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_SIGMOID"} = { rep => "HIPTENSOR_OP_SIGMOID", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_SIN"} = { rep => "HIPTENSOR_OP_SIN", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_SINH"} = { rep => "HIPTENSOR_OP_SINH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_SQRT"} = { rep => "HIPTENSOR_OP_SQRT", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_TAN"} = { rep => "HIPTENSOR_OP_TAN", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_TANH"} = { rep => "HIPTENSOR_OP_TANH", type => "numeric_literal" };
    $mappings{"CUTENSOR_OP_UNKNOWN"} = { rep => "HIPTENSOR_OP_UNKNOWN", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_ALGO"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_ALGO", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_AUTOTUNE_MODE"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_AUTOTUNE_MODE", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_CACHE_MODE"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_CACHE_MODE", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_INCREMENTAL_COUNT"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_INCREMENTAL_COUNT", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_JIT"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_JIT", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_PREFERENCE_KERNEL_RANK"} = { rep => "HIPTENSOR_PLAN_PREFERENCE_KERNEL_RANK", type => "numeric_literal" };
    $mappings{"CUTENSOR_PLAN_REQUIRED_WORKSPACE"} = { rep => "HIPTENSOR_PLAN_REQUIRED_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_16BF"} = { rep => "HIPTENSOR_R_16BF", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_16F"} = { rep => "HIPTENSOR_R_16F", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_16I"} = { rep => "HIPTENSOR_R_16I", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_16U"} = { rep => "HIPTENSOR_R_16U", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_32F"} = { rep => "HIPTENSOR_R_32F", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_32I"} = { rep => "HIPTENSOR_R_32I", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_32U"} = { rep => "HIPTENSOR_R_32U", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_4I"} = { rep => "HIPTENSOR_R_4I", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_4U"} = { rep => "HIPTENSOR_R_4U", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_64F"} = { rep => "HIPTENSOR_R_64F", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_64I"} = { rep => "HIPTENSOR_R_64I", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_64U"} = { rep => "HIPTENSOR_R_64U", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_8I"} = { rep => "HIPTENSOR_R_8I", type => "numeric_literal" };
    $mappings{"CUTENSOR_R_8U"} = { rep => "HIPTENSOR_R_8U", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_ALLOC_FAILED"} = { rep => "HIPTENSOR_STATUS_ALLOC_FAILED", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_ARCH_MISMATCH"} = { rep => "HIPTENSOR_STATUS_ARCH_MISMATCH", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_EXECUTION_FAILED"} = { rep => "HIPTENSOR_STATUS_EXECUTION_FAILED", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_INSUFFICIENT_DRIVER"} = { rep => "HIPTENSOR_STATUS_INSUFFICIENT_DRIVER", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_INSUFFICIENT_WORKSPACE"} = { rep => "HIPTENSOR_STATUS_INSUFFICIENT_WORKSPACE", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_INTERNAL_ERROR"} = { rep => "HIPTENSOR_STATUS_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_INVALID_VALUE"} = { rep => "HIPTENSOR_STATUS_INVALID_VALUE", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_IO_ERROR"} = { rep => "HIPTENSOR_STATUS_IO_ERROR", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_NOT_INITIALIZED"} = { rep => "HIPTENSOR_STATUS_NOT_INITIALIZED", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_NOT_SUPPORTED"} = { rep => "HIPTENSOR_STATUS_NOT_SUPPORTED", type => "numeric_literal" };
    $mappings{"CUTENSOR_STATUS_SUCCESS"} = { rep => "HIPTENSOR_STATUS_SUCCESS", type => "numeric_literal" };
    $mappings{"CUTENSOR_WORKSPACE_DEFAULT"} = { rep => "HIPTENSOR_WORKSPACE_DEFAULT", type => "numeric_literal" };
    $mappings{"CUTENSOR_WORKSPACE_MAX"} = { rep => "HIPTENSOR_WORKSPACE_MAX", type => "numeric_literal" };
    $mappings{"CUTENSOR_WORKSPACE_MIN"} = { rep => "HIPTENSOR_WORKSPACE_MIN", type => "numeric_literal" };
    $mappings{"CU_ACCESS_PROPERTY_NORMAL"} = { rep => "hipAccessPropertyNormal", type => "numeric_literal" };
    $mappings{"CU_ACCESS_PROPERTY_PERSISTING"} = { rep => "hipAccessPropertyPersisting", type => "numeric_literal" };
    $mappings{"CU_ACCESS_PROPERTY_STREAMING"} = { rep => "hipAccessPropertyStreaming", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_FLOAT"} = { rep => "HIP_AD_FORMAT_FLOAT", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_HALF"} = { rep => "HIP_AD_FORMAT_HALF", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_SIGNED_INT16"} = { rep => "HIP_AD_FORMAT_SIGNED_INT16", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_SIGNED_INT32"} = { rep => "HIP_AD_FORMAT_SIGNED_INT32", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_SIGNED_INT8"} = { rep => "HIP_AD_FORMAT_SIGNED_INT8", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_UNSIGNED_INT16"} = { rep => "HIP_AD_FORMAT_UNSIGNED_INT16", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_UNSIGNED_INT32"} = { rep => "HIP_AD_FORMAT_UNSIGNED_INT32", type => "numeric_literal" };
    $mappings{"CU_AD_FORMAT_UNSIGNED_INT8"} = { rep => "HIP_AD_FORMAT_UNSIGNED_INT8", type => "numeric_literal" };
    $mappings{"CU_ARRAY_SPARSE_SUBRESOURCE_TYPE_MIPTAIL"} = { rep => "hipArraySparseSubresourceTypeMiptail", type => "numeric_literal" };
    $mappings{"CU_ARRAY_SPARSE_SUBRESOURCE_TYPE_SPARSE_LEVEL"} = { rep => "hipArraySparseSubresourceTypeSparseLevel", type => "numeric_literal" };
    $mappings{"CU_COMPUTEMODE_DEFAULT"} = { rep => "hipComputeModeDefault", type => "numeric_literal" };
    $mappings{"CU_COMPUTEMODE_EXCLUSIVE"} = { rep => "hipComputeModeExclusive", type => "numeric_literal" };
    $mappings{"CU_COMPUTEMODE_EXCLUSIVE_PROCESS"} = { rep => "hipComputeModeExclusiveProcess", type => "numeric_literal" };
    $mappings{"CU_COMPUTEMODE_PROHIBITED"} = { rep => "hipComputeModeProhibited", type => "numeric_literal" };
    $mappings{"CU_CTX_BLOCKING_SYNC"} = { rep => "hipDeviceScheduleBlockingSync", type => "numeric_literal" };
    $mappings{"CU_CTX_LMEM_RESIZE_TO_MAX"} = { rep => "hipDeviceLmemResizeToMax", type => "numeric_literal" };
    $mappings{"CU_CTX_MAP_HOST"} = { rep => "hipDeviceMapHost", type => "numeric_literal" };
    $mappings{"CU_CTX_SCHED_AUTO"} = { rep => "hipDeviceScheduleAuto", type => "numeric_literal" };
    $mappings{"CU_CTX_SCHED_BLOCKING_SYNC"} = { rep => "hipDeviceScheduleBlockingSync", type => "numeric_literal" };
    $mappings{"CU_CTX_SCHED_MASK"} = { rep => "hipDeviceScheduleMask", type => "numeric_literal" };
    $mappings{"CU_CTX_SCHED_SPIN"} = { rep => "hipDeviceScheduleSpin", type => "numeric_literal" };
    $mappings{"CU_CTX_SCHED_YIELD"} = { rep => "hipDeviceScheduleYield", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT"} = { rep => "hipDeviceAttributeAsyncEngineCount", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY"} = { rep => "hipDeviceAttributeCanMapHostMemory", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CAN_USE_HOST_POINTER_FOR_REGISTERED_MEM"} = { rep => "hipDeviceAttributeCanUseHostPointerForRegisteredMem", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR"} = { rep => "hipDeviceAttributeCanUseStreamWaitValue", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR_V1"} = { rep => "hipDeviceAttributeCanUseStreamWaitValue", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CLOCK_RATE"} = { rep => "hipDeviceAttributeClockRate", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR"} = { rep => "hipDeviceAttributeComputeCapabilityMajor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR"} = { rep => "hipDeviceAttributeComputeCapabilityMinor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COMPUTE_MODE"} = { rep => "hipDeviceAttributeComputeMode", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COMPUTE_PREEMPTION_SUPPORTED"} = { rep => "hipDeviceAttributeComputePreemptionSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS"} = { rep => "hipDeviceAttributeConcurrentKernels", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS"} = { rep => "hipDeviceAttributeConcurrentManagedAccess", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COOPERATIVE_LAUNCH"} = { rep => "hipDeviceAttributeCooperativeLaunch", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_COOPERATIVE_MULTI_DEVICE_LAUNCH"} = { rep => "hipDeviceAttributeCooperativeMultiDeviceLaunch", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_DIRECT_MANAGED_MEM_ACCESS_FROM_HOST"} = { rep => "hipDeviceAttributeDirectManagedMemAccessFromHost", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_DMA_BUF_SUPPORTED"} = { rep => "hipDeviceAttributeDmaBufSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_ECC_ENABLED"} = { rep => "hipDeviceAttributeEccEnabled", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED"} = { rep => "hipDeviceAttributeGlobalL1CacheSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH"} = { rep => "hipDeviceAttributeMemoryBusWidth", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_GPU_OVERLAP"} = { rep => "hipDeviceAttributeAsyncEngineCount", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED"} = { rep => "hipDeviceAttributeHostNativeAtomicSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_HOST_NUMA_ID"} = { rep => "hipDeviceAttributeHostNumaId", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_HOST_REGISTER_SUPPORTED"} = { rep => "hipDeviceAttributeHostRegisterSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_INTEGRATED"} = { rep => "hipDeviceAttributeIntegrated", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT"} = { rep => "hipDeviceAttributeKernelExecTimeout", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE"} = { rep => "hipDeviceAttributeL2CacheSize", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED"} = { rep => "hipDeviceAttributeLocalL1CacheSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY"} = { rep => "hipDeviceAttributeManagedMemory", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxSurface1DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH"} = { rep => "hipDeviceAttributeMaxSurface1D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT"} = { rep => "hipDeviceAttributeMaxSurface2D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT"} = { rep => "hipDeviceAttributeMaxSurface2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxSurface2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH"} = { rep => "hipDeviceAttributeMaxSurface2D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxSurfaceCubemapLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH"} = { rep => "hipDeviceAttributeMaxSurfaceCubemap", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture1DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture1DLinear", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture1DMipmap", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture1DWidth", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DGather", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DGather", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DHeight", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture2DMipmap", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DMipmap", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture2DWidth", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH"} = { rep => "hipDeviceAttributeMaxTexture3DDepth", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT"} = { rep => "hipDeviceAttributeMaxTexture3DHeight", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH"} = { rep => "hipDeviceAttributeMaxTexture3DWidth", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH"} = { rep => "hipDeviceAttributeMaxTextureCubemapLayered", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH"} = { rep => "hipDeviceAttributeMaxTextureCubemap", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_BLOCKS_PER_MULTIPROCESSOR"} = { rep => "hipDeviceAttributeMaxBlocksPerMultiprocessor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X"} = { rep => "hipDeviceAttributeMaxBlockDimX", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y"} = { rep => "hipDeviceAttributeMaxBlockDimY", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z"} = { rep => "hipDeviceAttributeMaxBlockDimZ", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X"} = { rep => "hipDeviceAttributeMaxGridDimX", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y"} = { rep => "hipDeviceAttributeMaxGridDimY", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z"} = { rep => "hipDeviceAttributeMaxGridDimZ", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_PITCH"} = { rep => "hipDeviceAttributeMaxPitch", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK"} = { rep => "hipDeviceAttributeMaxRegistersPerBlock", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR"} = { rep => "hipDeviceAttributeMaxRegistersPerMultiprocessor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK"} = { rep => "hipDeviceAttributeMaxSharedMemoryPerBlock", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK_OPTIN"} = { rep => "hipDeviceAttributeSharedMemPerBlockOptin", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR"} = { rep => "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK"} = { rep => "hipDeviceAttributeMaxThreadsPerBlock", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR"} = { rep => "hipDeviceAttributeMaxThreadsPerMultiProcessor", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE"} = { rep => "hipDeviceAttributeMemoryClockRate", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MEMORY_POOLS_SUPPORTED"} = { rep => "hipDeviceAttributeMemoryPoolsSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT"} = { rep => "hipDeviceAttributeMultiprocessorCount", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD"} = { rep => "hipDeviceAttributeIsMultiGpuBoard", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID"} = { rep => "hipDeviceAttributeMultiGpuBoardGroupId", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS"} = { rep => "hipDeviceAttributePageableMemoryAccess", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS_USES_HOST_PAGE_TABLES"} = { rep => "hipDeviceAttributePageableMemoryAccessUsesHostPageTables", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_PCI_BUS_ID"} = { rep => "hipDeviceAttributePciBusId", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID"} = { rep => "hipDeviceAttributePciDeviceId", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID"} = { rep => "hipDeviceAttributePciDomainId", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK"} = { rep => "hipDeviceAttributeMaxRegistersPerBlock", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK"} = { rep => "hipDeviceAttributeMaxSharedMemoryPerBlock", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO"} = { rep => "hipDeviceAttributeSingleToDoublePrecisionPerfRatio", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED"} = { rep => "hipDeviceAttributeStreamPrioritiesSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT"} = { rep => "hipDeviceAttributeSurfaceAlignment", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_TCC_DRIVER"} = { rep => "hipDeviceAttributeTccDriver", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT"} = { rep => "hipDeviceAttributeTextureAlignment", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT"} = { rep => "hipDeviceAttributeTexturePitchAlignment", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY"} = { rep => "hipDeviceAttributeTotalConstantMemory", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING"} = { rep => "hipDeviceAttributeUnifiedAddressing", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED"} = { rep => "hipDeviceAttributeVirtualMemoryManagementSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_ATTRIBUTE_WARP_SIZE"} = { rep => "hipDeviceAttributeWarpSize", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED"} = { rep => "hipDevP2PAttrHipArrayAccessSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED"} = { rep => "hipDevP2PAttrAccessSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_ARRAY_ACCESS_ACCESS_SUPPORTED"} = { rep => "hipDevP2PAttrHipArrayAccessSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_CUDA_ARRAY_ACCESS_SUPPORTED"} = { rep => "hipDevP2PAttrHipArrayAccessSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED"} = { rep => "hipDevP2PAttrNativeAtomicSupported", type => "numeric_literal" };
    $mappings{"CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK"} = { rep => "hipDevP2PAttrPerformanceRank", type => "numeric_literal" };
    $mappings{"CU_EVENT_BLOCKING_SYNC"} = { rep => "hipEventBlockingSync", type => "numeric_literal" };
    $mappings{"CU_EVENT_DEFAULT"} = { rep => "hipEventDefault", type => "numeric_literal" };
    $mappings{"CU_EVENT_DISABLE_TIMING"} = { rep => "hipEventDisableTiming", type => "numeric_literal" };
    $mappings{"CU_EVENT_INTERPROCESS"} = { rep => "hipEventInterprocess", type => "numeric_literal" };
    $mappings{"CU_EVENT_RECORD_DEFAULT"} = { rep => "hipEventRecordDefault", type => "numeric_literal" };
    $mappings{"CU_EVENT_RECORD_EXTERNAL"} = { rep => "hipEventRecordExternal", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_RESOURCE"} = { rep => "hipExternalMemoryHandleTypeD3D11Resource", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_RESOURCE_KMT"} = { rep => "hipExternalMemoryHandleTypeD3D11ResourceKmt", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP"} = { rep => "hipExternalMemoryHandleTypeD3D12Heap", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE"} = { rep => "hipExternalMemoryHandleTypeD3D12Resource", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD"} = { rep => "hipExternalMemoryHandleTypeOpaqueFd", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32"} = { rep => "hipExternalMemoryHandleTypeOpaqueWin32", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT"} = { rep => "hipExternalMemoryHandleTypeOpaqueWin32Kmt", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE"} = { rep => "hipExternalSemaphoreHandleTypeD3D12Fence", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueFd", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueWin32", type => "numeric_literal" };
    $mappings{"CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueWin32Kmt", type => "numeric_literal" };
    $mappings{"CU_FILE_ALLOW_COMPAT_MODE"} = { rep => "hipFileAllowCompatMode", type => "numeric_literal" };
    $mappings{"CU_FILE_ASYNC_NOT_SUPPORTED"} = { rep => "hipFileAsyncNotSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_BATCH_FULL"} = { rep => "hipFileBatchFull", type => "numeric_literal" };
    $mappings{"CU_FILE_BATCH_IO_SUPPORTED"} = { rep => "hipFileBatchIOSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_BATCH_SUBMIT_FAILED"} = { rep => "hipFileBatchSubmitFailed", type => "numeric_literal" };
    $mappings{"CU_FILE_BEEGFS_SUPPORTED"} = { rep => "hipFileBEEGFSSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_CUDA_CONTEXT_MISMATCH"} = { rep => "hipFileHipContextMismatch", type => "numeric_literal" };
    $mappings{"CU_FILE_CUDA_DRIVER_ERROR"} = { rep => "hipFileHipDriverError", type => "numeric_literal" };
    $mappings{"CU_FILE_CUDA_MEMORY_TYPE_INVALID"} = { rep => "hipFileHipMemoryTypeInvalid", type => "numeric_literal" };
    $mappings{"CU_FILE_CUDA_POINTER_INVALID"} = { rep => "hipFileHipPointerInvalid", type => "numeric_literal" };
    $mappings{"CU_FILE_CUDA_POINTER_RANGE_ERROR"} = { rep => "hipFileHipPointerRangeError", type => "numeric_literal" };
    $mappings{"CU_FILE_DEVICE_NOT_FOUND"} = { rep => "hipFileDeviceNotFound", type => "numeric_literal" };
    $mappings{"CU_FILE_DEVICE_NOT_SUPPORTED"} = { rep => "hipFileDeviceNotSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_DIO_NOT_SET"} = { rep => "hipFileDIONotSet", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_ALREADY_OPEN"} = { rep => "hipFileDriverAlreadyOpen", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_CLOSING"} = { rep => "hipFileDriverClosing", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_INVALID_PROPS"} = { rep => "hipFileDriverInvalidProps", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_NOT_INITIALIZED"} = { rep => "hipFileDriverNotInitialized", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_UNSUPPORTED_LIMIT"} = { rep => "hipFileDriverUnsupportedLimit", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_VERSION_MISMATCH"} = { rep => "hipFileDriverVersionMismatch", type => "numeric_literal" };
    $mappings{"CU_FILE_DRIVER_VERSION_READ_ERROR"} = { rep => "hipFileDriverVersionReadError", type => "numeric_literal" };
    $mappings{"CU_FILE_DYN_ROUTING_SUPPORTED"} = { rep => "hipFileDynRoutingSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_GETNEWFD_FAILED"} = { rep => "hipFileGetNewFDFailed", type => "numeric_literal" };
    $mappings{"CU_FILE_GPFS_SUPPORTED"} = { rep => "hipFileGPFSSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_GPU_MEMORY_PINNING_FAILED"} = { rep => "hipFileGPUMemoryPinningFailed", type => "numeric_literal" };
    $mappings{"CU_FILE_HANDLE_ALREADY_REGISTERED"} = { rep => "hipFileHandleAlreadyRegistered", type => "numeric_literal" };
    $mappings{"CU_FILE_HANDLE_NOT_REGISTERED"} = { rep => "hipFileHandleNotRegistered", type => "numeric_literal" };
    $mappings{"CU_FILE_HANDLE_TYPE_OPAQUE_FD"} = { rep => "hipFileHandleTypeOpaqueFD", type => "numeric_literal" };
    $mappings{"CU_FILE_HANDLE_TYPE_OPAQUE_WIN32"} = { rep => "hipFileHandleTypeOpaqueWin32", type => "numeric_literal" };
    $mappings{"CU_FILE_HANDLE_TYPE_USERSPACE_FS"} = { rep => "hipFileHandleTypeUserspaceFS", type => "numeric_literal" };
    $mappings{"CU_FILE_INTERNAL_ERROR"} = { rep => "hipFileInternalError", type => "numeric_literal" };
    $mappings{"CU_FILE_INVALID_FILE_OPEN_FLAG"} = { rep => "hipFileInvalidFileOpenFlag", type => "numeric_literal" };
    $mappings{"CU_FILE_INVALID_FILE_TYPE"} = { rep => "hipFileInvalidFileType", type => "numeric_literal" };
    $mappings{"CU_FILE_INVALID_MAPPING_RANGE"} = { rep => "hipFileInvalidMappingRange", type => "numeric_literal" };
    $mappings{"CU_FILE_INVALID_MAPPING_SIZE"} = { rep => "hipFileInvalidMappingSize", type => "numeric_literal" };
    $mappings{"CU_FILE_INVALID_VALUE"} = { rep => "hipFileInvalidValue", type => "numeric_literal" };
    $mappings{"CU_FILE_IO_DISABLED"} = { rep => "hipFileIODisabled", type => "numeric_literal" };
    $mappings{"CU_FILE_IO_MAX_ERROR"} = { rep => "hipFileIOMaxError", type => "numeric_literal" };
    $mappings{"CU_FILE_IO_NOT_SUPPORTED"} = { rep => "hipFileIONotSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_LUSTRE_SUPPORTED"} = { rep => "hipFileLustreSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_MEMORY_ALREADY_REGISTERED"} = { rep => "hipFileMemoryAlreadyRegistered", type => "numeric_literal" };
    $mappings{"CU_FILE_MEMORY_NOT_REGISTERED"} = { rep => "hipFileMemoryNotRegistered", type => "numeric_literal" };
    $mappings{"CU_FILE_NFS_SUPPORTED"} = { rep => "hipFileNFSSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_NVFS_DRIVER_ERROR"} = { rep => "hipFileDriverError", type => "numeric_literal" };
    $mappings{"CU_FILE_NVFS_SETUP_ERROR"} = { rep => "hipFileDriverSetupError", type => "numeric_literal" };
    $mappings{"CU_FILE_NVMEOF_SUPPORTED"} = { rep => "hipFileNVMeoFSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_NVMESH_SUPPORTED"} = { rep => "hipFileNVMeshSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_NVME_P2P_SUPPORTED"} = { rep => "hipFileNVMeP2PSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_NVME_SUPPORTED"} = { rep => "hipFileNVMeSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_PARALLEL_IO_SUPPORTED"} = { rep => "hipFileParallelIOSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_PERMISSION_DENIED"} = { rep => "hipFilePermissionDenied", type => "numeric_literal" };
    $mappings{"CU_FILE_PLATFORM_NOT_SUPPORTED"} = { rep => "hipFilePlatformNotSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_RDMA_REGISTER"} = { rep => "HIPFILE_RDMA_REGISTER", type => "numeric_literal" };
    $mappings{"CU_FILE_RDMA_RELAXED_ORDERING"} = { rep => "HIPFILE_RDMA_RELAXED_ORDERING", type => "numeric_literal" };
    $mappings{"CU_FILE_SCALEFLUX_CSD_SUPPORTED"} = { rep => "hipFileScaleFluxCSDSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_SCSI_SUPPORTED"} = { rep => "hipFileSCSISupported", type => "numeric_literal" };
    $mappings{"CU_FILE_STREAMS_SUPPORTED"} = { rep => "hipFileStreamsSupported", type => "numeric_literal" };
    $mappings{"CU_FILE_STREAM_FIXED_BUF_OFFSET"} = { rep => "HIPFILE_STREAM_FIXED_BUF_OFFSET", type => "numeric_literal" };
    $mappings{"CU_FILE_STREAM_FIXED_FILE_OFFSET"} = { rep => "HIPFILE_STREAM_FIXED_FILE_OFFSET", type => "numeric_literal" };
    $mappings{"CU_FILE_STREAM_FIXED_FILE_SIZE"} = { rep => "HIPFILE_STREAM_FIXED_FILE_SIZE", type => "numeric_literal" };
    $mappings{"CU_FILE_STREAM_PAGE_ALIGNED_INPUTS"} = { rep => "HIPFILE_STREAM_PAGE_ALIGNED_INPUTS", type => "numeric_literal" };
    $mappings{"CU_FILE_SUCCESS"} = { rep => "hipFileSuccess", type => "numeric_literal" };
    $mappings{"CU_FILE_USE_POLL_MODE"} = { rep => "hipFileUsePollMode", type => "numeric_literal" };
    $mappings{"CU_FILE_WEKAFS_SUPPORTED"} = { rep => "hipFileWekaFSSupported", type => "numeric_literal" };
    $mappings{"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST"} = { rep => "hipFlushGPUDirectRDMAWritesOptionHost", type => "numeric_literal" };
    $mappings{"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS"} = { rep => "hipFlushGPUDirectRDMAWritesOptionMemOps", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_BINARY_VERSION"} = { rep => "HIP_FUNC_ATTRIBUTE_BINARY_VERSION", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_CACHE_MODE_CA"} = { rep => "HIP_FUNC_ATTRIBUTE_CACHE_MODE_CA", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES"} = { rep => "HIP_FUNC_ATTRIBUTE_CONST_SIZE_BYTES", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES"} = { rep => "HIP_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_MAX"} = { rep => "HIP_FUNC_ATTRIBUTE_MAX", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES"} = { rep => "HIP_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK"} = { rep => "HIP_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_NUM_REGS"} = { rep => "HIP_FUNC_ATTRIBUTE_NUM_REGS", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT"} = { rep => "HIP_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_PTX_VERSION"} = { rep => "HIP_FUNC_ATTRIBUTE_PTX_VERSION", type => "numeric_literal" };
    $mappings{"CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES"} = { rep => "HIP_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES", type => "numeric_literal" };
    $mappings{"CU_FUNC_CACHE_PREFER_EQUAL"} = { rep => "hipFuncCachePreferEqual", type => "numeric_literal" };
    $mappings{"CU_FUNC_CACHE_PREFER_L1"} = { rep => "hipFuncCachePreferL1", type => "numeric_literal" };
    $mappings{"CU_FUNC_CACHE_PREFER_NONE"} = { rep => "hipFuncCachePreferNone", type => "numeric_literal" };
    $mappings{"CU_FUNC_CACHE_PREFER_SHARED"} = { rep => "hipFuncCachePreferShared", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_DEFAULT"} = { rep => "hipEnableDefault", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_LEGACY_STREAM"} = { rep => "hipEnableLegacyStream", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM"} = { rep => "hipEnablePerThreadDefaultStream", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_SUCCESS"} = { rep => "HIP_GET_PROC_ADDRESS_SUCCESS", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND"} = { rep => "HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", type => "numeric_literal" };
    $mappings{"CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT"} = { rep => "HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", type => "numeric_literal" };
    $mappings{"CU_GL_DEVICE_LIST_ALL"} = { rep => "hipGLDeviceListAll", type => "numeric_literal" };
    $mappings{"CU_GL_DEVICE_LIST_CURRENT_FRAME"} = { rep => "hipGLDeviceListCurrentFrame", type => "numeric_literal" };
    $mappings{"CU_GL_DEVICE_LIST_NEXT_FRAME"} = { rep => "hipGLDeviceListNextFrame", type => "numeric_literal" };
    $mappings{"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES"} = { rep => "hipGPUDirectRDMAWritesOrderingAllDevices", type => "numeric_literal" };
    $mappings{"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE"} = { rep => "hipGPUDirectRDMAWritesOrderingNone", type => "numeric_literal" };
    $mappings{"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER"} = { rep => "hipGPUDirectRDMAWritesOrderingOwner", type => "numeric_literal" };
    $mappings{"CU_GRAPHICS_REGISTER_FLAGS_NONE"} = { rep => "hipGraphicsRegisterFlagsNone", type => "numeric_literal" };
    $mappings{"CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY"} = { rep => "hipGraphicsRegisterFlagsReadOnly", type => "numeric_literal" };
    $mappings{"CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST"} = { rep => "hipGraphicsRegisterFlagsSurfaceLoadStore", type => "numeric_literal" };
    $mappings{"CU_GRAPHICS_REGISTER_FLAGS_TEXTURE_GATHER"} = { rep => "hipGraphicsRegisterFlagsTextureGather", type => "numeric_literal" };
    $mappings{"CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD"} = { rep => "hipGraphicsRegisterFlagsWriteDiscard", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_EVENT_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsEventNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_EXT_SEMAS_SIGNAL_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsExtSemasSignalNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_EXT_SEMAS_WAIT_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsExtSemasWaitNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_HANDLES"} = { rep => "hipGraphDebugDotFlagsHandles", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_HOST_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsHostNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_KERNEL_NODE_ATTRIBUTES"} = { rep => "hipGraphDebugDotFlagsKernelNodeAttributes", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_KERNEL_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsKernelNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_MEMCPY_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsMemcpyNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_MEMSET_NODE_PARAMS"} = { rep => "hipGraphDebugDotFlagsMemsetNodeParams", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_RUNTIME_TYPES"} = { rep => "hipGraphDebugDotFlagsRuntimeTypes", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEBUG_DOT_FLAGS_VERBOSE"} = { rep => "hipGraphDebugDotFlagsVerbose", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEPENDENCY_TYPE_DEFAULT"} = { rep => "hipGraphDependencyTypeDefault", type => "numeric_literal" };
    $mappings{"CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC"} = { rep => "hipGraphDependencyTypeProgrammatic", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR"} = { rep => "hipGraphExecUpdateError", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_FUNCTION_CHANGED"} = { rep => "hipGraphExecUpdateErrorFunctionChanged", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_NODE_TYPE_CHANGED"} = { rep => "hipGraphExecUpdateErrorNodeTypeChanged", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_NOT_SUPPORTED"} = { rep => "hipGraphExecUpdateErrorNotSupported", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_PARAMETERS_CHANGED"} = { rep => "hipGraphExecUpdateErrorParametersChanged", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_TOPOLOGY_CHANGED"} = { rep => "hipGraphExecUpdateErrorTopologyChanged", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_ERROR_UNSUPPORTED_FUNCTION_CHANGE"} = { rep => "hipGraphExecUpdateErrorUnsupportedFunctionChange", type => "numeric_literal" };
    $mappings{"CU_GRAPH_EXEC_UPDATE_SUCCESS"} = { rep => "hipGraphExecUpdateSuccess", type => "numeric_literal" };
    $mappings{"CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT"} = { rep => "hipGraphMemAttrReservedMemCurrent", type => "numeric_literal" };
    $mappings{"CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH"} = { rep => "hipGraphMemAttrReservedMemHigh", type => "numeric_literal" };
    $mappings{"CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT"} = { rep => "hipGraphMemAttrUsedMemCurrent", type => "numeric_literal" };
    $mappings{"CU_GRAPH_MEM_ATTR_USED_MEM_HIGH"} = { rep => "hipGraphMemAttrUsedMemHigh", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_BATCH_MEM_OP"} = { rep => "hipGraphNodeTypeBatchMemOp", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_COUNT"} = { rep => "hipGraphNodeTypeCount", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_EMPTY"} = { rep => "hipGraphNodeTypeEmpty", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_EVENT_RECORD"} = { rep => "hipGraphNodeTypeEventRecord", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_EXT_SEMAS_SIGNAL"} = { rep => "hipGraphNodeTypeExtSemaphoreSignal", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_EXT_SEMAS_WAIT"} = { rep => "hipGraphNodeTypeExtSemaphoreWait", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_GRAPH"} = { rep => "hipGraphNodeTypeGraph", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_HOST"} = { rep => "hipGraphNodeTypeHost", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_KERNEL"} = { rep => "hipGraphNodeTypeKernel", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_MEMCPY"} = { rep => "hipGraphNodeTypeMemcpy", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_MEMSET"} = { rep => "hipGraphNodeTypeMemset", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_MEM_ALLOC"} = { rep => "hipGraphNodeTypeMemAlloc", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_MEM_FREE"} = { rep => "hipGraphNodeTypeMemFree", type => "numeric_literal" };
    $mappings{"CU_GRAPH_NODE_TYPE_WAIT_EVENT"} = { rep => "hipGraphNodeTypeWaitEvent", type => "numeric_literal" };
    $mappings{"CU_GRAPH_USER_OBJECT_MOVE"} = { rep => "hipGraphUserObjectMove", type => "numeric_literal" };
    $mappings{"CU_IPC_MEM_LAZY_ENABLE_PEER_ACCESS"} = { rep => "hipIpcMemLazyEnablePeerAccess", type => "numeric_literal" };
    $mappings{"CU_JIT_CACHE_MODE"} = { rep => "hipJitOptionCacheMode", type => "numeric_literal" };
    $mappings{"CU_JIT_ERROR_LOG_BUFFER"} = { rep => "hipJitOptionErrorLogBuffer", type => "numeric_literal" };
    $mappings{"CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES"} = { rep => "hipJitOptionErrorLogBufferSizeBytes", type => "numeric_literal" };
    $mappings{"CU_JIT_FALLBACK_STRATEGY"} = { rep => "hipJitOptionFallbackStrategy", type => "numeric_literal" };
    $mappings{"CU_JIT_FAST_COMPILE"} = { rep => "hipJitOptionFastCompile", type => "numeric_literal" };
    $mappings{"CU_JIT_FMA"} = { rep => "hipJitOptionFma", type => "numeric_literal" };
    $mappings{"CU_JIT_FTZ"} = { rep => "hipJitOptionFtz", type => "numeric_literal" };
    $mappings{"CU_JIT_GENERATE_DEBUG_INFO"} = { rep => "hipJitOptionGenerateDebugInfo", type => "numeric_literal" };
    $mappings{"CU_JIT_GENERATE_LINE_INFO"} = { rep => "hipJitOptionGenerateLineInfo", type => "numeric_literal" };
    $mappings{"CU_JIT_GLOBAL_SYMBOL_ADDRESSES"} = { rep => "hipJitOptionGlobalSymbolAddresses", type => "numeric_literal" };
    $mappings{"CU_JIT_GLOBAL_SYMBOL_COUNT"} = { rep => "hipJitOptionGlobalSymbolCount", type => "numeric_literal" };
    $mappings{"CU_JIT_GLOBAL_SYMBOL_NAMES"} = { rep => "hipJitOptionGlobalSymbolNames", type => "numeric_literal" };
    $mappings{"CU_JIT_INFO_LOG_BUFFER"} = { rep => "hipJitOptionInfoLogBuffer", type => "numeric_literal" };
    $mappings{"CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES"} = { rep => "hipJitOptionInfoLogBufferSizeBytes", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_CUBIN"} = { rep => "hipJitInputCubin", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_FATBINARY"} = { rep => "hipJitInputFatBinary", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_LIBRARY"} = { rep => "hipJitInputLibrary", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_NVVM"} = { rep => "hipJitInputNvvm", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_OBJECT"} = { rep => "hipJitInputObject", type => "numeric_literal" };
    $mappings{"CU_JIT_INPUT_PTX"} = { rep => "hipJitInputPtx", type => "numeric_literal" };
    $mappings{"CU_JIT_LOG_VERBOSE"} = { rep => "hipJitOptionLogVerbose", type => "numeric_literal" };
    $mappings{"CU_JIT_LTO"} = { rep => "hipJitOptionLto", type => "numeric_literal" };
    $mappings{"CU_JIT_MAX_REGISTERS"} = { rep => "hipJitOptionMaxRegisters", type => "numeric_literal" };
    $mappings{"CU_JIT_MAX_THREADS_PER_BLOCK"} = { rep => "hipJitOptionMaxThreadsPerBlock", type => "numeric_literal" };
    $mappings{"CU_JIT_MIN_CTA_PER_SM"} = { rep => "hipJitOptionMinCTAPerSM", type => "numeric_literal" };
    $mappings{"CU_JIT_NEW_SM3X_OPT"} = { rep => "hipJitOptionSm3xOpt", type => "numeric_literal" };
    $mappings{"CU_JIT_NUM_INPUT_TYPES"} = { rep => "hipJitNumLegacyInputTypes", type => "numeric_literal" };
    $mappings{"CU_JIT_NUM_OPTIONS"} = { rep => "hipJitOptionNumOptions", type => "numeric_literal" };
    $mappings{"CU_JIT_OPTIMIZATION_LEVEL"} = { rep => "hipJitOptionOptimizationLevel", type => "numeric_literal" };
    $mappings{"CU_JIT_OVERRIDE_DIRECTIVE_VALUES"} = { rep => "hipJitOptionOverrideDirectiveValues", type => "numeric_literal" };
    $mappings{"CU_JIT_POSITION_INDEPENDENT_CODE"} = { rep => "hipJitOptionPositionIndependentCode", type => "numeric_literal" };
    $mappings{"CU_JIT_PREC_DIV"} = { rep => "hipJitOptionPrecDiv", type => "numeric_literal" };
    $mappings{"CU_JIT_PREC_SQRT"} = { rep => "hipJitOptionPrecSqrt", type => "numeric_literal" };
    $mappings{"CU_JIT_TARGET"} = { rep => "hipJitOptionTarget", type => "numeric_literal" };
    $mappings{"CU_JIT_TARGET_FROM_CUCONTEXT"} = { rep => "hipJitOptionTargetFromContext", type => "numeric_literal" };
    $mappings{"CU_JIT_THREADS_PER_BLOCK"} = { rep => "hipJitOptionThreadsPerBlock", type => "numeric_literal" };
    $mappings{"CU_JIT_WALL_TIME"} = { rep => "hipJitOptionWallTime", type => "numeric_literal" };
    $mappings{"CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW"} = { rep => "hipKernelNodeAttributeAccessPolicyWindow", type => "numeric_literal" };
    $mappings{"CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE"} = { rep => "hipKernelNodeAttributeCooperative", type => "numeric_literal" };
    $mappings{"CU_KERNEL_NODE_ATTRIBUTE_PRIORITY"} = { rep => "hipKernelNodeAttributePriority", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW"} = { rep => "hipLaunchAttributeAccessPolicyWindow", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_COOPERATIVE"} = { rep => "hipLaunchAttributeCooperative", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_MAX"} = { rep => "hipLaunchAttributeMax", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN"} = { rep => "hipLaunchAttributeMemSyncDomain", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP"} = { rep => "hipLaunchAttributeMemSyncDomainMap", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_PRIORITY"} = { rep => "hipLaunchAttributePriority", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY"} = { rep => "hipLaunchAttributeSynchronizationPolicy", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_MEM_SYNC_DOMAIN_DEFAULT"} = { rep => "hipLaunchMemSyncDomainDefault", type => "numeric_literal" };
    $mappings{"CU_LAUNCH_MEM_SYNC_DOMAIN_REMOTE"} = { rep => "hipLaunchMemSyncDomainRemote", type => "numeric_literal" };
    $mappings{"CU_LIBRARY_BINARY_IS_PRESERVED"} = { rep => "hipLibraryBinaryIsPreserved", type => "numeric_literal" };
    $mappings{"CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE"} = { rep => "hipLibraryHostUniversalFunctionAndDataTable", type => "numeric_literal" };
    $mappings{"CU_LIMIT_MALLOC_HEAP_SIZE"} = { rep => "hipLimitMallocHeapSize", type => "numeric_literal" };
    $mappings{"CU_LIMIT_PRINTF_FIFO_SIZE"} = { rep => "hipLimitPrintfFifoSize", type => "numeric_literal" };
    $mappings{"CU_LIMIT_STACK_SIZE"} = { rep => "hipLimitStackSize", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_FLAG_DEFAULT"} = { rep => "hipMemcpyFlagDefault", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_FLAG_PREFER_OVERLAP_WITH_COMPUTE"} = { rep => "hipMemcpyFlagPreferOverlapWithCompute", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_OPERAND_TYPE_ARRAY"} = { rep => "hipMemcpyOperandTypeArray", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_OPERAND_TYPE_MAX"} = { rep => "hipMemcpyOperandTypeMax", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_OPERAND_TYPE_POINTER"} = { rep => "hipMemcpyOperandTypePointer", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_SRC_ACCESS_ORDER_ANY"} = { rep => "hipMemcpySrcAccessOrderAny", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_SRC_ACCESS_ORDER_DURING_API_CALL"} = { rep => "hipMemcpySrcAccessOrderDuringApiCall", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_SRC_ACCESS_ORDER_INVALID"} = { rep => "hipMemcpySrcAccessOrderInvalid", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_SRC_ACCESS_ORDER_MAX"} = { rep => "hipMemcpySrcAccessOrderMax", type => "numeric_literal" };
    $mappings{"CU_MEMCPY_SRC_ACCESS_ORDER_STREAM"} = { rep => "hipMemcpySrcAccessOrderStream", type => "numeric_literal" };
    $mappings{"CU_MEMORYTYPE_ARRAY"} = { rep => "hipMemoryTypeArray", type => "numeric_literal" };
    $mappings{"CU_MEMORYTYPE_DEVICE"} = { rep => "hipMemoryTypeDevice", type => "numeric_literal" };
    $mappings{"CU_MEMORYTYPE_HOST"} = { rep => "hipMemoryTypeHost", type => "numeric_literal" };
    $mappings{"CU_MEMORYTYPE_UNIFIED"} = { rep => "hipMemoryTypeUnified", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_RELEASE_THRESHOLD"} = { rep => "hipMemPoolAttrReleaseThreshold", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT"} = { rep => "hipMemPoolAttrReservedMemCurrent", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH"} = { rep => "hipMemPoolAttrReservedMemHigh", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES"} = { rep => "hipMemPoolReuseAllowInternalDependencies", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC"} = { rep => "hipMemPoolReuseAllowOpportunistic", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES"} = { rep => "hipMemPoolReuseFollowEventDependencies", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_USED_MEM_CURRENT"} = { rep => "hipMemPoolAttrUsedMemCurrent", type => "numeric_literal" };
    $mappings{"CU_MEMPOOL_ATTR_USED_MEM_HIGH"} = { rep => "hipMemPoolAttrUsedMemHigh", type => "numeric_literal" };
    $mappings{"CU_MEM_ACCESS_FLAGS_PROT_NONE"} = { rep => "hipMemAccessFlagsProtNone", type => "numeric_literal" };
    $mappings{"CU_MEM_ACCESS_FLAGS_PROT_READ"} = { rep => "hipMemAccessFlagsProtRead", type => "numeric_literal" };
    $mappings{"CU_MEM_ACCESS_FLAGS_PROT_READWRITE"} = { rep => "hipMemAccessFlagsProtReadWrite", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_SET_ACCESSED_BY"} = { rep => "hipMemAdviseSetAccessedBy", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_SET_PREFERRED_LOCATION"} = { rep => "hipMemAdviseSetPreferredLocation", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_SET_READ_MOSTLY"} = { rep => "hipMemAdviseSetReadMostly", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_UNSET_ACCESSED_BY"} = { rep => "hipMemAdviseUnsetAccessedBy", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_UNSET_PREFERRED_LOCATION"} = { rep => "hipMemAdviseUnsetPreferredLocation", type => "numeric_literal" };
    $mappings{"CU_MEM_ADVISE_UNSET_READ_MOSTLY"} = { rep => "hipMemAdviseUnsetReadMostly", type => "numeric_literal" };
    $mappings{"CU_MEM_ALLOCATION_TYPE_INVALID"} = { rep => "hipMemAllocationTypeInvalid", type => "numeric_literal" };
    $mappings{"CU_MEM_ALLOCATION_TYPE_MAX"} = { rep => "hipMemAllocationTypeMax", type => "numeric_literal" };
    $mappings{"CU_MEM_ALLOCATION_TYPE_PINNED"} = { rep => "hipMemAllocationTypePinned", type => "numeric_literal" };
    $mappings{"CU_MEM_ALLOC_GRANULARITY_MINIMUM"} = { rep => "hipMemAllocationGranularityMinimum", type => "numeric_literal" };
    $mappings{"CU_MEM_ALLOC_GRANULARITY_RECOMMENDED"} = { rep => "hipMemAllocationGranularityRecommended", type => "numeric_literal" };
    $mappings{"CU_MEM_ATTACH_GLOBAL"} = { rep => "hipMemAttachGlobal", type => "numeric_literal" };
    $mappings{"CU_MEM_ATTACH_HOST"} = { rep => "hipMemAttachHost", type => "numeric_literal" };
    $mappings{"CU_MEM_ATTACH_SINGLE"} = { rep => "hipMemAttachSingle", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_GENERIC"} = { rep => "hipMemHandleTypeGeneric", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_NONE"} = { rep => "hipMemHandleTypeNone", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR"} = { rep => "hipMemHandleTypePosixFileDescriptor", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_WIN32"} = { rep => "hipMemHandleTypeWin32", type => "numeric_literal" };
    $mappings{"CU_MEM_HANDLE_TYPE_WIN32_KMT"} = { rep => "hipMemHandleTypeWin32Kmt", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_DEVICE"} = { rep => "hipMemLocationTypeDevice", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_HOST"} = { rep => "hipMemLocationTypeHost", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_HOST_NUMA"} = { rep => "hipMemLocationTypeHostNuma", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_HOST_NUMA_CURRENT"} = { rep => "hipMemLocationTypeHostNumaCurrent", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_INVALID"} = { rep => "hipMemLocationTypeInvalid", type => "numeric_literal" };
    $mappings{"CU_MEM_LOCATION_TYPE_NONE"} = { rep => "hipMemLocationTypeNone", type => "numeric_literal" };
    $mappings{"CU_MEM_OPERATION_TYPE_MAP"} = { rep => "hipMemOperationTypeMap", type => "numeric_literal" };
    $mappings{"CU_MEM_OPERATION_TYPE_UNMAP"} = { rep => "hipMemOperationTypeUnmap", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY"} = { rep => "hipMemRangeAttributeAccessedBy", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION"} = { rep => "hipMemRangeAttributeLastPrefetchLocation", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION"} = { rep => "hipMemRangeAttributePreferredLocation", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY"} = { rep => "hipMemRangeAttributeReadMostly", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_FLAG_DMA_BUF_MAPPING_TYPE_PCIE"} = { rep => "hipMemRangeFlagDmaBufMappingTypePcie", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_HANDLE_TYPE_DMA_BUF_FD"} = { rep => "hipMemRangeHandleTypeDmaBufFd", type => "numeric_literal" };
    $mappings{"CU_MEM_RANGE_HANDLE_TYPE_MAX"} = { rep => "hipMemRangeHandleTypeMax", type => "numeric_literal" };
    $mappings{"CU_OCCUPANCY_DEFAULT"} = { rep => "hipOccupancyDefault", type => "numeric_literal" };
    $mappings{"CU_OCCUPANCY_DISABLE_CACHING_OVERRIDE"} = { rep => "hipOccupancyDisableCachingOverride", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_ACCESS_FLAGS"} = { rep => "HIP_POINTER_ATTRIBUTE_ACCESS_FLAGS", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES"} = { rep => "HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_BUFFER_ID"} = { rep => "HIP_POINTER_ATTRIBUTE_BUFFER_ID", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_CONTEXT"} = { rep => "HIP_POINTER_ATTRIBUTE_CONTEXT", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL"} = { rep => "HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_DEVICE_POINTER"} = { rep => "HIP_POINTER_ATTRIBUTE_DEVICE_POINTER", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_HOST_POINTER"} = { rep => "HIP_POINTER_ATTRIBUTE_HOST_POINTER", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE"} = { rep => "HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE"} = { rep => "HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_IS_MANAGED"} = { rep => "HIP_POINTER_ATTRIBUTE_IS_MANAGED", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_MAPPED"} = { rep => "HIP_POINTER_ATTRIBUTE_MAPPED", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_MEMORY_TYPE"} = { rep => "HIP_POINTER_ATTRIBUTE_MEMORY_TYPE", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE"} = { rep => "HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_P2P_TOKENS"} = { rep => "HIP_POINTER_ATTRIBUTE_P2P_TOKENS", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_RANGE_SIZE"} = { rep => "HIP_POINTER_ATTRIBUTE_RANGE_SIZE", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_RANGE_START_ADDR"} = { rep => "HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR", type => "numeric_literal" };
    $mappings{"CU_POINTER_ATTRIBUTE_SYNC_MEMOPS"} = { rep => "HIP_POINTER_ATTRIBUTE_SYNC_MEMOPS", type => "numeric_literal" };
    $mappings{"CU_RESOURCE_TYPE_ARRAY"} = { rep => "HIP_RESOURCE_TYPE_ARRAY", type => "numeric_literal" };
    $mappings{"CU_RESOURCE_TYPE_LINEAR"} = { rep => "HIP_RESOURCE_TYPE_LINEAR", type => "numeric_literal" };
    $mappings{"CU_RESOURCE_TYPE_MIPMAPPED_ARRAY"} = { rep => "HIP_RESOURCE_TYPE_MIPMAPPED_ARRAY", type => "numeric_literal" };
    $mappings{"CU_RESOURCE_TYPE_PITCH2D"} = { rep => "HIP_RESOURCE_TYPE_PITCH2D", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_1X16"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_1X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_1X32"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_1X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_2X16"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_2X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_2X32"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_2X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_4X16"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_4X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_FLOAT_4X32"} = { rep => "HIP_RES_VIEW_FORMAT_FLOAT_4X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_NONE"} = { rep => "HIP_RES_VIEW_FORMAT_NONE", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SIGNED_BC4"} = { rep => "HIP_RES_VIEW_FORMAT_SIGNED_BC4", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SIGNED_BC5"} = { rep => "HIP_RES_VIEW_FORMAT_SIGNED_BC5", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SIGNED_BC6H"} = { rep => "HIP_RES_VIEW_FORMAT_SIGNED_BC6H", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_1X16"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_1X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_1X32"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_1X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_1X8"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_1X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_2X16"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_2X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_2X32"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_2X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_2X8"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_2X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_4X16"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_4X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_4X32"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_4X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_SINT_4X8"} = { rep => "HIP_RES_VIEW_FORMAT_SINT_4X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_1X16"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_1X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_1X32"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_1X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_1X8"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_1X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_2X16"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_2X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_2X32"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_2X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_2X8"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_2X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_4X16"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_4X16", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_4X32"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_4X32", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UINT_4X8"} = { rep => "HIP_RES_VIEW_FORMAT_UINT_4X8", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC1"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC1", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC2"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC2", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC3"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC3", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC4"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC4", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC5"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC5", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC6H"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC6H", type => "numeric_literal" };
    $mappings{"CU_RES_VIEW_FORMAT_UNSIGNED_BC7"} = { rep => "HIP_RES_VIEW_FORMAT_UNSIGNED_BC7", type => "numeric_literal" };
    $mappings{"CU_SHARED_MEM_CONFIG_DEFAULT_BANK_SIZE"} = { rep => "hipSharedMemBankSizeDefault", type => "numeric_literal" };
    $mappings{"CU_SHARED_MEM_CONFIG_EIGHT_BYTE_BANK_SIZE"} = { rep => "hipSharedMemBankSizeEightByte", type => "numeric_literal" };
    $mappings{"CU_SHARED_MEM_CONFIG_FOUR_BYTE_BANK_SIZE"} = { rep => "hipSharedMemBankSizeFourByte", type => "numeric_literal" };
    $mappings{"CU_STREAM_ADD_CAPTURE_DEPENDENCIES"} = { rep => "hipStreamAddCaptureDependencies", type => "numeric_literal" };
    $mappings{"CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW"} = { rep => "hipLaunchAttributeAccessPolicyWindow", type => "numeric_literal" };
    $mappings{"CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN"} = { rep => "hipLaunchAttributeMemSyncDomain", type => "numeric_literal" };
    $mappings{"CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP"} = { rep => "hipLaunchAttributeMemSyncDomainMap", type => "numeric_literal" };
    $mappings{"CU_STREAM_ATTRIBUTE_PRIORITY"} = { rep => "hipLaunchAttributePriority", type => "numeric_literal" };
    $mappings{"CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY"} = { rep => "hipLaunchAttributeSynchronizationPolicy", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_MODE_GLOBAL"} = { rep => "hipStreamCaptureModeGlobal", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_MODE_RELAXED"} = { rep => "hipStreamCaptureModeRelaxed", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_MODE_THREAD_LOCAL"} = { rep => "hipStreamCaptureModeThreadLocal", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_STATUS_ACTIVE"} = { rep => "hipStreamCaptureStatusActive", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_STATUS_INVALIDATED"} = { rep => "hipStreamCaptureStatusInvalidated", type => "numeric_literal" };
    $mappings{"CU_STREAM_CAPTURE_STATUS_NONE"} = { rep => "hipStreamCaptureStatusNone", type => "numeric_literal" };
    $mappings{"CU_STREAM_DEFAULT"} = { rep => "hipStreamDefault", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_ATOMIC_REDUCTION"} = { rep => "hipStreamMemOpAtomicReduction", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_BARRIER"} = { rep => "hipStreamMemOpBarrier", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES"} = { rep => "hipStreamMemOpFlushRemoteWrites", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_WAIT_VALUE_32"} = { rep => "hipStreamMemOpWaitValue32", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_WAIT_VALUE_64"} = { rep => "hipStreamMemOpWaitValue64", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_WRITE_VALUE_32"} = { rep => "hipStreamMemOpWriteValue32", type => "numeric_literal" };
    $mappings{"CU_STREAM_MEM_OP_WRITE_VALUE_64"} = { rep => "hipStreamMemOpWriteValue64", type => "numeric_literal" };
    $mappings{"CU_STREAM_NON_BLOCKING"} = { rep => "hipStreamNonBlocking", type => "numeric_literal" };
    $mappings{"CU_STREAM_SET_CAPTURE_DEPENDENCIES"} = { rep => "hipStreamSetCaptureDependencies", type => "numeric_literal" };
    $mappings{"CU_STREAM_WAIT_VALUE_AND"} = { rep => "hipStreamWaitValueAnd", type => "numeric_literal" };
    $mappings{"CU_STREAM_WAIT_VALUE_EQ"} = { rep => "hipStreamWaitValueEq", type => "numeric_literal" };
    $mappings{"CU_STREAM_WAIT_VALUE_GEQ"} = { rep => "hipStreamWaitValueGte", type => "numeric_literal" };
    $mappings{"CU_STREAM_WAIT_VALUE_NOR"} = { rep => "hipStreamWaitValueNor", type => "numeric_literal" };
    $mappings{"CU_SYNC_POLICY_AUTO"} = { rep => "hipSyncPolicyAuto", type => "numeric_literal" };
    $mappings{"CU_SYNC_POLICY_BLOCKING_SYNC"} = { rep => "hipSyncPolicyBlockingSync", type => "numeric_literal" };
    $mappings{"CU_SYNC_POLICY_SPIN"} = { rep => "hipSyncPolicySpin", type => "numeric_literal" };
    $mappings{"CU_SYNC_POLICY_YIELD"} = { rep => "hipSyncPolicyYield", type => "numeric_literal" };
    $mappings{"CU_TR_ADDRESS_MODE_BORDER"} = { rep => "HIP_TR_ADDRESS_MODE_BORDER", type => "numeric_literal" };
    $mappings{"CU_TR_ADDRESS_MODE_CLAMP"} = { rep => "HIP_TR_ADDRESS_MODE_CLAMP", type => "numeric_literal" };
    $mappings{"CU_TR_ADDRESS_MODE_MIRROR"} = { rep => "HIP_TR_ADDRESS_MODE_MIRROR", type => "numeric_literal" };
    $mappings{"CU_TR_ADDRESS_MODE_WRAP"} = { rep => "HIP_TR_ADDRESS_MODE_WRAP", type => "numeric_literal" };
    $mappings{"CU_TR_FILTER_MODE_LINEAR"} = { rep => "HIP_TR_FILTER_MODE_LINEAR", type => "numeric_literal" };
    $mappings{"CU_TR_FILTER_MODE_POINT"} = { rep => "HIP_TR_FILTER_MODE_POINT", type => "numeric_literal" };
    $mappings{"CU_USER_OBJECT_NO_DESTRUCTOR_SYNC"} = { rep => "hipUserObjectNoDestructorSync", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_BUILTIN_OPERATION_FAILURE"} = { rep => "HIPRTC_ERROR_BUILTIN_OPERATION_FAILURE", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_COMPILATION"} = { rep => "HIPRTC_ERROR_COMPILATION", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_INTERNAL_ERROR"} = { rep => "HIPRTC_ERROR_INTERNAL_ERROR", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_INVALID_INPUT"} = { rep => "HIPRTC_ERROR_INVALID_INPUT", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_INVALID_OPTION"} = { rep => "HIPRTC_ERROR_INVALID_OPTION", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_INVALID_PROGRAM"} = { rep => "HIPRTC_ERROR_INVALID_PROGRAM", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID"} = { rep => "HIPRTC_ERROR_NAME_EXPRESSION_NOT_VALID", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION"} = { rep => "HIPRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION"} = { rep => "HIPRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_OUT_OF_MEMORY"} = { rep => "HIPRTC_ERROR_OUT_OF_MEMORY", type => "numeric_literal" };
    $mappings{"NVRTC_ERROR_PROGRAM_CREATION_FAILURE"} = { rep => "HIPRTC_ERROR_PROGRAM_CREATION_FAILURE", type => "numeric_literal" };
    $mappings{"NVRTC_SUCCESS"} = { rep => "HIPRTC_SUCCESS", type => "numeric_literal" };
    $mappings{"__NV_E2M1"} = { rep => "__HIP_E2M1", type => "numeric_literal" };
    $mappings{"__NV_E2M3"} = { rep => "__HIP_E2M3", type => "numeric_literal" };
    $mappings{"__NV_E3M2"} = { rep => "__HIP_E3M2", type => "numeric_literal" };
    $mappings{"__NV_E4M3"} = { rep => "__HIP_E4M3_FNUZ", type => "numeric_literal" };
    $mappings{"__NV_E5M2"} = { rep => "__HIP_E5M2_FNUZ", type => "numeric_literal" };
    $mappings{"__NV_NOSAT"} = { rep => "__HIP_NOSAT", type => "numeric_literal" };
    $mappings{"__NV_SATFINITE"} = { rep => "__HIP_SATFINITE", type => "numeric_literal" };
    $mappings{"cublasLtOrder_t"} = { rep => "hipblasLtOrder_t", type => "numeric_literal" };
    $mappings{"cudaAccessPropertyNormal"} = { rep => "hipAccessPropertyNormal", type => "numeric_literal" };
    $mappings{"cudaAccessPropertyPersisting"} = { rep => "hipAccessPropertyPersisting", type => "numeric_literal" };
    $mappings{"cudaAccessPropertyStreaming"} = { rep => "hipAccessPropertyStreaming", type => "numeric_literal" };
    $mappings{"cudaAddressModeBorder"} = { rep => "hipAddressModeBorder", type => "numeric_literal" };
    $mappings{"cudaAddressModeClamp"} = { rep => "hipAddressModeClamp", type => "numeric_literal" };
    $mappings{"cudaAddressModeMirror"} = { rep => "hipAddressModeMirror", type => "numeric_literal" };
    $mappings{"cudaAddressModeWrap"} = { rep => "hipAddressModeWrap", type => "numeric_literal" };
    $mappings{"cudaBoundaryModeClamp"} = { rep => "hipBoundaryModeClamp", type => "numeric_literal" };
    $mappings{"cudaBoundaryModeTrap"} = { rep => "hipBoundaryModeTrap", type => "numeric_literal" };
    $mappings{"cudaBoundaryModeZero"} = { rep => "hipBoundaryModeZero", type => "numeric_literal" };
    $mappings{"cudaChannelFormatKindFloat"} = { rep => "hipChannelFormatKindFloat", type => "numeric_literal" };
    $mappings{"cudaChannelFormatKindNone"} = { rep => "hipChannelFormatKindNone", type => "numeric_literal" };
    $mappings{"cudaChannelFormatKindSigned"} = { rep => "hipChannelFormatKindSigned", type => "numeric_literal" };
    $mappings{"cudaChannelFormatKindUnsigned"} = { rep => "hipChannelFormatKindUnsigned", type => "numeric_literal" };
    $mappings{"cudaComputeModeDefault"} = { rep => "hipComputeModeDefault", type => "numeric_literal" };
    $mappings{"cudaComputeModeExclusive"} = { rep => "hipComputeModeExclusive", type => "numeric_literal" };
    $mappings{"cudaComputeModeExclusiveProcess"} = { rep => "hipComputeModeExclusiveProcess", type => "numeric_literal" };
    $mappings{"cudaComputeModeProhibited"} = { rep => "hipComputeModeProhibited", type => "numeric_literal" };
    $mappings{"cudaDevAttrAsyncEngineCount"} = { rep => "hipDeviceAttributeAsyncEngineCount", type => "numeric_literal" };
    $mappings{"cudaDevAttrCanMapHostMemory"} = { rep => "hipDeviceAttributeCanMapHostMemory", type => "numeric_literal" };
    $mappings{"cudaDevAttrCanUseHostPointerForRegisteredMem"} = { rep => "hipDeviceAttributeCanUseHostPointerForRegisteredMem", type => "numeric_literal" };
    $mappings{"cudaDevAttrClockRate"} = { rep => "hipDeviceAttributeClockRate", type => "numeric_literal" };
    $mappings{"cudaDevAttrComputeCapabilityMajor"} = { rep => "hipDeviceAttributeComputeCapabilityMajor", type => "numeric_literal" };
    $mappings{"cudaDevAttrComputeCapabilityMinor"} = { rep => "hipDeviceAttributeComputeCapabilityMinor", type => "numeric_literal" };
    $mappings{"cudaDevAttrComputeMode"} = { rep => "hipDeviceAttributeComputeMode", type => "numeric_literal" };
    $mappings{"cudaDevAttrComputePreemptionSupported"} = { rep => "hipDeviceAttributeComputePreemptionSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrConcurrentKernels"} = { rep => "hipDeviceAttributeConcurrentKernels", type => "numeric_literal" };
    $mappings{"cudaDevAttrConcurrentManagedAccess"} = { rep => "hipDeviceAttributeConcurrentManagedAccess", type => "numeric_literal" };
    $mappings{"cudaDevAttrCooperativeLaunch"} = { rep => "hipDeviceAttributeCooperativeLaunch", type => "numeric_literal" };
    $mappings{"cudaDevAttrCooperativeMultiDeviceLaunch"} = { rep => "hipDeviceAttributeCooperativeMultiDeviceLaunch", type => "numeric_literal" };
    $mappings{"cudaDevAttrDirectManagedMemAccessFromHost"} = { rep => "hipDeviceAttributeDirectManagedMemAccessFromHost", type => "numeric_literal" };
    $mappings{"cudaDevAttrEccEnabled"} = { rep => "hipDeviceAttributeEccEnabled", type => "numeric_literal" };
    $mappings{"cudaDevAttrGlobalL1CacheSupported"} = { rep => "hipDeviceAttributeGlobalL1CacheSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrGlobalMemoryBusWidth"} = { rep => "hipDeviceAttributeMemoryBusWidth", type => "numeric_literal" };
    $mappings{"cudaDevAttrGpuOverlap"} = { rep => "hipDeviceAttributeAsyncEngineCount", type => "numeric_literal" };
    $mappings{"cudaDevAttrHostNativeAtomicSupported"} = { rep => "hipDeviceAttributeHostNativeAtomicSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrHostNumaId"} = { rep => "hipDeviceAttributeHostNumaId", type => "numeric_literal" };
    $mappings{"cudaDevAttrHostRegisterSupported"} = { rep => "hipDeviceAttributeHostRegisterSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrIntegrated"} = { rep => "hipDeviceAttributeIntegrated", type => "numeric_literal" };
    $mappings{"cudaDevAttrIsMultiGpuBoard"} = { rep => "hipDeviceAttributeIsMultiGpuBoard", type => "numeric_literal" };
    $mappings{"cudaDevAttrKernelExecTimeout"} = { rep => "hipDeviceAttributeKernelExecTimeout", type => "numeric_literal" };
    $mappings{"cudaDevAttrL2CacheSize"} = { rep => "hipDeviceAttributeL2CacheSize", type => "numeric_literal" };
    $mappings{"cudaDevAttrLocalL1CacheSupported"} = { rep => "hipDeviceAttributeLocalL1CacheSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrManagedMemory"} = { rep => "hipDeviceAttributeManagedMemory", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxBlockDimX"} = { rep => "hipDeviceAttributeMaxBlockDimX", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxBlockDimY"} = { rep => "hipDeviceAttributeMaxBlockDimY", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxBlockDimZ"} = { rep => "hipDeviceAttributeMaxBlockDimZ", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxBlocksPerMultiprocessor"} = { rep => "hipDeviceAttributeMaxBlocksPerMultiprocessor", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxGridDimX"} = { rep => "hipDeviceAttributeMaxGridDimX", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxGridDimY"} = { rep => "hipDeviceAttributeMaxGridDimY", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxGridDimZ"} = { rep => "hipDeviceAttributeMaxGridDimZ", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxPitch"} = { rep => "hipDeviceAttributeMaxPitch", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxRegistersPerBlock"} = { rep => "hipDeviceAttributeMaxRegistersPerBlock", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxRegistersPerMultiprocessor"} = { rep => "hipDeviceAttributeMaxRegistersPerMultiprocessor", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSharedMemoryPerBlock"} = { rep => "hipDeviceAttributeMaxSharedMemoryPerBlock", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSharedMemoryPerBlockOptin"} = { rep => "hipDeviceAttributeSharedMemPerBlockOptin", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSharedMemoryPerMultiprocessor"} = { rep => "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface1DLayeredWidth"} = { rep => "hipDeviceAttributeMaxSurface1DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface1DWidth"} = { rep => "hipDeviceAttributeMaxSurface1D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface2DHeight"} = { rep => "hipDeviceAttributeMaxSurface2D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface2DLayeredHeight"} = { rep => "hipDeviceAttributeMaxSurface2DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface2DLayeredWidth"} = { rep => "hipDeviceAttributeMaxSurface2DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface2DWidth"} = { rep => "hipDeviceAttributeMaxSurface2D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface3DDepth"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface3DHeight"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurface3DWidth"} = { rep => "hipDeviceAttributeMaxSurface3D", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurfaceCubemapLayeredWidth"} = { rep => "hipDeviceAttributeMaxSurfaceCubemapLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxSurfaceCubemapWidth"} = { rep => "hipDeviceAttributeMaxSurfaceCubemap", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture1DLayeredWidth"} = { rep => "hipDeviceAttributeMaxTexture1DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture1DLinearWidth"} = { rep => "hipDeviceAttributeMaxTexture1DLinear", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture1DMipmappedWidth"} = { rep => "hipDeviceAttributeMaxTexture1DMipmap", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture1DWidth"} = { rep => "hipDeviceAttributeMaxTexture1DWidth", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DGatherHeight"} = { rep => "hipDeviceAttributeMaxTexture2DGather", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DGatherWidth"} = { rep => "hipDeviceAttributeMaxTexture2DGather", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DHeight"} = { rep => "hipDeviceAttributeMaxTexture2DHeight", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DLayeredHeight"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DLayeredWidth"} = { rep => "hipDeviceAttributeMaxTexture2DLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DLinearHeight"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DLinearPitch"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DLinearWidth"} = { rep => "hipDeviceAttributeMaxTexture2DLinear", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DMipmappedHeight"} = { rep => "hipDeviceAttributeMaxTexture2DMipmap", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DMipmappedWidth"} = { rep => "hipDeviceAttributeMaxTexture2DMipmap", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture2DWidth"} = { rep => "hipDeviceAttributeMaxTexture2DWidth", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DDepth"} = { rep => "hipDeviceAttributeMaxTexture3DDepth", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DDepthAlt"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DHeight"} = { rep => "hipDeviceAttributeMaxTexture3DHeight", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DHeightAlt"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DWidth"} = { rep => "hipDeviceAttributeMaxTexture3DWidth", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTexture3DWidthAlt"} = { rep => "hipDeviceAttributeMaxTexture3DAlt", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTextureCubemapLayeredWidth"} = { rep => "hipDeviceAttributeMaxTextureCubemapLayered", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxTextureCubemapWidth"} = { rep => "hipDeviceAttributeMaxTextureCubemap", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxThreadsPerBlock"} = { rep => "hipDeviceAttributeMaxThreadsPerBlock", type => "numeric_literal" };
    $mappings{"cudaDevAttrMaxThreadsPerMultiProcessor"} = { rep => "hipDeviceAttributeMaxThreadsPerMultiProcessor", type => "numeric_literal" };
    $mappings{"cudaDevAttrMemoryClockRate"} = { rep => "hipDeviceAttributeMemoryClockRate", type => "numeric_literal" };
    $mappings{"cudaDevAttrMemoryPoolsSupported"} = { rep => "hipDeviceAttributeMemoryPoolsSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrMultiGpuBoardGroupID"} = { rep => "hipDeviceAttributeMultiGpuBoardGroupID", type => "numeric_literal" };
    $mappings{"cudaDevAttrMultiProcessorCount"} = { rep => "hipDeviceAttributeMultiprocessorCount", type => "numeric_literal" };
    $mappings{"cudaDevAttrPageableMemoryAccess"} = { rep => "hipDeviceAttributePageableMemoryAccess", type => "numeric_literal" };
    $mappings{"cudaDevAttrPageableMemoryAccessUsesHostPageTables"} = { rep => "hipDeviceAttributePageableMemoryAccessUsesHostPageTables", type => "numeric_literal" };
    $mappings{"cudaDevAttrPciBusId"} = { rep => "hipDeviceAttributePciBusId", type => "numeric_literal" };
    $mappings{"cudaDevAttrPciDeviceId"} = { rep => "hipDeviceAttributePciDeviceId", type => "numeric_literal" };
    $mappings{"cudaDevAttrPciDomainId"} = { rep => "hipDeviceAttributePciDomainId", type => "numeric_literal" };
    $mappings{"cudaDevAttrReserved94"} = { rep => "hipDeviceAttributeCanUseStreamWaitValue", type => "numeric_literal" };
    $mappings{"cudaDevAttrReserved96"} = { rep => "hipDeviceAttributeCooperativeMultiDeviceLaunch", type => "numeric_literal" };
    $mappings{"cudaDevAttrSingleToDoublePrecisionPerfRatio"} = { rep => "hipDeviceAttributeSingleToDoublePrecisionPerfRatio", type => "numeric_literal" };
    $mappings{"cudaDevAttrStreamPrioritiesSupported"} = { rep => "hipDeviceAttributeStreamPrioritiesSupported", type => "numeric_literal" };
    $mappings{"cudaDevAttrSurfaceAlignment"} = { rep => "hipDeviceAttributeSurfaceAlignment", type => "numeric_literal" };
    $mappings{"cudaDevAttrTccDriver"} = { rep => "hipDeviceAttributeTccDriver", type => "numeric_literal" };
    $mappings{"cudaDevAttrTextureAlignment"} = { rep => "hipDeviceAttributeTextureAlignment", type => "numeric_literal" };
    $mappings{"cudaDevAttrTexturePitchAlignment"} = { rep => "hipDeviceAttributeTexturePitchAlignment", type => "numeric_literal" };
    $mappings{"cudaDevAttrTotalConstantMemory"} = { rep => "hipDeviceAttributeTotalConstantMemory", type => "numeric_literal" };
    $mappings{"cudaDevAttrUnifiedAddressing"} = { rep => "hipDeviceAttributeUnifiedAddressing", type => "numeric_literal" };
    $mappings{"cudaDevAttrWarpSize"} = { rep => "hipDeviceAttributeWarpSize", type => "numeric_literal" };
    $mappings{"cudaDevP2PAttrAccessSupported"} = { rep => "hipDevP2PAttrAccessSupported", type => "numeric_literal" };
    $mappings{"cudaDevP2PAttrCudaArrayAccessSupported"} = { rep => "hipDevP2PAttrHipArrayAccessSupported", type => "numeric_literal" };
    $mappings{"cudaDevP2PAttrNativeAtomicSupported"} = { rep => "hipDevP2PAttrNativeAtomicSupported", type => "numeric_literal" };
    $mappings{"cudaDevP2PAttrPerformanceRank"} = { rep => "hipDevP2PAttrPerformanceRank", type => "numeric_literal" };
    $mappings{"cudaDriverEntryPointSuccess"} = { rep => "hipDriverEntryPointSuccess", type => "numeric_literal" };
    $mappings{"cudaDriverEntryPointSymbolNotFound"} = { rep => "hipDriverEntryPointSymbolNotFound", type => "numeric_literal" };
    $mappings{"cudaDriverEntryPointVersionNotSufficent"} = { rep => "hipDriverEntryPointVersionNotSufficent", type => "numeric_literal" };
    $mappings{"cudaEnableDefault"} = { rep => "hipEnableDefault", type => "numeric_literal" };
    $mappings{"cudaEnableLegacyStream"} = { rep => "hipEnableLegacyStream", type => "numeric_literal" };
    $mappings{"cudaEnablePerThreadDefaultStream"} = { rep => "hipEnablePerThreadDefaultStream", type => "numeric_literal" };
    $mappings{"cudaErrorAlreadyAcquired"} = { rep => "hipErrorAlreadyAcquired", type => "numeric_literal" };
    $mappings{"cudaErrorAlreadyMapped"} = { rep => "hipErrorAlreadyMapped", type => "numeric_literal" };
    $mappings{"cudaErrorArrayIsMapped"} = { rep => "hipErrorArrayIsMapped", type => "numeric_literal" };
    $mappings{"cudaErrorAssert"} = { rep => "hipErrorAssert", type => "numeric_literal" };
    $mappings{"cudaErrorCapturedEvent"} = { rep => "hipErrorCapturedEvent", type => "numeric_literal" };
    $mappings{"cudaErrorContextIsDestroyed"} = { rep => "hipErrorContextIsDestroyed", type => "numeric_literal" };
    $mappings{"cudaErrorCooperativeLaunchTooLarge"} = { rep => "hipErrorCooperativeLaunchTooLarge", type => "numeric_literal" };
    $mappings{"cudaErrorCudartUnloading"} = { rep => "hipErrorDeinitialized", type => "numeric_literal" };
    $mappings{"cudaErrorDeviceAlreadyInUse"} = { rep => "hipErrorContextAlreadyInUse", type => "numeric_literal" };
    $mappings{"cudaErrorDeviceUninitialized"} = { rep => "hipErrorInvalidContext", type => "numeric_literal" };
    $mappings{"cudaErrorECCUncorrectable"} = { rep => "hipErrorECCNotCorrectable", type => "numeric_literal" };
    $mappings{"cudaErrorFileNotFound"} = { rep => "hipErrorFileNotFound", type => "numeric_literal" };
    $mappings{"cudaErrorGraphExecUpdateFailure"} = { rep => "hipErrorGraphExecUpdateFailure", type => "numeric_literal" };
    $mappings{"cudaErrorHostMemoryAlreadyRegistered"} = { rep => "hipErrorHostMemoryAlreadyRegistered", type => "numeric_literal" };
    $mappings{"cudaErrorHostMemoryNotRegistered"} = { rep => "hipErrorHostMemoryNotRegistered", type => "numeric_literal" };
    $mappings{"cudaErrorIllegalAddress"} = { rep => "hipErrorIllegalAddress", type => "numeric_literal" };
    $mappings{"cudaErrorIllegalState"} = { rep => "hipErrorIllegalState", type => "numeric_literal" };
    $mappings{"cudaErrorInitializationError"} = { rep => "hipErrorNotInitialized", type => "numeric_literal" };
    $mappings{"cudaErrorInsufficientDriver"} = { rep => "hipErrorInsufficientDriver", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidChannelDescriptor"} = { rep => "hipErrorInvalidChannelDescriptor", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidConfiguration"} = { rep => "hipErrorInvalidConfiguration", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidDevice"} = { rep => "hipErrorInvalidDevice", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidDeviceFunction"} = { rep => "hipErrorInvalidDeviceFunction", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidDevicePointer"} = { rep => "hipErrorInvalidDevicePointer", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidGraphicsContext"} = { rep => "hipErrorInvalidGraphicsContext", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidKernelImage"} = { rep => "hipErrorInvalidImage", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidMemcpyDirection"} = { rep => "hipErrorInvalidMemcpyDirection", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidPitchValue"} = { rep => "hipErrorInvalidPitchValue", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidPtx"} = { rep => "hipErrorInvalidKernelFile", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidResourceHandle"} = { rep => "hipErrorInvalidHandle", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidSource"} = { rep => "hipErrorInvalidSource", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidSymbol"} = { rep => "hipErrorInvalidSymbol", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidTexture"} = { rep => "hipErrorInvalidTexture", type => "numeric_literal" };
    $mappings{"cudaErrorInvalidValue"} = { rep => "hipErrorInvalidValue", type => "numeric_literal" };
    $mappings{"cudaErrorLaunchFailure"} = { rep => "hipErrorLaunchFailure", type => "numeric_literal" };
    $mappings{"cudaErrorLaunchOutOfResources"} = { rep => "hipErrorLaunchOutOfResources", type => "numeric_literal" };
    $mappings{"cudaErrorLaunchTimeout"} = { rep => "hipErrorLaunchTimeOut", type => "numeric_literal" };
    $mappings{"cudaErrorLossyQuery"} = { rep => "hipErrorLossyQuery", type => "numeric_literal" };
    $mappings{"cudaErrorMapBufferObjectFailed"} = { rep => "hipErrorMapFailed", type => "numeric_literal" };
    $mappings{"cudaErrorMemoryAllocation"} = { rep => "hipErrorOutOfMemory", type => "numeric_literal" };
    $mappings{"cudaErrorMissingConfiguration"} = { rep => "hipErrorMissingConfiguration", type => "numeric_literal" };
    $mappings{"cudaErrorNoDevice"} = { rep => "hipErrorNoDevice", type => "numeric_literal" };
    $mappings{"cudaErrorNoKernelImageForDevice"} = { rep => "hipErrorNoBinaryForGpu", type => "numeric_literal" };
    $mappings{"cudaErrorNotMapped"} = { rep => "hipErrorNotMapped", type => "numeric_literal" };
    $mappings{"cudaErrorNotMappedAsArray"} = { rep => "hipErrorNotMappedAsArray", type => "numeric_literal" };
    $mappings{"cudaErrorNotMappedAsPointer"} = { rep => "hipErrorNotMappedAsPointer", type => "numeric_literal" };
    $mappings{"cudaErrorNotReady"} = { rep => "hipErrorNotReady", type => "numeric_literal" };
    $mappings{"cudaErrorNotSupported"} = { rep => "hipErrorNotSupported", type => "numeric_literal" };
    $mappings{"cudaErrorOperatingSystem"} = { rep => "hipErrorOperatingSystem", type => "numeric_literal" };
    $mappings{"cudaErrorPeerAccessAlreadyEnabled"} = { rep => "hipErrorPeerAccessAlreadyEnabled", type => "numeric_literal" };
    $mappings{"cudaErrorPeerAccessNotEnabled"} = { rep => "hipErrorPeerAccessNotEnabled", type => "numeric_literal" };
    $mappings{"cudaErrorPeerAccessUnsupported"} = { rep => "hipErrorPeerAccessUnsupported", type => "numeric_literal" };
    $mappings{"cudaErrorPriorLaunchFailure"} = { rep => "hipErrorPriorLaunchFailure", type => "numeric_literal" };
    $mappings{"cudaErrorProfilerAlreadyStarted"} = { rep => "hipErrorProfilerAlreadyStarted", type => "numeric_literal" };
    $mappings{"cudaErrorProfilerAlreadyStopped"} = { rep => "hipErrorProfilerAlreadyStopped", type => "numeric_literal" };
    $mappings{"cudaErrorProfilerDisabled"} = { rep => "hipErrorProfilerDisabled", type => "numeric_literal" };
    $mappings{"cudaErrorProfilerNotInitialized"} = { rep => "hipErrorProfilerNotInitialized", type => "numeric_literal" };
    $mappings{"cudaErrorSetOnActiveProcess"} = { rep => "hipErrorSetOnActiveProcess", type => "numeric_literal" };
    $mappings{"cudaErrorSharedObjectInitFailed"} = { rep => "hipErrorSharedObjectInitFailed", type => "numeric_literal" };
    $mappings{"cudaErrorSharedObjectSymbolNotFound"} = { rep => "hipErrorSharedObjectSymbolNotFound", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureImplicit"} = { rep => "hipErrorStreamCaptureImplicit", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureInvalidated"} = { rep => "hipErrorStreamCaptureInvalidated", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureIsolation"} = { rep => "hipErrorStreamCaptureIsolation", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureMerge"} = { rep => "hipErrorStreamCaptureMerge", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureUnjoined"} = { rep => "hipErrorStreamCaptureUnjoined", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureUnmatched"} = { rep => "hipErrorStreamCaptureUnmatched", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureUnsupported"} = { rep => "hipErrorStreamCaptureUnsupported", type => "numeric_literal" };
    $mappings{"cudaErrorStreamCaptureWrongThread"} = { rep => "hipErrorStreamCaptureWrongThread", type => "numeric_literal" };
    $mappings{"cudaErrorSymbolNotFound"} = { rep => "hipErrorNotFound", type => "numeric_literal" };
    $mappings{"cudaErrorUnknown"} = { rep => "hipErrorUnknown", type => "numeric_literal" };
    $mappings{"cudaErrorUnmapBufferObjectFailed"} = { rep => "hipErrorUnmapFailed", type => "numeric_literal" };
    $mappings{"cudaErrorUnsupportedLimit"} = { rep => "hipErrorUnsupportedLimit", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeD3D11Resource"} = { rep => "hipExternalMemoryHandleTypeD3D11Resource", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeD3D11ResourceKmt"} = { rep => "hipExternalMemoryHandleTypeD3D11ResourceKmt", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeD3D12Heap"} = { rep => "hipExternalMemoryHandleTypeD3D12Heap", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeD3D12Resource"} = { rep => "hipExternalMemoryHandleTypeD3D12Resource", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeOpaqueFd"} = { rep => "hipExternalMemoryHandleTypeOpaqueFd", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeOpaqueWin32"} = { rep => "hipExternalMemoryHandleTypeOpaqueWin32", type => "numeric_literal" };
    $mappings{"cudaExternalMemoryHandleTypeOpaqueWin32Kmt"} = { rep => "hipExternalMemoryHandleTypeOpaqueWin32Kmt", type => "numeric_literal" };
    $mappings{"cudaExternalSemaphoreHandleTypeD3D12Fence"} = { rep => "hipExternalSemaphoreHandleTypeD3D12Fence", type => "numeric_literal" };
    $mappings{"cudaExternalSemaphoreHandleTypeOpaqueFd"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueFd", type => "numeric_literal" };
    $mappings{"cudaExternalSemaphoreHandleTypeOpaqueWin32"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueWin32", type => "numeric_literal" };
    $mappings{"cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt"} = { rep => "hipExternalSemaphoreHandleTypeOpaqueWin32Kmt", type => "numeric_literal" };
    $mappings{"cudaFilterModeLinear"} = { rep => "hipFilterModeLinear", type => "numeric_literal" };
    $mappings{"cudaFilterModePoint"} = { rep => "hipFilterModePoint", type => "numeric_literal" };
    $mappings{"cudaFlushGPUDirectRDMAWritesOptionHost"} = { rep => "hipFlushGPUDirectRDMAWritesOptionHost", type => "numeric_literal" };
    $mappings{"cudaFlushGPUDirectRDMAWritesOptionMemOps"} = { rep => "hipFlushGPUDirectRDMAWritesOptionMemOps", type => "numeric_literal" };
    $mappings{"cudaFuncAttributeMax"} = { rep => "hipFuncAttributeMax", type => "numeric_literal" };
    $mappings{"cudaFuncAttributeMaxDynamicSharedMemorySize"} = { rep => "hipFuncAttributeMaxDynamicSharedMemorySize", type => "numeric_literal" };
    $mappings{"cudaFuncAttributePreferredSharedMemoryCarveout"} = { rep => "hipFuncAttributePreferredSharedMemoryCarveout", type => "numeric_literal" };
    $mappings{"cudaFuncCachePreferEqual"} = { rep => "hipFuncCachePreferEqual", type => "numeric_literal" };
    $mappings{"cudaFuncCachePreferL1"} = { rep => "hipFuncCachePreferL1", type => "numeric_literal" };
    $mappings{"cudaFuncCachePreferNone"} = { rep => "hipFuncCachePreferNone", type => "numeric_literal" };
    $mappings{"cudaFuncCachePreferShared"} = { rep => "hipFuncCachePreferShared", type => "numeric_literal" };
    $mappings{"cudaGLDeviceListAll"} = { rep => "hipGLDeviceListAll", type => "numeric_literal" };
    $mappings{"cudaGLDeviceListCurrentFrame"} = { rep => "hipGLDeviceListCurrentFrame", type => "numeric_literal" };
    $mappings{"cudaGLDeviceListNextFrame"} = { rep => "hipGLDeviceListNextFrame", type => "numeric_literal" };
    $mappings{"cudaGPUDirectRDMAWritesOrderingAllDevices"} = { rep => "hipGPUDirectRDMAWritesOrderingAllDevices", type => "numeric_literal" };
    $mappings{"cudaGPUDirectRDMAWritesOrderingNone"} = { rep => "hipGPUDirectRDMAWritesOrderingNone", type => "numeric_literal" };
    $mappings{"cudaGPUDirectRDMAWritesOrderingOwner"} = { rep => "hipGPUDirectRDMAWritesOrderingOwner", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsEventNodeParams"} = { rep => "hipGraphDebugDotFlagsEventNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsExtSemasSignalNodeParams"} = { rep => "hipGraphDebugDotFlagsExtSemasSignalNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsExtSemasWaitNodeParams"} = { rep => "hipGraphDebugDotFlagsExtSemasWaitNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsHandles"} = { rep => "hipGraphDebugDotFlagsHandles", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsHostNodeParams"} = { rep => "hipGraphDebugDotFlagsHostNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsKernelNodeAttributes"} = { rep => "hipGraphDebugDotFlagsKernelNodeAttributes", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsKernelNodeParams"} = { rep => "hipGraphDebugDotFlagsKernelNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsMemcpyNodeParams"} = { rep => "hipGraphDebugDotFlagsMemcpyNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsMemsetNodeParams"} = { rep => "hipGraphDebugDotFlagsMemsetNodeParams", type => "numeric_literal" };
    $mappings{"cudaGraphDebugDotFlagsVerbose"} = { rep => "hipGraphDebugDotFlagsVerbose", type => "numeric_literal" };
    $mappings{"cudaGraphDependencyTypeDefault"} = { rep => "hipGraphDependencyTypeDefault", type => "numeric_literal" };
    $mappings{"cudaGraphDependencyTypeProgrammatic"} = { rep => "hipGraphDependencyTypeProgrammatic", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateError"} = { rep => "hipGraphExecUpdateError", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorFunctionChanged"} = { rep => "hipGraphExecUpdateErrorFunctionChanged", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorNodeTypeChanged"} = { rep => "hipGraphExecUpdateErrorNodeTypeChanged", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorNotSupported"} = { rep => "hipGraphExecUpdateErrorNotSupported", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorParametersChanged"} = { rep => "hipGraphExecUpdateErrorParametersChanged", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorTopologyChanged"} = { rep => "hipGraphExecUpdateErrorTopologyChanged", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateErrorUnsupportedFunctionChange"} = { rep => "hipGraphExecUpdateErrorUnsupportedFunctionChange", type => "numeric_literal" };
    $mappings{"cudaGraphExecUpdateSuccess"} = { rep => "hipGraphExecUpdateSuccess", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateError"} = { rep => "hipGraphInstantiateError", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateFlagAutoFreeOnLaunch"} = { rep => "hipGraphInstantiateFlagAutoFreeOnLaunch", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateFlagDeviceLaunch"} = { rep => "hipGraphInstantiateFlagDeviceLaunch", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateFlagUpload"} = { rep => "hipGraphInstantiateFlagUpload", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateFlagUseNodePriority"} = { rep => "hipGraphInstantiateFlagUseNodePriority", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateInvalidStructure"} = { rep => "hipGraphInstantiateInvalidStructure", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateMultipleDevicesNotSupported"} = { rep => "hipGraphInstantiateMultipleDevicesNotSupported", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateNodeOperationNotSupported"} = { rep => "hipGraphInstantiateNodeOperationNotSupported", type => "numeric_literal" };
    $mappings{"cudaGraphInstantiateSuccess"} = { rep => "hipGraphInstantiateSuccess", type => "numeric_literal" };
    $mappings{"cudaGraphMemAttrReservedMemCurrent"} = { rep => "hipGraphMemAttrReservedMemCurrent", type => "numeric_literal" };
    $mappings{"cudaGraphMemAttrReservedMemHigh"} = { rep => "hipGraphMemAttrReservedMemHigh", type => "numeric_literal" };
    $mappings{"cudaGraphMemAttrUsedMemCurrent"} = { rep => "hipGraphMemAttrUsedMemCurrent", type => "numeric_literal" };
    $mappings{"cudaGraphMemAttrUsedMemHigh"} = { rep => "hipGraphMemAttrUsedMemHigh", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeConditional"} = { rep => "hipGraphNodeTypeConditional", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeCount"} = { rep => "hipGraphNodeTypeCount", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeEmpty"} = { rep => "hipGraphNodeTypeEmpty", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeEventRecord"} = { rep => "hipGraphNodeTypeEventRecord", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeExtSemaphoreSignal"} = { rep => "hipGraphNodeTypeExtSemaphoreSignal", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeExtSemaphoreWait"} = { rep => "hipGraphNodeTypeExtSemaphoreWait", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeGraph"} = { rep => "hipGraphNodeTypeGraph", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeHost"} = { rep => "hipGraphNodeTypeHost", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeKernel"} = { rep => "hipGraphNodeTypeKernel", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeMemAlloc"} = { rep => "hipGraphNodeTypeMemAlloc", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeMemFree"} = { rep => "hipGraphNodeTypeMemFree", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeMemcpy"} = { rep => "hipGraphNodeTypeMemcpy", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeMemset"} = { rep => "hipGraphNodeTypeMemset", type => "numeric_literal" };
    $mappings{"cudaGraphNodeTypeWaitEvent"} = { rep => "hipGraphNodeTypeWaitEvent", type => "numeric_literal" };
    $mappings{"cudaGraphUserObjectMove"} = { rep => "hipGraphUserObjectMove", type => "numeric_literal" };
    $mappings{"cudaGraphicsRegisterFlagsNone"} = { rep => "hipGraphicsRegisterFlagsNone", type => "numeric_literal" };
    $mappings{"cudaGraphicsRegisterFlagsReadOnly"} = { rep => "hipGraphicsRegisterFlagsReadOnly", type => "numeric_literal" };
    $mappings{"cudaGraphicsRegisterFlagsSurfaceLoadStore"} = { rep => "hipGraphicsRegisterFlagsSurfaceLoadStore", type => "numeric_literal" };
    $mappings{"cudaGraphicsRegisterFlagsTextureGather"} = { rep => "hipGraphicsRegisterFlagsTextureGather", type => "numeric_literal" };
    $mappings{"cudaGraphicsRegisterFlagsWriteDiscard"} = { rep => "hipGraphicsRegisterFlagsWriteDiscard", type => "numeric_literal" };
    $mappings{"cudaJitCacheMode"} = { rep => "hipJitOptionCacheMode", type => "numeric_literal" };
    $mappings{"cudaJitErrorLogBuffer"} = { rep => "hipJitOptionErrorLogBuffer", type => "numeric_literal" };
    $mappings{"cudaJitErrorLogBufferSizeBytes"} = { rep => "hipJitOptionErrorLogBufferSizeBytes", type => "numeric_literal" };
    $mappings{"cudaJitFallbackStrategy"} = { rep => "hipJitOptionFallbackStrategy", type => "numeric_literal" };
    $mappings{"cudaJitGenerateDebugInfo"} = { rep => "hipJitOptionGenerateDebugInfo", type => "numeric_literal" };
    $mappings{"cudaJitGenerateLineInfo"} = { rep => "hipJitOptionGenerateLineInfo", type => "numeric_literal" };
    $mappings{"cudaJitInfoLogBuffer"} = { rep => "hipJitOptionInfoLogBuffer", type => "numeric_literal" };
    $mappings{"cudaJitInfoLogBufferSizeBytes"} = { rep => "hipJitOptionInfoLogBufferSizeBytes", type => "numeric_literal" };
    $mappings{"cudaJitLogVerbose"} = { rep => "hipJitOptionLogVerbose", type => "numeric_literal" };
    $mappings{"cudaJitMaxRegisters"} = { rep => "hipJitOptionMaxRegisters", type => "numeric_literal" };
    $mappings{"cudaJitMaxThreadsPerBlock"} = { rep => "hipJitOptionMaxThreadsPerBlock", type => "numeric_literal" };
    $mappings{"cudaJitMinCtaPerSm"} = { rep => "hipJitOptionMinCTAPerSM", type => "numeric_literal" };
    $mappings{"cudaJitOptimizationLevel"} = { rep => "hipJitOptionOptimizationLevel", type => "numeric_literal" };
    $mappings{"cudaJitOverrideDirectiveValues"} = { rep => "hipJitOptionOverrideDirectiveValues", type => "numeric_literal" };
    $mappings{"cudaJitPositionIndependentCode"} = { rep => "hipJitOptionPositionIndependentCode", type => "numeric_literal" };
    $mappings{"cudaJitThreadsPerBlock"} = { rep => "hipJitOptionThreadsPerBlock", type => "numeric_literal" };
    $mappings{"cudaJitWallTime"} = { rep => "hipJitOptionWallTime", type => "numeric_literal" };
    $mappings{"cudaKernelNodeAttributeAccessPolicyWindow"} = { rep => "hipKernelNodeAttributeAccessPolicyWindow", type => "numeric_literal" };
    $mappings{"cudaKernelNodeAttributeCooperative"} = { rep => "hipKernelNodeAttributeCooperative", type => "numeric_literal" };
    $mappings{"cudaKernelNodeAttributePriority"} = { rep => "hipKernelNodeAttributePriority", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributeAccessPolicyWindow"} = { rep => "hipLaunchAttributeAccessPolicyWindow", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributeCooperative"} = { rep => "hipLaunchAttributeCooperative", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributeMemSyncDomain"} = { rep => "hipLaunchAttributeMemSyncDomain", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributeMemSyncDomainMap"} = { rep => "hipLaunchAttributeMemSyncDomainMap", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributePriority"} = { rep => "hipLaunchAttributePriority", type => "numeric_literal" };
    $mappings{"cudaLaunchAttributeSynchronizationPolicy"} = { rep => "hipLaunchAttributeSynchronizationPolicy", type => "numeric_literal" };
    $mappings{"cudaLaunchMemSyncDomainDefault"} = { rep => "hipLaunchMemSyncDomainDefault", type => "numeric_literal" };
    $mappings{"cudaLaunchMemSyncDomainRemote"} = { rep => "hipLaunchMemSyncDomainRemote", type => "numeric_literal" };
    $mappings{"cudaLibraryBinaryIsPreserved"} = { rep => "hipLibraryBinaryIsPreserved", type => "numeric_literal" };
    $mappings{"cudaLibraryHostUniversalFunctionAndDataTable"} = { rep => "hipLibraryHostUniversalFunctionAndDataTable", type => "numeric_literal" };
    $mappings{"cudaLimitMallocHeapSize"} = { rep => "hipLimitMallocHeapSize", type => "numeric_literal" };
    $mappings{"cudaLimitPrintfFifoSize"} = { rep => "hipLimitPrintfFifoSize", type => "numeric_literal" };
    $mappings{"cudaLimitStackSize"} = { rep => "hipLimitStackSize", type => "numeric_literal" };
    $mappings{"cudaMemAccessFlagsProtNone"} = { rep => "hipMemAccessFlagsProtNone", type => "numeric_literal" };
    $mappings{"cudaMemAccessFlagsProtRead"} = { rep => "hipMemAccessFlagsProtRead", type => "numeric_literal" };
    $mappings{"cudaMemAccessFlagsProtReadWrite"} = { rep => "hipMemAccessFlagsProtReadWrite", type => "numeric_literal" };
    $mappings{"cudaMemAdviseSetAccessedBy"} = { rep => "hipMemAdviseSetAccessedBy", type => "numeric_literal" };
    $mappings{"cudaMemAdviseSetPreferredLocation"} = { rep => "hipMemAdviseSetPreferredLocation", type => "numeric_literal" };
    $mappings{"cudaMemAdviseSetReadMostly"} = { rep => "hipMemAdviseSetReadMostly", type => "numeric_literal" };
    $mappings{"cudaMemAdviseUnsetAccessedBy"} = { rep => "hipMemAdviseUnsetAccessedBy", type => "numeric_literal" };
    $mappings{"cudaMemAdviseUnsetPreferredLocation"} = { rep => "hipMemAdviseUnsetPreferredLocation", type => "numeric_literal" };
    $mappings{"cudaMemAdviseUnsetReadMostly"} = { rep => "hipMemAdviseUnsetReadMostly", type => "numeric_literal" };
    $mappings{"cudaMemAllocationTypeInvalid"} = { rep => "hipMemAllocationTypeInvalid", type => "numeric_literal" };
    $mappings{"cudaMemAllocationTypeMax"} = { rep => "hipMemAllocationTypeMax", type => "numeric_literal" };
    $mappings{"cudaMemAllocationTypePinned"} = { rep => "hipMemAllocationTypePinned", type => "numeric_literal" };
    $mappings{"cudaMemHandleTypeNone"} = { rep => "hipMemHandleTypeNone", type => "numeric_literal" };
    $mappings{"cudaMemHandleTypePosixFileDescriptor"} = { rep => "hipMemHandleTypePosixFileDescriptor", type => "numeric_literal" };
    $mappings{"cudaMemHandleTypeWin32"} = { rep => "hipMemHandleTypeWin32", type => "numeric_literal" };
    $mappings{"cudaMemHandleTypeWin32Kmt"} = { rep => "hipMemHandleTypeWin32Kmt", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeDevice"} = { rep => "hipMemLocationTypeDevice", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeHost"} = { rep => "hipMemLocationTypeHost", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeHostNuma"} = { rep => "hipMemLocationTypeHostNuma", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeHostNumaCurrent"} = { rep => "hipMemLocationTypeHostNumaCurrent", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeInvalid"} = { rep => "hipMemLocationTypeInvalid", type => "numeric_literal" };
    $mappings{"cudaMemLocationTypeNone"} = { rep => "hipMemLocationTypeNone", type => "numeric_literal" };
    $mappings{"cudaMemPoolAttrReleaseThreshold"} = { rep => "hipMemPoolAttrReleaseThreshold", type => "numeric_literal" };
    $mappings{"cudaMemPoolAttrReservedMemCurrent"} = { rep => "hipMemPoolAttrReservedMemCurrent", type => "numeric_literal" };
    $mappings{"cudaMemPoolAttrReservedMemHigh"} = { rep => "hipMemPoolAttrReservedMemHigh", type => "numeric_literal" };
    $mappings{"cudaMemPoolAttrUsedMemCurrent"} = { rep => "hipMemPoolAttrUsedMemCurrent", type => "numeric_literal" };
    $mappings{"cudaMemPoolAttrUsedMemHigh"} = { rep => "hipMemPoolAttrUsedMemHigh", type => "numeric_literal" };
    $mappings{"cudaMemPoolReuseAllowInternalDependencies"} = { rep => "hipMemPoolReuseAllowInternalDependencies", type => "numeric_literal" };
    $mappings{"cudaMemPoolReuseAllowOpportunistic"} = { rep => "hipMemPoolReuseAllowOpportunistic", type => "numeric_literal" };
    $mappings{"cudaMemPoolReuseFollowEventDependencies"} = { rep => "hipMemPoolReuseFollowEventDependencies", type => "numeric_literal" };
    $mappings{"cudaMemRangeAttributeAccessedBy"} = { rep => "hipMemRangeAttributeAccessedBy", type => "numeric_literal" };
    $mappings{"cudaMemRangeAttributeLastPrefetchLocation"} = { rep => "hipMemRangeAttributeLastPrefetchLocation", type => "numeric_literal" };
    $mappings{"cudaMemRangeAttributePreferredLocation"} = { rep => "hipMemRangeAttributePreferredLocation", type => "numeric_literal" };
    $mappings{"cudaMemRangeAttributeReadMostly"} = { rep => "hipMemRangeAttributeReadMostly", type => "numeric_literal" };
    $mappings{"cudaMemcpyDefault"} = { rep => "hipMemcpyDefault", type => "numeric_literal" };
    $mappings{"cudaMemcpyDeviceToDevice"} = { rep => "hipMemcpyDeviceToDevice", type => "numeric_literal" };
    $mappings{"cudaMemcpyDeviceToHost"} = { rep => "hipMemcpyDeviceToHost", type => "numeric_literal" };
    $mappings{"cudaMemcpyFlagDefault"} = { rep => "hipMemcpyFlagDefault", type => "numeric_literal" };
    $mappings{"cudaMemcpyFlagPreferOverlapWithCompute"} = { rep => "hipMemcpyFlagPreferOverlapWithCompute", type => "numeric_literal" };
    $mappings{"cudaMemcpyHostToDevice"} = { rep => "hipMemcpyHostToDevice", type => "numeric_literal" };
    $mappings{"cudaMemcpyHostToHost"} = { rep => "hipMemcpyHostToHost", type => "numeric_literal" };
    $mappings{"cudaMemcpyOperandTypeArray"} = { rep => "hipMemcpyOperandTypeArray", type => "numeric_literal" };
    $mappings{"cudaMemcpyOperandTypeMax"} = { rep => "hipMemcpyOperandTypeMax", type => "numeric_literal" };
    $mappings{"cudaMemcpyOperandTypePointer"} = { rep => "hipMemcpyOperandTypePointer", type => "numeric_literal" };
    $mappings{"cudaMemcpySrcAccessOrderAny"} = { rep => "hipMemcpySrcAccessOrderAny", type => "numeric_literal" };
    $mappings{"cudaMemcpySrcAccessOrderDuringApiCall"} = { rep => "hipMemcpySrcAccessOrderDuringApiCall", type => "numeric_literal" };
    $mappings{"cudaMemcpySrcAccessOrderInvalid"} = { rep => "hipMemcpySrcAccessOrderInvalid", type => "numeric_literal" };
    $mappings{"cudaMemcpySrcAccessOrderMax"} = { rep => "hipMemcpySrcAccessOrderMax", type => "numeric_literal" };
    $mappings{"cudaMemcpySrcAccessOrderStream"} = { rep => "hipMemcpySrcAccessOrderStream", type => "numeric_literal" };
    $mappings{"cudaMemoryTypeDevice"} = { rep => "hipMemoryTypeDevice", type => "numeric_literal" };
    $mappings{"cudaMemoryTypeHost"} = { rep => "hipMemoryTypeHost", type => "numeric_literal" };
    $mappings{"cudaMemoryTypeManaged"} = { rep => "hipMemoryTypeManaged", type => "numeric_literal" };
    $mappings{"cudaMemoryTypeUnregistered"} = { rep => "hipMemoryTypeUnregistered", type => "numeric_literal" };
    $mappings{"cudaReadModeElementType"} = { rep => "hipReadModeElementType", type => "numeric_literal" };
    $mappings{"cudaReadModeNormalizedFloat"} = { rep => "hipReadModeNormalizedFloat", type => "numeric_literal" };
    $mappings{"cudaResViewFormatFloat1"} = { rep => "hipResViewFormatFloat1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatFloat2"} = { rep => "hipResViewFormatFloat2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatFloat4"} = { rep => "hipResViewFormatFloat4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatHalf1"} = { rep => "hipResViewFormatHalf1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatHalf2"} = { rep => "hipResViewFormatHalf2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatHalf4"} = { rep => "hipResViewFormatHalf4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatNone"} = { rep => "hipResViewFormatNone", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedBlockCompressed4"} = { rep => "hipResViewFormatSignedBlockCompressed4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedBlockCompressed5"} = { rep => "hipResViewFormatSignedBlockCompressed5", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedBlockCompressed6H"} = { rep => "hipResViewFormatSignedBlockCompressed6H", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedChar1"} = { rep => "hipResViewFormatSignedChar1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedChar2"} = { rep => "hipResViewFormatSignedChar2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedChar4"} = { rep => "hipResViewFormatSignedChar4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedInt1"} = { rep => "hipResViewFormatSignedInt1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedInt2"} = { rep => "hipResViewFormatSignedInt2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedInt4"} = { rep => "hipResViewFormatSignedInt4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedShort1"} = { rep => "hipResViewFormatSignedShort1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedShort2"} = { rep => "hipResViewFormatSignedShort2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatSignedShort4"} = { rep => "hipResViewFormatSignedShort4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed1"} = { rep => "hipResViewFormatUnsignedBlockCompressed1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed2"} = { rep => "hipResViewFormatUnsignedBlockCompressed2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed3"} = { rep => "hipResViewFormatUnsignedBlockCompressed3", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed4"} = { rep => "hipResViewFormatUnsignedBlockCompressed4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed5"} = { rep => "hipResViewFormatUnsignedBlockCompressed5", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed6H"} = { rep => "hipResViewFormatUnsignedBlockCompressed6H", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedBlockCompressed7"} = { rep => "hipResViewFormatUnsignedBlockCompressed7", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedChar1"} = { rep => "hipResViewFormatUnsignedChar1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedChar2"} = { rep => "hipResViewFormatUnsignedChar2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedChar4"} = { rep => "hipResViewFormatUnsignedChar4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedInt1"} = { rep => "hipResViewFormatUnsignedInt1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedInt2"} = { rep => "hipResViewFormatUnsignedInt2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedInt4"} = { rep => "hipResViewFormatUnsignedInt4", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedShort1"} = { rep => "hipResViewFormatUnsignedShort1", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedShort2"} = { rep => "hipResViewFormatUnsignedShort2", type => "numeric_literal" };
    $mappings{"cudaResViewFormatUnsignedShort4"} = { rep => "hipResViewFormatUnsignedShort4", type => "numeric_literal" };
    $mappings{"cudaResourceTypeArray"} = { rep => "hipResourceTypeArray", type => "numeric_literal" };
    $mappings{"cudaResourceTypeLinear"} = { rep => "hipResourceTypeLinear", type => "numeric_literal" };
    $mappings{"cudaResourceTypeMipmappedArray"} = { rep => "hipResourceTypeMipmappedArray", type => "numeric_literal" };
    $mappings{"cudaResourceTypePitch2D"} = { rep => "hipResourceTypePitch2D", type => "numeric_literal" };
    $mappings{"cudaRoundMinInf"} = { rep => "hipRoundMinInf", type => "numeric_literal" };
    $mappings{"cudaRoundNearest"} = { rep => "hipRoundNearest", type => "numeric_literal" };
    $mappings{"cudaRoundPosInf"} = { rep => "hipRoundPosInf", type => "numeric_literal" };
    $mappings{"cudaRoundZero"} = { rep => "hipRoundZero", type => "numeric_literal" };
    $mappings{"cudaSharedMemBankSizeDefault"} = { rep => "hipSharedMemBankSizeDefault", type => "numeric_literal" };
    $mappings{"cudaSharedMemBankSizeEightByte"} = { rep => "hipSharedMemBankSizeEightByte", type => "numeric_literal" };
    $mappings{"cudaSharedMemBankSizeFourByte"} = { rep => "hipSharedMemBankSizeFourByte", type => "numeric_literal" };
    $mappings{"cudaStreamAddCaptureDependencies"} = { rep => "hipStreamAddCaptureDependencies", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureModeGlobal"} = { rep => "hipStreamCaptureModeGlobal", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureModeRelaxed"} = { rep => "hipStreamCaptureModeRelaxed", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureModeThreadLocal"} = { rep => "hipStreamCaptureModeThreadLocal", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureStatusActive"} = { rep => "hipStreamCaptureStatusActive", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureStatusInvalidated"} = { rep => "hipStreamCaptureStatusInvalidated", type => "numeric_literal" };
    $mappings{"cudaStreamCaptureStatusNone"} = { rep => "hipStreamCaptureStatusNone", type => "numeric_literal" };
    $mappings{"cudaStreamSetCaptureDependencies"} = { rep => "hipStreamSetCaptureDependencies", type => "numeric_literal" };
    $mappings{"cudaSuccess"} = { rep => "hipSuccess", type => "numeric_literal" };
    $mappings{"cudaSyncPolicyAuto"} = { rep => "hipSyncPolicyAuto", type => "numeric_literal" };
    $mappings{"cudaSyncPolicyBlockingSync"} = { rep => "hipSyncPolicyBlockingSync", type => "numeric_literal" };
    $mappings{"cudaSyncPolicySpin"} = { rep => "hipSyncPolicySpin", type => "numeric_literal" };
    $mappings{"cudaSyncPolicyYield"} = { rep => "hipSyncPolicyYield", type => "numeric_literal" };
    $mappings{"cudaUserObjectNoDestructorSync"} = { rep => "hipUserObjectNoDestructorSync", type => "numeric_literal" };
    $mappings{"cusolver_int_t"} = { rep => "int", type => "numeric_literal" };
    $mappings{"CUB_MAX"} = { rep => "CUB_MAX", type => "define" };
    $mappings{"CUB_MIN"} = { rep => "CUB_MIN", type => "define" };
    $mappings{"CUB_NAMESPACE_BEGIN"} = { rep => "BEGIN_HIPCUB_NAMESPACE", type => "define" };
    $mappings{"CUB_NAMESPACE_END"} = { rep => "END_HIPCUB_NAMESPACE", type => "define" };
    $mappings{"CUB_PTX_ARCH"} = { rep => "HIPCUB_ARCH", type => "define" };
    $mappings{"CUB_PTX_WARP_THREADS"} = { rep => "HIPCUB_WARP_THREADS", type => "define" };
    $mappings{"CUB_RUNTIME_FUNCTION"} = { rep => "HIPCUB_RUNTIME_FUNCTION", type => "define" };
    $mappings{"CUB_STDERR"} = { rep => "HIPCUB_STDERR", type => "define" };
    $mappings{"CUDART_2_OVER_PI"} = { rep => "HIP_2_OVER_PI", type => "define" };
    $mappings{"CUDART_2_OVER_PI_F"} = { rep => "HIP_2_OVER_PI_F", type => "define" };
    $mappings{"CUDART_3PIO4"} = { rep => "HIP_3PIO4", type => "define" };
    $mappings{"CUDART_3PIO4_F"} = { rep => "HIP_3PIO4_F", type => "define" };
    $mappings{"CUDART_DBL2INT_CVT"} = { rep => "HIP_DBL2INT_CVT", type => "define" };
    $mappings{"CUDART_INF"} = { rep => "HIP_INF", type => "define" };
    $mappings{"CUDART_INF_F"} = { rep => "HIP_INF_F", type => "define" };
    $mappings{"CUDART_L2E"} = { rep => "HIP_L2E", type => "define" };
    $mappings{"CUDART_L2E_F"} = { rep => "HIP_L2E_F", type => "define" };
    $mappings{"CUDART_L2E_HI"} = { rep => "HIP_L2E_HI", type => "define" };
    $mappings{"CUDART_L2E_LO"} = { rep => "HIP_L2E_LO", type => "define" };
    $mappings{"CUDART_L2T"} = { rep => "HIP_L2T", type => "define" };
    $mappings{"CUDART_L2T_F"} = { rep => "HIP_L2T_F", type => "define" };
    $mappings{"CUDART_LG2"} = { rep => "HIP_LG2", type => "define" };
    $mappings{"CUDART_LG2_F"} = { rep => "HIP_LG2_F", type => "define" };
    $mappings{"CUDART_LG2_HI"} = { rep => "HIP_LG2_HI", type => "define" };
    $mappings{"CUDART_LG2_LO"} = { rep => "HIP_LG2_LO", type => "define" };
    $mappings{"CUDART_LG2_X_1024"} = { rep => "HIP_LG2_X_1024", type => "define" };
    $mappings{"CUDART_LG2_X_1075"} = { rep => "HIP_LG2_X_1075", type => "define" };
    $mappings{"CUDART_LGE"} = { rep => "HIP_LGE", type => "define" };
    $mappings{"CUDART_LGE_F"} = { rep => "HIP_LGE_F", type => "define" };
    $mappings{"CUDART_LGE_HI"} = { rep => "HIP_LGE_HI", type => "define" };
    $mappings{"CUDART_LGE_LO"} = { rep => "HIP_LGE_LO", type => "define" };
    $mappings{"CUDART_LN2"} = { rep => "HIP_LN2", type => "define" };
    $mappings{"CUDART_LN2_F"} = { rep => "HIP_LN2_F", type => "define" };
    $mappings{"CUDART_LN2_HI"} = { rep => "HIP_LN2_HI", type => "define" };
    $mappings{"CUDART_LN2_LO"} = { rep => "HIP_LN2_LO", type => "define" };
    $mappings{"CUDART_LN2_X_1024"} = { rep => "HIP_LN2_X_1024", type => "define" };
    $mappings{"CUDART_LN2_X_1025"} = { rep => "HIP_LN2_X_1025", type => "define" };
    $mappings{"CUDART_LN2_X_1075"} = { rep => "HIP_LN2_X_1075", type => "define" };
    $mappings{"CUDART_LNPI"} = { rep => "HIP_LNPI", type => "define" };
    $mappings{"CUDART_LNPI_F"} = { rep => "HIP_LNPI_F", type => "define" };
    $mappings{"CUDART_LNT"} = { rep => "HIP_LNT", type => "define" };
    $mappings{"CUDART_LNT_F"} = { rep => "HIP_LNT_F", type => "define" };
    $mappings{"CUDART_LNT_HI"} = { rep => "HIP_LNT_HI", type => "define" };
    $mappings{"CUDART_LNT_LO"} = { rep => "HIP_LNT_LO", type => "define" };
    $mappings{"CUDART_MAX_NORMAL_F"} = { rep => "HIP_MAX_NORMAL_F", type => "define" };
    $mappings{"CUDART_MIN_DENORM"} = { rep => "HIP_MIN_DENORM", type => "define" };
    $mappings{"CUDART_MIN_DENORM_F"} = { rep => "HIP_MIN_DENORM_F", type => "define" };
    $mappings{"CUDART_NAN"} = { rep => "HIP_NAN", type => "define" };
    $mappings{"CUDART_NAN_F"} = { rep => "HIP_NAN_F", type => "define" };
    $mappings{"CUDART_NEG_ZERO"} = { rep => "HIP_NEG_ZERO", type => "define" };
    $mappings{"CUDART_NEG_ZERO_F"} = { rep => "HIP_NEG_ZERO_F", type => "define" };
    $mappings{"CUDART_NORM_HUGE_F"} = { rep => "HIP_NORM_HUGE_F", type => "define" };
    $mappings{"CUDART_ONE"} = { rep => "HIP_ONE", type => "define" };
    $mappings{"CUDART_ONE_F"} = { rep => "HIP_ONE_F", type => "define" };
    $mappings{"CUDART_PI"} = { rep => "HIP_PI", type => "define" };
    $mappings{"CUDART_PIO2"} = { rep => "HIP_PIO2", type => "define" };
    $mappings{"CUDART_PIO2_F"} = { rep => "HIP_PIO2_F", type => "define" };
    $mappings{"CUDART_PIO2_HI"} = { rep => "HIP_PIO2_HI", type => "define" };
    $mappings{"CUDART_PIO2_LO"} = { rep => "HIP_PIO2_LO", type => "define" };
    $mappings{"CUDART_PIO4"} = { rep => "HIP_PIO4", type => "define" };
    $mappings{"CUDART_PIO4_F"} = { rep => "HIP_PIO4_F", type => "define" };
    $mappings{"CUDART_PIO4_HI"} = { rep => "HIP_PIO4_HI", type => "define" };
    $mappings{"CUDART_PIO4_LO"} = { rep => "HIP_PIO4_LO", type => "define" };
    $mappings{"CUDART_PI_F"} = { rep => "HIP_PI_F", type => "define" };
    $mappings{"CUDART_PI_HI"} = { rep => "HIP_PI_HI", type => "define" };
    $mappings{"CUDART_PI_LO"} = { rep => "HIP_PI_LO", type => "define" };
    $mappings{"CUDART_REMQUO_BITS_F"} = { rep => "HIP_REMQUO_BITS_F", type => "define" };
    $mappings{"CUDART_REMQUO_MASK_F"} = { rep => "HIP_REMQUO_MASK_F", type => "define" };
    $mappings{"CUDART_SQRT_2OPI"} = { rep => "HIP_SQRT_2OPI", type => "define" };
    $mappings{"CUDART_SQRT_2PI"} = { rep => "HIP_SQRT_2PI", type => "define" };
    $mappings{"CUDART_SQRT_2PI_HI"} = { rep => "HIP_SQRT_2PI_HI", type => "define" };
    $mappings{"CUDART_SQRT_2PI_LO"} = { rep => "HIP_SQRT_2PI_LO", type => "define" };
    $mappings{"CUDART_SQRT_2_OVER_PI_F"} = { rep => "HIP_SQRT_2_OVER_PI_F", type => "define" };
    $mappings{"CUDART_SQRT_HALF"} = { rep => "HIP_SQRT_HALF", type => "define" };
    $mappings{"CUDART_SQRT_HALF_F"} = { rep => "HIP_SQRT_HALF_F", type => "define" };
    $mappings{"CUDART_SQRT_HALF_HI"} = { rep => "HIP_SQRT_HALF_HI", type => "define" };
    $mappings{"CUDART_SQRT_HALF_HI_F"} = { rep => "HIP_SQRT_HALF_HI_F", type => "define" };
    $mappings{"CUDART_SQRT_HALF_LO"} = { rep => "HIP_SQRT_HALF_LO", type => "define" };
    $mappings{"CUDART_SQRT_HALF_LO_F"} = { rep => "HIP_SQRT_HALF_LO_F", type => "define" };
    $mappings{"CUDART_SQRT_PIO2"} = { rep => "HIP_SQRT_PIO2", type => "define" };
    $mappings{"CUDART_SQRT_PIO2_HI"} = { rep => "HIP_SQRT_PIO2_HI", type => "define" };
    $mappings{"CUDART_SQRT_PIO2_LO"} = { rep => "HIP_SQRT_PIO2_LO", type => "define" };
    $mappings{"CUDART_SQRT_TWO"} = { rep => "HIP_SQRT_TWO", type => "define" };
    $mappings{"CUDART_SQRT_TWO_F"} = { rep => "HIP_SQRT_TWO_F", type => "define" };
    $mappings{"CUDART_THIRD"} = { rep => "HIP_THIRD", type => "define" };
    $mappings{"CUDART_THIRD_F"} = { rep => "HIP_THIRD_F", type => "define" };
    $mappings{"CUDART_TRIG_PLOSS"} = { rep => "HIP_TRIG_PLOSS", type => "define" };
    $mappings{"CUDART_TRIG_PLOSS_F"} = { rep => "HIP_TRIG_PLOSS_F", type => "define" };
    $mappings{"CUDART_TWOTHIRD"} = { rep => "HIP_TWOTHIRD", type => "define" };
    $mappings{"CUDART_TWO_TO_126_F"} = { rep => "HIP_TWO_TO_126_F", type => "define" };
    $mappings{"CUDART_TWO_TO_23"} = { rep => "HIP_TWO_TO_23", type => "define" };
    $mappings{"CUDART_TWO_TO_23_F"} = { rep => "HIP_TWO_TO_23_F", type => "define" };
    $mappings{"CUDART_TWO_TO_24_F"} = { rep => "HIP_TWO_TO_24_F", type => "define" };
    $mappings{"CUDART_TWO_TO_31_F"} = { rep => "HIP_TWO_TO_31_F", type => "define" };
    $mappings{"CUDART_TWO_TO_32_F"} = { rep => "HIP_TWO_TO_32_F", type => "define" };
    $mappings{"CUDART_TWO_TO_52"} = { rep => "HIP_TWO_TO_52", type => "define" };
    $mappings{"CUDART_TWO_TO_53"} = { rep => "HIP_TWO_TO_53", type => "define" };
    $mappings{"CUDART_TWO_TO_54"} = { rep => "HIP_TWO_TO_54", type => "define" };
    $mappings{"CUDART_TWO_TO_M1022"} = { rep => "HIP_TWO_TO_M1022", type => "define" };
    $mappings{"CUDART_TWO_TO_M126_F"} = { rep => "HIP_TWO_TO_M126_F", type => "define" };
    $mappings{"CUDART_TWO_TO_M54"} = { rep => "HIP_TWO_TO_M54", type => "define" };
    $mappings{"CUDART_ZERO"} = { rep => "HIP_ZERO", type => "define" };
    $mappings{"CUDART_ZERO_F"} = { rep => "HIP_ZERO_F", type => "define" };
    $mappings{"CUDA_ARRAY3D_CUBEMAP"} = { rep => "hipArrayCubemap", type => "define" };
    $mappings{"CUDA_ARRAY3D_LAYERED"} = { rep => "hipArrayLayered", type => "define" };
    $mappings{"CUDA_ARRAY3D_SURFACE_LDST"} = { rep => "hipArraySurfaceLoadStore", type => "define" };
    $mappings{"CUDA_ARRAY3D_TEXTURE_GATHER"} = { rep => "hipArrayTextureGather", type => "define" };
    $mappings{"CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC"} = { rep => "hipCooperativeLaunchMultiDeviceNoPostSync", type => "define" };
    $mappings{"CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC"} = { rep => "hipCooperativeLaunchMultiDeviceNoPreSync", type => "define" };
    $mappings{"CUDA_EXTERNAL_MEMORY_DEDICATED"} = { rep => "hipExternalMemoryDedicated", type => "define" };
    $mappings{"CUDA_IPC_HANDLE_SIZE"} = { rep => "HIP_IPC_HANDLE_SIZE", type => "define" };
    $mappings{"CUFILE_ERRSTR"} = { rep => "HIPFILE_ERRSTR", type => "define" };
    $mappings{"CU_DEVICE_CPU"} = { rep => "hipCpuDeviceId", type => "define" };
    $mappings{"CU_DEVICE_INVALID"} = { rep => "hipInvalidDeviceId", type => "define" };
    $mappings{"CU_FILE_CUDA_ERR"} = { rep => "HIP_DRV_ERR", type => "define" };
    $mappings{"CU_GRAPH_KERNEL_NODE_PORT_DEFAULT"} = { rep => "hipGraphKernelNodePortDefault", type => "define" };
    $mappings{"CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER"} = { rep => "hipGraphKernelNodePortLaunchCompletion", type => "define" };
    $mappings{"CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC"} = { rep => "hipGraphKernelNodePortProgrammatic", type => "define" };
    $mappings{"CU_IPC_HANDLE_SIZE"} = { rep => "HIP_IPC_HANDLE_SIZE", type => "define" };
    $mappings{"CU_LAUNCH_PARAM_BUFFER_POINTER"} = { rep => "HIP_LAUNCH_PARAM_BUFFER_POINTER", type => "define" };
    $mappings{"CU_LAUNCH_PARAM_BUFFER_SIZE"} = { rep => "HIP_LAUNCH_PARAM_BUFFER_SIZE", type => "define" };
    $mappings{"CU_LAUNCH_PARAM_END"} = { rep => "HIP_LAUNCH_PARAM_END", type => "define" };
    $mappings{"CU_MEMHOSTALLOC_DEVICEMAP"} = { rep => "hipHostMallocMapped", type => "define" };
    $mappings{"CU_MEMHOSTALLOC_PORTABLE"} = { rep => "hipHostMallocPortable", type => "define" };
    $mappings{"CU_MEMHOSTALLOC_WRITECOMBINED"} = { rep => "hipHostMallocWriteCombined", type => "define" };
    $mappings{"CU_MEMHOSTREGISTER_DEVICEMAP"} = { rep => "hipHostRegisterMapped", type => "define" };
    $mappings{"CU_MEMHOSTREGISTER_IOMEMORY"} = { rep => "hipHostRegisterIoMemory", type => "define" };
    $mappings{"CU_MEMHOSTREGISTER_PORTABLE"} = { rep => "hipHostRegisterPortable", type => "define" };
    $mappings{"CU_MEMHOSTREGISTER_READ_ONLY"} = { rep => "hipHostRegisterReadOnly", type => "define" };
    $mappings{"CU_STREAM_LEGACY"} = { rep => "hipStreamLegacy", type => "define" };
    $mappings{"CU_STREAM_PER_THREAD"} = { rep => "hipStreamPerThread", type => "define" };
    $mappings{"CU_TRSA_OVERRIDE_FORMAT"} = { rep => "HIP_TRSA_OVERRIDE_FORMAT", type => "define" };
    $mappings{"CU_TRSF_NORMALIZED_COORDINATES"} = { rep => "HIP_TRSF_NORMALIZED_COORDINATES", type => "define" };
    $mappings{"CU_TRSF_READ_AS_INTEGER"} = { rep => "HIP_TRSF_READ_AS_INTEGER", type => "define" };
    $mappings{"CU_TRSF_SRGB"} = { rep => "HIP_TRSF_SRGB", type => "define" };
    $mappings{"CubDebug"} = { rep => "HipcubDebug", type => "define" };
    $mappings{"FFTW_BACKWARD"} = { rep => "FFTW_BACKWARD", type => "define" };
    $mappings{"FFTW_DESTROY_INPUT"} = { rep => "FFTW_DESTROY_INPUT", type => "define" };
    $mappings{"FFTW_ESTIMATE"} = { rep => "FFTW_ESTIMATE", type => "define" };
    $mappings{"FFTW_EXHAUSTIVE"} = { rep => "FFTW_EXHAUSTIVE", type => "define" };
    $mappings{"FFTW_FORWARD"} = { rep => "FFTW_FORWARD", type => "define" };
    $mappings{"FFTW_MEASURE"} = { rep => "FFTW_MEASURE", type => "define" };
    $mappings{"FFTW_PATIENT"} = { rep => "FFTW_PATIENT", type => "define" };
    $mappings{"FFTW_PRESERVE_INPUT"} = { rep => "FFTW_PRESERVE_INPUT", type => "define" };
    $mappings{"FFTW_UNALIGNED"} = { rep => "FFTW_UNALIGNED", type => "define" };
    $mappings{"FFTW_WISDOM_ONLY"} = { rep => "FFTW_WISDOM_ONLY", type => "define" };
    $mappings{"IS_CUDA_ERR"} = { rep => "IS_HIP_DRV_ERR", type => "define" };
    $mappings{"IS_CUFILE_ERR"} = { rep => "IS_HIPFILE_ERR", type => "define" };
    $mappings{"_CubLog"} = { rep => "_HipcubLog", type => "define" };
    $mappings{"__CUB_ALIGN_BYTES"} = { rep => "__HIPCUB_ALIGN_BYTES", type => "define" };
    $mappings{"__CUDACC__"} = { rep => "__HIPCC__", type => "define" };
    $mappings{"cudaArrayCubemap"} = { rep => "hipArrayCubemap", type => "define" };
    $mappings{"cudaArrayDefault"} = { rep => "hipArrayDefault", type => "define" };
    $mappings{"cudaArrayLayered"} = { rep => "hipArrayLayered", type => "define" };
    $mappings{"cudaArraySurfaceLoadStore"} = { rep => "hipArraySurfaceLoadStore", type => "define" };
    $mappings{"cudaArrayTextureGather"} = { rep => "hipArrayTextureGather", type => "define" };
    $mappings{"cudaCooperativeLaunchMultiDeviceNoPostSync"} = { rep => "hipCooperativeLaunchMultiDeviceNoPostSync", type => "define" };
    $mappings{"cudaCooperativeLaunchMultiDeviceNoPreSync"} = { rep => "hipCooperativeLaunchMultiDeviceNoPreSync", type => "define" };
    $mappings{"cudaCpuDeviceId"} = { rep => "hipCpuDeviceId", type => "define" };
    $mappings{"cudaDeviceBlockingSync"} = { rep => "hipDeviceScheduleBlockingSync", type => "define" };
    $mappings{"cudaDeviceLmemResizeToMax"} = { rep => "hipDeviceLmemResizeToMax", type => "define" };
    $mappings{"cudaDeviceMapHost"} = { rep => "hipDeviceMapHost", type => "define" };
    $mappings{"cudaDeviceScheduleAuto"} = { rep => "hipDeviceScheduleAuto", type => "define" };
    $mappings{"cudaDeviceScheduleBlockingSync"} = { rep => "hipDeviceScheduleBlockingSync", type => "define" };
    $mappings{"cudaDeviceScheduleMask"} = { rep => "hipDeviceScheduleMask", type => "define" };
    $mappings{"cudaDeviceScheduleSpin"} = { rep => "hipDeviceScheduleSpin", type => "define" };
    $mappings{"cudaDeviceScheduleYield"} = { rep => "hipDeviceScheduleYield", type => "define" };
    $mappings{"cudaEventBlockingSync"} = { rep => "hipEventBlockingSync", type => "define" };
    $mappings{"cudaEventDefault"} = { rep => "hipEventDefault", type => "define" };
    $mappings{"cudaEventDisableTiming"} = { rep => "hipEventDisableTiming", type => "define" };
    $mappings{"cudaEventInterprocess"} = { rep => "hipEventInterprocess", type => "define" };
    $mappings{"cudaEventRecordDefault"} = { rep => "hipEventRecordDefault", type => "define" };
    $mappings{"cudaEventRecordExternal"} = { rep => "hipEventRecordExternal", type => "define" };
    $mappings{"cudaExternalMemoryDedicated"} = { rep => "hipExternalMemoryDedicated", type => "define" };
    $mappings{"cudaGraphKernelNodePortDefault"} = { rep => "hipGraphKernelNodePortDefault", type => "define" };
    $mappings{"cudaGraphKernelNodePortLaunchCompletion"} = { rep => "hipGraphKernelNodePortLaunchCompletion", type => "define" };
    $mappings{"cudaGraphKernelNodePortProgrammatic"} = { rep => "hipGraphKernelNodePortProgrammatic", type => "define" };
    $mappings{"cudaHostAllocDefault"} = { rep => "hipHostMallocDefault", type => "define" };
    $mappings{"cudaHostAllocMapped"} = { rep => "hipHostMallocMapped", type => "define" };
    $mappings{"cudaHostAllocPortable"} = { rep => "hipHostMallocPortable", type => "define" };
    $mappings{"cudaHostAllocWriteCombined"} = { rep => "hipHostMallocWriteCombined", type => "define" };
    $mappings{"cudaHostRegisterDefault"} = { rep => "hipHostRegisterDefault", type => "define" };
    $mappings{"cudaHostRegisterIoMemory"} = { rep => "hipHostRegisterIoMemory", type => "define" };
    $mappings{"cudaHostRegisterMapped"} = { rep => "hipHostRegisterMapped", type => "define" };
    $mappings{"cudaHostRegisterPortable"} = { rep => "hipHostRegisterPortable", type => "define" };
    $mappings{"cudaHostRegisterReadOnly"} = { rep => "hipHostRegisterReadOnly", type => "define" };
    $mappings{"cudaInvalidDeviceId"} = { rep => "hipInvalidDeviceId", type => "define" };
    $mappings{"cudaIpcMemLazyEnablePeerAccess"} = { rep => "hipIpcMemLazyEnablePeerAccess", type => "define" };
    $mappings{"cudaMemAttachGlobal"} = { rep => "hipMemAttachGlobal", type => "define" };
    $mappings{"cudaMemAttachHost"} = { rep => "hipMemAttachHost", type => "define" };
    $mappings{"cudaMemAttachSingle"} = { rep => "hipMemAttachSingle", type => "define" };
    $mappings{"cudaOccupancyDefault"} = { rep => "hipOccupancyDefault", type => "define" };
    $mappings{"cudaOccupancyDisableCachingOverride"} = { rep => "hipOccupancyDisableCachingOverride", type => "define" };
    $mappings{"cudaStreamAttrID"} = { rep => "hipLaunchAttributeID", type => "define" };
    $mappings{"cudaStreamAttributeAccessPolicyWindow"} = { rep => "hipLaunchAttributeAccessPolicyWindow", type => "define" };
    $mappings{"cudaStreamAttributeMemSyncDomain"} = { rep => "hipLaunchAttributeMemSyncDomain", type => "define" };
    $mappings{"cudaStreamAttributeMemSyncDomainMap"} = { rep => "hipLaunchAttributeMemSyncDomainMap", type => "define" };
    $mappings{"cudaStreamAttributePriority"} = { rep => "hipLaunchAttributePriority", type => "define" };
    $mappings{"cudaStreamAttributeSynchronizationPolicy"} = { rep => "hipLaunchAttributeSynchronizationPolicy", type => "define" };
    $mappings{"cudaStreamDefault"} = { rep => "hipStreamDefault", type => "define" };
    $mappings{"cudaStreamLegacy"} = { rep => "hipStreamLegacy", type => "define" };
    $mappings{"cudaStreamNonBlocking"} = { rep => "hipStreamNonBlocking", type => "define" };
    $mappings{"cudaStreamPerThread"} = { rep => "hipStreamPerThread", type => "define" };
    $mappings{"cudaTextureType1D"} = { rep => "hipTextureType1D", type => "define" };
    $mappings{"cudaTextureType1DLayered"} = { rep => "hipTextureType1DLayered", type => "define" };
    $mappings{"cudaTextureType2D"} = { rep => "hipTextureType2D", type => "define" };
    $mappings{"cudaTextureType2DLayered"} = { rep => "hipTextureType2DLayered", type => "define" };
    $mappings{"cudaTextureType3D"} = { rep => "hipTextureType3D", type => "define" };
    $mappings{"cudaTextureTypeCubemap"} = { rep => "hipTextureTypeCubemap", type => "define" };
    $mappings{"cudaTextureTypeCubemapLayered"} = { rep => "hipTextureTypeCubemapLayered", type => "define" };
}

sub simpleIncludes {
    subst("channel_descriptor.h", "hip\/channel_descriptor.h", "include");
    subst("cooperative_groups.h", "hip\/hip_cooperative_groups.h", "include");
    subst("cublasLt.h", "hipblaslt.h", "include");
    subst("cublas_api.h", "hipblas.h", "include");
    subst("cuda_bf16.h", "hip\/hip_bf16.h", "include");
    subst("cuda_fp16.h", "hip\/hip_fp16.h", "include");
    subst("cuda_fp4.h", "hip\/hip_fp4.h", "include");
    subst("cuda_fp8.h", "hip\/hip_fp8.h", "include");
    subst("cuda_profiler_api.h", "hip\/hip_runtime_api.h", "include");
    subst("cuda_runtime_api.h", "hip\/hip_runtime_api.h", "include");
    subst("cuda_texture_types.h", "hip\/hip_texture_types.h", "include");
    subst("cufftXt.h", "hipfft\/hipfftXt.h", "include");
    subst("cufftw.h", "hipfft\/hipfftw.h", "include");
    subst("cufile.h", "hipfile.h", "include");
    subst("curand_discrete.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_discrete2.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_globals.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_kernel.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_lognormal.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_mrg32k3a.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_mtgp32.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_mtgp32_host.h", "hiprand\/hiprand_mtgp32_host.h", "include");
    subst("curand_mtgp32_kernel.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_mtgp32dc_p_11213.h", "rocrand\/rocrand_mtgp32_11213.h", "include");
    subst("curand_normal.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_normal_static.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_philox4x32_x.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_poisson.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_precalc.h", "hiprand\/hiprand_kernel.h", "include");
    subst("curand_uniform.h", "hiprand\/hiprand_kernel.h", "include");
    subst("cutensorMg.h", "hiptensor.h", "include");
    subst("device_functions.h", "hip\/device_functions.h", "include");
    subst("device_launch_parameters.h", "", "include");
    subst("driver_types.h", "hip\/driver_types.h", "include");
    subst("helper_cuda.h", "hip\/hip_runtime_api.h", "include");
    subst("helper_math.h", "hip\/hip_vector_types.h", "include");
    subst("library_types.h", "hip\/library_types.h", "include");
    subst("math_constants.h", "hip\/hip_math_constants.h", "include");
    subst("texture_fetch_functions.h", "", "include");
    subst("vector_types.h", "hip\/hip_vector_types.h", "include");
    subst("cuComplex.h", "hip\/hip_complex.h", "include_cuda_main_header");
    subst("cub\/cub.cuh", "hipcub\/hipcub.hpp", "include_cuda_main_header");
    subst("cublas.h", "hipblas.h", "include_cuda_main_header");
    subst("cuda.h", "hip\/hip_runtime.h", "include_cuda_main_header");
    subst("cuda_runtime.h", "hip\/hip_runtime.h", "include_cuda_main_header");
    subst("cudnn.h", "hipDNN.h", "include_cuda_main_header");
    subst("cufft.h", "hipfft\/hipfft.h", "include_cuda_main_header");
    subst("curand.h", "hiprand\/hiprand.h", "include_cuda_main_header");
    subst("cusolverDn.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusolverMg.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusolverRf.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusolverSp.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusolverSp_LOWLEVEL_PREVIEW.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusolver_common.h", "hipsolver.h", "include_cuda_main_header");
    subst("cusparse.h", "hipsparse.h", "include_cuda_main_header");
    subst("cutensor.h", "hiptensor.h", "include_cuda_main_header");
    subst("nvrtc.h", "hip\/hiprtc.h", "include_cuda_main_header");
    subst("cublas_v2.h", "hipblas.h", "include_cuda_main_header_v2");
    subst("cusparse_v2.h", "hipsparse.h", "include_cuda_main_header_v2");
}

# CUDA Kernel Launch Syntax
sub transformKernelLaunch {
    no warnings qw/uninitialized/;
    my $k = 0;

    # kern<...><<<Dg, Db, Ns, S>>>() syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6)/g;
    # kern<...><<<Dg, Db, Ns, S>>>(...) syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6, /g;
    # kern<<<Dg, Db, Ns, S>>>() syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL($1, $2, $3, $4, $5)/g;
    # kern<<<Dg, Db, Ns, S>>>(...) syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL($1, $2, $3, $4, $5, /g;

    # kern<...><<<Dg, Db, Ns>>>() syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0)/g;
    # kern<...><<<Dg, Db, Ns>>>(...) syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0, /g;
    # kern<<<Dg, Db, Ns>>>() syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL($1, $2, $3, $4, 0)/g;
    # kern<<<Dg, Db, Ns>>>(...) syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL($1, $2, $3, $4, 0, /g;

    # kern<...><<<Dg, Db>>>() syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0)/g;
    # kern<...><<<Dg, Db>>>(...) syntax
    $k += s/([:|\w]+)\s*<(.+)>\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0, /g;
    # kern<<<Dg, Db>>>() syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(\s*\)/hipLaunchKernelGGL($1, $2, $3, 0, 0)/g;
    # kern<<<Dg, Db>>>(...) syntax
    $k += s/([:|\w]+)\s*<<<\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*,\s*([^,\(\)]+|[\w\s:]*\([\w|\s|,|:|\+|\*|\-|\/|(?R)]+\))\s*>>>\s*\(/hipLaunchKernelGGL($1, $2, $3, 0, 0, /g;

    if ($k) {
        $ft{'kernel_launch'} += $k;
        $Tkernels{$1}++;
    }
}

sub transformCubNamespace {
    my $k = 0;
    $k += s/using\s*namespace\s*cub/using namespace hipcub/g;
    $k += s/\bcub::\b/hipcub::/g;
    return $k;
}

sub transformHostFunctions {
    my $k = 0;
    foreach $func (
        "hipMemcpyToSymbol",
        "hipMemcpyToSymbolAsync"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),/$func\(HIP_SYMBOL\($2\),/g;
    }
    foreach $func (
        "hipGetSymbolAddress",
        "hipGetSymbolSize",
        "hipGetTextureReference",
        "hipGraphMemcpyNodeSetParamsToSymbol",
        "hipMemcpyFromSymbol",
        "hipMemcpyFromSymbolAsync"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3HIP_SYMBOL\($4\)$5/g;
    }
    foreach $func (
        "hipFuncSetAttribute",
        "hipFuncSetCacheConfig",
        "hipFuncSetSharedMemConfig",
        "hipLaunchCooperativeKernel",
        "hipLaunchKernel"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),/$func\(reinterpret_cast<const void*>\($2\),/g;
    }
    foreach $func (
        "hipFuncGetAttributes"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3reinterpret_cast<const void*>\($4\)$5/g;
    }
    foreach $func (
        "hipGraphExecMemcpyNodeSetParamsToSymbol",
        "hipGraphMemcpyNodeSetParamsFromSymbol"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3,$4HIP_SYMBOL\($5\)$6/g;
    }
    foreach $func (
        "hipModuleOccupancyMaxPotentialBlockSize",
        "hipModuleOccupancyMaxPotentialBlockSizeWithFlags",
        "hipModuleOccupancyMaxPotentialBlockSizeWithFlags"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([^,\)]+),([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3,$4$7/g;
    }
    foreach $func (
        "hipGraphExecMemcpyNodeSetParamsFromSymbol"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([^,\)]+),([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3,$4,$5HIP_SYMBOL\($6\)$7/g;
    }
    foreach $func (
        "hipGraphAddMemcpyNodeToSymbol"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([^,\)]+),([^,\)]+),([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3,$4,$5,$6HIP_SYMBOL\($7\)$8/g;
    }
    foreach $func (
        "hipGraphAddMemcpyNodeFromSymbol"
    )
    {
        $k += s/(?<!\/\/ CHECK: )($func)\s*\(([^,\)]+),([^,\)]+),([^,\)]+),([^,\)]+),([^,\)]+),([\s]*)([^,\)]+)(,\s*|\))/$func\($2,$3,$4,$5,$6,$7HIP_SYMBOL\($8\)$9/g;
    }
    return $k;
}

@SupportedDeviceFunctions = (
    "ynf",
    "yn",
    "y1f",
    "y1",
    "y0f",
    "y0",
    "truncf",
    "trunc",
    "tgammaf",
    "tgamma",
    "tanhf",
    "tanh",
    "tanf",
    "tan",
    "sqrtf",
    "sqrt",
    "sinpif",
    "sinpi",
    "sinhf",
    "sinh",
    "sinf",
    "sincospif",
    "sincospi",
    "sincosf",
    "sincos",
    "sin",
    "signbit",
    "scalbnf",
    "scalbn",
    "scalblnf",
    "scalbln",
    "rsqrtf",
    "rsqrt",
    "roundf",
    "round",
    "rnormf",
    "rnorm4df",
    "rnorm4d",
    "rnorm3df",
    "rnorm3d",
    "rnorm",
    "rintf",
    "rint",
    "rhypotf",
    "rhypot",
    "remquof",
    "remquo",
    "remainderf",
    "remainder",
    "rcbrtf",
    "rcbrt",
    "powf",
    "pow",
    "normf",
    "normcdfinvf",
    "normcdfinv",
    "normcdff",
    "normcdf",
    "norm4df",
    "norm4d",
    "norm3df",
    "norm3d",
    "norm",
    "nextafterf",
    "nextafter",
    "nearbyintf",
    "nearbyint",
    "nanf",
    "nan",
    "modff",
    "modf",
    "min",
    "max",
    "make_ushort4",
    "make_ushort3",
    "make_ushort2",
    "make_ushort1",
    "make_ulonglong4",
    "make_ulonglong3",
    "make_ulonglong2",
    "make_ulonglong1",
    "make_ulong4",
    "make_ulong3",
    "make_ulong2",
    "make_ulong1",
    "make_uint4",
    "make_uint3",
    "make_uint2",
    "make_uint1",
    "make_uchar4",
    "make_uchar3",
    "make_uchar2",
    "make_uchar1",
    "make_short4",
    "make_short3",
    "make_short2",
    "make_short1",
    "make_longlong4",
    "make_longlong3",
    "make_longlong2",
    "make_longlong1",
    "make_long4",
    "make_long3",
    "make_long2",
    "make_long1",
    "make_int4",
    "make_int3",
    "make_int2",
    "make_int1",
    "make_half2",
    "make_float4",
    "make_float3",
    "make_float2",
    "make_float1",
    "make_double4",
    "make_double3",
    "make_double2",
    "make_double1",
    "make_char4",
    "make_char3",
    "make_char2",
    "make_char1",
    "lroundf",
    "lround",
    "lrintf",
    "lrint",
    "logf",
    "logbf",
    "logb",
    "log2f",
    "log2",
    "log1pf",
    "log1p",
    "log10f",
    "log10",
    "log",
    "llroundf",
    "llround",
    "llrintf",
    "llrint",
    "llabs",
    "lgammaf",
    "lgamma",
    "ldexpf",
    "ldexp",
    "labs",
    "jnf",
    "jn",
    "j1f",
    "j1",
    "j0f",
    "j0",
    "isnan",
    "isinf",
    "isfinite",
    "ilogbf",
    "ilogb",
    "hypotf",
    "hypot",
    "htrunc",
    "hsqrt",
    "hsin",
    "hrsqrt",
    "hrint",
    "hrcp",
    "hlog2",
    "hlog10",
    "hlog",
    "hfloor",
    "hexp2",
    "hexp10",
    "hexp",
    "hcos",
    "hceil",
    "h2trunc",
    "h2sqrt",
    "h2sin",
    "h2rsqrt",
    "h2rint",
    "h2rcp",
    "h2log2",
    "h2log10",
    "h2log",
    "h2floor",
    "h2exp2",
    "h2exp10",
    "h2exp",
    "h2cos",
    "h2ceil",
    "frexpf",
    "frexp",
    "fmodf",
    "fmod",
    "fminf",
    "fmin",
    "fmaxf",
    "fmax",
    "fmaf",
    "fma",
    "floorf",
    "floor",
    "fdividef",
    "fdimf",
    "fdim",
    "fabsf",
    "fabs",
    "expm1f",
    "expm1",
    "expf",
    "exp2f",
    "exp2",
    "exp10f",
    "exp10",
    "exp",
    "erfinvf",
    "erfinv",
    "erff",
    "erfcxf",
    "erfcx",
    "erfcinvf",
    "erfcinv",
    "erfcf",
    "erfc",
    "erf",
    "cyl_bessel_i1f",
    "cyl_bessel_i1",
    "cyl_bessel_i0f",
    "cyl_bessel_i0",
    "cospif",
    "cospi",
    "coshf",
    "cosh",
    "cosf",
    "cos",
    "copysignf",
    "copysign",
    "clock64",
    "clock",
    "ceilf",
    "ceil",
    "cbrtf",
    "cbrt",
    "atomicXor_system",
    "atomicXor",
    "atomicSub_system",
    "atomicSub",
    "atomicOr_system",
    "atomicOr",
    "atomicMin_system",
    "atomicMin",
    "atomicMax_system",
    "atomicMax",
    "atomicInc",
    "atomicExch_system",
    "atomicExch",
    "atomicDec",
    "atomicCAS_system",
    "atomicCAS",
    "atomicAnd_system",
    "atomicAnd",
    "atomicAdd_system",
    "atomicAdd",
    "atanhf",
    "atanh",
    "atanf",
    "atan2f",
    "atan2",
    "atan",
    "asinhf",
    "asinh",
    "asinf",
    "asin",
    "acoshf",
    "acosh",
    "acosf",
    "acos",
    "abs",
    "__ushort_as_half",
    "__ushort_as_bfloat16",
    "__ushort2half_rz",
    "__ushort2half_ru",
    "__ushort2half_rn",
    "__ushort2half_rd",
    "__usad",
    "__urhadd",
    "__umulhi",
    "__umul64hi",
    "__umul24",
    "__ull2half_rz",
    "__ull2half_ru",
    "__ull2half_rn",
    "__ull2half_rd",
    "__ull2float_rz",
    "__ull2float_ru",
    "__ull2float_rn",
    "__ull2float_rd",
    "__ull2double_rz",
    "__ull2double_ru",
    "__ull2double_rn",
    "__ull2double_rd",
    "__uint_as_float",
    "__uint2half_rz",
    "__uint2half_ru",
    "__uint2half_rn",
    "__uint2half_rd",
    "__uint2float_rz",
    "__uint2float_ru",
    "__uint2float_rn",
    "__uint2float_rd",
    "__uint2double_rn",
    "__uhadd",
    "__threadfence_system",
    "__threadfence_block",
    "__threadfence",
    "__tanf",
    "__syncthreads_or",
    "__syncthreads_count",
    "__syncthreads_and",
    "__syncthreads",
    "__sinf",
    "__sincosf",
    "__short_as_half",
    "__short_as_bfloat16",
    "__short2half_rz",
    "__short2half_ru",
    "__short2half_rn",
    "__short2half_rd",
    "__shfl_xor_sync",
    "__shfl_xor",
    "__shfl_up_sync",
    "__shfl_up",
    "__shfl_sync",
    "__shfl_down_sync",
    "__shfl_down",
    "__shfl",
    "__saturatef",
    "__sad",
    "__rhadd",
    "__reduce_min_sync",
    "__reduce_max_sync",
    "__reduce_add_sync",
    "__powf",
    "__popcll",
    "__popc",
    "__nv_cvt_halfraw_to_fp8",
    "__nv_cvt_halfraw_to_fp6",
    "__nv_cvt_halfraw_to_fp4",
    "__nv_cvt_halfraw2_to_fp8x2",
    "__nv_cvt_halfraw2_to_fp6x2",
    "__nv_cvt_halfraw2_to_fp4x2",
    "__nv_cvt_fp8x2_to_halfraw2",
    "__nv_cvt_fp8_to_halfraw",
    "__nv_cvt_fp6x2_to_halfraw2",
    "__nv_cvt_fp6_to_halfraw",
    "__nv_cvt_fp4x2_to_halfraw2",
    "__nv_cvt_fp4_to_halfraw",
    "__nv_cvt_float_to_fp8",
    "__nv_cvt_float_to_fp6",
    "__nv_cvt_float_to_fp4",
    "__nv_cvt_float2_to_fp8x2",
    "__nv_cvt_float2_to_fp6x2",
    "__nv_cvt_float2_to_fp4x2",
    "__nv_cvt_double_to_fp8",
    "__nv_cvt_double_to_fp6",
    "__nv_cvt_double_to_fp4",
    "__nv_cvt_double2_to_fp8x2",
    "__nv_cvt_double2_to_fp6x2",
    "__nv_cvt_double2_to_fp4x2",
    "__nv_cvt_bfloat16raw_to_fp8",
    "__nv_cvt_bfloat16raw_to_fp6",
    "__nv_cvt_bfloat16raw_to_fp4",
    "__nv_cvt_bfloat16raw2_to_fp8x2",
    "__nv_cvt_bfloat16raw2_to_fp6x2",
    "__nv_cvt_bfloat16raw2_to_fp4x2",
    "__mulhi",
    "__mul64hi",
    "__mul24",
    "__match_any_sync",
    "__match_all_sync",
    "__lows2half2",
    "__lows2bfloat162",
    "__lowhigh2highlow",
    "__low2half2",
    "__low2half",
    "__low2float",
    "__low2bfloat162",
    "__low2bfloat16",
    "__longlong_as_double",
    "__logf",
    "__log2f",
    "__log10f",
    "__ll2half_rz",
    "__ll2half_ru",
    "__ll2half_rn",
    "__ll2half_rd",
    "__ll2float_rz",
    "__ll2float_ru",
    "__ll2float_rn",
    "__ll2float_rd",
    "__ll2double_rz",
    "__ll2double_ru",
    "__ll2double_rn",
    "__ll2double_rd",
    "__ldg",
    "__ldcs",
    "__ldcg",
    "__ldca",
    "__int_as_float",
    "__int2half_rz",
    "__int2half_ru",
    "__int2half_rn",
    "__int2half_rd",
    "__int2float_rz",
    "__int2float_ru",
    "__int2float_rn",
    "__int2float_rd",
    "__int2double_rn",
    "__int2bfloat16_rn",
    "__hsub_sat",
    "__hsub_rn",
    "__hsub2_sat",
    "__hsub2_rn",
    "__hsub2",
    "__hsub",
    "__hneu2",
    "__hneu",
    "__hneg2",
    "__hneg",
    "__hne2",
    "__hne",
    "__hmul_sat",
    "__hmul_rn",
    "__hmul2_sat",
    "__hmul2_rn",
    "__hmul2",
    "__hmul",
    "__hmin_nan",
    "__hmin2",
    "__hmin",
    "__hmax_nan",
    "__hmax2",
    "__hmax",
    "__hltu2",
    "__hltu",
    "__hlt2",
    "__hlt",
    "__hleu2",
    "__hleu",
    "__hle2",
    "__hle",
    "__hisnan2",
    "__hisnan",
    "__hisinf",
    "__hiloint2double",
    "__highs2half2",
    "__highs2bfloat162",
    "__high2half2",
    "__high2half",
    "__high2float",
    "__high2bfloat162",
    "__high2bfloat16",
    "__hgtu2",
    "__hgtu",
    "__hgt2",
    "__hgt",
    "__hgeu2",
    "__hgeu",
    "__hge2",
    "__hge",
    "__hfma_sat",
    "__hfma2_sat",
    "__hfma2",
    "__hfma",
    "__hequ2",
    "__hequ",
    "__heq2",
    "__heq",
    "__hdiv",
    "__hbneu2",
    "__hbne2",
    "__hbltu2",
    "__hblt2",
    "__hbleu2",
    "__hble2",
    "__hbgtu2",
    "__hbgt2",
    "__hbgeu2",
    "__hbge2",
    "__hbequ2",
    "__hbeq2",
    "__halves2half2",
    "__halves2bfloat162",
    "__half_as_ushort",
    "__half_as_short",
    "__half2ushort_rz",
    "__half2ushort_ru",
    "__half2ushort_rn",
    "__half2ushort_rd",
    "__half2ull_rz",
    "__half2ull_ru",
    "__half2ull_rn",
    "__half2ull_rd",
    "__half2uint_rz",
    "__half2uint_ru",
    "__half2uint_rn",
    "__half2uint_rd",
    "__half2short_rz",
    "__half2short_ru",
    "__half2short_rn",
    "__half2short_rd",
    "__half2ll_rz",
    "__half2ll_ru",
    "__half2ll_rn",
    "__half2ll_rd",
    "__half2int_rz",
    "__half2int_ru",
    "__half2int_rn",
    "__half2int_rd",
    "__half2half2",
    "__half2float",
    "__half22float2",
    "__hadd_sat",
    "__hadd_rn",
    "__hadd2_sat",
    "__hadd2_rn",
    "__hadd2",
    "__hadd",
    "__habs2",
    "__habs",
    "__h2div",
    "__funnelshift_rc",
    "__funnelshift_r",
    "__funnelshift_lc",
    "__funnelshift_l",
    "__fsub_rn",
    "__fsqrt_rn",
    "__frsqrt_rn",
    "__frcp_rn",
    "__fmul_rn",
    "__fmaf_rn",
    "__fma_rn",
    "__floats2half2_rn",
    "__float_as_uint",
    "__float_as_int",
    "__float2ull_rz",
    "__float2ull_ru",
    "__float2ull_rn",
    "__float2ull_rd",
    "__float2uint_rz",
    "__float2uint_ru",
    "__float2uint_rn",
    "__float2uint_rd",
    "__float2ll_rz",
    "__float2ll_ru",
    "__float2ll_rn",
    "__float2ll_rd",
    "__float2int_rz",
    "__float2int_ru",
    "__float2int_rn",
    "__float2int_rd",
    "__float2half_rz",
    "__float2half_ru",
    "__float2half_rn",
    "__float2half_rd",
    "__float2half2_rn",
    "__float2half",
    "__float2bfloat16",
    "__float22half2_rn",
    "__float22bfloat162_rn",
    "__ffsll",
    "__ffs",
    "__fdividef",
    "__fdiv_rn",
    "__fadd_rn",
    "__expf",
    "__exp10f",
    "__dsub_rn",
    "__dsqrt_rn",
    "__drcp_rn",
    "__double_as_longlong",
    "__double2ull_rz",
    "__double2ull_ru",
    "__double2ull_rn",
    "__double2ull_rd",
    "__double2uint_rz",
    "__double2uint_ru",
    "__double2uint_rn",
    "__double2uint_rd",
    "__double2loint",
    "__double2ll_rz",
    "__double2ll_ru",
    "__double2ll_rn",
    "__double2ll_rd",
    "__double2int_rz",
    "__double2int_ru",
    "__double2int_rn",
    "__double2int_rd",
    "__double2hiint",
    "__double2float_rz",
    "__double2float_ru",
    "__double2float_rn",
    "__double2float_rd",
    "__double2bfloat16",
    "__dmul_rn",
    "__ddiv_rn",
    "__dadd_rn",
    "__cosf",
    "__clzll",
    "__clz",
    "__byte_perm",
    "__brevll",
    "__brev",
    "__bfloat16_as_ushort",
    "__bfloat16_as_short",
    "__bfloat162float",
    "__bfloat162bfloat162",
    "__bfloat1622float2",
    "__ballot_sync",
    "__ballot",
    "__assertfail",
    "__assert_fail",
    "__any_sync",
    "__any",
    "__all_sync",
    "__all",
    "__activemask"
);

@UnsupportedDeviceFunctions = (
    "umul24",
    "umin",
    "umax",
    "ullmin",
    "ullmax",
    "uint_as_float",
    "uint2float",
    "saturate",
    "mulhi",
    "mul64hi",
    "mul24",
    "make_ulonglong4_32a",
    "make_ulonglong4_16a",
    "make_ulong4_32a",
    "make_ulong4_16a",
    "make_longlong4_32a",
    "make_longlong4_16a",
    "make_long4_32a",
    "make_long4_16a",
    "make_double4_32a",
    "make_double4_16a",
    "make_bfloat162",
    "llmin",
    "llmax",
    "int_as_float",
    "int2float",
    "htanh_approx",
    "htanh",
    "h2tanh_approx",
    "h2tanh",
    "float_as_uint",
    "float_as_int",
    "float2int",
    "fdivide",
    "_ldsign",
    "_fdsign",
    "__vsubus4",
    "__vsubus2",
    "__vsubss4",
    "__vsubss2",
    "__vsub4",
    "__vsub2",
    "__vsetne4",
    "__vsetne2",
    "__vsetltu4",
    "__vsetltu2",
    "__vsetlts4",
    "__vsetlts2",
    "__vsetleu4",
    "__vsetleu2",
    "__vsetles4",
    "__vsetles2",
    "__vsetgtu4",
    "__vsetgts4",
    "__vsetgts2",
    "__vsetgeu4",
    "__vsetgeu2",
    "__vsetges4",
    "__vsetges2",
    "__vseteq4",
    "__vseteq2",
    "__vsadu4",
    "__vsadu2",
    "__vsads4",
    "__vsads2",
    "__vnegss4",
    "__vnegss2",
    "__vneg4",
    "__vneg2",
    "__vminu4",
    "__vminu2",
    "__vmins4",
    "__vmins2",
    "__vmaxu4",
    "__vmaxu2",
    "__vmaxs4",
    "__vmaxs2",
    "__vhaddu4",
    "__vhaddu2",
    "__vcmpne4",
    "__vcmpne2",
    "__vcmpltu4",
    "__vcmpltu2",
    "__vcmplts4",
    "__vcmplts2",
    "__vcmpleu4",
    "__vcmples4",
    "__vcmples2",
    "__vcmpgtu4",
    "__vcmpgtu2",
    "__vcmpgts4",
    "__vcmpgts2",
    "__vcmpgeu4",
    "__vcmpgeu2",
    "__vcmpges4",
    "__vcmpges2",
    "__vcmpeq4",
    "__vcmpeq2",
    "__vavgu4",
    "__vavgu2",
    "__vavgs4",
    "__vavgs2",
    "__vaddus4",
    "__vaddus2",
    "__vaddss4",
    "__vaddss2",
    "__vadd4",
    "__vadd2",
    "__vabsss4",
    "__vabsss2",
    "__vabsdiffu4",
    "__vabsdiffu2",
    "__vabsdiffs4",
    "__vabsdiffs2",
    "__vabs4",
    "__vabs2",
    "__ushort2bfloat16_rz",
    "__ushort2bfloat16_ru",
    "__ushort2bfloat16_rn",
    "__ushort2bfloat16_rd",
    "__ull2bfloat16_rz",
    "__ull2bfloat16_ru",
    "__ull2bfloat16_rn",
    "__ull2bfloat16_rd",
    "__uint2bfloat16_rz",
    "__uint2bfloat16_ru",
    "__uint2bfloat16_rn",
    "__uint2bfloat16_rd",
    "__trap",
    "__stwt",
    "__stwb",
    "__stcs",
    "__stcg",
    "__signbitl",
    "__signbitf",
    "__signbit",
    "__short2bfloat16_rz",
    "__short2bfloat16_ru",
    "__short2bfloat16_rn",
    "__short2bfloat16_rd",
    "__prof_trigger",
    "__pm3",
    "__pm2",
    "__pm1",
    "__pm0",
    "__nv_fp128_trunc",
    "__nv_fp128_tanh",
    "__nv_fp128_tan",
    "__nv_fp128_sub",
    "__nv_fp128_sqrt",
    "__nv_fp128_sinh",
    "__nv_fp128_sin",
    "__nv_fp128_round",
    "__nv_fp128_rint",
    "__nv_fp128_remainder",
    "__nv_fp128_pow",
    "__nv_fp128_mul",
    "__nv_fp128_modf",
    "__nv_fp128_log2",
    "__nv_fp128_log1p",
    "__nv_fp128_log10",
    "__nv_fp128_log",
    "__nv_fp128_ldexp",
    "__nv_fp128_isunordered",
    "__nv_fp128_isnan",
    "__nv_fp128_ilogb",
    "__nv_fp128_hypot",
    "__nv_fp128_frexp",
    "__nv_fp128_fmod",
    "__nv_fp128_fmin",
    "__nv_fp128_fmax",
    "__nv_fp128_fma",
    "__nv_fp128_floor",
    "__nv_fp128_fdim",
    "__nv_fp128_fabs",
    "__nv_fp128_expm1",
    "__nv_fp128_exp2",
    "__nv_fp128_exp10",
    "__nv_fp128_exp",
    "__nv_fp128_div",
    "__nv_fp128_cosh",
    "__nv_fp128_cos",
    "__nv_fp128_copysign",
    "__nv_fp128_ceil",
    "__nv_fp128_atanh",
    "__nv_fp128_atan",
    "__nv_fp128_asinh",
    "__nv_fp128_asin",
    "__nv_fp128_add",
    "__nv_fp128_acosh",
    "__nv_fp128_acos",
    "__nv_cvt_float_to_e8m0",
    "__nv_cvt_float2_to_e8m0x2",
    "__nv_cvt_e8m0x2_to_bf162raw",
    "__nv_cvt_e8m0_to_bf16raw",
    "__nv_cvt_double_to_e8m0",
    "__nv_cvt_double2_to_e8m0x2",
    "__nv_cvt_bfloat16raw_to_e8m0",
    "__nv_cvt_bfloat162raw_to_e8m0x2",
    "__nv_bswap64",
    "__nv_bswap32",
    "__nv_bswap16",
    "__ll2bfloat16_rz",
    "__ll2bfloat16_ru",
    "__ll2bfloat16_rn",
    "__ll2bfloat16_rd",
    "__ldlu",
    "__ldcv",
    "__isnanl",
    "__isnanf",
    "__isnan",
    "__isinfl",
    "__isinff",
    "__isinf",
    "__int2bfloat16_rz",
    "__int2bfloat16_ru",
    "__int2bfloat16_rd",
    "__hneu2_mask",
    "__hne2_mask",
    "__hmin2_nan",
    "__hmax2_nan",
    "__hltu2_mask",
    "__hlt2_mask",
    "__hleu2_mask",
    "__hle2_mask",
    "__hgtu2_mask",
    "__hgt2_mask",
    "__hgeu2_mask",
    "__hge2_mask",
    "__hfma_relu",
    "__hfma2_relu",
    "__hequ2_mask",
    "__heq2_mask",
    "__hcmadd",
    "__half2uchar_rz",
    "__half2char_rz",
    "__fsub_rz",
    "__fsub_ru",
    "__fsub_rd",
    "__fsqrt_rz",
    "__fsqrt_ru",
    "__fsqrt_rd",
    "__frcp_rz",
    "__frcp_ru",
    "__frcp_rd",
    "__fmul_rz",
    "__fmul_ru",
    "__fmul_rd",
    "__fmaf_rz",
    "__fmaf_ru",
    "__fmaf_rd",
    "__fma_rz",
    "__fma_ru",
    "__fma_rd",
    "__floats2bfloat162_rn",
    "__float2bfloat16_rz",
    "__float2bfloat16_ru",
    "__float2bfloat16_rn",
    "__float2bfloat16_rd",
    "__float2bfloat162_rn",
    "__finitel",
    "__finitef",
    "__finite",
    "__fdiv_rz",
    "__fdiv_ru",
    "__fdiv_rd",
    "__fadd_rz",
    "__fadd_ru",
    "__fadd_rd",
    "__dsub_rz",
    "__dsub_ru",
    "__dsub_rd",
    "__dsqrt_rz",
    "__dsqrt_ru",
    "__dsqrt_rd",
    "__drcp_rz",
    "__drcp_ru",
    "__drcp_rd",
    "__double2half",
    "__dmul_rz",
    "__dmul_ru",
    "__dmul_rd",
    "__ddiv_rz",
    "__ddiv_ru",
    "__ddiv_rd",
    "__dadd_rz",
    "__dadd_ru",
    "__dadd_rd",
    "__brkpt",
    "__bfloat162ushort_rz",
    "__bfloat162ushort_ru",
    "__bfloat162ushort_rn",
    "__bfloat162ushort_rd",
    "__bfloat162ull_rz",
    "__bfloat162ull_ru",
    "__bfloat162ull_rn",
    "__bfloat162ull_rd",
    "__bfloat162uint_rz",
    "__bfloat162uint_ru",
    "__bfloat162uint_rn",
    "__bfloat162uint_rd",
    "__bfloat162uchar_rz",
    "__bfloat162short_rz",
    "__bfloat162short_ru",
    "__bfloat162short_rn",
    "__bfloat162short_rd",
    "__bfloat162ll_rz",
    "__bfloat162ll_ru",
    "__bfloat162ll_rn",
    "__bfloat162ll_rd",
    "__bfloat162int_rz",
    "__bfloat162int_ru",
    "__bfloat162int_rn",
    "__bfloat162int_rd",
    "__bfloat162char_rz",
    "_Pow_int"
);

@SupportedDeviceDataTypes = (
    "ushort4",
    "ushort3",
    "ushort2",
    "ushort1",
    "ulonglong4",
    "ulonglong3",
    "ulonglong2",
    "ulonglong1",
    "ulong4",
    "ulong3",
    "ulong2",
    "ulong1",
    "uint4",
    "uint3",
    "uint2",
    "uint1",
    "uchar4",
    "uchar3",
    "uchar2",
    "uchar1",
    "short4",
    "short3",
    "short2",
    "short1",
    "nv_bfloat16",
    "longlong4",
    "longlong3",
    "longlong2",
    "longlong1",
    "long4",
    "long3",
    "long2",
    "long1",
    "int4",
    "int3",
    "int2",
    "int1",
    "float4",
    "float3",
    "float2",
    "float1",
    "double4",
    "double3",
    "double2",
    "double1",
    "cudaRoundZero",
    "cudaRoundPosInf",
    "cudaRoundNearest",
    "cudaRoundMode",
    "cudaRoundMinInf",
    "char4",
    "char3",
    "char2",
    "char1",
    "__nv_saturation_t",
    "__nv_fp8x4_storage_t",
    "__nv_fp8x4_e5m2",
    "__nv_fp8x4_e4m3",
    "__nv_fp8x2_storage_t",
    "__nv_fp8x2_e5m2",
    "__nv_fp8x2_e4m3",
    "__nv_fp8_storage_t",
    "__nv_fp8_interpretation_t",
    "__nv_fp8_e5m2",
    "__nv_fp8_e4m3",
    "__nv_fp6x4_storage_t",
    "__nv_fp6x4_e3m2",
    "__nv_fp6x4_e2m3",
    "__nv_fp6x2_storage_t",
    "__nv_fp6x2_e3m2",
    "__nv_fp6x2_e2m3",
    "__nv_fp6_storage_t",
    "__nv_fp6_interpretation_t",
    "__nv_fp6_e3m2",
    "__nv_fp6_e2m3",
    "__nv_fp4x4_storage_t",
    "__nv_fp4x4_e2m1",
    "__nv_fp4x2_storage_t",
    "__nv_fp4x2_e2m1",
    "__nv_fp4_storage_t",
    "__nv_fp4_interpretation_t",
    "__nv_fp4_e2m1",
    "__nv_bfloat16_raw",
    "__nv_bfloat162_raw",
    "__nv_bfloat162",
    "__nv_bfloat16",
    "__half_raw",
    "__half2_raw",
    "__half2",
    "__half",
    "__NV_SATFINITE",
    "__NV_NOSAT",
    "__NV_E5M2",
    "__NV_E4M3",
    "__NV_E3M2",
    "__NV_E2M3",
    "__NV_E2M1",
    "CUDART_ZERO_FP16",
    "CUDART_ONE_FP16",
    "CUDART_NEG_ZERO_FP16",
    "CUDART_NAN_FP16",
    "CUDART_MIN_DENORM_FP16",
    "CUDART_MAX_NORMAL_FP16",
    "CUDART_INF_FP16"
);

@UnsupportedDeviceDataTypes = (
    "ulonglong4_32a",
    "ulonglong4_16a",
    "ulong4_32a",
    "ulong4_16a",
    "nv_bfloat162",
    "longlong4_32a",
    "longlong4_16a",
    "long4_32a",
    "long4_16a",
    "double4_32a",
    "double4_16a",
    "__nv_fp8x4_e8m0",
    "__nv_fp8x2_e8m0",
    "__nv_fp8_e8m0"
);

@HipOnlyUnsupportedFunctions = (
    "syevjInfo",
    "nvrtcSetPCHHeapSize",
    "nvrtcSetFlowCallback",
    "nvrtcGetSupportedArchs",
    "nvrtcGetPCHHeapSizeRequired",
    "nvrtcGetPCHHeapSize",
    "nvrtcGetPCHCreateStatus",
    "nvrtcGetOptiXIRSize",
    "nvrtcGetOptiXIR",
    "nvrtcGetNumSupportedArchs",
    "nvrtcGetNVVMSize",
    "nvrtcGetNVVM",
    "nvrtcGetLTOIRSize",
    "nvrtcGetLTOIR",
    "memoryBarrier",
    "libraryPropertyType_t",
    "libraryPropertyType",
    "gesvdjInfo",
    "fftwf_plan_many_dft_r2c",
    "fftwf_plan_many_dft_c2r",
    "fftwf_plan_many_dft",
    "fftwf_plan_guru_dft_r2c",
    "fftwf_plan_guru_dft_c2r",
    "fftwf_plan_guru_dft",
    "fftwf_plan_guru64_dft_r2c",
    "fftwf_plan_guru64_dft_c2r",
    "fftwf_plan_guru64_dft",
    "fftwf_iodim64",
    "fftwf_iodim",
    "fftwf_import_wisdom_from_file",
    "fftwf_export_wisdom_to_file",
    "fftw_plan_many_dft_r2c",
    "fftw_plan_many_dft_c2r",
    "fftw_plan_many_dft",
    "fftw_plan_guru_dft_r2c",
    "fftw_plan_guru_dft_c2r",
    "fftw_plan_guru_dft",
    "fftw_plan_guru64_dft_r2c",
    "fftw_plan_guru64_dft_c2r",
    "fftw_plan_guru64_dft",
    "fftw_iodim64",
    "fftw_iodim",
    "fftw_import_wisdom_from_file",
    "fftw_export_wisdom_to_file",
    "cutensorPlanPreferenceGetAttribute",
    "cutensorMgTensorDescriptor_t",
    "cutensorMgTensorDescriptor_s",
    "cutensorMgHostDevice_t",
    "cutensorMgHandle_t",
    "cutensorMgHandle_s",
    "cutensorMgDestroyTensorDescriptor",
    "cutensorMgDestroyCopyPlan",
    "cutensorMgDestroyCopyDescriptor",
    "cutensorMgDestroyContractionPlan",
    "cutensorMgDestroyContractionFind",
    "cutensorMgDestroyContractionDescriptor",
    "cutensorMgDestroy",
    "cutensorMgCreateTensorDescriptor",
    "cutensorMgCreateCopyPlan",
    "cutensorMgCreateCopyDescriptor",
    "cutensorMgCreateContractionPlan",
    "cutensorMgCreateContractionFind",
    "cutensorMgCreateContractionDescriptor",
    "cutensorMgCreate",
    "cutensorMgCopyPlan_t",
    "cutensorMgCopyPlan_s",
    "cutensorMgCopyGetWorkspace",
    "cutensorMgCopyDescriptor_t",
    "cutensorMgCopyDescriptor_s",
    "cutensorMgCopy",
    "cutensorMgContractionPlan_t",
    "cutensorMgContractionPlan_s",
    "cutensorMgContractionGetWorkspace",
    "cutensorMgContractionFind_t",
    "cutensorMgContractionFind_s",
    "cutensorMgContractionFindSetAttribute",
    "cutensorMgContractionFindAttribute_t",
    "cutensorMgContractionDescriptor_t",
    "cutensorMgContractionDescriptor_s",
    "cutensorMgContraction",
    "cutensorMgAlgo_t",
    "cutensorDestroyBlockSparseTensorDescriptor",
    "cutensorCreateContractionTrinary",
    "cutensorCreateBlockSparseTensorDescriptor",
    "cutensorCreateBlockSparseContraction",
    "cutensorContractTrinary",
    "cutensorComputeDescriptor",
    "cutensorBlockSparseTensorDescriptor_t",
    "cutensorBlockSparseTensorDescriptor",
    "cutensorBlockSparseContract",
    "cusparseZhybsv_solve",
    "cusparseZhybsv_analysis",
    "cusparseZhyb2dense",
    "cusparseZhyb2csc",
    "cusparseZgtsv_nopivot",
    "cusparseZgtsvStridedBatch",
    "cusparseZgtsv",
    "cusparseZgebsr2gebsr_bufferSizeExt",
    "cusparseZgebsr2gebsc_bufferSizeExt",
    "cusparseZdense2hyb",
    "cusparseZcsrsv_solve",
    "cusparseZcsrsv_analysis",
    "cusparseZcsrsm_solve",
    "cusparseZcsrsm_analysis",
    "cusparseZcsrmv_mp",
    "cusparseZcsrilu0",
    "cusparseZcsric0",
    "cusparseZcsr2gebsr_bufferSizeExt",
    "cusparseZcsc2hyb",
    "cusparseZbsrsm2_bufferSizeExt",
    "cusparseZbsrilu02_bufferSizeExt",
    "cusparseZbsric02_bufferSizeExt",
    "cusparseXgebsr2csr",
    "cusparseSpVecDescr",
    "cusparseSpSV_updateMatrix",
    "cusparseSpSVUpdate_t",
    "cusparseSpSM_updateMatrix",
    "cusparseSpSMUpdate_t",
    "cusparseSpMatSetNumBatches",
    "cusparseSpMatGetNumBatches",
    "cusparseSpMatDescr",
    "cusparseSpMMOp_destroyPlan",
    "cusparseSpMMOp_createPlan",
    "cusparseSpMMOpPlan_t",
    "cusparseSpMMOpPlan",
    "cusparseSpMMOpAlg_t",
    "cusparseSpMMOp",
    "cusparseSpGEMM_getNumProducts",
    "cusparseSpGEMM_estimateMemory",
    "cusparseSolveAnalysisInfo_t",
    "cusparseSolveAnalysisInfo",
    "cusparseSideMode_t",
    "cusparseShybsv_solve",
    "cusparseShybsv_analysis",
    "cusparseShyb2dense",
    "cusparseShyb2csc",
    "cusparseSgtsv_nopivot",
    "cusparseSgtsvStridedBatch",
    "cusparseSgtsv",
    "cusparseSgebsr2gebsr_bufferSizeExt",
    "cusparseSgebsr2gebsc_bufferSizeExt",
    "cusparseSdense2hyb",
    "cusparseScsrsv_solve",
    "cusparseScsrsv_analysis",
    "cusparseScsrsm_solve",
    "cusparseScsrsm_analysis",
    "cusparseScsrmv_mp",
    "cusparseScsrilu0",
    "cusparseScsric0",
    "cusparseScsr2gebsr_bufferSizeExt",
    "cusparseScsc2hyb",
    "cusparseSbsrsm2_bufferSizeExt",
    "cusparseSbsrilu02_bufferSizeExt",
    "cusparseSbsric02_bufferSizeExt",
    "cusparseMatDescr",
    "cusparseLoggerSetMask",
    "cusparseLoggerSetLevel",
    "cusparseLoggerSetFile",
    "cusparseLoggerSetCallback",
    "cusparseLoggerOpenFile",
    "cusparseLoggerForceDisable",
    "cusparseLoggerCallback_t",
    "cusparseHybMat",
    "cusparseHpruneDense2csr_bufferSizeExt",
    "cusparseHpruneDense2csrNnzByPercentage",
    "cusparseHpruneDense2csrNnz",
    "cusparseHpruneDense2csrByPercentage_bufferSizeExt",
    "cusparseHpruneDense2csrByPercentage",
    "cusparseHpruneDense2csr",
    "cusparseHpruneCsr2csr_bufferSizeExt",
    "cusparseHpruneCsr2csrNnzByPercentage",
    "cusparseHpruneCsr2csrNnz",
    "cusparseHpruneCsr2csrByPercentage_bufferSizeExt",
    "cusparseHpruneCsr2csrByPercentage",
    "cusparseHpruneCsr2csr",
    "cusparseGetLevelInfo",
    "cusparseDnVecDescr",
    "cusparseDnMatDescr",
    "cusparseDhybsv_solve",
    "cusparseDhybsv_analysis",
    "cusparseDhyb2dense",
    "cusparseDhyb2csc",
    "cusparseDgtsv_nopivot",
    "cusparseDgtsvStridedBatch",
    "cusparseDgtsv",
    "cusparseDgebsr2gebsr_bufferSizeExt",
    "cusparseDgebsr2gebsc_bufferSizeExt",
    "cusparseDestroySolveAnalysisInfo",
    "cusparseDdense2hyb",
    "cusparseDcsrsv_solve",
    "cusparseDcsrsv_analysis",
    "cusparseDcsrsm_solve",
    "cusparseDcsrsm_analysis",
    "cusparseDcsrmv_mp",
    "cusparseDcsrilu0",
    "cusparseDcsric0",
    "cusparseDcsr2gebsr_bufferSizeExt",
    "cusparseDcsc2hyb",
    "cusparseDbsrsm2_bufferSizeExt",
    "cusparseDbsrilu02_bufferSizeExt",
    "cusparseDbsric02_bufferSizeExt",
    "cusparseCsrsv_solveEx",
    "cusparseCsrsv_analysisEx",
    "cusparseCsrmvEx_bufferSize",
    "cusparseCsrmvEx",
    "cusparseCsrilu0Ex",
    "cusparseCsr2cscEx",
    "cusparseCreateSolveAnalysisInfo",
    "cusparseCreateSlicedEll",
    "cusparseCreateConstSlicedEll",
    "cusparseCreateConstBsr",
    "cusparseCreateBsr",
    "cusparseContext",
    "cusparseConstrainedGeMM_bufferSize",
    "cusparseConstrainedGeMM",
    "cusparseColorInfo",
    "cusparseColorAlg_t",
    "cusparseChybsv_solve",
    "cusparseChybsv_analysis",
    "cusparseChyb2dense",
    "cusparseChyb2csc",
    "cusparseCgtsv_nopivot",
    "cusparseCgtsvStridedBatch",
    "cusparseCgtsv",
    "cusparseCgebsr2gebsr_bufferSizeExt",
    "cusparseCgebsr2gebsc_bufferSizeExt",
    "cusparseCdense2hyb",
    "cusparseCcsrsv_solve",
    "cusparseCcsrsv_analysis",
    "cusparseCcsrsm_solve",
    "cusparseCcsrsm_analysis",
    "cusparseCcsrmv_mp",
    "cusparseCcsrilu0",
    "cusparseCcsric0",
    "cusparseCcsr2gebsr_bufferSizeExt",
    "cusparseCcsc2hyb",
    "cusparseCbsrsm2_bufferSizeExt",
    "cusparseCbsrilu02_bufferSizeExt",
    "cusparseCbsric02_bufferSizeExt",
    "cusparseBsrSetStridedBatch",
    "cusparseAlgMode_t",
    "cusolverStorevMode_t",
    "cusolverSpZcsrzfdHost",
    "cusolverSpZcsrqrsvBatched",
    "cusolverSpZcsrqrZeroPivotHost",
    "cusolverSpZcsrqrZeroPivot",
    "cusolverSpZcsrqrSolveHost",
    "cusolverSpZcsrqrSolve",
    "cusolverSpZcsrqrSetupHost",
    "cusolverSpZcsrqrSetup",
    "cusolverSpZcsrqrFactorHost",
    "cusolverSpZcsrqrFactor",
    "cusolverSpZcsrqrBufferInfoHost",
    "cusolverSpZcsrqrBufferInfoBatched",
    "cusolverSpZcsrqrBufferInfo",
    "cusolverSpZcsrluZeroPivotHost",
    "cusolverSpZcsrluSolveHost",
    "cusolverSpZcsrluFactorHost",
    "cusolverSpZcsrluExtractHost",
    "cusolverSpZcsrluBufferInfoHost",
    "cusolverSpZcsrlsvqrHost",
    "cusolverSpZcsrlsvluHost",
    "cusolverSpZcsrlsvcholHost",
    "cusolverSpZcsrlsvchol",
    "cusolverSpZcsrlsqvqrHost",
    "cusolverSpZcsreigvsiHost",
    "cusolverSpZcsreigvsi",
    "cusolverSpZcsreigsHost",
    "cusolverSpZcsrcholZeroPivotHost",
    "cusolverSpZcsrcholZeroPivot",
    "cusolverSpZcsrcholSolveHost",
    "cusolverSpZcsrcholSolve",
    "cusolverSpZcsrcholFactorHost",
    "cusolverSpZcsrcholFactor",
    "cusolverSpZcsrcholDiag",
    "cusolverSpZcsrcholBufferInfoHost",
    "cusolverSpZcsrcholBufferInfo",
    "cusolverSpXcsrsymrcmHost",
    "cusolverSpXcsrsymmdqHost",
    "cusolverSpXcsrsymamdHost",
    "cusolverSpXcsrqrAnalysisHost",
    "cusolverSpXcsrqrAnalysisBatched",
    "cusolverSpXcsrqrAnalysis",
    "cusolverSpXcsrperm_bufferSizeHost",
    "cusolverSpXcsrpermHost",
    "cusolverSpXcsrmetisndHost",
    "cusolverSpXcsrluNnzHost",
    "cusolverSpXcsrluAnalysisHost",
    "cusolverSpXcsrissymHost",
    "cusolverSpXcsrcholAnalysisHost",
    "cusolverSpXcsrcholAnalysis",
    "cusolverSpScsrzfdHost",
    "cusolverSpScsrqrsvBatched",
    "cusolverSpScsrqrZeroPivotHost",
    "cusolverSpScsrqrZeroPivot",
    "cusolverSpScsrqrSolveHost",
    "cusolverSpScsrqrSolve",
    "cusolverSpScsrqrSetupHost",
    "cusolverSpScsrqrSetup",
    "cusolverSpScsrqrFactorHost",
    "cusolverSpScsrqrFactor",
    "cusolverSpScsrqrBufferInfoHost",
    "cusolverSpScsrqrBufferInfoBatched",
    "cusolverSpScsrqrBufferInfo",
    "cusolverSpScsrluZeroPivotHost",
    "cusolverSpScsrluSolveHost",
    "cusolverSpScsrluFactorHost",
    "cusolverSpScsrluExtractHost",
    "cusolverSpScsrluBufferInfoHost",
    "cusolverSpScsrlsvqrHost",
    "cusolverSpScsrlsvluHost",
    "cusolverSpScsrlsqvqrHost",
    "cusolverSpScsreigvsiHost",
    "cusolverSpScsreigvsi",
    "cusolverSpScsreigsHost",
    "cusolverSpScsrcholZeroPivotHost",
    "cusolverSpScsrcholZeroPivot",
    "cusolverSpScsrcholSolveHost",
    "cusolverSpScsrcholSolve",
    "cusolverSpScsrcholFactorHost",
    "cusolverSpScsrcholFactor",
    "cusolverSpScsrcholDiag",
    "cusolverSpScsrcholBufferInfoHost",
    "cusolverSpScsrcholBufferInfo",
    "cusolverSpGetStream",
    "cusolverSpDestroyCsrqrInfoHost",
    "cusolverSpDestroyCsrqrInfo",
    "cusolverSpDestroyCsrluInfoHost",
    "cusolverSpDestroyCsrcholInfoHost",
    "cusolverSpDestroyCsrcholInfo",
    "cusolverSpDcsrzfdHost",
    "cusolverSpDcsrqrsvBatched",
    "cusolverSpDcsrqrZeroPivotHost",
    "cusolverSpDcsrqrZeroPivot",
    "cusolverSpDcsrqrSolveHost",
    "cusolverSpDcsrqrSolve",
    "cusolverSpDcsrqrSetupHost",
    "cusolverSpDcsrqrSetup",
    "cusolverSpDcsrqrFactorHost",
    "cusolverSpDcsrqrFactor",
    "cusolverSpDcsrqrBufferInfoHost",
    "cusolverSpDcsrqrBufferInfoBatched",
    "cusolverSpDcsrqrBufferInfo",
    "cusolverSpDcsrluZeroPivotHost",
    "cusolverSpDcsrluSolveHost",
    "cusolverSpDcsrluFactorHost",
    "cusolverSpDcsrluExtractHost",
    "cusolverSpDcsrluBufferInfoHost",
    "cusolverSpDcsrlsvqrHost",
    "cusolverSpDcsrlsvluHost",
    "cusolverSpDcsrlsqvqrHost",
    "cusolverSpDcsreigvsiHost",
    "cusolverSpDcsreigvsi",
    "cusolverSpDcsreigsHost",
    "cusolverSpDcsrcholZeroPivotHost",
    "cusolverSpDcsrcholZeroPivot",
    "cusolverSpDcsrcholSolveHost",
    "cusolverSpDcsrcholSolve",
    "cusolverSpDcsrcholFactorHost",
    "cusolverSpDcsrcholFactor",
    "cusolverSpDcsrcholDiag",
    "cusolverSpDcsrcholBufferInfoHost",
    "cusolverSpDcsrcholBufferInfo",
    "cusolverSpCreateCsrqrInfoHost",
    "cusolverSpCreateCsrqrInfo",
    "cusolverSpCreateCsrluInfoHost",
    "cusolverSpCreateCsrcholInfoHost",
    "cusolverSpCreateCsrcholInfo",
    "cusolverSpContext",
    "cusolverSpCcsrzfdHost",
    "cusolverSpCcsrqrsvBatched",
    "cusolverSpCcsrqrZeroPivotHost",
    "cusolverSpCcsrqrZeroPivot",
    "cusolverSpCcsrqrSolveHost",
    "cusolverSpCcsrqrSolve",
    "cusolverSpCcsrqrSetupHost",
    "cusolverSpCcsrqrSetup",
    "cusolverSpCcsrqrFactorHost",
    "cusolverSpCcsrqrFactor",
    "cusolverSpCcsrqrBufferInfoHost",
    "cusolverSpCcsrqrBufferInfoBatched",
    "cusolverSpCcsrqrBufferInfo",
    "cusolverSpCcsrluZeroPivotHost",
    "cusolverSpCcsrluSolveHost",
    "cusolverSpCcsrluFactorHost",
    "cusolverSpCcsrluExtractHost",
    "cusolverSpCcsrluBufferInfoHost",
    "cusolverSpCcsrlsvqrHost",
    "cusolverSpCcsrlsvluHost",
    "cusolverSpCcsrlsvcholHost",
    "cusolverSpCcsrlsvchol",
    "cusolverSpCcsrlsqvqrHost",
    "cusolverSpCcsreigvsiHost",
    "cusolverSpCcsreigvsi",
    "cusolverSpCcsreigsHost",
    "cusolverSpCcsrcholZeroPivotHost",
    "cusolverSpCcsrcholZeroPivot",
    "cusolverSpCcsrcholSolveHost",
    "cusolverSpCcsrcholSolve",
    "cusolverSpCcsrcholFactorHost",
    "cusolverSpCcsrcholFactor",
    "cusolverSpCcsrcholDiag",
    "cusolverSpCcsrcholBufferInfoHost",
    "cusolverSpCcsrcholBufferInfo",
    "cusolverRfGetAlgs",
    "cusolverRfCommon",
    "cusolverPrecType_t",
    "cusolverNorm_t",
    "cusolverMgSyevd_bufferSize",
    "cusolverMgSyevd",
    "cusolverMgPotrs_bufferSize",
    "cusolverMgPotrs",
    "cusolverMgPotri_bufferSize",
    "cusolverMgPotri",
    "cusolverMgPotrf_bufferSize",
    "cusolverMgPotrf",
    "cusolverMgHandle_t",
    "cusolverMgGridMapping_t",
    "cusolverMgGetrs_bufferSize",
    "cusolverMgGetrs",
    "cusolverMgGetrf_bufferSize",
    "cusolverMgGetrf",
    "cusolverMgDeviceSelect",
    "cusolverMgDestroyMatrixDesc",
    "cusolverMgDestroyGrid",
    "cusolverMgDestroy",
    "cusolverMgCreateMatrixDesc",
    "cusolverMgCreateDeviceGrid",
    "cusolverMgCreate",
    "cusolverMgContext",
    "cusolverMathMode_t",
    "cusolverIRSRefinement_t",
    "cusolverDnZsytri_bufferSize",
    "cusolverDnZsytri",
    "cusolverDnZlauum_bufferSize",
    "cusolverDnZlauum",
    "cusolverDnZlaswp",
    "cusolverDnZYgesv_bufferSize",
    "cusolverDnZYgesv",
    "cusolverDnZYgels_bufferSize",
    "cusolverDnZYgels",
    "cusolverDnZKgesv_bufferSize",
    "cusolverDnZKgesv",
    "cusolverDnZKgels_bufferSize",
    "cusolverDnZKgels",
    "cusolverDnZEgesv_bufferSize",
    "cusolverDnZEgesv",
    "cusolverDnZEgels_bufferSize",
    "cusolverDnZEgels",
    "cusolverDnZCgesv_bufferSize",
    "cusolverDnZCgesv",
    "cusolverDnZCgels_bufferSize",
    "cusolverDnZCgels",
    "cusolverDnXtrtri_bufferSize",
    "cusolverDnXtrtri",
    "cusolverDnXsytrs_bufferSize",
    "cusolverDnXsytrs",
    "cusolverDnXsyevdx_bufferSize",
    "cusolverDnXsyevdx",
    "cusolverDnXsyevd_bufferSize",
    "cusolverDnXsyevd",
    "cusolverDnXsyevBatched_bufferSize",
    "cusolverDnXsyevBatched",
    "cusolverDnXlarft_bufferSize",
    "cusolverDnXlarft",
    "cusolverDnXgesvdr_bufferSize",
    "cusolverDnXgesvdr",
    "cusolverDnXgesvdp_bufferSize",
    "cusolverDnXgesvdp",
    "cusolverDnXgesvd_bufferSize",
    "cusolverDnXgesvd",
    "cusolverDnXgeev_bufferSize",
    "cusolverDnXgeev",
    "cusolverDnSyevdx_bufferSize",
    "cusolverDnSyevdx",
    "cusolverDnSyevd_bufferSize",
    "cusolverDnSyevd",
    "cusolverDnSsytri_bufferSize",
    "cusolverDnSsytri",
    "cusolverDnSlauum_bufferSize",
    "cusolverDnSlauum",
    "cusolverDnSlaswp",
    "cusolverDnSetMathMode",
    "cusolverDnSetEmulationStrategy",
    "cusolverDnSXgesv_bufferSize",
    "cusolverDnSXgesv",
    "cusolverDnSXgels_bufferSize",
    "cusolverDnSXgels",
    "cusolverDnSHgesv_bufferSize",
    "cusolverDnSHgesv",
    "cusolverDnSHgels_bufferSize",
    "cusolverDnSHgels",
    "cusolverDnSBgesv_bufferSize",
    "cusolverDnSBgesv",
    "cusolverDnSBgels_bufferSize",
    "cusolverDnSBgels",
    "cusolverDnPotrs",
    "cusolverDnPotrf_bufferSize",
    "cusolverDnPotrf",
    "cusolverDnParams",
    "cusolverDnLoggerSetMask",
    "cusolverDnLoggerSetLevel",
    "cusolverDnLoggerSetFile",
    "cusolverDnLoggerSetCallback",
    "cusolverDnLoggerOpenFile",
    "cusolverDnLoggerForceDisable",
    "cusolverDnLoggerCallback_t",
    "cusolverDnIRSXgesv_bufferSize",
    "cusolverDnIRSXgesv",
    "cusolverDnIRSXgels_bufferSize",
    "cusolverDnIRSXgels",
    "cusolverDnIRSParams_t",
    "cusolverDnIRSParamsSetTolInner",
    "cusolverDnIRSParamsSetTol",
    "cusolverDnIRSParamsSetSolverPrecisions",
    "cusolverDnIRSParamsSetSolverMainPrecision",
    "cusolverDnIRSParamsSetSolverLowestPrecision",
    "cusolverDnIRSParamsSetRefinementSolver",
    "cusolverDnIRSParamsSetMaxItersInner",
    "cusolverDnIRSParamsSetMaxIters",
    "cusolverDnIRSParamsGetMaxIters",
    "cusolverDnIRSParamsEnableFallback",
    "cusolverDnIRSParamsDisableFallback",
    "cusolverDnIRSParamsDestroy",
    "cusolverDnIRSParamsCreate",
    "cusolverDnIRSParams",
    "cusolverDnIRSInfos_t",
    "cusolverDnIRSInfosRequestResidual",
    "cusolverDnIRSInfosGetResidualHistory",
    "cusolverDnIRSInfosGetOuterNiters",
    "cusolverDnIRSInfosGetNiters",
    "cusolverDnIRSInfosGetMaxIters",
    "cusolverDnIRSInfosDestroy",
    "cusolverDnIRSInfosCreate",
    "cusolverDnIRSInfos",
    "cusolverDnGetrs",
    "cusolverDnGetrf_bufferSize",
    "cusolverDnGetrf",
    "cusolverDnGetMathMode",
    "cusolverDnGetEmulationStrategy",
    "cusolverDnGesvd_bufferSize",
    "cusolverDnGesvd",
    "cusolverDnGeqrf_bufferSize",
    "cusolverDnGeqrf",
    "cusolverDnDsytri_bufferSize",
    "cusolverDnDsytri",
    "cusolverDnDlauum_bufferSize",
    "cusolverDnDlauum",
    "cusolverDnDlaswp",
    "cusolverDnDXgesv_bufferSize",
    "cusolverDnDXgesv",
    "cusolverDnDXgels_bufferSize",
    "cusolverDnDXgels",
    "cusolverDnDSgesv_bufferSize",
    "cusolverDnDSgesv",
    "cusolverDnDSgels_bufferSize",
    "cusolverDnDSgels",
    "cusolverDnDHgesv_bufferSize",
    "cusolverDnDHgesv",
    "cusolverDnDHgels_bufferSize",
    "cusolverDnDHgels",
    "cusolverDnDBgesv_bufferSize",
    "cusolverDnDBgesv",
    "cusolverDnDBgels_bufferSize",
    "cusolverDnDBgels",
    "cusolverDnCsytri_bufferSize",
    "cusolverDnCsytri",
    "cusolverDnContext",
    "cusolverDnClauum_bufferSize",
    "cusolverDnClauum",
    "cusolverDnClaswp",
    "cusolverDnCYgesv_bufferSize",
    "cusolverDnCYgesv",
    "cusolverDnCYgels_bufferSize",
    "cusolverDnCYgels",
    "cusolverDnCKgesv_bufferSize",
    "cusolverDnCKgesv",
    "cusolverDnCKgels_bufferSize",
    "cusolverDnCKgels",
    "cusolverDnCEgesv_bufferSize",
    "cusolverDnCEgesv",
    "cusolverDnCEgels_bufferSize",
    "cusolverDnCEgels",
    "cusolverDirectMode_t",
    "curand_mtgp32_specific",
    "curand_mtgp32_single_specific",
    "curand_mtgp32_single",
    "curand_Philox4x32_10",
    "curandMethod_t",
    "curandMethod",
    "curandHistogramM2_t",
    "curandHistogramM2_st",
    "curandHistogramM2V_t",
    "curandHistogramM2V_st",
    "curandHistogramM2K_t",
    "curandHistogramM2K_st",
    "curandGetProperty",
    "curandDistribution_t",
    "curandDistribution_st",
    "curandDistributionShift_t",
    "curandDistributionShift_st",
    "curandDistributionM2Shift_t",
    "curandDistributionM2Shift_st",
    "cufftXtWorkAreaPolicy_t",
    "cufftXtWorkAreaPolicy",
    "cufftXtSetWorkAreaPolicy",
    "cufftXtSetWorkArea",
    "cufftXtSetDistribution",
    "cufftXtQueryType_t",
    "cufftXtQueryType",
    "cufftXtQueryPlan",
    "cufftXt1dFactors_t",
    "cufftXt1dFactors",
    "cufftSetPlanPropertyInt64",
    "cufftResetPlanProperty",
    "cufftProperty_t",
    "cufftProperty",
    "cufftGetPlanPropertyInt64",
    "cufftCompatibility_t",
    "cufftCompatibility",
    "cufftBox3d_t",
    "cufftBox3d",
    "cudalibraryHostUniversalFunctionAndDataTable",
    "cudaWGLGetDevice",
    "cudaVDPAUSetVDPAUDevice",
    "cudaVDPAUGetDevice",
    "cudaThreadSetLimit",
    "cudaThreadGetLimit",
    "cudaSurfaceFormatMode",
    "cudaStreamUpdateCaptureDependencies_v2",
    "cudaStreamGetDevice",
    "cudaStreamGetCaptureInfo_v3",
    "cudaSharedmemCarveoutMaxShared",
    "cudaSharedmemCarveoutMaxL1",
    "cudaSharedmemCarveoutDefault",
    "cudaSharedCarveout",
    "cudaSetDoubleForHost",
    "cudaSetDoubleForDevice",
    "cudaProfilerInitialize",
    "cudaPreferPtx",
    "cudaPreferBinary",
    "cudaOutputMode_t",
    "cudaOutputMode",
    "cudaOccupancyMaxPotentialClusterSize",
    "cudaOccupancyMaxActiveClusters",
    "cudaNvSciSyncAttrWait",
    "cudaNvSciSyncAttrSignal",
    "cudaMemsetParamsV2",
    "cudaMemcpyToArrayAsync",
    "cudaMemcpyFromArrayAsync",
    "cudaMemcpyArrayToArray",
    "cudaMemSetMemPool",
    "cudaMemRangeAttributePreferredLocationType",
    "cudaMemRangeAttributePreferredLocationId",
    "cudaMemRangeAttributeLastPrefetchLocationType",
    "cudaMemRangeAttributeLastPrefetchLocationId",
    "cudaMemPrefetchBatchAsync",
    "cudaMemPrefetchAsync_v2",
    "cudaMemPoolCreateUsageHwDecompress",
    "cudaMemHandleTypeFabric",
    "cudaMemGetMemPool",
    "cudaMemGetDefaultMemPool",
    "cudaMemFabricHandle_t",
    "cudaMemFabricHandle_st",
    "cudaMemDiscardBatchAsync",
    "cudaMemDiscardAndPrefetchBatchAsync",
    "cudaMemAllocationTypeManaged",
    "cudaMemAllocNodeParamsV2",
    "cudaMemAdvise_v2",
    "cudaLogsUnregisterCallback",
    "cudaLogsRegisterCallback",
    "cudaLogsDumpToMemory",
    "cudaLogsDumpToFile",
    "cudaLogsCurrent",
    "cudaLogsCallback_t",
    "cudaLogsCallbackHandle",
    "cudaLogLevelWarning",
    "cudaLogLevelError",
    "cudaLogIterator",
    "cudaLimitPersistingL2CacheSize",
    "cudaLimitMaxL2FetchGranularity",
    "cudaLimitDevRuntimeSyncDepth",
    "cudaLimitDevRuntimePendingLaunchCount",
    "cudaLibraryGetUnifiedFunction",
    "cudaLibraryGetManaged",
    "cudaLibraryGetGlobal",
    "cudaLibMgMatrixDesc_t",
    "cudaLibMgGrid_t",
    "cudaLaunchAttributeProgrammaticStreamSerialization",
    "cudaLaunchAttributeProgrammaticEvent",
    "cudaLaunchAttributePreferredSharedMemoryCarveout",
    "cudaLaunchAttributePreferredClusterDimension",
    "cudaLaunchAttributeNvlinkUtilCentricScheduling",
    "cudaLaunchAttributeLaunchCompletionEvent",
    "cudaLaunchAttributeIgnore",
    "cudaLaunchAttributeDeviceUpdatableKernelNode",
    "cudaLaunchAttributeClusterSchedulingPolicyPreference",
    "cudaLaunchAttributeClusterDimension",
    "cudaKeyValuePair",
    "cudaKernelSetAttributeForDevice",
    "cudaKernelNodeParamsV2",
    "cudaKernelNodeAttributePreferredSharedMemoryCarveout",
    "cudaKernelNodeAttributeNvlinkUtilCentricScheduling",
    "cudaKernelNodeAttributeMemSyncDomainMap",
    "cudaKernelNodeAttributeMemSyncDomain",
    "cudaKernelNodeAttributeDeviceUpdatableKernelNode",
    "cudaKernelNodeAttributeClusterSchedulingPolicyPreference",
    "cudaKernelNodeAttributeClusterDimension",
    "cudaJit_Fallback",
    "cudaJit_CacheMode",
    "cudaJitCacheOptionNone",
    "cudaJitCacheOptionCG",
    "cudaJitCacheOptionCA",
    "cudaInitDeviceFlagsAreValid",
    "cudaInitDevice",
    "cudaHostNodeParamsV2",
    "cudaGraphicsVDPAURegisterVideoSurface",
    "cudaGraphicsVDPAURegisterOutputSurface",
    "cudaGraphicsResourceSetMapFlags",
    "cudaGraphicsResourceGetMappedMipmappedArray",
    "cudaGraphicsResourceGetMappedEglFrame",
    "cudaGraphicsMapFlagsWriteDiscard",
    "cudaGraphicsMapFlagsReadOnly",
    "cudaGraphicsMapFlagsNone",
    "cudaGraphicsMapFlags",
    "cudaGraphicsEGLRegisterImage",
    "cudaGraphicsD3D9RegisterResource",
    "cudaGraphicsD3D11RegisterResource",
    "cudaGraphicsD3D10RegisterResource",
    "cudaGraphicsCubeFacePositiveZ",
    "cudaGraphicsCubeFacePositiveY",
    "cudaGraphicsCubeFacePositiveX",
    "cudaGraphicsCubeFaceNegativeZ",
    "cudaGraphicsCubeFaceNegativeY",
    "cudaGraphicsCubeFaceNegativeX",
    "cudaGraphicsCubeFace",
    "cudaGraphRemoveDependencies_v2",
    "cudaGraphNodeGetDependentNodes_v2",
    "cudaGraphNodeGetDependencies_v2",
    "cudaGraphKernelNodeUpdate",
    "cudaGraphKernelNodeFieldParam",
    "cudaGraphKernelNodeFieldInvalid",
    "cudaGraphKernelNodeFieldGridDim",
    "cudaGraphKernelNodeFieldEnabled",
    "cudaGraphKernelNodeField",
    "cudaGraphInstantiateConditionalHandleUnused",
    "cudaGraphGetEdges_v2",
    "cudaGraphExecUpdateResultInfo_st",
    "cudaGraphExecUpdateResultInfo",
    "cudaGraphExecUpdateErrorAttributesChanged",
    "cudaGraphDeviceNode_t",
    "cudaGraphDebugDotFlagsConditionalNodeParams",
    "cudaGraphConditionalNodeType",
    "cudaGraphConditionalHandleFlags",
    "cudaGraphConditionalHandleCreate",
    "cudaGraphConditionalHandle",
    "cudaGraphCondTypeWhile",
    "cudaGraphCondTypeSwitch",
    "cudaGraphCondTypeIf",
    "cudaGraphCondAssignDefault",
    "cudaGraphChildGraphOwnershipMove",
    "cudaGraphChildGraphOwnershipClone",
    "cudaGraphChildGraphNodeOwnership",
    "cudaGraphAddNode_v2",
    "cudaGraphAddDependencies_v2",
    "cudaGetTextureObjectTextureDesc_v2",
    "cudaGetSurfaceReference",
    "cudaGetSurfaceObjectResourceDesc",
    "cudaGetParameterBufferV2",
    "cudaGetParameterBuffer",
    "cudaGetKernel",
    "cudaGetDriverEntryPointFlags",
    "cudaGetDriverEntryPointByVersion",
    "cudaGLUnregisterBufferObject",
    "cudaGLUnmapBufferObjectAsync",
    "cudaGLUnmapBufferObject",
    "cudaGLSetGLDevice",
    "cudaGLSetBufferObjectMapFlags",
    "cudaGLRegisterBufferObject",
    "cudaGLMapFlagsWriteDiscard",
    "cudaGLMapFlagsReadOnly",
    "cudaGLMapFlagsNone",
    "cudaGLMapFlags",
    "cudaGLMapBufferObjectAsync",
    "cudaGLMapBufferObject",
    "cudaFuncGetParamInfo",
    "cudaFuncGetName",
    "cudaFuncAttributeRequiredClusterWidth",
    "cudaFuncAttributeRequiredClusterHeight",
    "cudaFuncAttributeRequiredClusterDepth",
    "cudaFuncAttributeNonPortableClusterSizeAllowed",
    "cudaFuncAttributeClusterSchedulingPolicyPreference",
    "cudaFuncAttributeClusterDimMustBeSet",
    "cudaFormatModeForced",
    "cudaFormatModeAuto",
    "cudaFlushGPUDirectRDMAWritesToOwner",
    "cudaFlushGPUDirectRDMAWritesToAllDevices",
    "cudaFlushGPUDirectRDMAWritesTargetCurrentDevice",
    "cudaFlushGPUDirectRDMAWritesTarget",
    "cudaFlushGPUDirectRDMAWritesScope",
    "cudaExternalSemaphoreWaitSkipNvSciBufMemSync",
    "cudaExternalSemaphoreSignalSkipNvSciBufMemSync",
    "cudaExternalSemaphoreHandleTypeTimelineSemaphoreWin32",
    "cudaExternalSemaphoreHandleTypeTimelineSemaphoreFd",
    "cudaExternalSemaphoreHandleTypeNvSciSync",
    "cudaExternalSemaphoreHandleTypeKeyedMutexKmt",
    "cudaExternalSemaphoreHandleTypeKeyedMutex",
    "cudaExternalSemaphoreHandleTypeD3D11Fence",
    "cudaExternalMemoryMipmappedArrayDesc",
    "cudaExternalMemoryHandleTypeNvSciBuf",
    "cudaExternalMemoryGetMappedMipmappedArray",
    "cudaEventWaitExternal",
    "cudaEventWaitDefault",
    "cudaEventElapsedTime_v2",
    "cudaEventCreateFromEGLSync",
    "cudaErrorUnsupportedPtxVersion",
    "cudaErrorUnsupportedExecAffinity",
    "cudaErrorUnsupportedDevSideSync",
    "cudaErrorTooManyPeers",
    "cudaErrorTimeout",
    "cudaErrorTextureNotBound",
    "cudaErrorTextureFetchFailed",
    "cudaErrorTensorMemoryLeak",
    "cudaErrorSystemNotReady",
    "cudaErrorSystemDriverMismatch",
    "cudaErrorSynchronizationError",
    "cudaErrorSyncDepthExceeded",
    "cudaErrorStubLibrary",
    "cudaErrorStartupFailure",
    "cudaErrorSoftwareValidityNotEstablished",
    "cudaErrorNvlinkUncorrectable",
    "cudaErrorNotYetImplemented",
    "cudaErrorNotPermitted",
    "cudaErrorMpsServerNotReady",
    "cudaErrorMpsRpcFailure",
    "cudaErrorMpsMaxConnectionsReached",
    "cudaErrorMpsMaxClientsReached",
    "cudaErrorMpsConnectionFailed",
    "cudaErrorMpsClientTerminated",
    "cudaErrorMixedDeviceExecution",
    "cudaErrorMisalignedAddress",
    "cudaErrorMemoryValueTooLarge",
    "cudaErrorLaunchPendingCountExceeded",
    "cudaErrorLaunchMaxDepthExceeded",
    "cudaErrorLaunchIncompatibleTexturing",
    "cudaErrorLaunchFileScopedTex",
    "cudaErrorLaunchFileScopedSurf",
    "cudaErrorJitCompilerNotFound",
    "cudaErrorJitCompilationDisabled",
    "cudaErrorInvalidTextureBinding",
    "cudaErrorInvalidSurface",
    "cudaErrorInvalidResourceType",
    "cudaErrorInvalidResourceConfiguration",
    "cudaErrorInvalidPc",
    "cudaErrorInvalidNormSetting",
    "cudaErrorInvalidHostPointer",
    "cudaErrorInvalidFilterSetting",
    "cudaErrorInvalidClusterSize",
    "cudaErrorInvalidAddressSpace",
    "cudaErrorIncompatibleDriverContext",
    "cudaErrorIllegalInstruction",
    "cudaErrorHardwareStackError",
    "cudaErrorFunctionNotLoaded",
    "cudaErrorExternalDevice",
    "cudaErrorDuplicateVariableName",
    "cudaErrorDuplicateTextureName",
    "cudaErrorDuplicateSurfaceName",
    "cudaErrorDevicesUnavailable",
    "cudaErrorDeviceNotLicensed",
    "cudaErrorContained",
    "cudaErrorCompatNotSupportedOnDevice",
    "cudaErrorCdpVersionMismatch",
    "cudaErrorCdpNotSupported",
    "cudaErrorCallRequiresNewerDriver",
    "cudaErrorApiFailureBase",
    "cudaErrorAddressOfConstant",
    "cudaEmulationStrategy_t",
    "cudaEmulationStrategy",
    "cudaEmulationSpecialValuesSupport_t",
    "cudaEmulationSpecialValuesSupport",
    "cudaEmulationMantissaControl_t",
    "cudaEmulationMantissaControl",
    "cudaEglStreamConnection",
    "cudaEglResourceLocationVidmem",
    "cudaEglResourceLocationSysmem",
    "cudaEglResourceLocationFlags",
    "cudaEglPlaneDesc_st",
    "cudaEglPlaneDesc",
    "cudaEglFrame_st",
    "cudaEglFrameTypePitch",
    "cudaEglFrameTypeArray",
    "cudaEglFrameType",
    "cudaEglFrame",
    "cudaEglColorFormatY_ER",
    "cudaEglColorFormatY_709_ER",
    "cudaEglColorFormatYVYU_ER",
    "cudaEglColorFormatYVYU",
    "cudaEglColorFormatYVU444SemiPlanar_ER",
    "cudaEglColorFormatYVU444SemiPlanar",
    "cudaEglColorFormatYVU444Planar_ER",
    "cudaEglColorFormatYVU444Planar",
    "cudaEglColorFormatYVU422SemiPlanar_ER",
    "cudaEglColorFormatYVU422SemiPlanar",
    "cudaEglColorFormatYVU422Planar_ER",
    "cudaEglColorFormatYVU422Planar",
    "cudaEglColorFormatYVU420SemiPlanar_ER",
    "cudaEglColorFormatYVU420SemiPlanar_709",
    "cudaEglColorFormatYVU420SemiPlanar_2020",
    "cudaEglColorFormatYVU420SemiPlanar",
    "cudaEglColorFormatYVU420Planar_ER",
    "cudaEglColorFormatYVU420Planar_709",
    "cudaEglColorFormatYVU420Planar_2020",
    "cudaEglColorFormatYVU420Planar",
    "cudaEglColorFormatYUYV_ER",
    "cudaEglColorFormatYUYV422",
    "cudaEglColorFormatYUV_ER",
    "cudaEglColorFormatYUVA_ER",
    "cudaEglColorFormatYUVA",
    "cudaEglColorFormatYUV444SemiPlanar_ER",
    "cudaEglColorFormatYUV444SemiPlanar",
    "cudaEglColorFormatYUV444Planar_ER",
    "cudaEglColorFormatYUV444Planar",
    "cudaEglColorFormatYUV422SemiPlanar_ER",
    "cudaEglColorFormatYUV422SemiPlanar",
    "cudaEglColorFormatYUV422Planar_ER",
    "cudaEglColorFormatYUV422Planar",
    "cudaEglColorFormatYUV420SemiPlanar_ER",
    "cudaEglColorFormatYUV420SemiPlanar_709",
    "cudaEglColorFormatYUV420SemiPlanar_2020",
    "cudaEglColorFormatYUV420SemiPlanar",
    "cudaEglColorFormatYUV420Planar_ER",
    "cudaEglColorFormatYUV420Planar_709",
    "cudaEglColorFormatYUV420Planar_2020",
    "cudaEglColorFormatYUV420Planar",
    "cudaEglColorFormatY12_ER",
    "cudaEglColorFormatY12_709_ER",
    "cudaEglColorFormatY12V12U12_444SemiPlanar_ER",
    "cudaEglColorFormatY12V12U12_444SemiPlanar_709_ER",
    "cudaEglColorFormatY12V12U12_444SemiPlanar",
    "cudaEglColorFormatY12V12U12_420SemiPlanar_ER",
    "cudaEglColorFormatY12V12U12_420SemiPlanar_709_ER",
    "cudaEglColorFormatY12V12U12_420SemiPlanar",
    "cudaEglColorFormatY10_ER",
    "cudaEglColorFormatY10_709_ER",
    "cudaEglColorFormatY10V10U10_444SemiPlanar_ER",
    "cudaEglColorFormatY10V10U10_444SemiPlanar_709_ER",
    "cudaEglColorFormatY10V10U10_444SemiPlanar",
    "cudaEglColorFormatY10V10U10_422SemiPlanar_709",
    "cudaEglColorFormatY10V10U10_422SemiPlanar_2020",
    "cudaEglColorFormatY10V10U10_422SemiPlanar",
    "cudaEglColorFormatY10V10U10_420SemiPlanar_ER",
    "cudaEglColorFormatY10V10U10_420SemiPlanar_709_ER",
    "cudaEglColorFormatY10V10U10_420SemiPlanar_709",
    "cudaEglColorFormatY10V10U10_420SemiPlanar_2020",
    "cudaEglColorFormatY10V10U10_420SemiPlanar",
    "cudaEglColorFormatY",
    "cudaEglColorFormatVYUY_ER",
    "cudaEglColorFormatVYUY",
    "cudaEglColorFormatUYVY_ER",
    "cudaEglColorFormatUYVY709_ER",
    "cudaEglColorFormatUYVY709",
    "cudaEglColorFormatUYVY422",
    "cudaEglColorFormatUYVY2020",
    "cudaEglColorFormatRGBA",
    "cudaEglColorFormatRGB",
    "cudaEglColorFormatRG",
    "cudaEglColorFormatR",
    "cudaEglColorFormatL",
    "cudaEglColorFormatBayerRGGB",
    "cudaEglColorFormatBayerRCCB",
    "cudaEglColorFormatBayerIspRGGB",
    "cudaEglColorFormatBayerIspGRBG",
    "cudaEglColorFormatBayerIspGBRG",
    "cudaEglColorFormatBayerIspBGGR",
    "cudaEglColorFormatBayerGRBG",
    "cudaEglColorFormatBayerGBRG",
    "cudaEglColorFormatBayerCRBC",
    "cudaEglColorFormatBayerCBRC",
    "cudaEglColorFormatBayerBGGR",
    "cudaEglColorFormatBayerBCCR",
    "cudaEglColorFormatBayer20RGGB",
    "cudaEglColorFormatBayer20GRBG",
    "cudaEglColorFormatBayer20GBRG",
    "cudaEglColorFormatBayer20BGGR",
    "cudaEglColorFormatBayer14RGGB",
    "cudaEglColorFormatBayer14GRBG",
    "cudaEglColorFormatBayer14GBRG",
    "cudaEglColorFormatBayer14BGGR",
    "cudaEglColorFormatBayer12RGGB",
    "cudaEglColorFormatBayer12RCCB",
    "cudaEglColorFormatBayer12GRBG",
    "cudaEglColorFormatBayer12GBRG",
    "cudaEglColorFormatBayer12CRBC",
    "cudaEglColorFormatBayer12CCCC",
    "cudaEglColorFormatBayer12CBRC",
    "cudaEglColorFormatBayer12BGGR",
    "cudaEglColorFormatBayer12BCCR",
    "cudaEglColorFormatBayer10RGGB",
    "cudaEglColorFormatBayer10GRBG",
    "cudaEglColorFormatBayer10GBRG",
    "cudaEglColorFormatBayer10CCCC",
    "cudaEglColorFormatBayer10BGGR",
    "cudaEglColorFormatBGRA",
    "cudaEglColorFormatBGR",
    "cudaEglColorFormatAYUV_ER",
    "cudaEglColorFormatAYUV",
    "cudaEglColorFormatARGB",
    "cudaEglColorFormatABGR",
    "cudaEglColorFormatA",
    "cudaEglColorFormat",
    "cudaEGLStreamProducerReturnFrame",
    "cudaEGLStreamProducerPresentFrame",
    "cudaEGLStreamProducerDisconnect",
    "cudaEGLStreamProducerConnect",
    "cudaEGLStreamConsumerReleaseFrame",
    "cudaEGLStreamConsumerDisconnect",
    "cudaEGLStreamConsumerConnectWithFlags",
    "cudaEGLStreamConsumerConnect",
    "cudaEGLStreamConsumerAcquireFrame",
    "cudaDeviceUnregisterAsyncNotification",
    "cudaDeviceSyncMemops",
    "cudaDeviceRegisterAsyncNotification",
    "cudaDevicePropDontCare",
    "cudaDeviceNumaConfigNumaNode",
    "cudaDeviceNumaConfigNone",
    "cudaDeviceNumaConfig",
    "cudaDeviceMask",
    "cudaDeviceGetNvSciSyncAttributes",
    "cudaDeviceFlushGPUDirectRDMAWrites",
    "cudaDevP2PAttrOnlyPartialNativeAtomicSupported",
    "cudaDevAttrVulkanCigSupported",
    "cudaDevAttrTimelineSemaphoreInteropSupported",
    "cudaDevAttrSparseCudaArraySupported",
    "cudaDevAttrReservedSharedMemoryPerBlock",
    "cudaDevAttrReserved93",
    "cudaDevAttrReserved92",
    "cudaDevAttrReserved145",
    "cudaDevAttrReserved141",
    "cudaDevAttrReserved132",
    "cudaDevAttrReserved129",
    "cudaDevAttrReserved128",
    "cudaDevAttrReserved127",
    "cudaDevAttrReserved124",
    "cudaDevAttrReserved123",
    "cudaDevAttrReserved122",
    "cudaDevAttrOnlyPartialHostNativeAtomicSupported",
    "cudaDevAttrNumaId",
    "cudaDevAttrNumaConfig",
    "cudaDevAttrMpsEnabled",
    "cudaDevAttrMemoryPoolSupportedHandleTypes",
    "cudaDevAttrMemSyncDomainCount",
    "cudaDevAttrMaxTimelineSemaphoreInteropSupported",
    "cudaDevAttrMaxTextureCubemapLayeredLayers",
    "cudaDevAttrMaxTexture2DLayeredLayers",
    "cudaDevAttrMaxTexture1DLayeredLayers",
    "cudaDevAttrMaxSurfaceCubemapLayeredLayers",
    "cudaDevAttrMaxSurface2DLayeredLayers",
    "cudaDevAttrMaxSurface1DLayeredLayers",
    "cudaDevAttrMaxPersistingL2CacheSize",
    "cudaDevAttrMaxAccessPolicyWindowSize",
    "cudaDevAttrMax",
    "cudaDevAttrIpcEventSupport",
    "cudaDevAttrHostRegisterReadOnlySupported",
    "cudaDevAttrHostNumaMultinodeIpcSupported",
    "cudaDevAttrHostNumaMemoryPoolsSupported",
    "cudaDevAttrHostMemoryPoolsSupported",
    "cudaDevAttrGpuPciSubsystemId",
    "cudaDevAttrGpuPciDeviceId",
    "cudaDevAttrGPUDirectRDMAWritesOrdering",
    "cudaDevAttrGPUDirectRDMASupported",
    "cudaDevAttrGPUDirectRDMAFlushWritesOptions",
    "cudaDevAttrDeferredMappingCudaArraySupported",
    "cudaDevAttrD3D12CigSupported",
    "cudaDevAttrClusterLaunch",
    "cudaDevAttrCanFlushRemoteWrites",
    "cudaD3D9UnregisterResource",
    "cudaD3D9UnmapResources",
    "cudaD3D9SetDirect3DDevice",
    "cudaD3D9ResourceSetMapFlags",
    "cudaD3D9ResourceGetSurfaceDimensions",
    "cudaD3D9ResourceGetMappedSize",
    "cudaD3D9ResourceGetMappedPointer",
    "cudaD3D9ResourceGetMappedPitch",
    "cudaD3D9ResourceGetMappedArray",
    "cudaD3D9RegisterResource",
    "cudaD3D9RegisterFlagsNone",
    "cudaD3D9RegisterFlagsArray",
    "cudaD3D9RegisterFlags",
    "cudaD3D9MapResources",
    "cudaD3D9MapFlagsWriteDiscard",
    "cudaD3D9MapFlagsReadOnly",
    "cudaD3D9MapFlagsNone",
    "cudaD3D9MapFlags",
    "cudaD3D9GetDirect3DDevice",
    "cudaD3D9GetDevices",
    "cudaD3D9GetDevice",
    "cudaD3D9DeviceListNextFrame",
    "cudaD3D9DeviceListCurrentFrame",
    "cudaD3D9DeviceListAll",
    "cudaD3D9DeviceList",
    "cudaD3D11SetDirect3DDevice",
    "cudaD3D11GetDirect3DDevice",
    "cudaD3D11GetDevices",
    "cudaD3D11GetDevice",
    "cudaD3D11DeviceListNextFrame",
    "cudaD3D11DeviceListCurrentFrame",
    "cudaD3D11DeviceListAll",
    "cudaD3D11DeviceList",
    "cudaD3D10UnregisterResource",
    "cudaD3D10UnmapResources",
    "cudaD3D10SetDirect3DDevice",
    "cudaD3D10ResourceSetMapFlags",
    "cudaD3D10ResourceGetSurfaceDimensions",
    "cudaD3D10ResourceGetMappedSize",
    "cudaD3D10ResourceGetMappedPointer",
    "cudaD3D10ResourceGetMappedPitch",
    "cudaD3D10ResourceGetMappedArray",
    "cudaD3D10RegisterResource",
    "cudaD3D10RegisterFlagsNone",
    "cudaD3D10RegisterFlagsArray",
    "cudaD3D10RegisterFlags",
    "cudaD3D10MapResources",
    "cudaD3D10MapFlagsWriteDiscard",
    "cudaD3D10MapFlagsReadOnly",
    "cudaD3D10MapFlagsNone",
    "cudaD3D10MapFlags",
    "cudaD3D10GetDirect3DDevice",
    "cudaD3D10GetDevices",
    "cudaD3D10GetDevice",
    "cudaD3D10DeviceListNextFrame",
    "cudaD3D10DeviceListCurrentFrame",
    "cudaD3D10DeviceListAll",
    "cudaD3D10DeviceList",
    "cudaCtxResetPersistingL2Cache",
    "cudaCreateTextureObject_v2",
    "cudaConditionalNodeParams",
    "cudaClusterSchedulingPolicySpread",
    "cudaClusterSchedulingPolicyLoadBalancing",
    "cudaClusterSchedulingPolicyDefault",
    "cudaClusterSchedulingPolicy",
    "cudaChannelFormatKindUnsignedNormalized8X4",
    "cudaChannelFormatKindUnsignedNormalized8X2",
    "cudaChannelFormatKindUnsignedNormalized8X1",
    "cudaChannelFormatKindUnsignedNormalized16X4",
    "cudaChannelFormatKindUnsignedNormalized16X2",
    "cudaChannelFormatKindUnsignedNormalized16X1",
    "cudaChannelFormatKindUnsignedNormalized1010102",
    "cudaChannelFormatKindUnsignedBlockCompressed7SRGB",
    "cudaChannelFormatKindUnsignedBlockCompressed7",
    "cudaChannelFormatKindUnsignedBlockCompressed6H",
    "cudaChannelFormatKindUnsignedBlockCompressed5",
    "cudaChannelFormatKindUnsignedBlockCompressed4",
    "cudaChannelFormatKindUnsignedBlockCompressed3SRGB",
    "cudaChannelFormatKindUnsignedBlockCompressed3",
    "cudaChannelFormatKindUnsignedBlockCompressed2SRGB",
    "cudaChannelFormatKindUnsignedBlockCompressed2",
    "cudaChannelFormatKindUnsignedBlockCompressed1SRGB",
    "cudaChannelFormatKindUnsignedBlockCompressed1",
    "cudaChannelFormatKindSignedNormalized8X4",
    "cudaChannelFormatKindSignedNormalized8X2",
    "cudaChannelFormatKindSignedNormalized8X1",
    "cudaChannelFormatKindSignedNormalized16X4",
    "cudaChannelFormatKindSignedNormalized16X2",
    "cudaChannelFormatKindSignedNormalized16X1",
    "cudaChannelFormatKindSignedBlockCompressed6H",
    "cudaChannelFormatKindSignedBlockCompressed5",
    "cudaChannelFormatKindSignedBlockCompressed4",
    "cudaChannelFormatKindNV12",
    "cudaCSV",
    "cudaCGScopeMultiGrid",
    "cudaCGScopeInvalid",
    "cudaCGScopeGrid",
    "cudaCGScope",
    "cudaBindSurfaceToArray",
    "cudaAtomicOperationXOR",
    "cudaAtomicOperationOr",
    "cudaAtomicOperationIntegerMin",
    "cudaAtomicOperationIntegerMax",
    "cudaAtomicOperationIntegerIncrement",
    "cudaAtomicOperationIntegerDecrement",
    "cudaAtomicOperationIntegerAdd",
    "cudaAtomicOperationFloatMin",
    "cudaAtomicOperationFloatMax",
    "cudaAtomicOperationFloatAdd",
    "cudaAtomicOperationExchange",
    "cudaAtomicOperationCapability",
    "cudaAtomicOperationCAS",
    "cudaAtomicOperationAnd",
    "cudaAtomicOperation",
    "cudaAtomicCapabilityVector32x4",
    "cudaAtomicCapabilityUnsigned",
    "cudaAtomicCapabilitySigned",
    "cudaAtomicCapabilityScalar64",
    "cudaAtomicCapabilityScalar32",
    "cudaAtomicCapabilityScalar128",
    "cudaAtomicCapabilityReduction",
    "cudaAsyncNotificationInfo_t",
    "cudaAsyncNotificationInfo",
    "cudaAsyncCallbackHandle_t",
    "cudaAsyncCallbackEntry",
    "cudaAsyncCallback",
    "cudaArraySparsePropertiesSingleMipTail",
    "cudaArraySparseProperties",
    "cudaArraySparse",
    "cudaArrayMemoryRequirements",
    "cudaArrayGetSparseProperties",
    "cudaArrayGetPlane",
    "cudaArrayGetMemoryRequirements",
    "cudaArrayDeferredMapping",
    "cudaArrayColorAttachment",
    "cublasZtrttp",
    "cublasZtpttr",
    "cublasZmatinvBatched",
    "cublasZgemm3m_64",
    "cublasZgemm3m",
    "cublasXerbla",
    "cublasUint8gemmBias",
    "cublasTSTgemvStridedBatched_64",
    "cublasTSTgemvStridedBatched",
    "cublasTSTgemvBatched_64",
    "cublasTSTgemvBatched",
    "cublasTSSgemvStridedBatched_64",
    "cublasTSSgemvStridedBatched",
    "cublasTSSgemvBatched_64",
    "cublasTSSgemvBatched",
    "cublasSwapEx_64",
    "cublasSwapEx",
    "cublasStrttp",
    "cublasStpttr",
    "cublasSmatinvBatched",
    "cublasShutdown",
    "cublasSgemmGroupedBatched_64",
    "cublasSgemmGroupedBatched",
    "cublasSgemmEx_64",
    "cublasSgemmEx",
    "cublasSetVector_64",
    "cublasSetVectorAsync_64",
    "cublasSetSmCountTarget",
    "cublasSetMatrix_64",
    "cublasSetMatrixAsync_64",
    "cublasSetLoggerCallback",
    "cublasSetKernelStream",
    "cublasSetFixedPointEmulationMaxMantissaBitCount",
    "cublasSetFixedPointEmulationMantissaControl",
    "cublasSetFixedPointEmulationMantissaBitOffset",
    "cublasSetFixedPointEmulationMantissaBitCountPointer",
    "cublasSetEmulationStrategy",
    "cublasSetEmulationSpecialValuesSupport",
    "cublasRotmgEx",
    "cublasRotmEx_64",
    "cublasRotmEx",
    "cublasRotgEx",
    "cublasMigrateComputeType",
    "cublasLtReductionScheme_t",
    "cublasLtPointerModeMask_t",
    "cublasLtNumericalImplFlags_t",
    "cublasLtMatrixTransformDescInit",
    "cublasLtMatrixLayoutInit",
    "cublasLtMatmulTile_t",
    "cublasLtMatmulStages_t",
    "cublasLtMatmulSearch_t",
    "cublasLtMatmulPreferenceInit",
    "cublasLtMatmulInnerShape_t",
    "cublasLtMatmulDescInit",
    "cublasLtMatmulAlgoInit",
    "cublasLtMatmulAlgoGetIds",
    "cublasLtMatmulAlgoConfigSetAttribute",
    "cublasLtMatmulAlgoConfigGetAttribute",
    "cublasLtMatmulAlgoConfigAttributes_t",
    "cublasLtMatmulAlgoCheck",
    "cublasLtMatmulAlgoCapGetAttribute",
    "cublasLtMatmulAlgoCapAttributes_t",
    "cublasLtLoggerSetMask",
    "cublasLtLoggerSetLevel",
    "cublasLtLoggerSetFile",
    "cublasLtLoggerSetCallback",
    "cublasLtLoggerOpenFile",
    "cublasLtLoggerForceDisable",
    "cublasLtLoggerCallback_t",
    "cublasLtHeuristicsCacheSetCapacity",
    "cublasLtHeuristicsCacheGetCapacity",
    "cublasLtGetVersion",
    "cublasLtGetStatusString",
    "cublasLtGetStatusName",
    "cublasLtGetProperty",
    "cublasLtGetCudartVersion",
    "cublasLtEmulationDesc_t",
    "cublasLtEmulationDescSetAttribute",
    "cublasLtEmulationDescOpaque_t",
    "cublasLtEmulationDescInit",
    "cublasLtEmulationDescGetAttribute",
    "cublasLtEmulationDescDestroy",
    "cublasLtEmulationDescAttributes_t",
    "cublasLtDisableCpuInstructionsSetMask",
    "cublasLtContext",
    "cublasLtClusterShape_t",
    "cublasLtBatchMode_t",
    "cublasLoggerConfigure",
    "cublasLogCallback",
    "cublasInit",
    "cublasIaminEx_64",
    "cublasIaminEx",
    "cublasIamaxEx_64",
    "cublasIamaxEx",
    "cublasHSSgemvStridedBatched_64",
    "cublasHSSgemvStridedBatched",
    "cublasHSSgemvBatched_64",
    "cublasHSSgemvBatched",
    "cublasHSHgemvStridedBatched_64",
    "cublasHSHgemvStridedBatched",
    "cublasHSHgemvBatched_64",
    "cublasHSHgemvBatched",
    "cublasGetVersion_v2",
    "cublasGetVersion",
    "cublasGetVector_64",
    "cublasGetVectorAsync_64",
    "cublasGetStatusString",
    "cublasGetStatusName",
    "cublasGetSmCountTarget",
    "cublasGetProperty",
    "cublasGetMatrix_64",
    "cublasGetMatrixAsync_64",
    "cublasGetLoggerCallback",
    "cublasGetFixedPointEmulationMaxMantissaBitCount",
    "cublasGetFixedPointEmulationMantissaControl",
    "cublasGetFixedPointEmulationMantissaBitOffset",
    "cublasGetFixedPointEmulationMantissaBitCountPointer",
    "cublasGetError",
    "cublasGetEmulationStrategy",
    "cublasGetEmulationSpecialValuesSupport",
    "cublasGetCudartVersion",
    "cublasGemmGroupedBatchedEx_64",
    "cublasGemmGroupedBatchedEx",
    "cublasFree",
    "cublasDtrttp",
    "cublasDtpttr",
    "cublasDmatinvBatched",
    "cublasDgemmGroupedBatched_64",
    "cublasDgemmGroupedBatched",
    "cublasCtrttp",
    "cublasCtpttr",
    "cublasCsyrkEx_64",
    "cublasCsyrkEx",
    "cublasCsyrk3mEx_64",
    "cublasCsyrk3mEx",
    "cublasCopyEx_64",
    "cublasCopyEx",
    "cublasContext",
    "cublasCmatinvBatched",
    "cublasCherkEx_64",
    "cublasCherkEx",
    "cublasCherk3mEx_64",
    "cublasCherk3mEx",
    "cublasCgemmEx_64",
    "cublasCgemmEx",
    "cublasCgemm3m_64",
    "cublasCgemm3mStridedBatched_64",
    "cublasCgemm3mStridedBatched",
    "cublasCgemm3mEx_64",
    "cublasCgemm3mEx",
    "cublasCgemm3mBatched_64",
    "cublasCgemm3mBatched",
    "cublasCgemm3m",
    "cublasAsumEx_64",
    "cublasAsumEx",
    "cublasAlloc",
    "cuWGLGetDevice",
    "cuVDPAUGetDevice",
    "cuVDPAUCtxCreate",
    "cuTexRefDestroy",
    "cuTexRefCreate",
    "cuTensorMapReplaceAddress",
    "cuTensorMapEncodeTiled",
    "cuTensorMapEncodeIm2colWide",
    "cuTensorMapEncodeIm2col",
    "cuSurfRefSetArray",
    "cuSurfRefGetArray",
    "cuSurfObjectGetResourceDesc",
    "cuSurfObjectDestroy",
    "cuSurfObjectCreate",
    "cuStreamUpdateCaptureDependencies_v2",
    "cuStreamGetGreenCtx",
    "cuStreamGetDevice",
    "cuStreamGetDevResource",
    "cuStreamGetCtx_v2",
    "cuStreamGetCtx",
    "cuStreamGetCaptureInfo_v3",
    "cuStreamBeginCapture_ptsz",
    "cuProfilerInitialize",
    "cuParamSetv",
    "cuParamSeti",
    "cuParamSetf",
    "cuParamSetTexRef",
    "cuParamSetSize",
    "cuOccupancyMaxPotentialClusterSize",
    "cuOccupancyMaxActiveClusters",
    "cuMulticastUnbind",
    "cuMulticastGetGranularity",
    "cuMulticastCreate",
    "cuMulticastBindMem_v2",
    "cuMulticastBindMem",
    "cuMulticastBindAddr_v2",
    "cuMulticastBindAddr",
    "cuMulticastAddDevice",
    "cuModuleGetSurfRef",
    "cuModuleGetLoadingMode",
    "cuModuleEnumerateFunctions",
    "cuMipmappedArrayGetMemoryRequirements",
    "cuMemcpyPeerAsync",
    "cuMemcpyPeer",
    "cuMemcpyAsync",
    "cuMemcpy3DPeerAsync",
    "cuMemcpy3DPeer",
    "cuMemcpy",
    "cuMemSetMemPool",
    "cuMemPrefetchBatchAsync",
    "cuMemPrefetchAsync_v2",
    "cuMemGetMemPool",
    "cuMemGetDefaultMemPool",
    "cuMemDiscardBatchAsync",
    "cuMemDiscardAndPrefetchBatchAsync",
    "cuMemBatchDecompressAsync",
    "cuMemAdvise_v2",
    "cuLogsUnregisterCallback",
    "cuLogsRegisterCallback",
    "cuLogsDumpToMemory",
    "cuLogsDumpToFile",
    "cuLogsCurrent",
    "cuLibraryGetUnifiedFunction",
    "cuLibraryGetModule",
    "cuLibraryGetManaged",
    "cuLibraryGetGlobal",
    "cuLaunchGridAsync",
    "cuLaunchGrid",
    "cuLaunch",
    "cuKernelSetCacheConfig",
    "cuKernelSetAttribute",
    "cuKernelGetParamInfo",
    "cuKernelGetFunction",
    "cuKernelGetAttribute",
    "cuGreenCtxWaitEvent",
    "cuGreenCtxStreamCreate",
    "cuGreenCtxRecordEvent",
    "cuGreenCtxGetId",
    "cuGreenCtxGetDevResource",
    "cuGreenCtxDestroy",
    "cuGreenCtxCreate",
    "cuGraphicsVDPAURegisterVideoSurface",
    "cuGraphicsVDPAURegisterOutputSurface",
    "cuGraphicsResourceSetMapFlags_v2",
    "cuGraphicsResourceSetMapFlags",
    "cuGraphicsResourceGetMappedMipmappedArray",
    "cuGraphicsResourceGetMappedEglFrame",
    "cuGraphicsEGLRegisterImage",
    "cuGraphicsD3D9RegisterResource",
    "cuGraphicsD3D11RegisterResource",
    "cuGraphicsD3D10RegisterResource",
    "cuGraphRemoveDependencies_v2",
    "cuGraphNodeGetToolsId",
    "cuGraphNodeGetLocalId",
    "cuGraphNodeGetDependentNodes_v2",
    "cuGraphNodeGetDependencies_v2",
    "cuGraphNodeGetContainingGraph",
    "cuGraphGetId",
    "cuGraphGetEdges_v2",
    "cuGraphExecGetId",
    "cuGraphConditionalHandleCreate",
    "cuGraphAddNode_v2",
    "cuGraphAddDependencies_v2",
    "cuGLUnregisterBufferObject",
    "cuGLUnmapBufferObjectAsync",
    "cuGLUnmapBufferObject",
    "cuGLSetBufferObjectMapFlags",
    "cuGLRegisterBufferObject",
    "cuGLMapBufferObjectAsync",
    "cuGLMapBufferObject",
    "cuGLInit",
    "cuGLCtxCreate",
    "cuFuncSetSharedSize",
    "cuFuncSetSharedMemConfig",
    "cuFuncSetCacheConfig",
    "cuFuncSetBlockShape",
    "cuFuncSetAttribute",
    "cuFuncLoad",
    "cuFuncIsLoaded",
    "cuFuncGetParamInfo",
    "cuFuncGetName",
    "cuFuncGetModule",
    "cuFlushGPUDirectRDMAWrites",
    "cuFileStatsStop",
    "cuFileStatsStart",
    "cuFileStatsReset",
    "cuFileSetStatsLevel",
    "cuFileSetParameterPosixPoolSlabArray",
    "cuFileGetVersion",
    "cuFileGetStatsLevel",
    "cuFileGetStatsL3",
    "cuFileGetStatsL2",
    "cuFileGetStatsL1",
    "cuFileGetParameterPosixPoolSlabArray",
    "cuFileGetParameterMinMaxValue",
    "cuFileGetBARSizeInKB",
    "cuFileDriverSetP2PFlags",
    "cuFileDriverGetP2PFlags",
    "cuExternalMemoryGetMappedMipmappedArray",
    "cuEventCreateFromEGLSync",
    "cuEGLStreamProducerReturnFrame",
    "cuEGLStreamProducerPresentFrame",
    "cuEGLStreamProducerDisconnect",
    "cuEGLStreamProducerConnect",
    "cuEGLStreamConsumerReleaseFrame",
    "cuEGLStreamConsumerDisconnect",
    "cuEGLStreamConsumerConnectWithFlags",
    "cuEGLStreamConsumerConnect",
    "cuEGLStreamConsumerAcquireFrame",
    "cuDeviceUnregisterAsyncNotification",
    "cuDeviceRegisterAsyncNotification",
    "cuDeviceGetTexture1DLinearMaxWidth",
    "cuDeviceGetProperties",
    "cuDeviceGetP2PAtomicCapabilities",
    "cuDeviceGetNvSciSyncAttributes",
    "cuDeviceGetLuid",
    "cuDeviceGetHostAtomicCapabilities",
    "cuDeviceGetExecAffinitySupport",
    "cuDeviceGetDevResource",
    "cuDevSmResourceSplitByCount",
    "cuDevSmResourceSplit",
    "cuDevResourceGenerateDesc",
    "cuD3D9UnregisterResource",
    "cuD3D9UnmapResources",
    "cuD3D9ResourceSetMapFlags",
    "cuD3D9ResourceGetSurfaceDimensions",
    "cuD3D9ResourceGetMappedSize",
    "cuD3D9ResourceGetMappedPointer",
    "cuD3D9ResourceGetMappedPitch",
    "cuD3D9ResourceGetMappedArray",
    "cuD3D9RegisterResource",
    "cuD3D9MapResources",
    "cuD3D9GetDirect3DDevice",
    "cuD3D9GetDevices",
    "cuD3D9GetDevice",
    "cuD3D9CtxCreateOnDevice",
    "cuD3D9CtxCreate",
    "cuD3D11GetDirect3DDevice",
    "cuD3D11GetDevices",
    "cuD3D11GetDevice",
    "cuD3D11CtxCreateOnDevice",
    "cuD3D11CtxCreate",
    "cuD3D10UnregisterResource",
    "cuD3D10UnmapResources",
    "cuD3D10ResourceSetMapFlags",
    "cuD3D10ResourceGetSurfaceDimensions",
    "cuD3D10ResourceGetMappedSize",
    "cuD3D10ResourceGetMappedPointer",
    "cuD3D10ResourceGetMappedPitch",
    "cuD3D10ResourceGetMappedArray",
    "cuD3D10RegisterResource",
    "cuD3D10MapResources",
    "cuD3D10GetDirect3DDevice",
    "cuD3D10GetDevices",
    "cuD3D10GetDevice",
    "cuD3D10CtxCreateOnDevice",
    "cuD3D10CtxCreate",
    "cuCtxWaitEvent",
    "cuCtxSynchronize_v2",
    "cuCtxSetFlags",
    "cuCtxResetPersistingL2Cache",
    "cuCtxGetId",
    "cuCtxGetExecAffinity",
    "cuCtxGetDevice_v2",
    "cuCtxGetDevResource",
    "cuCtxFromGreenCtx",
    "cuCtxDetach",
    "cuCtxCreate_v4",
    "cuCtxCreate_v3",
    "cuCtxAttach",
    "cuCoredumpSetAttributeGlobal",
    "cuCoredumpSetAttribute",
    "cuCoredumpGetAttributeGlobal",
    "cuCoredumpGetAttribute",
    "cuCheckpointProcessUnlock",
    "cuCheckpointProcessRestore",
    "cuCheckpointProcessLock",
    "cuCheckpointProcessGetState",
    "cuCheckpointProcessGetRestoreThreadId",
    "cuCheckpointProcessCheckpoint",
    "cuArrayGetSparseProperties",
    "cuArrayGetPlane",
    "cuArrayGetMemoryRequirements",
    "csrsv2Info",
    "csrsm2Info",
    "csrqrInfo_t",
    "csrqrInfoHost_t",
    "csrqrInfoHost",
    "csrqrInfo",
    "csrluInfoHost_t",
    "csrluInfoHost",
    "csrcholInfo_t",
    "csrcholInfoHost_t",
    "csrcholInfoHost",
    "csrcholInfo",
    "cl_event_flags_enum",
    "cl_event_flags",
    "cl_context_flags_enum",
    "cl_context_flags",
    "__curand_umul",
    "__CUB_LP64__",
    "_CUB_ASM_PTR_SIZE_",
    "_CUB_ASM_PTR_",
    "NVRTC_ERROR_TIME_TRACE_FILE_WRITE_FAILED",
    "NVRTC_ERROR_TIME_FILE_WRITE_FAILED",
    "NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED",
    "NVRTC_ERROR_PCH_CREATE",
    "NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED",
    "NVRTC_ERROR_CANCELLED",
    "NVFFT_PLAN_PROPERTY_INT64_PATIENT_JIT",
    "NVFFT_PLAN_PROPERTY_INT64_MAX_NUM_HOST_THREADS",
    "NVCL_EVENT_SCHED_YIELD",
    "NVCL_EVENT_SCHED_SPIN",
    "NVCL_EVENT_SCHED_BLOCKING_SYNC",
    "NVCL_EVENT_SCHED_AUTO",
    "NVCL_CTX_SCHED_YIELD",
    "NVCL_CTX_SCHED_SPIN",
    "NVCL_CTX_SCHED_BLOCKING_SYNC",
    "NVCL_CTX_SCHED_AUTO",
    "MAX_CUFFT_ERROR",
    "FFTW_INVERSE",
    "CubVector",
    "CubDebugExit",
    "CUtensorMap_st",
    "CUtensorMapSwizzle_enum",
    "CUtensorMapSwizzle",
    "CUtensorMapL2promotion_enum",
    "CUtensorMapL2promotion",
    "CUtensorMapInterleave_enum",
    "CUtensorMapInterleave",
    "CUtensorMapIm2ColWideMode_enum",
    "CUtensorMapIm2ColWideMode",
    "CUtensorMapFloatOOBfill_enum",
    "CUtensorMapFloatOOBfill",
    "CUtensorMapDataType_enum",
    "CUtensorMapDataType",
    "CUtensorMap",
    "CUsurfref_st",
    "CUsurfref",
    "CUstream_flags_enum",
    "CUstream_flags",
    "CUstreamWriteValue_flags_enum",
    "CUstreamWriteValue_flags",
    "CUstreamWaitValue_flags_enum",
    "CUstreamWaitValue_flags",
    "CUstreamMemoryBarrier_flags_enum",
    "CUstreamMemoryBarrier_flags",
    "CUstreamMemOpMemoryBarrierParams_st",
    "CUstreamMemOpAtomicReductionParams_st",
    "CUstreamAtomicReductionOpType_enum",
    "CUstreamAtomicReductionOpType",
    "CUstreamAtomicReductionDataType_enum",
    "CUstreamAtomicReductionDataType",
    "CUshared_carveout_enum",
    "CUshared_carveout",
    "CUprocessState_enum",
    "CUprocessState",
    "CUoccupancy_flags_enum",
    "CUoccupancy_flags",
    "CUmulticastObjectProp_v1",
    "CUmulticastObjectProp_st",
    "CUmulticastObjectProp",
    "CUmulticastGranularity_flags_enum",
    "CUmulticastGranularity_flags",
    "CUmoduleLoadingMode_enum",
    "CUmoduleLoadingMode",
    "CUmemFabricHandle_v1",
    "CUmemFabricHandle_st",
    "CUmemFabricHandle",
    "CUmemDecompressParams_st",
    "CUmemDecompressParams",
    "CUmemDecompressAlgorithm_enum",
    "CUmemDecompressAlgorithm",
    "CUmemAttach_flags_enum",
    "CUmemAttach_flags",
    "CUlogsCallbackHandle",
    "CUlogsCallbackEntry_st",
    "CUlogsCallback",
    "CUlogLevel_enum",
    "CUlogLevel",
    "CUlogIterator",
    "CUlibraryHostUniversalFunctionAndDataTable_st",
    "CUlibraryHostUniversalFunctionAndDataTable",
    "CUjit_target_enum",
    "CUjit_target",
    "CUjit_fallback_enum",
    "CUjit_fallback",
    "CUjit_cacheMode_enum",
    "CUjit_cacheMode",
    "CUipcMem_flags_enum",
    "CUipcMem_flags",
    "CUgreenCtx_st",
    "CUgreenCtxCreate_flags",
    "CUgreenCtx",
    "CUgraphicsMapResourceFlags_enum",
    "CUgraphicsMapResourceFlags",
    "CUgraphExecUpdateResultInfo_v1",
    "CUgraphExecUpdateResultInfo_st",
    "CUgraphExecUpdateResultInfo",
    "CUgraphDeviceUpdatableNode_st",
    "CUgraphDeviceNode",
    "CUgraphConditionalNodeType_enum",
    "CUgraphConditionalNodeType",
    "CUgraphConditionalHandle",
    "CUgraphChildGraphNodeOwnership_enum",
    "CUgraphChildGraphNodeOwnership",
    "CUfunctionLoadingState_enum",
    "CUfunctionLoadingState",
    "CUflushGPUDirectRDMAWritesTarget_enum",
    "CUflushGPUDirectRDMAWritesTarget",
    "CUflushGPUDirectRDMAWritesScope_enum",
    "CUflushGPUDirectRDMAWritesScope",
    "CUfileStatsLevel3_t",
    "CUfileStatsLevel3",
    "CUfileStatsLevel2_t",
    "CUfileStatsLevel2",
    "CUfileStatsLevel1_t",
    "CUfileStatsLevel1",
    "CUfilePerGpuStats_t",
    "CUfilePerGpuStats",
    "CUfileP2PFlags_t",
    "CUfileP2PFlags",
    "CUfileOpCounter_t",
    "CUfileOpCounter",
    "CUexternalSemaphore_st",
    "CUexternalMemory_st",
    "CUextent3D_v1",
    "CUextent3D_st",
    "CUextent3D",
    "CUextSemaphore_st",
    "CUextMemory_st",
    "CUexecAffinityType_enum",
    "CUexecAffinityType",
    "CUexecAffinitySmCount_v1",
    "CUexecAffinitySmCount_st",
    "CUexecAffinitySmCount",
    "CUexecAffinityParam_v1",
    "CUexecAffinityParam_st",
    "CUexecAffinityParam",
    "CUevent_wait_flags_enum",
    "CUevent_wait_flags",
    "CUevent_sched_flags_enum",
    "CUevent_sched_flags",
    "CUevent_record_flags_enum",
    "CUevent_record_flags",
    "CUevent_flags_enum",
    "CUevent_flags",
    "CUeglStreamConnection_st",
    "CUeglStreamConnection",
    "CUeglResourceLocationFlags_enum",
    "CUeglResourceLocationFlags",
    "CUeglFrameType_enum",
    "CUeglFrameType",
    "CUeglColorFormate_enum",
    "CUeglColorFormat",
    "CUdriverProcAddress_flags_enum",
    "CUdriverProcAddress_flags",
    "CUdevprop_v1",
    "CUdevprop_st",
    "CUdevprop",
    "CUdeviceNumaConfig_enum",
    "CUdeviceNumaConfig",
    "CUdevWorkqueueResource_st",
    "CUdevWorkqueueResource",
    "CUdevWorkqueueConfigScope",
    "CUdevWorkqueueConfigResource_st",
    "CUdevWorkqueueConfigResource",
    "CUdevSmResource_st",
    "CUdevSmResourceSplit_flags",
    "CUdevSmResourceSplitByCount_flags",
    "CUdevSmResourceGroup_flags",
    "CUdevSmResource",
    "CUdevResource_st",
    "CUdevResourceType",
    "CUdevResourceDesc_st",
    "CUdevResourceDesc",
    "CUdevResource",
    "CUd3d9register_flags_enum",
    "CUd3d9register_flags",
    "CUd3d9map_flags_enum",
    "CUd3d9map_flags",
    "CUd3d9DeviceList_enum",
    "CUd3d9DeviceList",
    "CUd3d11DeviceList_enum",
    "CUd3d11DeviceList",
    "CUd3d10register_flags_enum",
    "CUd3d10register_flags",
    "CUd3d10map_flags_enum",
    "CUd3d10map_flags",
    "CUd3d10DeviceList_enum",
    "CUd3d10DeviceList",
    "CUctx_flags_enum",
    "CUctx_flags",
    "CUctxCreateParams_st",
    "CUctxCreateParams",
    "CUctxCigParam_st",
    "CUctxCigParam",
    "CUcoredumpSettings_enum",
    "CUcoredumpSettings",
    "CUclusterSchedulingPolicy_enum",
    "CUclusterSchedulingPolicy",
    "CUcigDataType_enum",
    "CUcigDataType",
    "CUcheckpointUnlockArgs_st",
    "CUcheckpointUnlockArgs",
    "CUcheckpointRestoreArgs_st",
    "CUcheckpointRestoreArgs",
    "CUcheckpointLockArgs_st",
    "CUcheckpointLockArgs",
    "CUcheckpointGpuPair_st",
    "CUcheckpointGpuPair",
    "CUcheckpointCheckpointArgs_st",
    "CUcheckpointCheckpointArgs",
    "CUatomicOperation_enum",
    "CUatomicOperationCapability_enum",
    "CUatomicOperationCapability",
    "CUatomicOperation",
    "CUasyncNotificationType_enum",
    "CUasyncNotificationType",
    "CUasyncNotificationInfo_st",
    "CUasyncNotificationInfo",
    "CUasyncCallbackHandle",
    "CUasyncCallbackEntry_st",
    "CUasyncCallback",
    "CUarray_cubemap_face_enum",
    "CUarray_cubemap_face",
    "CU_WORKQUEUE_SCOPE_GREEN_CTX_BALANCED",
    "CU_WORKQUEUE_SCOPE_DEVICE_CTX",
    "CU_TRSF_SEAMLESS_CUBEMAP",
    "CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION",
    "CU_TENSOR_MAP_SWIZZLE_NONE",
    "CU_TENSOR_MAP_SWIZZLE_64B",
    "CU_TENSOR_MAP_SWIZZLE_32B",
    "CU_TENSOR_MAP_SWIZZLE_128B_ATOM_64B",
    "CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B_FLIP_8B",
    "CU_TENSOR_MAP_SWIZZLE_128B_ATOM_32B",
    "CU_TENSOR_MAP_SWIZZLE_128B",
    "CU_TENSOR_MAP_NUM_QWORDS",
    "CU_TENSOR_MAP_L2_PROMOTION_NONE",
    "CU_TENSOR_MAP_L2_PROMOTION_L2_64B",
    "CU_TENSOR_MAP_L2_PROMOTION_L2_256B",
    "CU_TENSOR_MAP_L2_PROMOTION_L2_128B",
    "CU_TENSOR_MAP_INTERLEAVE_NONE",
    "CU_TENSOR_MAP_INTERLEAVE_32B",
    "CU_TENSOR_MAP_INTERLEAVE_16B",
    "CU_TENSOR_MAP_IM2COL_WIDE_MODE_W128",
    "CU_TENSOR_MAP_IM2COL_WIDE_MODE_W",
    "CU_TENSOR_MAP_FLOAT_OOB_FILL_NONE",
    "CU_TENSOR_MAP_FLOAT_OOB_FILL_NAN_REQUEST_ZERO_FMA",
    "CU_TENSOR_MAP_DATA_TYPE_UINT8",
    "CU_TENSOR_MAP_DATA_TYPE_UINT64",
    "CU_TENSOR_MAP_DATA_TYPE_UINT32",
    "CU_TENSOR_MAP_DATA_TYPE_UINT16",
    "CU_TENSOR_MAP_DATA_TYPE_TFLOAT32_FTZ",
    "CU_TENSOR_MAP_DATA_TYPE_TFLOAT32",
    "CU_TENSOR_MAP_DATA_TYPE_INT64",
    "CU_TENSOR_MAP_DATA_TYPE_INT32",
    "CU_TENSOR_MAP_DATA_TYPE_FLOAT64",
    "CU_TENSOR_MAP_DATA_TYPE_FLOAT32_FTZ",
    "CU_TENSOR_MAP_DATA_TYPE_FLOAT32",
    "CU_TENSOR_MAP_DATA_TYPE_FLOAT16",
    "CU_TENSOR_MAP_DATA_TYPE_BFLOAT16",
    "CU_TENSOR_MAP_DATA_TYPE_16U6_ALIGN16B",
    "CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN8B",
    "CU_TENSOR_MAP_DATA_TYPE_16U4_ALIGN16B",
    "CU_TARGET_COMPUTE_90A",
    "CU_TARGET_COMPUTE_90",
    "CU_TARGET_COMPUTE_89",
    "CU_TARGET_COMPUTE_87",
    "CU_TARGET_COMPUTE_86",
    "CU_TARGET_COMPUTE_80",
    "CU_TARGET_COMPUTE_75",
    "CU_TARGET_COMPUTE_73",
    "CU_TARGET_COMPUTE_72",
    "CU_TARGET_COMPUTE_70",
    "CU_TARGET_COMPUTE_62",
    "CU_TARGET_COMPUTE_61",
    "CU_TARGET_COMPUTE_60",
    "CU_TARGET_COMPUTE_53",
    "CU_TARGET_COMPUTE_52",
    "CU_TARGET_COMPUTE_50",
    "CU_TARGET_COMPUTE_37",
    "CU_TARGET_COMPUTE_35",
    "CU_TARGET_COMPUTE_32",
    "CU_TARGET_COMPUTE_30",
    "CU_TARGET_COMPUTE_21",
    "CU_TARGET_COMPUTE_20",
    "CU_TARGET_COMPUTE_13",
    "CU_TARGET_COMPUTE_121F",
    "CU_TARGET_COMPUTE_121A",
    "CU_TARGET_COMPUTE_121",
    "CU_TARGET_COMPUTE_120F",
    "CU_TARGET_COMPUTE_120A",
    "CU_TARGET_COMPUTE_120",
    "CU_TARGET_COMPUTE_12",
    "CU_TARGET_COMPUTE_110F",
    "CU_TARGET_COMPUTE_110A",
    "CU_TARGET_COMPUTE_110",
    "CU_TARGET_COMPUTE_11",
    "CU_TARGET_COMPUTE_103F",
    "CU_TARGET_COMPUTE_103A",
    "CU_TARGET_COMPUTE_103",
    "CU_TARGET_COMPUTE_101F",
    "CU_TARGET_COMPUTE_101A",
    "CU_TARGET_COMPUTE_101",
    "CU_TARGET_COMPUTE_100F",
    "CU_TARGET_COMPUTE_100A",
    "CU_TARGET_COMPUTE_100",
    "CU_TARGET_COMPUTE_10",
    "CU_STREAM_WRITE_VALUE_NO_MEMORY_BARRIER",
    "CU_STREAM_WRITE_VALUE_DEFAULT",
    "CU_STREAM_WAIT_VALUE_FLUSH",
    "CU_STREAM_MEMORY_BARRIER_TYPE_SYS",
    "CU_STREAM_MEMORY_BARRIER_TYPE_GPU",
    "CU_STREAM_ATOMIC_REDUCTION_UNSIGNED_64",
    "CU_STREAM_ATOMIC_REDUCTION_UNSIGNED_32",
    "CU_STREAM_ATOMIC_REDUCTION_OP_OR",
    "CU_STREAM_ATOMIC_REDUCTION_OP_AND",
    "CU_STREAM_ATOMIC_REDUCTION_OP_ADD",
    "CU_SHAREDMEM_CARVEOUT_MAX_SHARED",
    "CU_SHAREDMEM_CARVEOUT_MAX_L1",
    "CU_SHAREDMEM_CARVEOUT_DEFAULT",
    "CU_PROCESS_STATE_RUNNING",
    "CU_PROCESS_STATE_LOCKED",
    "CU_PROCESS_STATE_FAILED",
    "CU_PROCESS_STATE_CHECKPOINTED",
    "CU_PREFER_PTX",
    "CU_PREFER_BINARY",
    "CU_POINTER_ATTRIBUTE_MEMORY_BLOCK_ID",
    "CU_POINTER_ATTRIBUTE_MAPPING_SIZE",
    "CU_POINTER_ATTRIBUTE_MAPPING_BASE_ADDR",
    "CU_POINTER_ATTRIBUTE_IS_HW_DECOMPRESS_CAPABLE",
    "CU_POINTER_ATTRIBUTE_ACCESS_FLAG_READWRITE",
    "CU_POINTER_ATTRIBUTE_ACCESS_FLAG_READ",
    "CU_POINTER_ATTRIBUTE_ACCESS_FLAG_NONE",
    "CU_PARAM_TR_DEFAULT",
    "CU_MULTICAST_GRANULARITY_RECOMMENDED",
    "CU_MULTICAST_GRANULARITY_MINIMUM",
    "CU_MODULE_LAZY_LOADING",
    "CU_MODULE_EAGER_LOADING",
    "CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION_TYPE",
    "CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION_ID",
    "CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION_TYPE",
    "CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION_ID",
    "CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS",
    "CU_MEM_LOCATION_TYPE_MAX",
    "CU_MEM_HANDLE_TYPE_MAX",
    "CU_MEM_DECOMPRESS_UNSUPPORTED",
    "CU_MEM_DECOMPRESS_ALGORITHM_SNAPPY",
    "CU_MEM_DECOMPRESS_ALGORITHM_LZ4",
    "CU_MEM_DECOMPRESS_ALGORITHM_DEFLATE",
    "CU_MEM_CREATE_USAGE_TILE_POOL",
    "CU_MEM_CREATE_USAGE_HW_DECOMPRESS",
    "CU_MEM_ALLOCATION_TYPE_MANAGED",
    "CU_MEM_ACCESS_FLAGS_PROT_MAX",
    "CU_LOG_LEVEL_WARNING",
    "CU_LOG_LEVEL_ERROR",
    "CU_LIMIT_SHMEM_SIZE",
    "CU_LIMIT_PERSISTING_L2_CACHE_SIZE",
    "CU_LIMIT_MAX_L2_FETCH_GRANULARITY",
    "CU_LIMIT_MAX",
    "CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH",
    "CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT",
    "CU_LIMIT_CIG_SHMEM_FALLBACK_ENABLED",
    "CU_LIMIT_CIG_ENABLED",
    "CU_LIBRARY_NUM_OPTIONS",
    "CU_LAUNCH_PARAM_END_AS_INT",
    "CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT",
    "CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT",
    "CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM",
    "CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION",
    "CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT",
    "CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT",
    "CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION",
    "CU_LAUNCH_ATTRIBUTE_NVLINK_UTIL_CENTRIC_SCHEDULING",
    "CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT",
    "CU_LAUNCH_ATTRIBUTE_IGNORE",
    "CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE",
    "CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE",
    "CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION",
    "CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT",
    "CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION",
    "CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP",
    "CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN",
    "CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE",
    "CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE",
    "CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION",
    "CU_JIT_SPLIT_COMPILE",
    "CU_JIT_REFERENCED_VARIABLE_NAMES",
    "CU_JIT_REFERENCED_VARIABLE_COUNT",
    "CU_JIT_REFERENCED_KERNEL_NAMES",
    "CU_JIT_REFERENCED_KERNEL_COUNT",
    "CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES",
    "CU_JIT_CACHE_OPTION_NONE",
    "CU_JIT_CACHE_OPTION_CG",
    "CU_JIT_CACHE_OPTION_CA",
    "CU_JIT_BINARY_LOADER_THREAD_COUNT",
    "CU_GREEN_CTX_DEFAULT_STREAM",
    "CU_GRAPH_NODE_TYPE_CONDITIONAL",
    "CU_GRAPH_EXEC_UPDATE_ERROR_ATTRIBUTES_CHANGED",
    "CU_GRAPH_DEBUG_DOT_FLAGS_MEM_FREE_NODE_PARAMS",
    "CU_GRAPH_DEBUG_DOT_FLAGS_MEM_ALLOC_NODE_PARAMS",
    "CU_GRAPH_DEBUG_DOT_FLAGS_EXTRA_TOPO_INFO",
    "CU_GRAPH_DEBUG_DOT_FLAGS_CONDITIONAL_NODE_PARAMS",
    "CU_GRAPH_DEBUG_DOT_FLAGS_BATCH_MEM_OP_NODE_PARAMS",
    "CU_GRAPH_COND_TYPE_WHILE",
    "CU_GRAPH_COND_TYPE_SWITCH",
    "CU_GRAPH_COND_TYPE_IF",
    "CU_GRAPH_COND_ASSIGN_DEFAULT",
    "CU_GRAPH_CHILD_GRAPH_OWNERSHIP_MOVE",
    "CU_GRAPH_CHILD_GRAPH_OWNERSHIP_CLONE",
    "CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
    "CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY",
    "CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE",
    "CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
    "CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
    "CU_GL_MAP_RESOURCE_FLAGS_NONE",
    "CU_FUNC_ATTRIBUTE_REQUIRED_CLUSTER_WIDTH",
    "CU_FUNC_ATTRIBUTE_REQUIRED_CLUSTER_HEIGHT",
    "CU_FUNC_ATTRIBUTE_REQUIRED_CLUSTER_DEPTH",
    "CU_FUNC_ATTRIBUTE_NON_PORTABLE_CLUSTER_SIZE_ALLOWED",
    "CU_FUNC_ATTRIBUTE_CLUSTER_SIZE_MUST_BE_SET",
    "CU_FUNC_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE",
    "CU_FUNCTION_LOADING_STATE_UNLOADED",
    "CU_FUNCTION_LOADING_STATE_MAX",
    "CU_FUNCTION_LOADING_STATE_LOADED",
    "CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TO_OWNER",
    "CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TO_ALL_DEVICES",
    "CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TARGET_CURRENT_CTX",
    "CU_FILE_VIRTIOFS_SUPPORTED",
    "CU_FILE_SCATEFS_SUPPORTED",
    "CU_FILE_P2P_SUPPORTED",
    "CU_FILE_P2P_FLAG_PCI_P2PDMA",
    "CU_FILE_P2P_FLAG_NVFS",
    "CU_FILE_P2P_FLAG_DMABUF",
    "CU_FILE_P2P_FLAG_C2C",
    "CU_FILE_MAX_TARGET_TYPES",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TIMELINE_SEMAPHORE_WIN32",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TIMELINE_SEMAPHORE_FD",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_KEYED_MUTEX_KMT",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_KEYED_MUTEX",
    "CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE",
    "CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF",
    "CU_EXTERNAL_MEMORY_HANDLE_TYPE_DMABUF_FD",
    "CU_EXEC_AFFINITY_TYPE_SM_COUNT",
    "CU_EXEC_AFFINITY_TYPE_MAX",
    "CU_EVENT_WAIT_EXTERNAL",
    "CU_EVENT_WAIT_DEFAULT",
    "CU_EVENT_SCHED_YIELD",
    "CU_EVENT_SCHED_SPIN",
    "CU_EVENT_SCHED_BLOCKING_SYNC",
    "CU_EVENT_SCHED_AUTO",
    "CU_EGL_RESOURCE_LOCATION_VIDMEM",
    "CU_EGL_RESOURCE_LOCATION_SYSMEM",
    "CU_EGL_FRAME_TYPE_PITCH",
    "CU_EGL_FRAME_TYPE_ARRAY",
    "CU_EGL_COLOR_FORMAT_YVYU_ER",
    "CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YVU444_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU444_PLANAR",
    "CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YVU422_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU422_PLANAR",
    "CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YVU420_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YVU420_PLANAR",
    "CU_EGL_COLOR_FORMAT_YUYV_ER",
    "CU_EGL_COLOR_FORMAT_YUYV_422",
    "CU_EGL_COLOR_FORMAT_YUV_ER",
    "CU_EGL_COLOR_FORMAT_YUVA_ER",
    "CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YUV444_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV444_PLANAR",
    "CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YUV422_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV422_PLANAR",
    "CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_YUV420_PLANAR_ER",
    "CU_EGL_COLOR_FORMAT_YUV420_PLANAR",
    "CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR",
    "CU_EGL_COLOR_FORMAT_VYUY_ER",
    "CU_EGL_COLOR_FORMAT_UYVY_ER",
    "CU_EGL_COLOR_FORMAT_UYVY_422",
    "CU_EGL_COLOR_FORMAT_RGBA",
    "CU_EGL_COLOR_FORMAT_RGB",
    "CU_EGL_COLOR_FORMAT_RG",
    "CU_EGL_COLOR_FORMAT_R",
    "CU_EGL_COLOR_FORMAT_MAX",
    "CU_EGL_COLOR_FORMAT_L",
    "CU_EGL_COLOR_FORMAT_BGRA",
    "CU_EGL_COLOR_FORMAT_BGR",
    "CU_EGL_COLOR_FORMAT_BAYER_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER_ISP_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER_ISP_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER_ISP_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER_ISP_BGGR",
    "CU_EGL_COLOR_FORMAT_BAYER_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER_BGGR",
    "CU_EGL_COLOR_FORMAT_BAYER20_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER20_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER20_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER20_BGGR",
    "CU_EGL_COLOR_FORMAT_BAYER14_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER14_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER14_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER14_BGGR",
    "CU_EGL_COLOR_FORMAT_BAYER12_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER12_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER12_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER12_BGGR",
    "CU_EGL_COLOR_FORMAT_BAYER10_RGGB",
    "CU_EGL_COLOR_FORMAT_BAYER10_GRBG",
    "CU_EGL_COLOR_FORMAT_BAYER10_GBRG",
    "CU_EGL_COLOR_FORMAT_BAYER10_BGGR",
    "CU_EGL_COLOR_FORMAT_AYUV_ER",
    "CU_EGL_COLOR_FORMAT_AYUV",
    "CU_EGL_COLOR_FORMAT_ARGB",
    "CU_EGL_COLOR_FORMAT_ABGR",
    "CU_EGL_COLOR_FORMAT_A",
    "CU_DEV_SM_RESOURCE_SPLIT_MAX_POTENTIAL_CLUSTER_SIZE",
    "CU_DEV_SM_RESOURCE_SPLIT_IGNORE_SM_COSCHEDULING",
    "CU_DEV_SM_RESOURCE_GROUP_PARAMS_st",
    "CU_DEV_SM_RESOURCE_GROUP_PARAMS",
    "CU_DEV_SM_RESOURCE_GROUP_DEFAULT",
    "CU_DEV_SM_RESOURCE_GROUP_BACKFILL",
    "CU_DEV_RESOURCE_TYPE_WORKQUEUE_CONFIG",
    "CU_DEV_RESOURCE_TYPE_WORKQUEUE",
    "CU_DEV_RESOURCE_TYPE_SM",
    "CU_DEV_RESOURCE_TYPE_MAX",
    "CU_DEV_RESOURCE_TYPE_INVALID",
    "CU_DEVICE_P2P_ATTRIBUTE_ONLY_PARTIAL_NATIVE_ATOMIC_SUPPORTED",
    "CU_DEVICE_NUMA_CONFIG_NUMA_NODE",
    "CU_DEVICE_NUMA_CONFIG_NONE",
    "CU_DEVICE_ATTRIBUTE_VULKAN_CIG_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_UNIFIED_FUNCTION_POINTERS",
    "CU_DEVICE_ATTRIBUTE_TIMELINE_SEMAPHORE_INTEROP_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_TENSOR_MAP_ACCESS_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_SPARSE_CUDA_ARRAY_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_RESERVED_SHARED_MEMORY_PER_BLOCK",
    "CU_DEVICE_ATTRIBUTE_READ_ONLY_HOST_REGISTER_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_ONLY_PARTIAL_HOST_NATIVE_ATOMIC_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_NUMA_ID",
    "CU_DEVICE_ATTRIBUTE_NUMA_CONFIG",
    "CU_DEVICE_ATTRIBUTE_MULTICAST_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_MPS_ENABLED",
    "CU_DEVICE_ATTRIBUTE_MEM_SYNC_DOMAIN_COUNT",
    "CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_MAXIMUM_LENGTH",
    "CU_DEVICE_ATTRIBUTE_MEM_DECOMPRESS_ALGORITHM_MASK",
    "CU_DEVICE_ATTRIBUTE_MEMPOOL_SUPPORTED_HANDLE_TYPES",
    "CU_DEVICE_ATTRIBUTE_MAX_PERSISTING_L2_CACHE_SIZE",
    "CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS",
    "CU_DEVICE_ATTRIBUTE_MAX",
    "CU_DEVICE_ATTRIBUTE_IPC_EVENT_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_NUMA_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_NUMA_MULTINODE_IPC_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_NUMA_MEMORY_POOLS_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_MEMORY_POOLS_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HOST_ALLOC_DMA_BUF_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_KMT_HANDLE_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_HANDLE_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_GPU_PCI_SUBSYSTEM_ID",
    "CU_DEVICE_ATTRIBUTE_GPU_PCI_DEVICE_ID",
    "CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WRITES_ORDERING",
    "CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WITH_CUDA_VMM_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_FLUSH_WRITES_OPTIONS",
    "CU_DEVICE_ATTRIBUTE_GENERIC_COMPRESSION_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_DMA_BUF_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_DEFERRED_MAPPING_CUDA_ARRAY_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_D3D12_CIG_SUPPORTED",
    "CU_DEVICE_ATTRIBUTE_CLUSTER_LAUNCH",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR_V2",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_MEM_OPS_V1",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_MEM_OPS",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS_V2",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS_V1",
    "CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS",
    "CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER",
    "CU_DEVICE_ATTRIBUTE_CAN_FLUSH_REMOTE_WRITES",
    "CU_DEVICE_ATTRIBUTE_ATOMIC_REDUCTION_SUPPORTED",
    "CU_D3D9_REGISTER_FLAGS_NONE",
    "CU_D3D9_REGISTER_FLAGS_ARRAY",
    "CU_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
    "CU_D3D9_MAPRESOURCE_FLAGS_READONLY",
    "CU_D3D9_MAPRESOURCE_FLAGS_NONE",
    "CU_D3D9_DEVICE_LIST_NEXT_FRAME",
    "CU_D3D9_DEVICE_LIST_CURRENT_FRAME",
    "CU_D3D9_DEVICE_LIST_ALL",
    "CU_D3D11_DEVICE_LIST_NEXT_FRAME",
    "CU_D3D11_DEVICE_LIST_CURRENT_FRAME",
    "CU_D3D11_DEVICE_LIST_ALL",
    "CU_D3D10_REGISTER_FLAGS_NONE",
    "CU_D3D10_REGISTER_FLAGS_ARRAY",
    "CU_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
    "CU_D3D10_MAPRESOURCE_FLAGS_READONLY",
    "CU_D3D10_MAPRESOURCE_FLAGS_NONE",
    "CU_D3D10_DEVICE_LIST_NEXT_FRAME",
    "CU_D3D10_DEVICE_LIST_CURRENT_FRAME",
    "CU_D3D10_DEVICE_LIST_ALL",
    "CU_CUBEMAP_FACE_POSITIVE_Z",
    "CU_CUBEMAP_FACE_POSITIVE_Y",
    "CU_CUBEMAP_FACE_POSITIVE_X",
    "CU_CUBEMAP_FACE_NEGATIVE_Z",
    "CU_CUBEMAP_FACE_NEGATIVE_Y",
    "CU_CUBEMAP_FACE_NEGATIVE_X",
    "CU_CTX_USER_COREDUMP_ENABLE",
    "CU_CTX_SYNC_MEMOPS",
    "CU_CTX_FLAGS_MASK",
    "CU_CTX_COREDUMP_ENABLE",
    "CU_COREDUMP_TRIGGER_HOST",
    "CU_COREDUMP_SKIP_SHARED_MEMORY",
    "CU_COREDUMP_SKIP_NONRELOCATED_ELF_IMAGES",
    "CU_COREDUMP_SKIP_LOCAL_MEMORY",
    "CU_COREDUMP_SKIP_GLOBAL_MEMORY",
    "CU_COREDUMP_SKIP_CONSTBANK_MEMORY",
    "CU_COREDUMP_SKIP_ABORT",
    "CU_COREDUMP_PIPE",
    "CU_COREDUMP_MAX",
    "CU_COREDUMP_LIGHTWEIGHT_FLAGS",
    "CU_COREDUMP_LIGHTWEIGHT",
    "CU_COREDUMP_GZIP_COMPRESS",
    "CU_COREDUMP_GENERATION_FLAGS",
    "CU_COREDUMP_FILE",
    "CU_COREDUMP_ENABLE_USER_TRIGGER",
    "CU_COREDUMP_ENABLE_ON_EXCEPTION",
    "CU_COREDUMP_DEFAULT_FLAGS",
    "CU_COMPUTE_FAMILY_TARGET_BASE",
    "CU_COMPUTE_ACCELERATED_TARGET_BASE",
    "CU_CLUSTER_SCHEDULING_POLICY_SPREAD",
    "CU_CLUSTER_SCHEDULING_POLICY_LOAD_BALANCING",
    "CU_CLUSTER_SCHEDULING_POLICY_DEFAULT",
    "CU_ATOMIC_OPERATION_XOR",
    "CU_ATOMIC_OPERATION_OR",
    "CU_ATOMIC_OPERATION_MAX",
    "CU_ATOMIC_OPERATION_INTEGER_MIN",
    "CU_ATOMIC_OPERATION_INTEGER_MAX",
    "CU_ATOMIC_OPERATION_INTEGER_INCREMENT",
    "CU_ATOMIC_OPERATION_INTEGER_DECREMENT",
    "CU_ATOMIC_OPERATION_INTEGER_ADD",
    "CU_ATOMIC_OPERATION_FLOAT_MIN",
    "CU_ATOMIC_OPERATION_FLOAT_MAX",
    "CU_ATOMIC_OPERATION_FLOAT_ADD",
    "CU_ATOMIC_OPERATION_EXCHANGE",
    "CU_ATOMIC_OPERATION_CAS",
    "CU_ATOMIC_OPERATION_AND",
    "CU_ATOMIC_CAPABILITY_VECTOR_32x4",
    "CU_ATOMIC_CAPABILITY_UNSIGNED",
    "CU_ATOMIC_CAPABILITY_SIGNED",
    "CU_ATOMIC_CAPABILITY_SCALAR_64",
    "CU_ATOMIC_CAPABILITY_SCALAR_32",
    "CU_ATOMIC_CAPABILITY_SCALAR_128",
    "CU_ATOMIC_CAPABILITY_REDUCTION",
    "CU_ASYNC_NOTIFICATION_TYPE_OVER_BUDGET",
    "CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL",
    "CU_AD_FORMAT_YUY2",
    "CU_AD_FORMAT_YUV444_8bit_SemiPlanar",
    "CU_AD_FORMAT_YUV444_16bit_SemiPlanar",
    "CU_AD_FORMAT_Y444_PLANAR8",
    "CU_AD_FORMAT_Y444_PLANAR10",
    "CU_AD_FORMAT_Y416",
    "CU_AD_FORMAT_Y410",
    "CU_AD_FORMAT_Y216",
    "CU_AD_FORMAT_Y210",
    "CU_AD_FORMAT_UNORM_INT_101010_2",
    "CU_AD_FORMAT_UNORM_INT8X4",
    "CU_AD_FORMAT_UNORM_INT8X2",
    "CU_AD_FORMAT_UNORM_INT8X1",
    "CU_AD_FORMAT_UNORM_INT16X4",
    "CU_AD_FORMAT_UNORM_INT16X2",
    "CU_AD_FORMAT_UNORM_INT16X1",
    "CU_AD_FORMAT_UINT8_SEMIPLANAR_444",
    "CU_AD_FORMAT_UINT8_SEMIPLANAR_422",
    "CU_AD_FORMAT_UINT8_SEMIPLANAR_420",
    "CU_AD_FORMAT_UINT8_PLANAR_444",
    "CU_AD_FORMAT_UINT8_PLANAR_422",
    "CU_AD_FORMAT_UINT8_PLANAR_420",
    "CU_AD_FORMAT_UINT8_PACKED_444",
    "CU_AD_FORMAT_UINT8_PACKED_422",
    "CU_AD_FORMAT_UINT16_SEMIPLANAR_444",
    "CU_AD_FORMAT_UINT16_SEMIPLANAR_422",
    "CU_AD_FORMAT_UINT16_SEMIPLANAR_420",
    "CU_AD_FORMAT_UINT16_PLANAR_444",
    "CU_AD_FORMAT_UINT16_PLANAR_422",
    "CU_AD_FORMAT_UINT16_PLANAR_420",
    "CU_AD_FORMAT_SNORM_INT8X4",
    "CU_AD_FORMAT_SNORM_INT8X2",
    "CU_AD_FORMAT_SNORM_INT8X1",
    "CU_AD_FORMAT_SNORM_INT16X4",
    "CU_AD_FORMAT_SNORM_INT16X2",
    "CU_AD_FORMAT_SNORM_INT16X1",
    "CU_AD_FORMAT_P216",
    "CU_AD_FORMAT_P210",
    "CU_AD_FORMAT_P016",
    "CU_AD_FORMAT_P010",
    "CU_AD_FORMAT_NV16",
    "CU_AD_FORMAT_NV12",
    "CU_AD_FORMAT_MAX",
    "CU_AD_FORMAT_BC7_UNORM_SRGB",
    "CU_AD_FORMAT_BC7_UNORM",
    "CU_AD_FORMAT_BC6H_UF16",
    "CU_AD_FORMAT_BC6H_SF16",
    "CU_AD_FORMAT_BC5_UNORM",
    "CU_AD_FORMAT_BC5_SNORM",
    "CU_AD_FORMAT_BC4_UNORM",
    "CU_AD_FORMAT_BC4_SNORM",
    "CU_AD_FORMAT_BC3_UNORM_SRGB",
    "CU_AD_FORMAT_BC3_UNORM",
    "CU_AD_FORMAT_BC2_UNORM_SRGB",
    "CU_AD_FORMAT_BC2_UNORM",
    "CU_AD_FORMAT_BC1_UNORM_SRGB",
    "CU_AD_FORMAT_BC1_UNORM",
    "CU_AD_FORMAT_AYUV",
    "CUTENSOR_WORKSPACE_RECOMMENDED",
    "CUTENSOR_STATUS_MAPPING_ERROR",
    "CUTENSOR_STATUS_LICENSE_ERROR",
    "CUTENSOR_STATUS_CUDA_ERROR",
    "CUTENSOR_STATUS_CUBLAS_ERROR",
    "CUTENSOR_R_MIN_TF32",
    "CUTENSOR_R_MIN_8U",
    "CUTENSOR_R_MIN_8I",
    "CUTENSOR_R_MIN_64F",
    "CUTENSOR_R_MIN_32U",
    "CUTENSOR_R_MIN_32I",
    "CUTENSOR_R_MIN_32F",
    "CUTENSOR_R_MIN_16F",
    "CUTENSOR_R_MIN_16BF",
    "CUTENSOR_OP_SWISH",
    "CUTENSOR_OP_SOFT_SIGN",
    "CUTENSOR_OP_SOFT_PLUS",
    "CUTENSOR_OP_MISH",
    "CUTENSOR_MG_DEVICE_HOST_PINNED",
    "CUTENSOR_MG_DEVICE_HOST",
    "CUTENSOR_C_MIN_TF32",
    "CUTENSOR_C_MIN_64F",
    "CUTENSOR_C_MIN_32F",
    "CUTENSOR_C_MIN_16F",
    "CUTENSOR_COMPUTE_TF32",
    "CUTENSOR_COMPUTE_DESC_TF32",
    "CUTENSOR_COMPUTE_DESC_9X16BF",
    "CUTENSOR_COMPUTE_DESC_8XINT8",
    "CUTENSOR_COMPUTE_DESC_4X16F",
    "CUTENSOR_COMPUTE_DESC_3XTF32",
    "CUTENSOR_COMPUTE_3XTF32",
    "CUTENSOR_ALGO_TTGT",
    "CUTENSOR_ALGO_TGETT",
    "CUTENSOR_ALGO_GETT",
    "CUTENSORMG_CONTRACTION_FIND_ATTRIBUTE_MAX",
    "CUTENSORMG_ALGO_DEFAULT",
    "CUSPARSE_SPSV_UPDATE_GENERAL",
    "CUSPARSE_SPSV_UPDATE_DIAGONAL",
    "CUSPARSE_SPSM_UPDATE_GENERAL",
    "CUSPARSE_SPSM_UPDATE_DIAGONAL",
    "CUSPARSE_SPMV_SELL_ALG1",
    "CUSPARSE_SPMV_BSR_ALG1",
    "CUSPARSE_SPMM_OP_ALG_DEFAULT",
    "CUSPARSE_SPMM_BSR_ALG1",
    "CUSPARSE_SPMMA_PREPROCESS",
    "CUSPARSE_SPMMA_ALG4",
    "CUSPARSE_SPMMA_ALG3",
    "CUSPARSE_SPMMA_ALG2",
    "CUSPARSE_SPMMA_ALG1",
    "CUSPARSE_SIDE_RIGHT",
    "CUSPARSE_SIDE_LEFT",
    "CUSPARSE_FORMAT_SLICED_ELLPACK",
    "CUSPARSE_FORMAT_BSR",
    "CUSPARSE_COLOR_ALG1",
    "CUSPARSE_COLOR_ALG0",
    "CUSPARSE_ALG_NAIVE",
    "CUSPARSE_ALG_MERGE_PATH",
    "CUSPARSE_ALG1",
    "CUSPARSE_ALG0",
    "CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED",
    "CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE",
    "CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC",
    "CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER",
    "CUSOLVER_STATUS_IRS_OUT_OF_RANGE",
    "CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES",
    "CUSOLVER_STATUS_IRS_MATRIX_SINGULAR",
    "CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED",
    "CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED",
    "CUSOLVER_STATUS_INVALID_WORKSPACE",
    "CUSOLVER_STATUS_INVALID_LICENSE",
    "CUSOLVER_R_TF32",
    "CUSOLVER_R_AP",
    "CUSOLVER_R_8U",
    "CUSOLVER_R_8I",
    "CUSOLVER_R_64F",
    "CUSOLVER_R_32F",
    "CUSOLVER_R_16F",
    "CUSOLVER_R_16BF",
    "CUSOLVER_PREC_SS",
    "CUSOLVER_PREC_SHT",
    "CUSOLVER_PREC_DD",
    "CUSOLVER_ONE_NORM",
    "CUSOLVER_MAX_NORM",
    "CUSOLVER_IRS_REFINE_NOT_SET",
    "CUSOLVER_IRS_REFINE_NONE",
    "CUSOLVER_IRS_REFINE_GMRES_NOPCOND",
    "CUSOLVER_IRS_REFINE_GMRES_GMRES",
    "CUSOLVER_IRS_REFINE_GMRES",
    "CUSOLVER_IRS_REFINE_CLASSICAL_GMRES",
    "CUSOLVER_IRS_REFINE_CLASSICAL",
    "CUSOLVER_INF_NORM",
    "CUSOLVER_FRO_NORM",
    "CUSOLVER_FP32_EMULATED_BF16X9_MATH",
    "CUSOLVER_DEFAULT_MATH",
    "CUSOLVER_C_TF32",
    "CUSOLVER_C_AP",
    "CUSOLVER_C_8U",
    "CUSOLVER_C_8I",
    "CUSOLVER_C_64F",
    "CUSOLVER_C_32F",
    "CUSOLVER_C_16F",
    "CUSOLVER_C_16BF",
    "CUSOLVER_ALG_2",
    "CUSOLVERDN_SYEVBATCHED",
    "CUSOLVERDN_POTRF",
    "CURAND_REJECTION",
    "CURAND_POISSON",
    "CURAND_M2",
    "CURAND_M1",
    "CURAND_KNUTH",
    "CURAND_ITR",
    "CURAND_HITR",
    "CURAND_FAST_REJECTION",
    "CURAND_DISCRETE_GAUSS",
    "CURAND_DEVICE_API",
    "CURAND_DEFINITION",
    "CURAND_CHOOSE_BEST",
    "CURAND_BINARY_SEARCH",
    "CURAND_3RD",
    "CUGLmap_flags_enum",
    "CUGLmap_flags",
    "CUFileArrayConfigParameter_t",
    "CUFILE_PARAM_POSIX_POOL_SLAB_SIZE_KB",
    "CUFILE_PARAM_POSIX_POOL_SLAB_COUNT",
    "CUFILE_P2PDMA",
    "CUFILE_NVIDIA_PEERMEM",
    "CUFILE_NVFS",
    "CUFILE_GPU_UUID_LEN",
    "CUFILE_DMABUF",
    "CUFILE_C2C",
    "CUFFT_XT_FORMAT_DISTRIBUTED_OUTPUT",
    "CUFFT_XT_FORMAT_DISTRIBUTED_INPUT",
    "CUFFT_WORKAREA_USER",
    "CUFFT_WORKAREA_PERFORMANCE",
    "CUFFT_WORKAREA_MINIMAL",
    "CUFFT_QUERY_UNDEFINED",
    "CUFFT_QUERY_1D_FACTORS",
    "CUFFT_NVSHMEM_FAILURE",
    "CUFFT_NVRTC_FAILURE",
    "CUFFT_NVJITLINK_FAILURE",
    "CUFFT_MISSING_DEPENDENCY",
    "CUFFT_LICENSE_ERROR",
    "CUFFT_COMPATIBILITY_FFTW_PADDING",
    "CUFFT_COMPATIBILITY_DEFAULT",
    "CUDAlogLevel_enum",
    "CUDAlogLevel",
    "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1",
    "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st",
    "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS",
    "CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS_enum",
    "CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS",
    "CUDA_NVSCISYNC_ATTR_WAIT",
    "CUDA_NVSCISYNC_ATTR_SIGNAL",
    "CUDA_MEM_ALLOC_NODE_PARAMS_v2_st",
    "CUDA_MEM_ALLOC_NODE_PARAMS_v2",
    "CUDA_MEMSET_NODE_PARAMS_v2_st",
    "CUDA_MEMSET_NODE_PARAMS_v2",
    "CUDA_MEMCPY3D_PEER_v1",
    "CUDA_MEMCPY3D_PEER_st",
    "CUDA_MEMCPY3D_PEER",
    "CUDA_KERNEL_NODE_PARAMS_v3_st",
    "CUDA_KERNEL_NODE_PARAMS_v3",
    "CUDA_KERNEL_NODE_PARAMS_v2_st",
    "CUDA_KERNEL_NODE_PARAMS_v2",
    "CUDA_HOST_NODE_PARAMS_v2_st",
    "CUDA_HOST_NODE_PARAMS_v2",
    "CUDA_GRAPH_INSTANTIATE_CONDITIONAL_HANDLE_UNUSED",
    "CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC",
    "CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC",
    "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1",
    "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st",
    "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC",
    "CUDA_ERROR_UNSUPPORTED_PTX_VERSION",
    "CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY",
    "CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC",
    "CUDA_ERROR_TOO_MANY_PEERS",
    "CUDA_ERROR_TIMEOUT",
    "CUDA_ERROR_TENSOR_MEMORY_LEAK",
    "CUDA_ERROR_SYSTEM_NOT_READY",
    "CUDA_ERROR_SYSTEM_DRIVER_MISMATCH",
    "CUDA_ERROR_STUB_LIBRARY",
    "CUDA_ERROR_STREAM_DETACHED",
    "CUDA_ERROR_NVLINK_UNCORRECTABLE",
    "CUDA_ERROR_NOT_PERMITTED",
    "CUDA_ERROR_MPS_SERVER_NOT_READY",
    "CUDA_ERROR_MPS_RPC_FAILURE",
    "CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED",
    "CUDA_ERROR_MPS_MAX_CLIENTS_REACHED",
    "CUDA_ERROR_MPS_CONNECTION_FAILED",
    "CUDA_ERROR_MPS_CLIENT_TERMINATED",
    "CUDA_ERROR_MISALIGNED_ADDRESS",
    "CUDA_ERROR_LOSSY_QUERY",
    "CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING",
    "CUDA_ERROR_KEY_ROTATION",
    "CUDA_ERROR_JIT_COMPILER_NOT_FOUND",
    "CUDA_ERROR_JIT_COMPILATION_DISABLED",
    "CUDA_ERROR_INVALID_RESOURCE_TYPE",
    "CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION",
    "CUDA_ERROR_INVALID_PC",
    "CUDA_ERROR_INVALID_CLUSTER_SIZE",
    "CUDA_ERROR_INVALID_ADDRESS_SPACE",
    "CUDA_ERROR_ILLEGAL_INSTRUCTION",
    "CUDA_ERROR_HARDWARE_STACK_ERROR",
    "CUDA_ERROR_FUNCTION_NOT_LOADED",
    "CUDA_ERROR_EXTERNAL_DEVICE",
    "CUDA_ERROR_DEVICE_UNAVAILABLE",
    "CUDA_ERROR_DEVICE_NOT_LICENSED",
    "CUDA_ERROR_CONTAINED",
    "CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE",
    "CUDA_ERROR_CDP_VERSION_MISMATCH",
    "CUDA_ERROR_CDP_NOT_SUPPORTED",
    "CUDA_ERROR_CALL_REQUIRES_NEWER_DRIVER",
    "CUDA_EMULATION_STRATEGY_PERFORMANT",
    "CUDA_EMULATION_STRATEGY_EAGER",
    "CUDA_EMULATION_STRATEGY_DEFAULT",
    "CUDA_EMULATION_SPECIAL_VALUES_SUPPORT_NONE",
    "CUDA_EMULATION_SPECIAL_VALUES_SUPPORT_NAN",
    "CUDA_EMULATION_SPECIAL_VALUES_SUPPORT_INFINITY",
    "CUDA_EMULATION_SPECIAL_VALUES_SUPPORT_DEFAULT",
    "CUDA_EMULATION_MANTISSA_CONTROL_FIXED",
    "CUDA_EMULATION_MANTISSA_CONTROL_DYNAMIC",
    "CUDA_EGL_MAX_PLANES",
    "CUDA_CONDITIONAL_NODE_PARAMS",
    "CUDA_CB",
    "CUDA_ARRAY_SPARSE_PROPERTIES_v1",
    "CUDA_ARRAY_SPARSE_PROPERTIES_st",
    "CUDA_ARRAY_SPARSE_PROPERTIES",
    "CUDA_ARRAY_MEMORY_REQUIREMENTS_v1",
    "CUDA_ARRAY_MEMORY_REQUIREMENTS_st",
    "CUDA_ARRAY_MEMORY_REQUIREMENTS",
    "CUDA_ARRAY3D_VIDEO_ENCODE_DECODE",
    "CUDA_ARRAY3D_SPARSE",
    "CUDA_ARRAY3D_DEPTH_TEXTURE",
    "CUDA_ARRAY3D_DEFERRED_MAPPING",
    "CUDA_ARRAY3D_COLOR_ATTACHMENT",
    "CUDA_ARRAY3D_2DARRAY",
    "CUDALIBMG_GRID_MAPPING_ROW_MAJOR",
    "CUDALIBMG_GRID_MAPPING_COL_MAJOR",
    "CUCoredumpGenerationFlags",
    "CUB_USE_COOPERATIVE_GROUPS",
    "CUB_SUBSCRIPTION_FACTOR",
    "CUB_STATIC_ASSERT",
    "CUB_SMEM_BANKS",
    "CUB_RUNTIME_ENABLED",
    "CUB_ROUND_UP_NEAREST",
    "CUB_ROUND_DOWN_NEAREST",
    "CUB_QUOTIENT_FLOOR",
    "CUB_QUOTIENT_CEILING",
    "CUB_PTX_SUBSCRIPTION_FACTOR",
    "CUB_PTX_SMEM_BANKS",
    "CUB_PTX_PREFER_CONFLICT_OVER_PADDING",
    "CUB_PTX_LOG_WARP_THREADS",
    "CUB_PTX_LOG_SMEM_BANKS",
    "CUB_PREVENT_MACRO_SUBSTITUTION",
    "CUB_PREFER_CONFLICT_OVER_PADDING",
    "CUB_MSVC_VERSION_FULL",
    "CUB_MSVC_VERSION",
    "CUB_MAX_DEVICES",
    "CUB_LOG_WARP_THREADS",
    "CUB_LOG_SMEM_BANKS",
    "CUB_IS_HOST_CODE",
    "CUB_IS_DEVICE_CODE",
    "CUB_INCLUDE_HOST_CODE",
    "CUB_INCLUDE_DEVICE_CODE",
    "CUB_IGNORE_DEPRECATED_DIALECT",
    "CUB_IGNORE_DEPRECATED_CPP_DIALECT",
    "CUB_IGNORE_DEPRECATED_CPP_11",
    "CUB_IGNORE_DEPRECATED_COMPILER",
    "CUB_IGNORE_DEPRECATED_API",
    "CUB_HOST_COMPILER_UNKNOWN",
    "CUB_HOST_COMPILER_MSVC",
    "CUB_HOST_COMPILER_GCC",
    "CUB_HOST_COMPILER_CLANG",
    "CUB_HOST_COMPILER",
    "CUB_DEVICE_COMPILER_UNKNOWN",
    "CUB_DEVICE_COMPILER_NVCC",
    "CUB_DEVICE_COMPILER_MSVC",
    "CUB_DEVICE_COMPILER_GCC",
    "CUB_DEVICE_COMPILER_CLANG",
    "CUB_DEVICE_COMPILER",
    "CUB_DEPRECATED",
    "CUB_DEFINE_VECTOR_TYPE",
    "CUB_DEFINE_DETECT_NESTED_TYPE",
    "CUB_CPP_DIALECT",
    "CUB_CPLUSPLUS",
    "CUB_COMP_DEPR_IMPL1",
    "CUB_COMP_DEPR_IMPL0",
    "CUB_COMP_DEPR_IMPL",
    "CUB_COMPILER_DEPRECATION_SOFT",
    "CUB_COMPILER_DEPRECATION",
    "CUB_CAT_",
    "CUB_CAT",
    "CUB_ALIGN",
    "CUBLAS_STOREV_ROWWISE",
    "CUBLAS_STOREV_COLUMNWISE",
    "CUBLAS_OP_CONJG",
    "CUBLAS_GEMM_DFALT_TENSOR_OP",
    "CUBLAS_GEMM_DEFAULT_TENSOR_OP",
    "CUBLAS_GEMM_AUTOTUNE",
    "CUBLAS_GEMM_ALGO9_TENSOR_OP",
    "CUBLAS_GEMM_ALGO9",
    "CUBLAS_GEMM_ALGO8_TENSOR_OP",
    "CUBLAS_GEMM_ALGO8",
    "CUBLAS_GEMM_ALGO7_TENSOR_OP",
    "CUBLAS_GEMM_ALGO7",
    "CUBLAS_GEMM_ALGO6_TENSOR_OP",
    "CUBLAS_GEMM_ALGO6",
    "CUBLAS_GEMM_ALGO5_TENSOR_OP",
    "CUBLAS_GEMM_ALGO5",
    "CUBLAS_GEMM_ALGO4_TENSOR_OP",
    "CUBLAS_GEMM_ALGO4",
    "CUBLAS_GEMM_ALGO3_TENSOR_OP",
    "CUBLAS_GEMM_ALGO3",
    "CUBLAS_GEMM_ALGO2_TENSOR_OP",
    "CUBLAS_GEMM_ALGO23",
    "CUBLAS_GEMM_ALGO22",
    "CUBLAS_GEMM_ALGO21",
    "CUBLAS_GEMM_ALGO20",
    "CUBLAS_GEMM_ALGO2",
    "CUBLAS_GEMM_ALGO1_TENSOR_OP",
    "CUBLAS_GEMM_ALGO19",
    "CUBLAS_GEMM_ALGO18",
    "CUBLAS_GEMM_ALGO17",
    "CUBLAS_GEMM_ALGO16",
    "CUBLAS_GEMM_ALGO15_TENSOR_OP",
    "CUBLAS_GEMM_ALGO15",
    "CUBLAS_GEMM_ALGO14_TENSOR_OP",
    "CUBLAS_GEMM_ALGO14",
    "CUBLAS_GEMM_ALGO13_TENSOR_OP",
    "CUBLAS_GEMM_ALGO13",
    "CUBLAS_GEMM_ALGO12_TENSOR_OP",
    "CUBLAS_GEMM_ALGO12",
    "CUBLAS_GEMM_ALGO11_TENSOR_OP",
    "CUBLAS_GEMM_ALGO11",
    "CUBLAS_GEMM_ALGO10_TENSOR_OP",
    "CUBLAS_GEMM_ALGO10",
    "CUBLAS_GEMM_ALGO1",
    "CUBLAS_GEMM_ALGO0_TENSOR_OP",
    "CUBLAS_GEMM_ALGO0",
    "CUBLAS_FP64_EMULATED_FIXEDPOINT_MATH",
    "CUBLAS_EMULATION_STRATEGY_PERFORMANT",
    "CUBLAS_EMULATION_STRATEGY_EAGER",
    "CUBLAS_EMULATION_STRATEGY_DEFAULT",
    "CUBLAS_DIRECT_FORWARD",
    "CUBLAS_DIRECT_BACKWARD",
    "CUBLAS_COMPUTE_64F_EMULATED_FIXEDPOINT",
    "CUBLAS_COMPUTE_32F_EMULATED_16BFX9",
    "CUBLASLT_SEARCH_RESERVED_09",
    "CUBLASLT_SEARCH_RESERVED_08",
    "CUBLASLT_SEARCH_RESERVED_07",
    "CUBLASLT_SEARCH_RESERVED_06",
    "CUBLASLT_SEARCH_RESERVED_05",
    "CUBLASLT_SEARCH_RESERVED_04",
    "CUBLASLT_SEARCH_RESERVED_03",
    "CUBLASLT_SEARCH_RESERVED_02",
    "CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID",
    "CUBLASLT_SEARCH_BEST_FIT",
    "CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE",
    "CUBLASLT_REDUCTION_SCHEME_NONE",
    "CUBLASLT_REDUCTION_SCHEME_MASK",
    "CUBLASLT_REDUCTION_SCHEME_INPLACE",
    "CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE",
    "CUBLASLT_POINTER_MODE_MASK_HOST",
    "CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR",
    "CUBLASLT_POINTER_MODE_MASK_DEVICE",
    "CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO",
    "CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST",
    "CUBLASLT_POINTER_MODE_DEVICE_VECTOR",
    "CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO",
    "CUBLASLT_ORDER_COL4_4R2_8C",
    "CUBLASLT_ORDER_COL32_2R_4R4",
    "CUBLASLT_ORDER_COL32",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F",
    "CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET",
    "CUBLASLT_MATRIX_LAYOUT_BATCH_MODE",
    "CUBLASLT_MATMUL_TILE_UNDEFINED",
    "CUBLASLT_MATMUL_TILE_END",
    "CUBLASLT_MATMUL_TILE_96x64",
    "CUBLASLT_MATMUL_TILE_96x512",
    "CUBLASLT_MATMUL_TILE_96x448",
    "CUBLASLT_MATMUL_TILE_96x384",
    "CUBLASLT_MATMUL_TILE_96x320",
    "CUBLASLT_MATMUL_TILE_96x256",
    "CUBLASLT_MATMUL_TILE_96x192",
    "CUBLASLT_MATMUL_TILE_96x128",
    "CUBLASLT_MATMUL_TILE_8x8",
    "CUBLASLT_MATMUL_TILE_8x768",
    "CUBLASLT_MATMUL_TILE_8x704",
    "CUBLASLT_MATMUL_TILE_8x640",
    "CUBLASLT_MATMUL_TILE_8x64",
    "CUBLASLT_MATMUL_TILE_8x576",
    "CUBLASLT_MATMUL_TILE_8x512",
    "CUBLASLT_MATMUL_TILE_8x448",
    "CUBLASLT_MATMUL_TILE_8x384",
    "CUBLASLT_MATMUL_TILE_8x320",
    "CUBLASLT_MATMUL_TILE_8x32",
    "CUBLASLT_MATMUL_TILE_8x256",
    "CUBLASLT_MATMUL_TILE_8x192",
    "CUBLASLT_MATMUL_TILE_8x16",
    "CUBLASLT_MATMUL_TILE_8x128",
    "CUBLASLT_MATMUL_TILE_88x64",
    "CUBLASLT_MATMUL_TILE_88x512",
    "CUBLASLT_MATMUL_TILE_88x448",
    "CUBLASLT_MATMUL_TILE_88x384",
    "CUBLASLT_MATMUL_TILE_88x320",
    "CUBLASLT_MATMUL_TILE_88x256",
    "CUBLASLT_MATMUL_TILE_88x192",
    "CUBLASLT_MATMUL_TILE_88x128",
    "CUBLASLT_MATMUL_TILE_80x64",
    "CUBLASLT_MATMUL_TILE_80x576",
    "CUBLASLT_MATMUL_TILE_80x512",
    "CUBLASLT_MATMUL_TILE_80x448",
    "CUBLASLT_MATMUL_TILE_80x384",
    "CUBLASLT_MATMUL_TILE_80x320",
    "CUBLASLT_MATMUL_TILE_80x256",
    "CUBLASLT_MATMUL_TILE_80x192",
    "CUBLASLT_MATMUL_TILE_80x128",
    "CUBLASLT_MATMUL_TILE_768x80",
    "CUBLASLT_MATMUL_TILE_768x8",
    "CUBLASLT_MATMUL_TILE_768x72",
    "CUBLASLT_MATMUL_TILE_768x64",
    "CUBLASLT_MATMUL_TILE_768x56",
    "CUBLASLT_MATMUL_TILE_768x48",
    "CUBLASLT_MATMUL_TILE_768x40",
    "CUBLASLT_MATMUL_TILE_768x32",
    "CUBLASLT_MATMUL_TILE_768x24",
    "CUBLASLT_MATMUL_TILE_768x16",
    "CUBLASLT_MATMUL_TILE_760x64",
    "CUBLASLT_MATMUL_TILE_752x64",
    "CUBLASLT_MATMUL_TILE_744x64",
    "CUBLASLT_MATMUL_TILE_736x64",
    "CUBLASLT_MATMUL_TILE_72x640",
    "CUBLASLT_MATMUL_TILE_72x64",
    "CUBLASLT_MATMUL_TILE_72x576",
    "CUBLASLT_MATMUL_TILE_72x512",
    "CUBLASLT_MATMUL_TILE_72x448",
    "CUBLASLT_MATMUL_TILE_72x384",
    "CUBLASLT_MATMUL_TILE_72x320",
    "CUBLASLT_MATMUL_TILE_72x256",
    "CUBLASLT_MATMUL_TILE_72x192",
    "CUBLASLT_MATMUL_TILE_72x128",
    "CUBLASLT_MATMUL_TILE_728x64",
    "CUBLASLT_MATMUL_TILE_720x64",
    "CUBLASLT_MATMUL_TILE_712x64",
    "CUBLASLT_MATMUL_TILE_704x88",
    "CUBLASLT_MATMUL_TILE_704x80",
    "CUBLASLT_MATMUL_TILE_704x8",
    "CUBLASLT_MATMUL_TILE_704x72",
    "CUBLASLT_MATMUL_TILE_704x64",
    "CUBLASLT_MATMUL_TILE_704x56",
    "CUBLASLT_MATMUL_TILE_704x48",
    "CUBLASLT_MATMUL_TILE_704x40",
    "CUBLASLT_MATMUL_TILE_704x32",
    "CUBLASLT_MATMUL_TILE_704x24",
    "CUBLASLT_MATMUL_TILE_704x16",
    "CUBLASLT_MATMUL_TILE_696x64",
    "CUBLASLT_MATMUL_TILE_688x64",
    "CUBLASLT_MATMUL_TILE_680x64",
    "CUBLASLT_MATMUL_TILE_672x64",
    "CUBLASLT_MATMUL_TILE_664x64",
    "CUBLASLT_MATMUL_TILE_656x64",
    "CUBLASLT_MATMUL_TILE_64x96",
    "CUBLASLT_MATMUL_TILE_64x88",
    "CUBLASLT_MATMUL_TILE_64x80",
    "CUBLASLT_MATMUL_TILE_64x8",
    "CUBLASLT_MATMUL_TILE_64x768",
    "CUBLASLT_MATMUL_TILE_64x760",
    "CUBLASLT_MATMUL_TILE_64x752",
    "CUBLASLT_MATMUL_TILE_64x744",
    "CUBLASLT_MATMUL_TILE_64x736",
    "CUBLASLT_MATMUL_TILE_64x728",
    "CUBLASLT_MATMUL_TILE_64x720",
    "CUBLASLT_MATMUL_TILE_64x72",
    "CUBLASLT_MATMUL_TILE_64x712",
    "CUBLASLT_MATMUL_TILE_64x704",
    "CUBLASLT_MATMUL_TILE_64x696",
    "CUBLASLT_MATMUL_TILE_64x688",
    "CUBLASLT_MATMUL_TILE_64x680",
    "CUBLASLT_MATMUL_TILE_64x672",
    "CUBLASLT_MATMUL_TILE_64x664",
    "CUBLASLT_MATMUL_TILE_64x656",
    "CUBLASLT_MATMUL_TILE_64x648",
    "CUBLASLT_MATMUL_TILE_64x640",
    "CUBLASLT_MATMUL_TILE_64x64",
    "CUBLASLT_MATMUL_TILE_64x632",
    "CUBLASLT_MATMUL_TILE_64x624",
    "CUBLASLT_MATMUL_TILE_64x616",
    "CUBLASLT_MATMUL_TILE_64x608",
    "CUBLASLT_MATMUL_TILE_64x600",
    "CUBLASLT_MATMUL_TILE_64x592",
    "CUBLASLT_MATMUL_TILE_64x584",
    "CUBLASLT_MATMUL_TILE_64x576",
    "CUBLASLT_MATMUL_TILE_64x568",
    "CUBLASLT_MATMUL_TILE_64x560",
    "CUBLASLT_MATMUL_TILE_64x56",
    "CUBLASLT_MATMUL_TILE_64x552",
    "CUBLASLT_MATMUL_TILE_64x544",
    "CUBLASLT_MATMUL_TILE_64x536",
    "CUBLASLT_MATMUL_TILE_64x528",
    "CUBLASLT_MATMUL_TILE_64x520",
    "CUBLASLT_MATMUL_TILE_64x512",
    "CUBLASLT_MATMUL_TILE_64x504",
    "CUBLASLT_MATMUL_TILE_64x496",
    "CUBLASLT_MATMUL_TILE_64x488",
    "CUBLASLT_MATMUL_TILE_64x480",
    "CUBLASLT_MATMUL_TILE_64x48",
    "CUBLASLT_MATMUL_TILE_64x472",
    "CUBLASLT_MATMUL_TILE_64x464",
    "CUBLASLT_MATMUL_TILE_64x456",
    "CUBLASLT_MATMUL_TILE_64x448",
    "CUBLASLT_MATMUL_TILE_64x440",
    "CUBLASLT_MATMUL_TILE_64x432",
    "CUBLASLT_MATMUL_TILE_64x424",
    "CUBLASLT_MATMUL_TILE_64x416",
    "CUBLASLT_MATMUL_TILE_64x408",
    "CUBLASLT_MATMUL_TILE_64x400",
    "CUBLASLT_MATMUL_TILE_64x40",
    "CUBLASLT_MATMUL_TILE_64x392",
    "CUBLASLT_MATMUL_TILE_64x384",
    "CUBLASLT_MATMUL_TILE_64x376",
    "CUBLASLT_MATMUL_TILE_64x368",
    "CUBLASLT_MATMUL_TILE_64x360",
    "CUBLASLT_MATMUL_TILE_64x352",
    "CUBLASLT_MATMUL_TILE_64x344",
    "CUBLASLT_MATMUL_TILE_64x336",
    "CUBLASLT_MATMUL_TILE_64x328",
    "CUBLASLT_MATMUL_TILE_64x320",
    "CUBLASLT_MATMUL_TILE_64x32",
    "CUBLASLT_MATMUL_TILE_64x312",
    "CUBLASLT_MATMUL_TILE_64x304",
    "CUBLASLT_MATMUL_TILE_64x296",
    "CUBLASLT_MATMUL_TILE_64x288",
    "CUBLASLT_MATMUL_TILE_64x280",
    "CUBLASLT_MATMUL_TILE_64x272",
    "CUBLASLT_MATMUL_TILE_64x264",
    "CUBLASLT_MATMUL_TILE_64x256",
    "CUBLASLT_MATMUL_TILE_64x248",
    "CUBLASLT_MATMUL_TILE_64x240",
    "CUBLASLT_MATMUL_TILE_64x24",
    "CUBLASLT_MATMUL_TILE_64x232",
    "CUBLASLT_MATMUL_TILE_64x224",
    "CUBLASLT_MATMUL_TILE_64x216",
    "CUBLASLT_MATMUL_TILE_64x208",
    "CUBLASLT_MATMUL_TILE_64x200",
    "CUBLASLT_MATMUL_TILE_64x192",
    "CUBLASLT_MATMUL_TILE_64x184",
    "CUBLASLT_MATMUL_TILE_64x176",
    "CUBLASLT_MATMUL_TILE_64x168",
    "CUBLASLT_MATMUL_TILE_64x160",
    "CUBLASLT_MATMUL_TILE_64x16",
    "CUBLASLT_MATMUL_TILE_64x152",
    "CUBLASLT_MATMUL_TILE_64x144",
    "CUBLASLT_MATMUL_TILE_64x136",
    "CUBLASLT_MATMUL_TILE_64x128",
    "CUBLASLT_MATMUL_TILE_64x120",
    "CUBLASLT_MATMUL_TILE_64x112",
    "CUBLASLT_MATMUL_TILE_64x104",
    "CUBLASLT_MATMUL_TILE_648x64",
    "CUBLASLT_MATMUL_TILE_640x96",
    "CUBLASLT_MATMUL_TILE_640x88",
    "CUBLASLT_MATMUL_TILE_640x80",
    "CUBLASLT_MATMUL_TILE_640x8",
    "CUBLASLT_MATMUL_TILE_640x72",
    "CUBLASLT_MATMUL_TILE_640x64",
    "CUBLASLT_MATMUL_TILE_640x56",
    "CUBLASLT_MATMUL_TILE_640x48",
    "CUBLASLT_MATMUL_TILE_640x40",
    "CUBLASLT_MATMUL_TILE_640x32",
    "CUBLASLT_MATMUL_TILE_640x24",
    "CUBLASLT_MATMUL_TILE_640x16",
    "CUBLASLT_MATMUL_TILE_632x64",
    "CUBLASLT_MATMUL_TILE_624x64",
    "CUBLASLT_MATMUL_TILE_616x64",
    "CUBLASLT_MATMUL_TILE_608x64",
    "CUBLASLT_MATMUL_TILE_600x64",
    "CUBLASLT_MATMUL_TILE_592x64",
    "CUBLASLT_MATMUL_TILE_584x64",
    "CUBLASLT_MATMUL_TILE_576x96",
    "CUBLASLT_MATMUL_TILE_576x88",
    "CUBLASLT_MATMUL_TILE_576x80",
    "CUBLASLT_MATMUL_TILE_576x8",
    "CUBLASLT_MATMUL_TILE_576x72",
    "CUBLASLT_MATMUL_TILE_576x64",
    "CUBLASLT_MATMUL_TILE_576x56",
    "CUBLASLT_MATMUL_TILE_576x48",
    "CUBLASLT_MATMUL_TILE_576x40",
    "CUBLASLT_MATMUL_TILE_576x32",
    "CUBLASLT_MATMUL_TILE_576x24",
    "CUBLASLT_MATMUL_TILE_576x16",
    "CUBLASLT_MATMUL_TILE_576x112",
    "CUBLASLT_MATMUL_TILE_576x104",
    "CUBLASLT_MATMUL_TILE_56x768",
    "CUBLASLT_MATMUL_TILE_56x704",
    "CUBLASLT_MATMUL_TILE_56x640",
    "CUBLASLT_MATMUL_TILE_56x576",
    "CUBLASLT_MATMUL_TILE_56x512",
    "CUBLASLT_MATMUL_TILE_56x448",
    "CUBLASLT_MATMUL_TILE_56x384",
    "CUBLASLT_MATMUL_TILE_56x320",
    "CUBLASLT_MATMUL_TILE_56x256",
    "CUBLASLT_MATMUL_TILE_56x192",
    "CUBLASLT_MATMUL_TILE_56x128",
    "CUBLASLT_MATMUL_TILE_568x64",
    "CUBLASLT_MATMUL_TILE_560x64",
    "CUBLASLT_MATMUL_TILE_552x64",
    "CUBLASLT_MATMUL_TILE_544x64",
    "CUBLASLT_MATMUL_TILE_536x64",
    "CUBLASLT_MATMUL_TILE_528x64",
    "CUBLASLT_MATMUL_TILE_520x64",
    "CUBLASLT_MATMUL_TILE_512x96",
    "CUBLASLT_MATMUL_TILE_512x88",
    "CUBLASLT_MATMUL_TILE_512x80",
    "CUBLASLT_MATMUL_TILE_512x8",
    "CUBLASLT_MATMUL_TILE_512x72",
    "CUBLASLT_MATMUL_TILE_512x64",
    "CUBLASLT_MATMUL_TILE_512x56",
    "CUBLASLT_MATMUL_TILE_512x512",
    "CUBLASLT_MATMUL_TILE_512x48",
    "CUBLASLT_MATMUL_TILE_512x40",
    "CUBLASLT_MATMUL_TILE_512x32",
    "CUBLASLT_MATMUL_TILE_512x24",
    "CUBLASLT_MATMUL_TILE_512x16",
    "CUBLASLT_MATMUL_TILE_512x128",
    "CUBLASLT_MATMUL_TILE_512x120",
    "CUBLASLT_MATMUL_TILE_512x112",
    "CUBLASLT_MATMUL_TILE_512x104",
    "CUBLASLT_MATMUL_TILE_512x1024",
    "CUBLASLT_MATMUL_TILE_504x64",
    "CUBLASLT_MATMUL_TILE_496x64",
    "CUBLASLT_MATMUL_TILE_48x768",
    "CUBLASLT_MATMUL_TILE_48x704",
    "CUBLASLT_MATMUL_TILE_48x640",
    "CUBLASLT_MATMUL_TILE_48x64",
    "CUBLASLT_MATMUL_TILE_48x576",
    "CUBLASLT_MATMUL_TILE_48x512",
    "CUBLASLT_MATMUL_TILE_48x448",
    "CUBLASLT_MATMUL_TILE_48x384",
    "CUBLASLT_MATMUL_TILE_48x320",
    "CUBLASLT_MATMUL_TILE_48x256",
    "CUBLASLT_MATMUL_TILE_48x192",
    "CUBLASLT_MATMUL_TILE_48x128",
    "CUBLASLT_MATMUL_TILE_488x64",
    "CUBLASLT_MATMUL_TILE_480x64",
    "CUBLASLT_MATMUL_TILE_472x64",
    "CUBLASLT_MATMUL_TILE_464x64",
    "CUBLASLT_MATMUL_TILE_456x64",
    "CUBLASLT_MATMUL_TILE_448x96",
    "CUBLASLT_MATMUL_TILE_448x88",
    "CUBLASLT_MATMUL_TILE_448x80",
    "CUBLASLT_MATMUL_TILE_448x8",
    "CUBLASLT_MATMUL_TILE_448x72",
    "CUBLASLT_MATMUL_TILE_448x64",
    "CUBLASLT_MATMUL_TILE_448x56",
    "CUBLASLT_MATMUL_TILE_448x48",
    "CUBLASLT_MATMUL_TILE_448x40",
    "CUBLASLT_MATMUL_TILE_448x32",
    "CUBLASLT_MATMUL_TILE_448x24",
    "CUBLASLT_MATMUL_TILE_448x16",
    "CUBLASLT_MATMUL_TILE_448x144",
    "CUBLASLT_MATMUL_TILE_448x136",
    "CUBLASLT_MATMUL_TILE_448x128",
    "CUBLASLT_MATMUL_TILE_448x120",
    "CUBLASLT_MATMUL_TILE_448x112",
    "CUBLASLT_MATMUL_TILE_448x104",
    "CUBLASLT_MATMUL_TILE_440x64",
    "CUBLASLT_MATMUL_TILE_432x64",
    "CUBLASLT_MATMUL_TILE_424x64",
    "CUBLASLT_MATMUL_TILE_416x64",
    "CUBLASLT_MATMUL_TILE_40x768",
    "CUBLASLT_MATMUL_TILE_40x704",
    "CUBLASLT_MATMUL_TILE_40x640",
    "CUBLASLT_MATMUL_TILE_40x64",
    "CUBLASLT_MATMUL_TILE_40x576",
    "CUBLASLT_MATMUL_TILE_40x512",
    "CUBLASLT_MATMUL_TILE_40x448",
    "CUBLASLT_MATMUL_TILE_40x384",
    "CUBLASLT_MATMUL_TILE_40x320",
    "CUBLASLT_MATMUL_TILE_40x256",
    "CUBLASLT_MATMUL_TILE_40x192",
    "CUBLASLT_MATMUL_TILE_40x128",
    "CUBLASLT_MATMUL_TILE_408x64",
    "CUBLASLT_MATMUL_TILE_400x64",
    "CUBLASLT_MATMUL_TILE_392x64",
    "CUBLASLT_MATMUL_TILE_384x96",
    "CUBLASLT_MATMUL_TILE_384x88",
    "CUBLASLT_MATMUL_TILE_384x80",
    "CUBLASLT_MATMUL_TILE_384x8",
    "CUBLASLT_MATMUL_TILE_384x72",
    "CUBLASLT_MATMUL_TILE_384x64",
    "CUBLASLT_MATMUL_TILE_384x56",
    "CUBLASLT_MATMUL_TILE_384x48",
    "CUBLASLT_MATMUL_TILE_384x40",
    "CUBLASLT_MATMUL_TILE_384x32",
    "CUBLASLT_MATMUL_TILE_384x24",
    "CUBLASLT_MATMUL_TILE_384x168",
    "CUBLASLT_MATMUL_TILE_384x160",
    "CUBLASLT_MATMUL_TILE_384x16",
    "CUBLASLT_MATMUL_TILE_384x152",
    "CUBLASLT_MATMUL_TILE_384x144",
    "CUBLASLT_MATMUL_TILE_384x136",
    "CUBLASLT_MATMUL_TILE_384x128",
    "CUBLASLT_MATMUL_TILE_384x120",
    "CUBLASLT_MATMUL_TILE_384x112",
    "CUBLASLT_MATMUL_TILE_384x104",
    "CUBLASLT_MATMUL_TILE_376x64",
    "CUBLASLT_MATMUL_TILE_376x128",
    "CUBLASLT_MATMUL_TILE_368x64",
    "CUBLASLT_MATMUL_TILE_368x128",
    "CUBLASLT_MATMUL_TILE_360x64",
    "CUBLASLT_MATMUL_TILE_360x128",
    "CUBLASLT_MATMUL_TILE_352x64",
    "CUBLASLT_MATMUL_TILE_352x128",
    "CUBLASLT_MATMUL_TILE_344x64",
    "CUBLASLT_MATMUL_TILE_344x128",
    "CUBLASLT_MATMUL_TILE_336x64",
    "CUBLASLT_MATMUL_TILE_336x128",
    "CUBLASLT_MATMUL_TILE_32x8",
    "CUBLASLT_MATMUL_TILE_32x768",
    "CUBLASLT_MATMUL_TILE_32x704",
    "CUBLASLT_MATMUL_TILE_32x640",
    "CUBLASLT_MATMUL_TILE_32x64",
    "CUBLASLT_MATMUL_TILE_32x576",
    "CUBLASLT_MATMUL_TILE_32x512",
    "CUBLASLT_MATMUL_TILE_32x448",
    "CUBLASLT_MATMUL_TILE_32x384",
    "CUBLASLT_MATMUL_TILE_32x320",
    "CUBLASLT_MATMUL_TILE_32x32",
    "CUBLASLT_MATMUL_TILE_32x256",
    "CUBLASLT_MATMUL_TILE_32x192",
    "CUBLASLT_MATMUL_TILE_32x16",
    "CUBLASLT_MATMUL_TILE_32x128",
    "CUBLASLT_MATMUL_TILE_328x64",
    "CUBLASLT_MATMUL_TILE_328x128",
    "CUBLASLT_MATMUL_TILE_320x96",
    "CUBLASLT_MATMUL_TILE_320x88",
    "CUBLASLT_MATMUL_TILE_320x80",
    "CUBLASLT_MATMUL_TILE_320x8",
    "CUBLASLT_MATMUL_TILE_320x72",
    "CUBLASLT_MATMUL_TILE_320x64",
    "CUBLASLT_MATMUL_TILE_320x56",
    "CUBLASLT_MATMUL_TILE_320x48",
    "CUBLASLT_MATMUL_TILE_320x40",
    "CUBLASLT_MATMUL_TILE_320x32",
    "CUBLASLT_MATMUL_TILE_320x24",
    "CUBLASLT_MATMUL_TILE_320x200",
    "CUBLASLT_MATMUL_TILE_320x192",
    "CUBLASLT_MATMUL_TILE_320x184",
    "CUBLASLT_MATMUL_TILE_320x176",
    "CUBLASLT_MATMUL_TILE_320x168",
    "CUBLASLT_MATMUL_TILE_320x160",
    "CUBLASLT_MATMUL_TILE_320x16",
    "CUBLASLT_MATMUL_TILE_320x152",
    "CUBLASLT_MATMUL_TILE_320x144",
    "CUBLASLT_MATMUL_TILE_320x136",
    "CUBLASLT_MATMUL_TILE_320x128",
    "CUBLASLT_MATMUL_TILE_320x120",
    "CUBLASLT_MATMUL_TILE_320x112",
    "CUBLASLT_MATMUL_TILE_320x104",
    "CUBLASLT_MATMUL_TILE_312x64",
    "CUBLASLT_MATMUL_TILE_312x128",
    "CUBLASLT_MATMUL_TILE_304x64",
    "CUBLASLT_MATMUL_TILE_304x128",
    "CUBLASLT_MATMUL_TILE_296x64",
    "CUBLASLT_MATMUL_TILE_296x128",
    "CUBLASLT_MATMUL_TILE_288x64",
    "CUBLASLT_MATMUL_TILE_288x128",
    "CUBLASLT_MATMUL_TILE_280x64",
    "CUBLASLT_MATMUL_TILE_280x128",
    "CUBLASLT_MATMUL_TILE_272x64",
    "CUBLASLT_MATMUL_TILE_272x128",
    "CUBLASLT_MATMUL_TILE_264x64",
    "CUBLASLT_MATMUL_TILE_264x128",
    "CUBLASLT_MATMUL_TILE_256x96",
    "CUBLASLT_MATMUL_TILE_256x88",
    "CUBLASLT_MATMUL_TILE_256x80",
    "CUBLASLT_MATMUL_TILE_256x8",
    "CUBLASLT_MATMUL_TILE_256x72",
    "CUBLASLT_MATMUL_TILE_256x64",
    "CUBLASLT_MATMUL_TILE_256x56",
    "CUBLASLT_MATMUL_TILE_256x512",
    "CUBLASLT_MATMUL_TILE_256x48",
    "CUBLASLT_MATMUL_TILE_256x40",
    "CUBLASLT_MATMUL_TILE_256x32",
    "CUBLASLT_MATMUL_TILE_256x256",
    "CUBLASLT_MATMUL_TILE_256x248",
    "CUBLASLT_MATMUL_TILE_256x240",
    "CUBLASLT_MATMUL_TILE_256x24",
    "CUBLASLT_MATMUL_TILE_256x232",
    "CUBLASLT_MATMUL_TILE_256x224",
    "CUBLASLT_MATMUL_TILE_256x216",
    "CUBLASLT_MATMUL_TILE_256x208",
    "CUBLASLT_MATMUL_TILE_256x200",
    "CUBLASLT_MATMUL_TILE_256x192",
    "CUBLASLT_MATMUL_TILE_256x184",
    "CUBLASLT_MATMUL_TILE_256x176",
    "CUBLASLT_MATMUL_TILE_256x168",
    "CUBLASLT_MATMUL_TILE_256x160",
    "CUBLASLT_MATMUL_TILE_256x16",
    "CUBLASLT_MATMUL_TILE_256x152",
    "CUBLASLT_MATMUL_TILE_256x144",
    "CUBLASLT_MATMUL_TILE_256x136",
    "CUBLASLT_MATMUL_TILE_256x128",
    "CUBLASLT_MATMUL_TILE_256x120",
    "CUBLASLT_MATMUL_TILE_256x112",
    "CUBLASLT_MATMUL_TILE_256x104",
    "CUBLASLT_MATMUL_TILE_256x1024",
    "CUBLASLT_MATMUL_TILE_24x768",
    "CUBLASLT_MATMUL_TILE_24x704",
    "CUBLASLT_MATMUL_TILE_24x640",
    "CUBLASLT_MATMUL_TILE_24x64",
    "CUBLASLT_MATMUL_TILE_24x576",
    "CUBLASLT_MATMUL_TILE_24x512",
    "CUBLASLT_MATMUL_TILE_24x448",
    "CUBLASLT_MATMUL_TILE_24x384",
    "CUBLASLT_MATMUL_TILE_24x320",
    "CUBLASLT_MATMUL_TILE_24x256",
    "CUBLASLT_MATMUL_TILE_24x192",
    "CUBLASLT_MATMUL_TILE_24x128",
    "CUBLASLT_MATMUL_TILE_248x64",
    "CUBLASLT_MATMUL_TILE_248x192",
    "CUBLASLT_MATMUL_TILE_248x128",
    "CUBLASLT_MATMUL_TILE_240x64",
    "CUBLASLT_MATMUL_TILE_240x192",
    "CUBLASLT_MATMUL_TILE_240x128",
    "CUBLASLT_MATMUL_TILE_232x64",
    "CUBLASLT_MATMUL_TILE_232x192",
    "CUBLASLT_MATMUL_TILE_232x128",
    "CUBLASLT_MATMUL_TILE_224x64",
    "CUBLASLT_MATMUL_TILE_224x192",
    "CUBLASLT_MATMUL_TILE_224x128",
    "CUBLASLT_MATMUL_TILE_216x64",
    "CUBLASLT_MATMUL_TILE_216x192",
    "CUBLASLT_MATMUL_TILE_216x128",
    "CUBLASLT_MATMUL_TILE_208x64",
    "CUBLASLT_MATMUL_TILE_208x192",
    "CUBLASLT_MATMUL_TILE_208x128",
    "CUBLASLT_MATMUL_TILE_200x64",
    "CUBLASLT_MATMUL_TILE_200x192",
    "CUBLASLT_MATMUL_TILE_200x128",
    "CUBLASLT_MATMUL_TILE_192x96",
    "CUBLASLT_MATMUL_TILE_192x88",
    "CUBLASLT_MATMUL_TILE_192x80",
    "CUBLASLT_MATMUL_TILE_192x8",
    "CUBLASLT_MATMUL_TILE_192x72",
    "CUBLASLT_MATMUL_TILE_192x64",
    "CUBLASLT_MATMUL_TILE_192x56",
    "CUBLASLT_MATMUL_TILE_192x48",
    "CUBLASLT_MATMUL_TILE_192x40",
    "CUBLASLT_MATMUL_TILE_192x336",
    "CUBLASLT_MATMUL_TILE_192x328",
    "CUBLASLT_MATMUL_TILE_192x320",
    "CUBLASLT_MATMUL_TILE_192x32",
    "CUBLASLT_MATMUL_TILE_192x312",
    "CUBLASLT_MATMUL_TILE_192x304",
    "CUBLASLT_MATMUL_TILE_192x296",
    "CUBLASLT_MATMUL_TILE_192x288",
    "CUBLASLT_MATMUL_TILE_192x280",
    "CUBLASLT_MATMUL_TILE_192x272",
    "CUBLASLT_MATMUL_TILE_192x264",
    "CUBLASLT_MATMUL_TILE_192x256",
    "CUBLASLT_MATMUL_TILE_192x248",
    "CUBLASLT_MATMUL_TILE_192x240",
    "CUBLASLT_MATMUL_TILE_192x24",
    "CUBLASLT_MATMUL_TILE_192x232",
    "CUBLASLT_MATMUL_TILE_192x224",
    "CUBLASLT_MATMUL_TILE_192x216",
    "CUBLASLT_MATMUL_TILE_192x208",
    "CUBLASLT_MATMUL_TILE_192x200",
    "CUBLASLT_MATMUL_TILE_192x192",
    "CUBLASLT_MATMUL_TILE_192x184",
    "CUBLASLT_MATMUL_TILE_192x176",
    "CUBLASLT_MATMUL_TILE_192x168",
    "CUBLASLT_MATMUL_TILE_192x160",
    "CUBLASLT_MATMUL_TILE_192x16",
    "CUBLASLT_MATMUL_TILE_192x152",
    "CUBLASLT_MATMUL_TILE_192x144",
    "CUBLASLT_MATMUL_TILE_192x136",
    "CUBLASLT_MATMUL_TILE_192x128",
    "CUBLASLT_MATMUL_TILE_192x120",
    "CUBLASLT_MATMUL_TILE_192x112",
    "CUBLASLT_MATMUL_TILE_192x104",
    "CUBLASLT_MATMUL_TILE_184x64",
    "CUBLASLT_MATMUL_TILE_184x256",
    "CUBLASLT_MATMUL_TILE_184x192",
    "CUBLASLT_MATMUL_TILE_184x128",
    "CUBLASLT_MATMUL_TILE_176x64",
    "CUBLASLT_MATMUL_TILE_176x256",
    "CUBLASLT_MATMUL_TILE_176x192",
    "CUBLASLT_MATMUL_TILE_176x128",
    "CUBLASLT_MATMUL_TILE_16x8",
    "CUBLASLT_MATMUL_TILE_16x768",
    "CUBLASLT_MATMUL_TILE_16x704",
    "CUBLASLT_MATMUL_TILE_16x640",
    "CUBLASLT_MATMUL_TILE_16x64",
    "CUBLASLT_MATMUL_TILE_16x576",
    "CUBLASLT_MATMUL_TILE_16x512",
    "CUBLASLT_MATMUL_TILE_16x448",
    "CUBLASLT_MATMUL_TILE_16x384",
    "CUBLASLT_MATMUL_TILE_16x320",
    "CUBLASLT_MATMUL_TILE_16x32",
    "CUBLASLT_MATMUL_TILE_16x256",
    "CUBLASLT_MATMUL_TILE_16x192",
    "CUBLASLT_MATMUL_TILE_16x16",
    "CUBLASLT_MATMUL_TILE_16x128",
    "CUBLASLT_MATMUL_TILE_168x64",
    "CUBLASLT_MATMUL_TILE_168x256",
    "CUBLASLT_MATMUL_TILE_168x192",
    "CUBLASLT_MATMUL_TILE_168x128",
    "CUBLASLT_MATMUL_TILE_160x64",
    "CUBLASLT_MATMUL_TILE_160x256",
    "CUBLASLT_MATMUL_TILE_160x192",
    "CUBLASLT_MATMUL_TILE_160x128",
    "CUBLASLT_MATMUL_TILE_152x64",
    "CUBLASLT_MATMUL_TILE_152x320",
    "CUBLASLT_MATMUL_TILE_152x256",
    "CUBLASLT_MATMUL_TILE_152x192",
    "CUBLASLT_MATMUL_TILE_152x128",
    "CUBLASLT_MATMUL_TILE_144x64",
    "CUBLASLT_MATMUL_TILE_144x320",
    "CUBLASLT_MATMUL_TILE_144x256",
    "CUBLASLT_MATMUL_TILE_144x192",
    "CUBLASLT_MATMUL_TILE_144x128",
    "CUBLASLT_MATMUL_TILE_136x64",
    "CUBLASLT_MATMUL_TILE_136x320",
    "CUBLASLT_MATMUL_TILE_136x256",
    "CUBLASLT_MATMUL_TILE_136x192",
    "CUBLASLT_MATMUL_TILE_136x128",
    "CUBLASLT_MATMUL_TILE_128x96",
    "CUBLASLT_MATMUL_TILE_128x88",
    "CUBLASLT_MATMUL_TILE_128x80",
    "CUBLASLT_MATMUL_TILE_128x8",
    "CUBLASLT_MATMUL_TILE_128x72",
    "CUBLASLT_MATMUL_TILE_128x64",
    "CUBLASLT_MATMUL_TILE_128x56",
    "CUBLASLT_MATMUL_TILE_128x512",
    "CUBLASLT_MATMUL_TILE_128x504",
    "CUBLASLT_MATMUL_TILE_128x496",
    "CUBLASLT_MATMUL_TILE_128x488",
    "CUBLASLT_MATMUL_TILE_128x480",
    "CUBLASLT_MATMUL_TILE_128x48",
    "CUBLASLT_MATMUL_TILE_128x472",
    "CUBLASLT_MATMUL_TILE_128x464",
    "CUBLASLT_MATMUL_TILE_128x456",
    "CUBLASLT_MATMUL_TILE_128x448",
    "CUBLASLT_MATMUL_TILE_128x440",
    "CUBLASLT_MATMUL_TILE_128x432",
    "CUBLASLT_MATMUL_TILE_128x424",
    "CUBLASLT_MATMUL_TILE_128x416",
    "CUBLASLT_MATMUL_TILE_128x408",
    "CUBLASLT_MATMUL_TILE_128x400",
    "CUBLASLT_MATMUL_TILE_128x40",
    "CUBLASLT_MATMUL_TILE_128x392",
    "CUBLASLT_MATMUL_TILE_128x384",
    "CUBLASLT_MATMUL_TILE_128x376",
    "CUBLASLT_MATMUL_TILE_128x368",
    "CUBLASLT_MATMUL_TILE_128x360",
    "CUBLASLT_MATMUL_TILE_128x352",
    "CUBLASLT_MATMUL_TILE_128x344",
    "CUBLASLT_MATMUL_TILE_128x336",
    "CUBLASLT_MATMUL_TILE_128x328",
    "CUBLASLT_MATMUL_TILE_128x320",
    "CUBLASLT_MATMUL_TILE_128x32",
    "CUBLASLT_MATMUL_TILE_128x312",
    "CUBLASLT_MATMUL_TILE_128x304",
    "CUBLASLT_MATMUL_TILE_128x296",
    "CUBLASLT_MATMUL_TILE_128x288",
    "CUBLASLT_MATMUL_TILE_128x280",
    "CUBLASLT_MATMUL_TILE_128x272",
    "CUBLASLT_MATMUL_TILE_128x264",
    "CUBLASLT_MATMUL_TILE_128x256",
    "CUBLASLT_MATMUL_TILE_128x248",
    "CUBLASLT_MATMUL_TILE_128x240",
    "CUBLASLT_MATMUL_TILE_128x24",
    "CUBLASLT_MATMUL_TILE_128x232",
    "CUBLASLT_MATMUL_TILE_128x224",
    "CUBLASLT_MATMUL_TILE_128x216",
    "CUBLASLT_MATMUL_TILE_128x208",
    "CUBLASLT_MATMUL_TILE_128x200",
    "CUBLASLT_MATMUL_TILE_128x192",
    "CUBLASLT_MATMUL_TILE_128x184",
    "CUBLASLT_MATMUL_TILE_128x176",
    "CUBLASLT_MATMUL_TILE_128x168",
    "CUBLASLT_MATMUL_TILE_128x160",
    "CUBLASLT_MATMUL_TILE_128x16",
    "CUBLASLT_MATMUL_TILE_128x152",
    "CUBLASLT_MATMUL_TILE_128x144",
    "CUBLASLT_MATMUL_TILE_128x136",
    "CUBLASLT_MATMUL_TILE_128x128",
    "CUBLASLT_MATMUL_TILE_128x120",
    "CUBLASLT_MATMUL_TILE_128x112",
    "CUBLASLT_MATMUL_TILE_128x104",
    "CUBLASLT_MATMUL_TILE_120x64",
    "CUBLASLT_MATMUL_TILE_120x384",
    "CUBLASLT_MATMUL_TILE_120x320",
    "CUBLASLT_MATMUL_TILE_120x256",
    "CUBLASLT_MATMUL_TILE_120x192",
    "CUBLASLT_MATMUL_TILE_120x128",
    "CUBLASLT_MATMUL_TILE_112x64",
    "CUBLASLT_MATMUL_TILE_112x384",
    "CUBLASLT_MATMUL_TILE_112x320",
    "CUBLASLT_MATMUL_TILE_112x256",
    "CUBLASLT_MATMUL_TILE_112x192",
    "CUBLASLT_MATMUL_TILE_112x128",
    "CUBLASLT_MATMUL_TILE_104x64",
    "CUBLASLT_MATMUL_TILE_104x448",
    "CUBLASLT_MATMUL_TILE_104x384",
    "CUBLASLT_MATMUL_TILE_104x320",
    "CUBLASLT_MATMUL_TILE_104x256",
    "CUBLASLT_MATMUL_TILE_104x192",
    "CUBLASLT_MATMUL_TILE_104x128",
    "CUBLASLT_MATMUL_STAGES_UNDEFINED",
    "CUBLASLT_MATMUL_STAGES_END",
    "CUBLASLT_MATMUL_STAGES_8xAUTO",
    "CUBLASLT_MATMUL_STAGES_8x5",
    "CUBLASLT_MATMUL_STAGES_8x4",
    "CUBLASLT_MATMUL_STAGES_8x3",
    "CUBLASLT_MATMUL_STAGES_768xAUTO",
    "CUBLASLT_MATMUL_STAGES_64xAUTO",
    "CUBLASLT_MATMUL_STAGES_64x6",
    "CUBLASLT_MATMUL_STAGES_64x5",
    "CUBLASLT_MATMUL_STAGES_64x4",
    "CUBLASLT_MATMUL_STAGES_64x3",
    "CUBLASLT_MATMUL_STAGES_64x2",
    "CUBLASLT_MATMUL_STAGES_64x1",
    "CUBLASLT_MATMUL_STAGES_32xAUTO",
    "CUBLASLT_MATMUL_STAGES_32x6",
    "CUBLASLT_MATMUL_STAGES_32x5",
    "CUBLASLT_MATMUL_STAGES_32x4",
    "CUBLASLT_MATMUL_STAGES_32x3",
    "CUBLASLT_MATMUL_STAGES_32x2",
    "CUBLASLT_MATMUL_STAGES_32x10",
    "CUBLASLT_MATMUL_STAGES_32x1",
    "CUBLASLT_MATMUL_STAGES_256xAUTO",
    "CUBLASLT_MATMUL_STAGES_16xAUTO",
    "CUBLASLT_MATMUL_STAGES_16x6",
    "CUBLASLT_MATMUL_STAGES_16x5",
    "CUBLASLT_MATMUL_STAGES_16x4",
    "CUBLASLT_MATMUL_STAGES_16x3",
    "CUBLASLT_MATMUL_STAGES_16x2",
    "CUBLASLT_MATMUL_STAGES_16x10",
    "CUBLASLT_MATMUL_STAGES_16x1",
    "CUBLASLT_MATMUL_STAGES_128xAUTO",
    "CUBLASLT_MATMUL_STAGES_128x6",
    "CUBLASLT_MATMUL_STAGES_128x5",
    "CUBLASLT_MATMUL_STAGES_128x4",
    "CUBLASLT_MATMUL_STAGES_128x3",
    "CUBLASLT_MATMUL_STAGES_128x2",
    "CUBLASLT_MATMUL_STAGES_128x1",
    "CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES",
    "CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT",
    "CUBLASLT_MATMUL_PREF_IMPL_MASK",
    "CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA884",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA1688",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA1684",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA16816",
    "CUBLASLT_MATMUL_INNER_SHAPE_END",
    "CUBLASLT_MATMUL_DESC_TRANSC",
    "CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET",
    "CUBLASLT_MATMUL_DESC_SCALE_TYPE",
    "CUBLASLT_MATMUL_DESC_FILL_MODE",
    "CUBLASLT_MATMUL_DESC_FAST_ACCUM",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER",
    "CUBLASLT_MATMUL_DESC_EMULATION_DESCRIPTOR",
    "CUBLASLT_MATMUL_DESC_D_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_D_OUT_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_D_OUT_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_C_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_COMPUTE_TYPE",
    "CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER",
    "CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE",
    "CUBLASLT_EPILOGUE_DRELU_BGRAD",
    "CUBLASLT_EPILOGUE_DRELU",
    "CUBLASLT_EMULATION_DESC_STRATEGY",
    "CUBLASLT_EMULATION_DESC_SPECIAL_VALUES_SUPPORT",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MAX_MANTISSA_BIT_COUNT",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_CONTROL",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_BIT_OFFSET",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_BIT_COUNT_POINTER",
    "CUBLASLT_CLUSTER_SHAPE_END",
    "CUBLASLT_CLUSTER_SHAPE_AUTO",
    "CUBLASLT_CLUSTER_SHAPE_9x1x1",
    "CUBLASLT_CLUSTER_SHAPE_8x2x1",
    "CUBLASLT_CLUSTER_SHAPE_8x1x1",
    "CUBLASLT_CLUSTER_SHAPE_7x2x1",
    "CUBLASLT_CLUSTER_SHAPE_7x1x1",
    "CUBLASLT_CLUSTER_SHAPE_6x2x1",
    "CUBLASLT_CLUSTER_SHAPE_6x1x1",
    "CUBLASLT_CLUSTER_SHAPE_5x3x1",
    "CUBLASLT_CLUSTER_SHAPE_5x2x1",
    "CUBLASLT_CLUSTER_SHAPE_5x1x1",
    "CUBLASLT_CLUSTER_SHAPE_4x4x1",
    "CUBLASLT_CLUSTER_SHAPE_4x3x1",
    "CUBLASLT_CLUSTER_SHAPE_4x2x1",
    "CUBLASLT_CLUSTER_SHAPE_4x1x1",
    "CUBLASLT_CLUSTER_SHAPE_3x5x1",
    "CUBLASLT_CLUSTER_SHAPE_3x4x1",
    "CUBLASLT_CLUSTER_SHAPE_3x3x1",
    "CUBLASLT_CLUSTER_SHAPE_3x2x1",
    "CUBLASLT_CLUSTER_SHAPE_3x1x1",
    "CUBLASLT_CLUSTER_SHAPE_2x8x1",
    "CUBLASLT_CLUSTER_SHAPE_2x7x1",
    "CUBLASLT_CLUSTER_SHAPE_2x6x1",
    "CUBLASLT_CLUSTER_SHAPE_2x5x1",
    "CUBLASLT_CLUSTER_SHAPE_2x4x1",
    "CUBLASLT_CLUSTER_SHAPE_2x3x1",
    "CUBLASLT_CLUSTER_SHAPE_2x2x1",
    "CUBLASLT_CLUSTER_SHAPE_2x1x1",
    "CUBLASLT_CLUSTER_SHAPE_1x9x1",
    "CUBLASLT_CLUSTER_SHAPE_1x8x1",
    "CUBLASLT_CLUSTER_SHAPE_1x7x1",
    "CUBLASLT_CLUSTER_SHAPE_1x6x1",
    "CUBLASLT_CLUSTER_SHAPE_1x5x1",
    "CUBLASLT_CLUSTER_SHAPE_1x4x1",
    "CUBLASLT_CLUSTER_SHAPE_1x3x1",
    "CUBLASLT_CLUSTER_SHAPE_1x2x1",
    "CUBLASLT_CLUSTER_SHAPE_1x1x1",
    "CUBLASLT_CLUSTER_SHAPE_1x16x1",
    "CUBLASLT_CLUSTER_SHAPE_1x15x1",
    "CUBLASLT_CLUSTER_SHAPE_1x14x1",
    "CUBLASLT_CLUSTER_SHAPE_1x13x1",
    "CUBLASLT_CLUSTER_SHAPE_1x12x1",
    "CUBLASLT_CLUSTER_SHAPE_1x11x1",
    "CUBLASLT_CLUSTER_SHAPE_1x10x1",
    "CUBLASLT_CLUSTER_SHAPE_16x1x1",
    "CUBLASLT_CLUSTER_SHAPE_15x1x1",
    "CUBLASLT_CLUSTER_SHAPE_14x1x1",
    "CUBLASLT_CLUSTER_SHAPE_13x1x1",
    "CUBLASLT_CLUSTER_SHAPE_12x1x1",
    "CUBLASLT_CLUSTER_SHAPE_11x1x1",
    "CUBLASLT_CLUSTER_SHAPE_10x1x1",
    "CUBLASLT_BATCH_MODE_STRIDED",
    "CUBLASLT_BATCH_MODE_POINTER_ARRAY",
    "CUBLASLT_ALGO_CONFIG_TILE_ID",
    "CUBLASLT_ALGO_CONFIG_STAGES_ID",
    "CUBLASLT_ALGO_CONFIG_SPLITK_NUM",
    "CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME",
    "CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID",
    "CUBLASLT_ALGO_CONFIG_ID",
    "CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION",
    "CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING",
    "CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID",
    "CUBLASLT_ALGO_CAP_UPLO_SUPPORT",
    "CUBLASLT_ALGO_CAP_TILE_IDS",
    "CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT",
    "CUBLASLT_ALGO_CAP_STAGES_IDS",
    "CUBLASLT_ALGO_CAP_SPLITK_SUPPORT",
    "CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK",
    "CUBLASLT_ALGO_CAP_POINTER_MODE_MASK",
    "CUBLASLT_ALGO_CAP_POINTER_ARRAY_BATCH_SUPPORT",
    "CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT",
    "CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES",
    "CUBLASLT_ALGO_CAP_LD_NEGATIVE",
    "CUBLASLT_ALGO_CAP_FLOATING_POINT_EMULATION_SUPPORT",
    "CUBLASLT_ALGO_CAP_EPILOGUE_MASK",
    "CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX",
    "CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER",
    "CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT",
    "CUBLASLT_ALGO_CAP_ATOMIC_SYNC",
    "CIG_DATA_TYPE_NV_BLOB",
    "CIG_DATA_TYPE_D3D12_COMMAND_QUEUE"
);

@RocOnlyUnsupportedFunctions = (
    "cutensorPlanPreferenceGetAttribute",
    "cutensorMgTensorDescriptor_t",
    "cutensorMgTensorDescriptor_s",
    "cutensorMgHostDevice_t",
    "cutensorMgHandle_t",
    "cutensorMgHandle_s",
    "cutensorMgDestroyTensorDescriptor",
    "cutensorMgDestroyCopyPlan",
    "cutensorMgDestroyCopyDescriptor",
    "cutensorMgDestroyContractionPlan",
    "cutensorMgDestroyContractionFind",
    "cutensorMgDestroyContractionDescriptor",
    "cutensorMgDestroy",
    "cutensorMgCreateTensorDescriptor",
    "cutensorMgCreateCopyPlan",
    "cutensorMgCreateCopyDescriptor",
    "cutensorMgCreateContractionPlan",
    "cutensorMgCreateContractionFind",
    "cutensorMgCreateContractionDescriptor",
    "cutensorMgCreate",
    "cutensorMgCopyPlan_t",
    "cutensorMgCopyPlan_s",
    "cutensorMgCopyGetWorkspace",
    "cutensorMgCopyDescriptor_t",
    "cutensorMgCopyDescriptor_s",
    "cutensorMgCopy",
    "cutensorMgContractionPlan_t",
    "cutensorMgContractionPlan_s",
    "cutensorMgContractionGetWorkspace",
    "cutensorMgContractionFind_t",
    "cutensorMgContractionFind_s",
    "cutensorMgContractionFindSetAttribute",
    "cutensorMgContractionFindAttribute_t",
    "cutensorMgContractionDescriptor_t",
    "cutensorMgContractionDescriptor_s",
    "cutensorMgContraction",
    "cutensorMgAlgo_t",
    "cutensorDestroyBlockSparseTensorDescriptor",
    "cutensorCreateContractionTrinary",
    "cutensorCreateBlockSparseTensorDescriptor",
    "cutensorCreateBlockSparseContraction",
    "cutensorContractTrinary",
    "cutensorComputeDescriptor",
    "cutensorBlockSparseTensorDescriptor_t",
    "cutensorBlockSparseTensorDescriptor",
    "cutensorBlockSparseContract",
    "cusparseZhybsv_solve",
    "cusparseZhybsv_analysis",
    "cusparseZhyb2dense",
    "cusparseZhyb2csr",
    "cusparseZhyb2csc",
    "cusparseZgtsv_nopivot",
    "cusparseZgtsvStridedBatch",
    "cusparseZgtsv",
    "cusparseZgemmi",
    "cusparseZgebsr2gebsr_bufferSizeExt",
    "cusparseZgebsr2gebsc_bufferSizeExt",
    "cusparseZdense2hyb",
    "cusparseZcsru2csr_bufferSizeExt",
    "cusparseZcsru2csr",
    "cusparseZcsrsv_solve",
    "cusparseZcsrsv_analysis",
    "cusparseZcsrsm_solve",
    "cusparseZcsrsm_analysis",
    "cusparseZcsrmv_mp",
    "cusparseZcsrilu0",
    "cusparseZcsric0",
    "cusparseZcsrgemm",
    "cusparseZcsrgeam2_bufferSizeExt",
    "cusparseZcsr2gebsr_bufferSizeExt",
    "cusparseZcsr2csru",
    "cusparseZcsr2csc",
    "cusparseZcsc2hyb",
    "cusparseZbsrsm2_bufferSizeExt",
    "cusparseZbsrilu02_bufferSizeExt",
    "cusparseZbsric02_bufferSizeExt",
    "cusparseXgebsr2csr",
    "cusparseXcsrgemmNnz",
    "cusparseSpSV_updateMatrix",
    "cusparseSpSV_solve",
    "cusparseSpSV_destroyDescr",
    "cusparseSpSV_createDescr",
    "cusparseSpSV_analysis",
    "cusparseSpSVUpdate_t",
    "cusparseSpSVDescr_t",
    "cusparseSpSVDescr",
    "cusparseSpSM_updateMatrix",
    "cusparseSpSM_destroyDescr",
    "cusparseSpSM_createDescr",
    "cusparseSpSM_bufferSize",
    "cusparseSpSMUpdate_t",
    "cusparseSpSMDescr_t",
    "cusparseSpSMDescr",
    "cusparseSpMatSetNumBatches",
    "cusparseSpMatGetNumBatches",
    "cusparseSpMV_preprocess",
    "cusparseSpMMOp_destroyPlan",
    "cusparseSpMMOp_createPlan",
    "cusparseSpMMOpPlan_t",
    "cusparseSpMMOpPlan",
    "cusparseSpMMOpAlg_t",
    "cusparseSpMMOp",
    "cusparseSpGEMMreuse_workEstimation",
    "cusparseSpGEMMreuse_nnz",
    "cusparseSpGEMMreuse_copy",
    "cusparseSpGEMMreuse_compute",
    "cusparseSpGEMM_workEstimation",
    "cusparseSpGEMM_getNumProducts",
    "cusparseSpGEMM_estimateMemory",
    "cusparseSpGEMM_destroyDescr",
    "cusparseSpGEMM_createDescr",
    "cusparseSpGEMM_copy",
    "cusparseSpGEMM_compute",
    "cusparseSpGEMMDescr_t",
    "cusparseSpGEMMDescr",
    "cusparseSolveAnalysisInfo_t",
    "cusparseSolveAnalysisInfo",
    "cusparseSideMode_t",
    "cusparseShybsv_solve",
    "cusparseShybsv_analysis",
    "cusparseShyb2dense",
    "cusparseShyb2csr",
    "cusparseShyb2csc",
    "cusparseSgtsv_nopivot",
    "cusparseSgtsvStridedBatch",
    "cusparseSgtsv",
    "cusparseSgemmi",
    "cusparseSgebsr2gebsr_bufferSizeExt",
    "cusparseSgebsr2gebsc_bufferSizeExt",
    "cusparseSdense2hyb",
    "cusparseScsru2csr_bufferSizeExt",
    "cusparseScsru2csr",
    "cusparseScsrsv_solve",
    "cusparseScsrsv_analysis",
    "cusparseScsrsm_solve",
    "cusparseScsrsm_analysis",
    "cusparseScsrmv_mp",
    "cusparseScsrilu0",
    "cusparseScsric0",
    "cusparseScsrgemm",
    "cusparseScsrgeam2_bufferSizeExt",
    "cusparseScsr2gebsr_bufferSizeExt",
    "cusparseScsr2csru",
    "cusparseScsr2csc",
    "cusparseScsc2hyb",
    "cusparseSbsrsm2_bufferSizeExt",
    "cusparseSbsrilu02_bufferSizeExt",
    "cusparseSbsric02_bufferSizeExt",
    "cusparseLoggerSetMask",
    "cusparseLoggerSetLevel",
    "cusparseLoggerSetFile",
    "cusparseLoggerSetCallback",
    "cusparseLoggerOpenFile",
    "cusparseLoggerForceDisable",
    "cusparseLoggerCallback_t",
    "cusparseHpruneDense2csr_bufferSizeExt",
    "cusparseHpruneDense2csrNnzByPercentage",
    "cusparseHpruneDense2csrNnz",
    "cusparseHpruneDense2csrByPercentage_bufferSizeExt",
    "cusparseHpruneDense2csrByPercentage",
    "cusparseHpruneDense2csr",
    "cusparseHpruneCsr2csr_bufferSizeExt",
    "cusparseHpruneCsr2csrNnzByPercentage",
    "cusparseHpruneCsr2csrNnz",
    "cusparseHpruneCsr2csrByPercentage_bufferSizeExt",
    "cusparseHpruneCsr2csrByPercentage",
    "cusparseHpruneCsr2csr",
    "cusparseGetLevelInfo",
    "cusparseDhybsv_solve",
    "cusparseDhybsv_analysis",
    "cusparseDhyb2dense",
    "cusparseDhyb2csr",
    "cusparseDhyb2csc",
    "cusparseDgtsv_nopivot",
    "cusparseDgtsvStridedBatch",
    "cusparseDgtsv",
    "cusparseDgemmi",
    "cusparseDgebsr2gebsr_bufferSizeExt",
    "cusparseDgebsr2gebsc_bufferSizeExt",
    "cusparseDestroySolveAnalysisInfo",
    "cusparseDestroyCsru2csrInfo",
    "cusparseDenseToSparse_convert",
    "cusparseDdense2hyb",
    "cusparseDcsru2csr_bufferSizeExt",
    "cusparseDcsru2csr",
    "cusparseDcsrsv_solve",
    "cusparseDcsrsv_analysis",
    "cusparseDcsrsm_solve",
    "cusparseDcsrsm_analysis",
    "cusparseDcsrmv_mp",
    "cusparseDcsrilu0",
    "cusparseDcsric0",
    "cusparseDcsrgemm",
    "cusparseDcsrgeam2_bufferSizeExt",
    "cusparseDcsr2gebsr_bufferSizeExt",
    "cusparseDcsr2csru",
    "cusparseDcsr2csc",
    "cusparseDcsc2hyb",
    "cusparseDbsrsm2_bufferSizeExt",
    "cusparseDbsrilu02_bufferSizeExt",
    "cusparseDbsric02_bufferSizeExt",
    "cusparseCsrsv_solveEx",
    "cusparseCsrsv_analysisEx",
    "cusparseCsrmvEx_bufferSize",
    "cusparseCsrmvEx",
    "cusparseCsrilu0Ex",
    "cusparseCsr2cscEx2",
    "cusparseCsr2cscEx",
    "cusparseCsr2CscAlg_t",
    "cusparseCreateSolveAnalysisInfo",
    "cusparseCreateSlicedEll",
    "cusparseCreateCsru2csrInfo",
    "cusparseCreateConstSlicedEll",
    "cusparseCreateConstBsr",
    "cusparseCreateBsr",
    "cusparseConstrainedGeMM_bufferSize",
    "cusparseConstrainedGeMM",
    "cusparseColorAlg_t",
    "cusparseChybsv_solve",
    "cusparseChybsv_analysis",
    "cusparseChyb2dense",
    "cusparseChyb2csr",
    "cusparseChyb2csc",
    "cusparseCgtsv_nopivot",
    "cusparseCgtsvStridedBatch",
    "cusparseCgtsv",
    "cusparseCgemmi",
    "cusparseCgebsr2gebsr_bufferSizeExt",
    "cusparseCgebsr2gebsc_bufferSizeExt",
    "cusparseCdense2hyb",
    "cusparseCcsru2csr_bufferSizeExt",
    "cusparseCcsru2csr",
    "cusparseCcsrsv_solve",
    "cusparseCcsrsv_analysis",
    "cusparseCcsrsm_solve",
    "cusparseCcsrsm_analysis",
    "cusparseCcsrmv_mp",
    "cusparseCcsrilu0",
    "cusparseCcsric0",
    "cusparseCcsrgemm",
    "cusparseCcsrgeam2_bufferSizeExt",
    "cusparseCcsr2gebsr_bufferSizeExt",
    "cusparseCcsr2csru",
    "cusparseCcsr2csc",
    "cusparseCcsc2hyb",
    "cusparseCbsrsm2_bufferSizeExt",
    "cusparseCbsrilu02_bufferSizeExt",
    "cusparseCbsric02_bufferSizeExt",
    "cusparseBsrSetStridedBatch",
    "cusparseAlgMode_t",
    "curand_mtgp32_specific",
    "curand_mtgp32_single_specific",
    "curand_mtgp32_single",
    "curand_Philox4x32_10",
    "curandState_t",
    "curandState",
    "curandMethod_t",
    "curandMethod",
    "curandHistogramM2_t",
    "curandHistogramM2_st",
    "curandHistogramM2V_t",
    "curandHistogramM2V_st",
    "curandHistogramM2K_t",
    "curandHistogramM2K_st",
    "curandGetProperty",
    "curandDistribution_t",
    "curandDistribution_st",
    "curandDistributionShift_t",
    "curandDistributionShift_st",
    "curandDistributionM2Shift_t",
    "curandDistributionM2Shift_st",
    "curandDirectionVectors64_t",
    "curandDirectionVectors32_t",
    "cublasZtrttp",
    "cublasZtpttr",
    "cublasZmatinvBatched",
    "cublasZgetrsBatched",
    "cublasZgetriBatched",
    "cublasZgetrfBatched",
    "cublasZgeqrfBatched",
    "cublasZgemm3m_64",
    "cublasZgemm3m",
    "cublasZgelsBatched",
    "cublasXerbla",
    "cublasUint8gemmBias",
    "cublasSwapEx_64",
    "cublasSwapEx",
    "cublasStrttp",
    "cublasStpttr",
    "cublasSmatinvBatched",
    "cublasShutdown",
    "cublasSgetrsBatched",
    "cublasSgetriBatched",
    "cublasSgetrfBatched",
    "cublasSgeqrfBatched",
    "cublasSgemmGroupedBatched_64",
    "cublasSgemmGroupedBatched",
    "cublasSgemmEx_64",
    "cublasSgemmEx",
    "cublasSgelsBatched",
    "cublasSetVector_64",
    "cublasSetVectorAsync_64",
    "cublasSetSmCountTarget",
    "cublasSetMatrix_64",
    "cublasSetMatrixAsync_64",
    "cublasSetLoggerCallback",
    "cublasSetKernelStream",
    "cublasSetFixedPointEmulationMaxMantissaBitCount",
    "cublasSetFixedPointEmulationMantissaControl",
    "cublasSetFixedPointEmulationMantissaBitOffset",
    "cublasSetFixedPointEmulationMantissaBitCountPointer",
    "cublasSetEmulationStrategy",
    "cublasSetEmulationSpecialValuesSupport",
    "cublasRotmgEx",
    "cublasRotmEx_64",
    "cublasRotmEx",
    "cublasRotgEx",
    "cublasMigrateComputeType",
    "cublasLtReductionScheme_t",
    "cublasLtPointerMode_t",
    "cublasLtPointerModeMask_t",
    "cublasLtOrder_t",
    "cublasLtNumericalImplFlags_t",
    "cublasLtMatrixTransformDescSetAttribute",
    "cublasLtMatrixTransformDescInit",
    "cublasLtMatrixTransformDescGetAttribute",
    "cublasLtMatrixTransformDescDestroy",
    "cublasLtMatrixTransformDescCreate",
    "cublasLtMatrixTransformDescAttributes_t",
    "cublasLtMatrixTransform",
    "cublasLtMatrixLayoutSetAttribute",
    "cublasLtMatrixLayoutInit",
    "cublasLtMatrixLayoutGetAttribute",
    "cublasLtMatrixLayoutDestroy",
    "cublasLtMatrixLayoutCreate",
    "cublasLtMatrixLayoutAttribute_t",
    "cublasLtMatmulTile_t",
    "cublasLtMatmulStages_t",
    "cublasLtMatmulSearch_t",
    "cublasLtMatmulPreferenceSetAttribute",
    "cublasLtMatmulPreferenceInit",
    "cublasLtMatmulPreferenceGetAttribute",
    "cublasLtMatmulPreferenceDestroy",
    "cublasLtMatmulPreferenceCreate",
    "cublasLtMatmulPreferenceAttributes_t",
    "cublasLtMatmulMatrixScale_t",
    "cublasLtMatmulInnerShape_t",
    "cublasLtMatmulHeuristicResult_t",
    "cublasLtMatmulDescSetAttribute",
    "cublasLtMatmulDescInit",
    "cublasLtMatmulDescGetAttribute",
    "cublasLtMatmulDescDestroy",
    "cublasLtMatmulDescCreate",
    "cublasLtMatmulDescAttributes_t",
    "cublasLtMatmulAlgoInit",
    "cublasLtMatmulAlgoGetIds",
    "cublasLtMatmulAlgoGetHeuristic",
    "cublasLtMatmulAlgoConfigSetAttribute",
    "cublasLtMatmulAlgoConfigGetAttribute",
    "cublasLtMatmulAlgoConfigAttributes_t",
    "cublasLtMatmulAlgoCheck",
    "cublasLtMatmulAlgoCapGetAttribute",
    "cublasLtMatmulAlgoCapAttributes_t",
    "cublasLtMatmul",
    "cublasLtLoggerSetMask",
    "cublasLtLoggerSetLevel",
    "cublasLtLoggerSetFile",
    "cublasLtLoggerSetCallback",
    "cublasLtLoggerOpenFile",
    "cublasLtLoggerForceDisable",
    "cublasLtLoggerCallback_t",
    "cublasLtHeuristicsCacheSetCapacity",
    "cublasLtHeuristicsCacheGetCapacity",
    "cublasLtGetVersion",
    "cublasLtGetStatusString",
    "cublasLtGetStatusName",
    "cublasLtGetProperty",
    "cublasLtGetCudartVersion",
    "cublasLtEpilogue_t",
    "cublasLtEmulationDesc_t",
    "cublasLtEmulationDescSetAttribute",
    "cublasLtEmulationDescOpaque_t",
    "cublasLtEmulationDescInit",
    "cublasLtEmulationDescGetAttribute",
    "cublasLtEmulationDescDestroy",
    "cublasLtEmulationDescAttributes_t",
    "cublasLtDisableCpuInstructionsSetMask",
    "cublasLtContext",
    "cublasLtClusterShape_t",
    "cublasLtBatchMode_t",
    "cublasLoggerConfigure",
    "cublasLogCallback",
    "cublasIaminEx_64",
    "cublasIaminEx",
    "cublasIamaxEx_64",
    "cublasIamaxEx",
    "cublasGetVersion_v2",
    "cublasGetVersion",
    "cublasGetVector_64",
    "cublasGetVectorAsync_64",
    "cublasGetStatusName",
    "cublasGetSmCountTarget",
    "cublasGetProperty",
    "cublasGetMatrix_64",
    "cublasGetMatrixAsync_64",
    "cublasGetLoggerCallback",
    "cublasGetFixedPointEmulationMaxMantissaBitCount",
    "cublasGetFixedPointEmulationMantissaControl",
    "cublasGetFixedPointEmulationMantissaBitOffset",
    "cublasGetFixedPointEmulationMantissaBitCountPointer",
    "cublasGetError",
    "cublasGetEmulationStrategy",
    "cublasGetEmulationSpecialValuesSupport",
    "cublasGetCudartVersion",
    "cublasGemmStridedBatchedEx_64",
    "cublasGemmGroupedBatchedEx_64",
    "cublasGemmGroupedBatchedEx",
    "cublasGemmEx_64",
    "cublasGemmBatchedEx_64",
    "cublasFree",
    "cublasDtrttp",
    "cublasDtpttr",
    "cublasDmatinvBatched",
    "cublasDgetrsBatched",
    "cublasDgetriBatched",
    "cublasDgetrfBatched",
    "cublasDgeqrfBatched",
    "cublasDgemmGroupedBatched_64",
    "cublasDgemmGroupedBatched",
    "cublasDgelsBatched",
    "cublasCtrttp",
    "cublasCtpttr",
    "cublasCsyrkEx_64",
    "cublasCsyrkEx",
    "cublasCsyrk3mEx_64",
    "cublasCsyrk3mEx",
    "cublasCopyEx_64",
    "cublasCopyEx",
    "cublasCmatinvBatched",
    "cublasCherkEx_64",
    "cublasCherkEx",
    "cublasCherk3mEx_64",
    "cublasCherk3mEx",
    "cublasCgetrsBatched",
    "cublasCgetriBatched",
    "cublasCgetrfBatched",
    "cublasCgeqrfBatched",
    "cublasCgemmEx_64",
    "cublasCgemmEx",
    "cublasCgemm3m_64",
    "cublasCgemm3mStridedBatched_64",
    "cublasCgemm3mStridedBatched",
    "cublasCgemm3mEx_64",
    "cublasCgemm3mEx",
    "cublasCgemm3mBatched_64",
    "cublasCgemm3mBatched",
    "cublasCgemm3m",
    "cublasCgelsBatched",
    "cublasAsumEx_64",
    "cublasAsumEx",
    "cublasAlloc",
    "csru2csrInfo_t",
    "csru2csrInfo",
    "__curand_umul",
    "CUTENSOR_WORKSPACE_RECOMMENDED",
    "CUTENSOR_STATUS_MAPPING_ERROR",
    "CUTENSOR_STATUS_LICENSE_ERROR",
    "CUTENSOR_STATUS_CUDA_ERROR",
    "CUTENSOR_STATUS_CUBLAS_ERROR",
    "CUTENSOR_R_MIN_TF32",
    "CUTENSOR_R_MIN_8U",
    "CUTENSOR_R_MIN_8I",
    "CUTENSOR_R_MIN_64F",
    "CUTENSOR_R_MIN_32U",
    "CUTENSOR_R_MIN_32I",
    "CUTENSOR_R_MIN_32F",
    "CUTENSOR_R_MIN_16F",
    "CUTENSOR_R_MIN_16BF",
    "CUTENSOR_OP_SWISH",
    "CUTENSOR_OP_SOFT_SIGN",
    "CUTENSOR_OP_SOFT_PLUS",
    "CUTENSOR_OP_MISH",
    "CUTENSOR_MG_DEVICE_HOST_PINNED",
    "CUTENSOR_MG_DEVICE_HOST",
    "CUTENSOR_C_MIN_TF32",
    "CUTENSOR_C_MIN_64F",
    "CUTENSOR_C_MIN_32F",
    "CUTENSOR_C_MIN_16F",
    "CUTENSOR_COMPUTE_TF32",
    "CUTENSOR_COMPUTE_DESC_TF32",
    "CUTENSOR_COMPUTE_DESC_9X16BF",
    "CUTENSOR_COMPUTE_DESC_8XINT8",
    "CUTENSOR_COMPUTE_DESC_4X16F",
    "CUTENSOR_COMPUTE_DESC_3XTF32",
    "CUTENSOR_COMPUTE_3XTF32",
    "CUTENSOR_ALGO_TTGT",
    "CUTENSOR_ALGO_TGETT",
    "CUTENSOR_ALGO_GETT",
    "CUTENSORMG_CONTRACTION_FIND_ATTRIBUTE_MAX",
    "CUTENSORMG_ALGO_DEFAULT",
    "CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED",
    "CUSPARSE_STATUS_MAPPING_ERROR",
    "CUSPARSE_STATUS_INSUFFICIENT_RESOURCES",
    "CUSPARSE_STATUS_EXECUTION_FAILED",
    "CUSPARSE_SPSV_UPDATE_GENERAL",
    "CUSPARSE_SPSV_UPDATE_DIAGONAL",
    "CUSPARSE_SPSM_UPDATE_GENERAL",
    "CUSPARSE_SPSM_UPDATE_DIAGONAL",
    "CUSPARSE_SPMV_BSR_ALG1",
    "CUSPARSE_SPMM_OP_ALG_DEFAULT",
    "CUSPARSE_SPMM_COO_ALG4",
    "CUSPARSE_SPMM_BSR_ALG1",
    "CUSPARSE_SPMMA_PREPROCESS",
    "CUSPARSE_SPMMA_ALG4",
    "CUSPARSE_SPMMA_ALG3",
    "CUSPARSE_SPMMA_ALG2",
    "CUSPARSE_SPMMA_ALG1",
    "CUSPARSE_SPGEMM_CSR_ALG_NONDETERMINITIC",
    "CUSPARSE_SPGEMM_CSR_ALG_DETERMINITIC",
    "CUSPARSE_SPGEMM_ALG3",
    "CUSPARSE_SPGEMM_ALG2",
    "CUSPARSE_SPGEMM_ALG1",
    "CUSPARSE_SIDE_RIGHT",
    "CUSPARSE_SIDE_LEFT",
    "CUSPARSE_MV_ALG_DEFAULT",
    "CUSPARSE_MM_ALG_DEFAULT",
    "CUSPARSE_CSRMV_ALG2",
    "CUSPARSE_CSRMV_ALG1",
    "CUSPARSE_CSRMM_ALG1",
    "CUSPARSE_CSR2CSC_ALG_DEFAULT",
    "CUSPARSE_CSR2CSC_ALG2",
    "CUSPARSE_CSR2CSC_ALG1",
    "CUSPARSE_COOMV_ALG",
    "CUSPARSE_COOMM_ALG3",
    "CUSPARSE_COOMM_ALG2",
    "CUSPARSE_COOMM_ALG1",
    "CUSPARSE_COLOR_ALG1",
    "CUSPARSE_COLOR_ALG0",
    "CUSPARSE_ALG_NAIVE",
    "CUSPARSE_ALG_MERGE_PATH",
    "CUSPARSE_ALG1",
    "CUSPARSE_ALG0",
    "CURAND_STATUS_PREEXISTING_FAILURE",
    "CURAND_STATUS_INITIALIZATION_FAILED",
    "CURAND_STATUS_ARCH_MISMATCH",
    "CURAND_RNG_TEST",
    "CURAND_REJECTION",
    "CURAND_POISSON",
    "CURAND_M2",
    "CURAND_M1",
    "CURAND_KNUTH",
    "CURAND_ITR",
    "CURAND_HITR",
    "CURAND_FAST_REJECTION",
    "CURAND_DISCRETE_GAUSS",
    "CURAND_DEVICE_API",
    "CURAND_DEFINITION",
    "CURAND_CHOOSE_BEST",
    "CURAND_BINARY_SEARCH",
    "CURAND_3RD",
    "CUDA_R_8F_UE4M3",
    "CUDA_R_8F_E5M2",
    "CUDA_R_8F_E4M3",
    "CUDA_R_64U",
    "CUDA_R_64I",
    "CUDA_R_4U",
    "CUDA_R_4I",
    "CUDA_R_16U",
    "CUDA_R_16I",
    "CUDA_C_64U",
    "CUDA_C_64I",
    "CUDA_C_4U",
    "CUDA_C_4I",
    "CUDA_C_16U",
    "CUDA_C_16I",
    "CUBLAS_TF32_TENSOR_OP_MATH",
    "CUBLAS_TENSOR_OP_MATH",
    "CUBLAS_STATUS_LICENSE_ERROR",
    "CUBLAS_PEDANTIC_MATH",
    "CUBLAS_OP_CONJG",
    "CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION",
    "CUBLAS_GEMM_DFALT_TENSOR_OP",
    "CUBLAS_GEMM_DEFAULT_TENSOR_OP",
    "CUBLAS_GEMM_AUTOTUNE",
    "CUBLAS_GEMM_ALGO9_TENSOR_OP",
    "CUBLAS_GEMM_ALGO9",
    "CUBLAS_GEMM_ALGO8_TENSOR_OP",
    "CUBLAS_GEMM_ALGO8",
    "CUBLAS_GEMM_ALGO7_TENSOR_OP",
    "CUBLAS_GEMM_ALGO7",
    "CUBLAS_GEMM_ALGO6_TENSOR_OP",
    "CUBLAS_GEMM_ALGO6",
    "CUBLAS_GEMM_ALGO5_TENSOR_OP",
    "CUBLAS_GEMM_ALGO5",
    "CUBLAS_GEMM_ALGO4_TENSOR_OP",
    "CUBLAS_GEMM_ALGO4",
    "CUBLAS_GEMM_ALGO3_TENSOR_OP",
    "CUBLAS_GEMM_ALGO3",
    "CUBLAS_GEMM_ALGO2_TENSOR_OP",
    "CUBLAS_GEMM_ALGO23",
    "CUBLAS_GEMM_ALGO22",
    "CUBLAS_GEMM_ALGO21",
    "CUBLAS_GEMM_ALGO20",
    "CUBLAS_GEMM_ALGO2",
    "CUBLAS_GEMM_ALGO1_TENSOR_OP",
    "CUBLAS_GEMM_ALGO19",
    "CUBLAS_GEMM_ALGO18",
    "CUBLAS_GEMM_ALGO17",
    "CUBLAS_GEMM_ALGO16",
    "CUBLAS_GEMM_ALGO15_TENSOR_OP",
    "CUBLAS_GEMM_ALGO15",
    "CUBLAS_GEMM_ALGO14_TENSOR_OP",
    "CUBLAS_GEMM_ALGO14",
    "CUBLAS_GEMM_ALGO13_TENSOR_OP",
    "CUBLAS_GEMM_ALGO13",
    "CUBLAS_GEMM_ALGO12_TENSOR_OP",
    "CUBLAS_GEMM_ALGO12",
    "CUBLAS_GEMM_ALGO11_TENSOR_OP",
    "CUBLAS_GEMM_ALGO11",
    "CUBLAS_GEMM_ALGO10_TENSOR_OP",
    "CUBLAS_GEMM_ALGO10",
    "CUBLAS_GEMM_ALGO1",
    "CUBLAS_GEMM_ALGO0_TENSOR_OP",
    "CUBLAS_GEMM_ALGO0",
    "CUBLAS_FP64_EMULATED_FIXEDPOINT_MATH",
    "CUBLAS_FP32_EMULATED_BF16X9_MATH",
    "CUBLAS_EMULATION_STRATEGY_PERFORMANT",
    "CUBLAS_EMULATION_STRATEGY_EAGER",
    "CUBLAS_EMULATION_STRATEGY_DEFAULT",
    "CUBLAS_COMPUTE_64F_PEDANTIC",
    "CUBLAS_COMPUTE_64F_EMULATED_FIXEDPOINT",
    "CUBLAS_COMPUTE_64F",
    "CUBLAS_COMPUTE_32I_PEDANTIC",
    "CUBLAS_COMPUTE_32I",
    "CUBLAS_COMPUTE_32F_PEDANTIC",
    "CUBLAS_COMPUTE_32F_FAST_TF32",
    "CUBLAS_COMPUTE_32F_FAST_16F",
    "CUBLAS_COMPUTE_32F_FAST_16BF",
    "CUBLAS_COMPUTE_32F_EMULATED_16BFX9",
    "CUBLAS_COMPUTE_16F_PEDANTIC",
    "CUBLAS_COMPUTE_16F",
    "CUBLASLT_SEARCH_RESERVED_09",
    "CUBLASLT_SEARCH_RESERVED_08",
    "CUBLASLT_SEARCH_RESERVED_07",
    "CUBLASLT_SEARCH_RESERVED_06",
    "CUBLASLT_SEARCH_RESERVED_05",
    "CUBLASLT_SEARCH_RESERVED_04",
    "CUBLASLT_SEARCH_RESERVED_03",
    "CUBLASLT_SEARCH_RESERVED_02",
    "CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID",
    "CUBLASLT_SEARCH_BEST_FIT",
    "CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE",
    "CUBLASLT_REDUCTION_SCHEME_NONE",
    "CUBLASLT_REDUCTION_SCHEME_MASK",
    "CUBLASLT_REDUCTION_SCHEME_INPLACE",
    "CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE",
    "CUBLASLT_POINTER_MODE_MASK_HOST",
    "CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR",
    "CUBLASLT_POINTER_MODE_MASK_DEVICE",
    "CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO",
    "CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST",
    "CUBLASLT_POINTER_MODE_HOST",
    "CUBLASLT_POINTER_MODE_DEVICE_VECTOR",
    "CUBLASLT_POINTER_MODE_DEVICE",
    "CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO",
    "CUBLASLT_ORDER_ROW",
    "CUBLASLT_ORDER_COL4_4R2_8C",
    "CUBLASLT_ORDER_COL32_2R_4R4",
    "CUBLASLT_ORDER_COL32",
    "CUBLASLT_ORDER_COL",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F",
    "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F",
    "CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB",
    "CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA",
    "CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE",
    "CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE",
    "CUBLASLT_MATRIX_LAYOUT_TYPE",
    "CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET",
    "CUBLASLT_MATRIX_LAYOUT_ROWS",
    "CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET",
    "CUBLASLT_MATRIX_LAYOUT_ORDER",
    "CUBLASLT_MATRIX_LAYOUT_LD",
    "CUBLASLT_MATRIX_LAYOUT_COLS",
    "CUBLASLT_MATRIX_LAYOUT_BATCH_MODE",
    "CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT",
    "CUBLASLT_MATMUL_TILE_UNDEFINED",
    "CUBLASLT_MATMUL_TILE_END",
    "CUBLASLT_MATMUL_TILE_96x64",
    "CUBLASLT_MATMUL_TILE_96x512",
    "CUBLASLT_MATMUL_TILE_96x448",
    "CUBLASLT_MATMUL_TILE_96x384",
    "CUBLASLT_MATMUL_TILE_96x320",
    "CUBLASLT_MATMUL_TILE_96x256",
    "CUBLASLT_MATMUL_TILE_96x192",
    "CUBLASLT_MATMUL_TILE_96x128",
    "CUBLASLT_MATMUL_TILE_8x8",
    "CUBLASLT_MATMUL_TILE_8x768",
    "CUBLASLT_MATMUL_TILE_8x704",
    "CUBLASLT_MATMUL_TILE_8x640",
    "CUBLASLT_MATMUL_TILE_8x64",
    "CUBLASLT_MATMUL_TILE_8x576",
    "CUBLASLT_MATMUL_TILE_8x512",
    "CUBLASLT_MATMUL_TILE_8x448",
    "CUBLASLT_MATMUL_TILE_8x384",
    "CUBLASLT_MATMUL_TILE_8x320",
    "CUBLASLT_MATMUL_TILE_8x32",
    "CUBLASLT_MATMUL_TILE_8x256",
    "CUBLASLT_MATMUL_TILE_8x192",
    "CUBLASLT_MATMUL_TILE_8x16",
    "CUBLASLT_MATMUL_TILE_8x128",
    "CUBLASLT_MATMUL_TILE_88x64",
    "CUBLASLT_MATMUL_TILE_88x512",
    "CUBLASLT_MATMUL_TILE_88x448",
    "CUBLASLT_MATMUL_TILE_88x384",
    "CUBLASLT_MATMUL_TILE_88x320",
    "CUBLASLT_MATMUL_TILE_88x256",
    "CUBLASLT_MATMUL_TILE_88x192",
    "CUBLASLT_MATMUL_TILE_88x128",
    "CUBLASLT_MATMUL_TILE_80x64",
    "CUBLASLT_MATMUL_TILE_80x576",
    "CUBLASLT_MATMUL_TILE_80x512",
    "CUBLASLT_MATMUL_TILE_80x448",
    "CUBLASLT_MATMUL_TILE_80x384",
    "CUBLASLT_MATMUL_TILE_80x320",
    "CUBLASLT_MATMUL_TILE_80x256",
    "CUBLASLT_MATMUL_TILE_80x192",
    "CUBLASLT_MATMUL_TILE_80x128",
    "CUBLASLT_MATMUL_TILE_768x80",
    "CUBLASLT_MATMUL_TILE_768x8",
    "CUBLASLT_MATMUL_TILE_768x72",
    "CUBLASLT_MATMUL_TILE_768x64",
    "CUBLASLT_MATMUL_TILE_768x56",
    "CUBLASLT_MATMUL_TILE_768x48",
    "CUBLASLT_MATMUL_TILE_768x40",
    "CUBLASLT_MATMUL_TILE_768x32",
    "CUBLASLT_MATMUL_TILE_768x24",
    "CUBLASLT_MATMUL_TILE_768x16",
    "CUBLASLT_MATMUL_TILE_760x64",
    "CUBLASLT_MATMUL_TILE_752x64",
    "CUBLASLT_MATMUL_TILE_744x64",
    "CUBLASLT_MATMUL_TILE_736x64",
    "CUBLASLT_MATMUL_TILE_72x640",
    "CUBLASLT_MATMUL_TILE_72x64",
    "CUBLASLT_MATMUL_TILE_72x576",
    "CUBLASLT_MATMUL_TILE_72x512",
    "CUBLASLT_MATMUL_TILE_72x448",
    "CUBLASLT_MATMUL_TILE_72x384",
    "CUBLASLT_MATMUL_TILE_72x320",
    "CUBLASLT_MATMUL_TILE_72x256",
    "CUBLASLT_MATMUL_TILE_72x192",
    "CUBLASLT_MATMUL_TILE_72x128",
    "CUBLASLT_MATMUL_TILE_728x64",
    "CUBLASLT_MATMUL_TILE_720x64",
    "CUBLASLT_MATMUL_TILE_712x64",
    "CUBLASLT_MATMUL_TILE_704x88",
    "CUBLASLT_MATMUL_TILE_704x80",
    "CUBLASLT_MATMUL_TILE_704x8",
    "CUBLASLT_MATMUL_TILE_704x72",
    "CUBLASLT_MATMUL_TILE_704x64",
    "CUBLASLT_MATMUL_TILE_704x56",
    "CUBLASLT_MATMUL_TILE_704x48",
    "CUBLASLT_MATMUL_TILE_704x40",
    "CUBLASLT_MATMUL_TILE_704x32",
    "CUBLASLT_MATMUL_TILE_704x24",
    "CUBLASLT_MATMUL_TILE_704x16",
    "CUBLASLT_MATMUL_TILE_696x64",
    "CUBLASLT_MATMUL_TILE_688x64",
    "CUBLASLT_MATMUL_TILE_680x64",
    "CUBLASLT_MATMUL_TILE_672x64",
    "CUBLASLT_MATMUL_TILE_664x64",
    "CUBLASLT_MATMUL_TILE_656x64",
    "CUBLASLT_MATMUL_TILE_64x96",
    "CUBLASLT_MATMUL_TILE_64x88",
    "CUBLASLT_MATMUL_TILE_64x80",
    "CUBLASLT_MATMUL_TILE_64x8",
    "CUBLASLT_MATMUL_TILE_64x768",
    "CUBLASLT_MATMUL_TILE_64x760",
    "CUBLASLT_MATMUL_TILE_64x752",
    "CUBLASLT_MATMUL_TILE_64x744",
    "CUBLASLT_MATMUL_TILE_64x736",
    "CUBLASLT_MATMUL_TILE_64x728",
    "CUBLASLT_MATMUL_TILE_64x720",
    "CUBLASLT_MATMUL_TILE_64x72",
    "CUBLASLT_MATMUL_TILE_64x712",
    "CUBLASLT_MATMUL_TILE_64x704",
    "CUBLASLT_MATMUL_TILE_64x696",
    "CUBLASLT_MATMUL_TILE_64x688",
    "CUBLASLT_MATMUL_TILE_64x680",
    "CUBLASLT_MATMUL_TILE_64x672",
    "CUBLASLT_MATMUL_TILE_64x664",
    "CUBLASLT_MATMUL_TILE_64x656",
    "CUBLASLT_MATMUL_TILE_64x648",
    "CUBLASLT_MATMUL_TILE_64x640",
    "CUBLASLT_MATMUL_TILE_64x64",
    "CUBLASLT_MATMUL_TILE_64x632",
    "CUBLASLT_MATMUL_TILE_64x624",
    "CUBLASLT_MATMUL_TILE_64x616",
    "CUBLASLT_MATMUL_TILE_64x608",
    "CUBLASLT_MATMUL_TILE_64x600",
    "CUBLASLT_MATMUL_TILE_64x592",
    "CUBLASLT_MATMUL_TILE_64x584",
    "CUBLASLT_MATMUL_TILE_64x576",
    "CUBLASLT_MATMUL_TILE_64x568",
    "CUBLASLT_MATMUL_TILE_64x560",
    "CUBLASLT_MATMUL_TILE_64x56",
    "CUBLASLT_MATMUL_TILE_64x552",
    "CUBLASLT_MATMUL_TILE_64x544",
    "CUBLASLT_MATMUL_TILE_64x536",
    "CUBLASLT_MATMUL_TILE_64x528",
    "CUBLASLT_MATMUL_TILE_64x520",
    "CUBLASLT_MATMUL_TILE_64x512",
    "CUBLASLT_MATMUL_TILE_64x504",
    "CUBLASLT_MATMUL_TILE_64x496",
    "CUBLASLT_MATMUL_TILE_64x488",
    "CUBLASLT_MATMUL_TILE_64x480",
    "CUBLASLT_MATMUL_TILE_64x48",
    "CUBLASLT_MATMUL_TILE_64x472",
    "CUBLASLT_MATMUL_TILE_64x464",
    "CUBLASLT_MATMUL_TILE_64x456",
    "CUBLASLT_MATMUL_TILE_64x448",
    "CUBLASLT_MATMUL_TILE_64x440",
    "CUBLASLT_MATMUL_TILE_64x432",
    "CUBLASLT_MATMUL_TILE_64x424",
    "CUBLASLT_MATMUL_TILE_64x416",
    "CUBLASLT_MATMUL_TILE_64x408",
    "CUBLASLT_MATMUL_TILE_64x400",
    "CUBLASLT_MATMUL_TILE_64x40",
    "CUBLASLT_MATMUL_TILE_64x392",
    "CUBLASLT_MATMUL_TILE_64x384",
    "CUBLASLT_MATMUL_TILE_64x376",
    "CUBLASLT_MATMUL_TILE_64x368",
    "CUBLASLT_MATMUL_TILE_64x360",
    "CUBLASLT_MATMUL_TILE_64x352",
    "CUBLASLT_MATMUL_TILE_64x344",
    "CUBLASLT_MATMUL_TILE_64x336",
    "CUBLASLT_MATMUL_TILE_64x328",
    "CUBLASLT_MATMUL_TILE_64x320",
    "CUBLASLT_MATMUL_TILE_64x32",
    "CUBLASLT_MATMUL_TILE_64x312",
    "CUBLASLT_MATMUL_TILE_64x304",
    "CUBLASLT_MATMUL_TILE_64x296",
    "CUBLASLT_MATMUL_TILE_64x288",
    "CUBLASLT_MATMUL_TILE_64x280",
    "CUBLASLT_MATMUL_TILE_64x272",
    "CUBLASLT_MATMUL_TILE_64x264",
    "CUBLASLT_MATMUL_TILE_64x256",
    "CUBLASLT_MATMUL_TILE_64x248",
    "CUBLASLT_MATMUL_TILE_64x240",
    "CUBLASLT_MATMUL_TILE_64x24",
    "CUBLASLT_MATMUL_TILE_64x232",
    "CUBLASLT_MATMUL_TILE_64x224",
    "CUBLASLT_MATMUL_TILE_64x216",
    "CUBLASLT_MATMUL_TILE_64x208",
    "CUBLASLT_MATMUL_TILE_64x200",
    "CUBLASLT_MATMUL_TILE_64x192",
    "CUBLASLT_MATMUL_TILE_64x184",
    "CUBLASLT_MATMUL_TILE_64x176",
    "CUBLASLT_MATMUL_TILE_64x168",
    "CUBLASLT_MATMUL_TILE_64x160",
    "CUBLASLT_MATMUL_TILE_64x16",
    "CUBLASLT_MATMUL_TILE_64x152",
    "CUBLASLT_MATMUL_TILE_64x144",
    "CUBLASLT_MATMUL_TILE_64x136",
    "CUBLASLT_MATMUL_TILE_64x128",
    "CUBLASLT_MATMUL_TILE_64x120",
    "CUBLASLT_MATMUL_TILE_64x112",
    "CUBLASLT_MATMUL_TILE_64x104",
    "CUBLASLT_MATMUL_TILE_648x64",
    "CUBLASLT_MATMUL_TILE_640x96",
    "CUBLASLT_MATMUL_TILE_640x88",
    "CUBLASLT_MATMUL_TILE_640x80",
    "CUBLASLT_MATMUL_TILE_640x8",
    "CUBLASLT_MATMUL_TILE_640x72",
    "CUBLASLT_MATMUL_TILE_640x64",
    "CUBLASLT_MATMUL_TILE_640x56",
    "CUBLASLT_MATMUL_TILE_640x48",
    "CUBLASLT_MATMUL_TILE_640x40",
    "CUBLASLT_MATMUL_TILE_640x32",
    "CUBLASLT_MATMUL_TILE_640x24",
    "CUBLASLT_MATMUL_TILE_640x16",
    "CUBLASLT_MATMUL_TILE_632x64",
    "CUBLASLT_MATMUL_TILE_624x64",
    "CUBLASLT_MATMUL_TILE_616x64",
    "CUBLASLT_MATMUL_TILE_608x64",
    "CUBLASLT_MATMUL_TILE_600x64",
    "CUBLASLT_MATMUL_TILE_592x64",
    "CUBLASLT_MATMUL_TILE_584x64",
    "CUBLASLT_MATMUL_TILE_576x96",
    "CUBLASLT_MATMUL_TILE_576x88",
    "CUBLASLT_MATMUL_TILE_576x80",
    "CUBLASLT_MATMUL_TILE_576x8",
    "CUBLASLT_MATMUL_TILE_576x72",
    "CUBLASLT_MATMUL_TILE_576x64",
    "CUBLASLT_MATMUL_TILE_576x56",
    "CUBLASLT_MATMUL_TILE_576x48",
    "CUBLASLT_MATMUL_TILE_576x40",
    "CUBLASLT_MATMUL_TILE_576x32",
    "CUBLASLT_MATMUL_TILE_576x24",
    "CUBLASLT_MATMUL_TILE_576x16",
    "CUBLASLT_MATMUL_TILE_576x112",
    "CUBLASLT_MATMUL_TILE_576x104",
    "CUBLASLT_MATMUL_TILE_56x768",
    "CUBLASLT_MATMUL_TILE_56x704",
    "CUBLASLT_MATMUL_TILE_56x640",
    "CUBLASLT_MATMUL_TILE_56x576",
    "CUBLASLT_MATMUL_TILE_56x512",
    "CUBLASLT_MATMUL_TILE_56x448",
    "CUBLASLT_MATMUL_TILE_56x384",
    "CUBLASLT_MATMUL_TILE_56x320",
    "CUBLASLT_MATMUL_TILE_56x256",
    "CUBLASLT_MATMUL_TILE_56x192",
    "CUBLASLT_MATMUL_TILE_56x128",
    "CUBLASLT_MATMUL_TILE_568x64",
    "CUBLASLT_MATMUL_TILE_560x64",
    "CUBLASLT_MATMUL_TILE_552x64",
    "CUBLASLT_MATMUL_TILE_544x64",
    "CUBLASLT_MATMUL_TILE_536x64",
    "CUBLASLT_MATMUL_TILE_528x64",
    "CUBLASLT_MATMUL_TILE_520x64",
    "CUBLASLT_MATMUL_TILE_512x96",
    "CUBLASLT_MATMUL_TILE_512x88",
    "CUBLASLT_MATMUL_TILE_512x80",
    "CUBLASLT_MATMUL_TILE_512x8",
    "CUBLASLT_MATMUL_TILE_512x72",
    "CUBLASLT_MATMUL_TILE_512x64",
    "CUBLASLT_MATMUL_TILE_512x56",
    "CUBLASLT_MATMUL_TILE_512x512",
    "CUBLASLT_MATMUL_TILE_512x48",
    "CUBLASLT_MATMUL_TILE_512x40",
    "CUBLASLT_MATMUL_TILE_512x32",
    "CUBLASLT_MATMUL_TILE_512x24",
    "CUBLASLT_MATMUL_TILE_512x16",
    "CUBLASLT_MATMUL_TILE_512x128",
    "CUBLASLT_MATMUL_TILE_512x120",
    "CUBLASLT_MATMUL_TILE_512x112",
    "CUBLASLT_MATMUL_TILE_512x104",
    "CUBLASLT_MATMUL_TILE_512x1024",
    "CUBLASLT_MATMUL_TILE_504x64",
    "CUBLASLT_MATMUL_TILE_496x64",
    "CUBLASLT_MATMUL_TILE_48x768",
    "CUBLASLT_MATMUL_TILE_48x704",
    "CUBLASLT_MATMUL_TILE_48x640",
    "CUBLASLT_MATMUL_TILE_48x64",
    "CUBLASLT_MATMUL_TILE_48x576",
    "CUBLASLT_MATMUL_TILE_48x512",
    "CUBLASLT_MATMUL_TILE_48x448",
    "CUBLASLT_MATMUL_TILE_48x384",
    "CUBLASLT_MATMUL_TILE_48x320",
    "CUBLASLT_MATMUL_TILE_48x256",
    "CUBLASLT_MATMUL_TILE_48x192",
    "CUBLASLT_MATMUL_TILE_48x128",
    "CUBLASLT_MATMUL_TILE_488x64",
    "CUBLASLT_MATMUL_TILE_480x64",
    "CUBLASLT_MATMUL_TILE_472x64",
    "CUBLASLT_MATMUL_TILE_464x64",
    "CUBLASLT_MATMUL_TILE_456x64",
    "CUBLASLT_MATMUL_TILE_448x96",
    "CUBLASLT_MATMUL_TILE_448x88",
    "CUBLASLT_MATMUL_TILE_448x80",
    "CUBLASLT_MATMUL_TILE_448x8",
    "CUBLASLT_MATMUL_TILE_448x72",
    "CUBLASLT_MATMUL_TILE_448x64",
    "CUBLASLT_MATMUL_TILE_448x56",
    "CUBLASLT_MATMUL_TILE_448x48",
    "CUBLASLT_MATMUL_TILE_448x40",
    "CUBLASLT_MATMUL_TILE_448x32",
    "CUBLASLT_MATMUL_TILE_448x24",
    "CUBLASLT_MATMUL_TILE_448x16",
    "CUBLASLT_MATMUL_TILE_448x144",
    "CUBLASLT_MATMUL_TILE_448x136",
    "CUBLASLT_MATMUL_TILE_448x128",
    "CUBLASLT_MATMUL_TILE_448x120",
    "CUBLASLT_MATMUL_TILE_448x112",
    "CUBLASLT_MATMUL_TILE_448x104",
    "CUBLASLT_MATMUL_TILE_440x64",
    "CUBLASLT_MATMUL_TILE_432x64",
    "CUBLASLT_MATMUL_TILE_424x64",
    "CUBLASLT_MATMUL_TILE_416x64",
    "CUBLASLT_MATMUL_TILE_40x768",
    "CUBLASLT_MATMUL_TILE_40x704",
    "CUBLASLT_MATMUL_TILE_40x640",
    "CUBLASLT_MATMUL_TILE_40x64",
    "CUBLASLT_MATMUL_TILE_40x576",
    "CUBLASLT_MATMUL_TILE_40x512",
    "CUBLASLT_MATMUL_TILE_40x448",
    "CUBLASLT_MATMUL_TILE_40x384",
    "CUBLASLT_MATMUL_TILE_40x320",
    "CUBLASLT_MATMUL_TILE_40x256",
    "CUBLASLT_MATMUL_TILE_40x192",
    "CUBLASLT_MATMUL_TILE_40x128",
    "CUBLASLT_MATMUL_TILE_408x64",
    "CUBLASLT_MATMUL_TILE_400x64",
    "CUBLASLT_MATMUL_TILE_392x64",
    "CUBLASLT_MATMUL_TILE_384x96",
    "CUBLASLT_MATMUL_TILE_384x88",
    "CUBLASLT_MATMUL_TILE_384x80",
    "CUBLASLT_MATMUL_TILE_384x8",
    "CUBLASLT_MATMUL_TILE_384x72",
    "CUBLASLT_MATMUL_TILE_384x64",
    "CUBLASLT_MATMUL_TILE_384x56",
    "CUBLASLT_MATMUL_TILE_384x48",
    "CUBLASLT_MATMUL_TILE_384x40",
    "CUBLASLT_MATMUL_TILE_384x32",
    "CUBLASLT_MATMUL_TILE_384x24",
    "CUBLASLT_MATMUL_TILE_384x168",
    "CUBLASLT_MATMUL_TILE_384x160",
    "CUBLASLT_MATMUL_TILE_384x16",
    "CUBLASLT_MATMUL_TILE_384x152",
    "CUBLASLT_MATMUL_TILE_384x144",
    "CUBLASLT_MATMUL_TILE_384x136",
    "CUBLASLT_MATMUL_TILE_384x128",
    "CUBLASLT_MATMUL_TILE_384x120",
    "CUBLASLT_MATMUL_TILE_384x112",
    "CUBLASLT_MATMUL_TILE_384x104",
    "CUBLASLT_MATMUL_TILE_376x64",
    "CUBLASLT_MATMUL_TILE_376x128",
    "CUBLASLT_MATMUL_TILE_368x64",
    "CUBLASLT_MATMUL_TILE_368x128",
    "CUBLASLT_MATMUL_TILE_360x64",
    "CUBLASLT_MATMUL_TILE_360x128",
    "CUBLASLT_MATMUL_TILE_352x64",
    "CUBLASLT_MATMUL_TILE_352x128",
    "CUBLASLT_MATMUL_TILE_344x64",
    "CUBLASLT_MATMUL_TILE_344x128",
    "CUBLASLT_MATMUL_TILE_336x64",
    "CUBLASLT_MATMUL_TILE_336x128",
    "CUBLASLT_MATMUL_TILE_32x8",
    "CUBLASLT_MATMUL_TILE_32x768",
    "CUBLASLT_MATMUL_TILE_32x704",
    "CUBLASLT_MATMUL_TILE_32x640",
    "CUBLASLT_MATMUL_TILE_32x64",
    "CUBLASLT_MATMUL_TILE_32x576",
    "CUBLASLT_MATMUL_TILE_32x512",
    "CUBLASLT_MATMUL_TILE_32x448",
    "CUBLASLT_MATMUL_TILE_32x384",
    "CUBLASLT_MATMUL_TILE_32x320",
    "CUBLASLT_MATMUL_TILE_32x32",
    "CUBLASLT_MATMUL_TILE_32x256",
    "CUBLASLT_MATMUL_TILE_32x192",
    "CUBLASLT_MATMUL_TILE_32x16",
    "CUBLASLT_MATMUL_TILE_32x128",
    "CUBLASLT_MATMUL_TILE_328x64",
    "CUBLASLT_MATMUL_TILE_328x128",
    "CUBLASLT_MATMUL_TILE_320x96",
    "CUBLASLT_MATMUL_TILE_320x88",
    "CUBLASLT_MATMUL_TILE_320x80",
    "CUBLASLT_MATMUL_TILE_320x8",
    "CUBLASLT_MATMUL_TILE_320x72",
    "CUBLASLT_MATMUL_TILE_320x64",
    "CUBLASLT_MATMUL_TILE_320x56",
    "CUBLASLT_MATMUL_TILE_320x48",
    "CUBLASLT_MATMUL_TILE_320x40",
    "CUBLASLT_MATMUL_TILE_320x32",
    "CUBLASLT_MATMUL_TILE_320x24",
    "CUBLASLT_MATMUL_TILE_320x200",
    "CUBLASLT_MATMUL_TILE_320x192",
    "CUBLASLT_MATMUL_TILE_320x184",
    "CUBLASLT_MATMUL_TILE_320x176",
    "CUBLASLT_MATMUL_TILE_320x168",
    "CUBLASLT_MATMUL_TILE_320x160",
    "CUBLASLT_MATMUL_TILE_320x16",
    "CUBLASLT_MATMUL_TILE_320x152",
    "CUBLASLT_MATMUL_TILE_320x144",
    "CUBLASLT_MATMUL_TILE_320x136",
    "CUBLASLT_MATMUL_TILE_320x128",
    "CUBLASLT_MATMUL_TILE_320x120",
    "CUBLASLT_MATMUL_TILE_320x112",
    "CUBLASLT_MATMUL_TILE_320x104",
    "CUBLASLT_MATMUL_TILE_312x64",
    "CUBLASLT_MATMUL_TILE_312x128",
    "CUBLASLT_MATMUL_TILE_304x64",
    "CUBLASLT_MATMUL_TILE_304x128",
    "CUBLASLT_MATMUL_TILE_296x64",
    "CUBLASLT_MATMUL_TILE_296x128",
    "CUBLASLT_MATMUL_TILE_288x64",
    "CUBLASLT_MATMUL_TILE_288x128",
    "CUBLASLT_MATMUL_TILE_280x64",
    "CUBLASLT_MATMUL_TILE_280x128",
    "CUBLASLT_MATMUL_TILE_272x64",
    "CUBLASLT_MATMUL_TILE_272x128",
    "CUBLASLT_MATMUL_TILE_264x64",
    "CUBLASLT_MATMUL_TILE_264x128",
    "CUBLASLT_MATMUL_TILE_256x96",
    "CUBLASLT_MATMUL_TILE_256x88",
    "CUBLASLT_MATMUL_TILE_256x80",
    "CUBLASLT_MATMUL_TILE_256x8",
    "CUBLASLT_MATMUL_TILE_256x72",
    "CUBLASLT_MATMUL_TILE_256x64",
    "CUBLASLT_MATMUL_TILE_256x56",
    "CUBLASLT_MATMUL_TILE_256x512",
    "CUBLASLT_MATMUL_TILE_256x48",
    "CUBLASLT_MATMUL_TILE_256x40",
    "CUBLASLT_MATMUL_TILE_256x32",
    "CUBLASLT_MATMUL_TILE_256x256",
    "CUBLASLT_MATMUL_TILE_256x248",
    "CUBLASLT_MATMUL_TILE_256x240",
    "CUBLASLT_MATMUL_TILE_256x24",
    "CUBLASLT_MATMUL_TILE_256x232",
    "CUBLASLT_MATMUL_TILE_256x224",
    "CUBLASLT_MATMUL_TILE_256x216",
    "CUBLASLT_MATMUL_TILE_256x208",
    "CUBLASLT_MATMUL_TILE_256x200",
    "CUBLASLT_MATMUL_TILE_256x192",
    "CUBLASLT_MATMUL_TILE_256x184",
    "CUBLASLT_MATMUL_TILE_256x176",
    "CUBLASLT_MATMUL_TILE_256x168",
    "CUBLASLT_MATMUL_TILE_256x160",
    "CUBLASLT_MATMUL_TILE_256x16",
    "CUBLASLT_MATMUL_TILE_256x152",
    "CUBLASLT_MATMUL_TILE_256x144",
    "CUBLASLT_MATMUL_TILE_256x136",
    "CUBLASLT_MATMUL_TILE_256x128",
    "CUBLASLT_MATMUL_TILE_256x120",
    "CUBLASLT_MATMUL_TILE_256x112",
    "CUBLASLT_MATMUL_TILE_256x104",
    "CUBLASLT_MATMUL_TILE_256x1024",
    "CUBLASLT_MATMUL_TILE_24x768",
    "CUBLASLT_MATMUL_TILE_24x704",
    "CUBLASLT_MATMUL_TILE_24x640",
    "CUBLASLT_MATMUL_TILE_24x64",
    "CUBLASLT_MATMUL_TILE_24x576",
    "CUBLASLT_MATMUL_TILE_24x512",
    "CUBLASLT_MATMUL_TILE_24x448",
    "CUBLASLT_MATMUL_TILE_24x384",
    "CUBLASLT_MATMUL_TILE_24x320",
    "CUBLASLT_MATMUL_TILE_24x256",
    "CUBLASLT_MATMUL_TILE_24x192",
    "CUBLASLT_MATMUL_TILE_24x128",
    "CUBLASLT_MATMUL_TILE_248x64",
    "CUBLASLT_MATMUL_TILE_248x192",
    "CUBLASLT_MATMUL_TILE_248x128",
    "CUBLASLT_MATMUL_TILE_240x64",
    "CUBLASLT_MATMUL_TILE_240x192",
    "CUBLASLT_MATMUL_TILE_240x128",
    "CUBLASLT_MATMUL_TILE_232x64",
    "CUBLASLT_MATMUL_TILE_232x192",
    "CUBLASLT_MATMUL_TILE_232x128",
    "CUBLASLT_MATMUL_TILE_224x64",
    "CUBLASLT_MATMUL_TILE_224x192",
    "CUBLASLT_MATMUL_TILE_224x128",
    "CUBLASLT_MATMUL_TILE_216x64",
    "CUBLASLT_MATMUL_TILE_216x192",
    "CUBLASLT_MATMUL_TILE_216x128",
    "CUBLASLT_MATMUL_TILE_208x64",
    "CUBLASLT_MATMUL_TILE_208x192",
    "CUBLASLT_MATMUL_TILE_208x128",
    "CUBLASLT_MATMUL_TILE_200x64",
    "CUBLASLT_MATMUL_TILE_200x192",
    "CUBLASLT_MATMUL_TILE_200x128",
    "CUBLASLT_MATMUL_TILE_192x96",
    "CUBLASLT_MATMUL_TILE_192x88",
    "CUBLASLT_MATMUL_TILE_192x80",
    "CUBLASLT_MATMUL_TILE_192x8",
    "CUBLASLT_MATMUL_TILE_192x72",
    "CUBLASLT_MATMUL_TILE_192x64",
    "CUBLASLT_MATMUL_TILE_192x56",
    "CUBLASLT_MATMUL_TILE_192x48",
    "CUBLASLT_MATMUL_TILE_192x40",
    "CUBLASLT_MATMUL_TILE_192x336",
    "CUBLASLT_MATMUL_TILE_192x328",
    "CUBLASLT_MATMUL_TILE_192x320",
    "CUBLASLT_MATMUL_TILE_192x32",
    "CUBLASLT_MATMUL_TILE_192x312",
    "CUBLASLT_MATMUL_TILE_192x304",
    "CUBLASLT_MATMUL_TILE_192x296",
    "CUBLASLT_MATMUL_TILE_192x288",
    "CUBLASLT_MATMUL_TILE_192x280",
    "CUBLASLT_MATMUL_TILE_192x272",
    "CUBLASLT_MATMUL_TILE_192x264",
    "CUBLASLT_MATMUL_TILE_192x256",
    "CUBLASLT_MATMUL_TILE_192x248",
    "CUBLASLT_MATMUL_TILE_192x240",
    "CUBLASLT_MATMUL_TILE_192x24",
    "CUBLASLT_MATMUL_TILE_192x232",
    "CUBLASLT_MATMUL_TILE_192x224",
    "CUBLASLT_MATMUL_TILE_192x216",
    "CUBLASLT_MATMUL_TILE_192x208",
    "CUBLASLT_MATMUL_TILE_192x200",
    "CUBLASLT_MATMUL_TILE_192x192",
    "CUBLASLT_MATMUL_TILE_192x184",
    "CUBLASLT_MATMUL_TILE_192x176",
    "CUBLASLT_MATMUL_TILE_192x168",
    "CUBLASLT_MATMUL_TILE_192x160",
    "CUBLASLT_MATMUL_TILE_192x16",
    "CUBLASLT_MATMUL_TILE_192x152",
    "CUBLASLT_MATMUL_TILE_192x144",
    "CUBLASLT_MATMUL_TILE_192x136",
    "CUBLASLT_MATMUL_TILE_192x128",
    "CUBLASLT_MATMUL_TILE_192x120",
    "CUBLASLT_MATMUL_TILE_192x112",
    "CUBLASLT_MATMUL_TILE_192x104",
    "CUBLASLT_MATMUL_TILE_184x64",
    "CUBLASLT_MATMUL_TILE_184x256",
    "CUBLASLT_MATMUL_TILE_184x192",
    "CUBLASLT_MATMUL_TILE_184x128",
    "CUBLASLT_MATMUL_TILE_176x64",
    "CUBLASLT_MATMUL_TILE_176x256",
    "CUBLASLT_MATMUL_TILE_176x192",
    "CUBLASLT_MATMUL_TILE_176x128",
    "CUBLASLT_MATMUL_TILE_16x8",
    "CUBLASLT_MATMUL_TILE_16x768",
    "CUBLASLT_MATMUL_TILE_16x704",
    "CUBLASLT_MATMUL_TILE_16x640",
    "CUBLASLT_MATMUL_TILE_16x64",
    "CUBLASLT_MATMUL_TILE_16x576",
    "CUBLASLT_MATMUL_TILE_16x512",
    "CUBLASLT_MATMUL_TILE_16x448",
    "CUBLASLT_MATMUL_TILE_16x384",
    "CUBLASLT_MATMUL_TILE_16x320",
    "CUBLASLT_MATMUL_TILE_16x32",
    "CUBLASLT_MATMUL_TILE_16x256",
    "CUBLASLT_MATMUL_TILE_16x192",
    "CUBLASLT_MATMUL_TILE_16x16",
    "CUBLASLT_MATMUL_TILE_16x128",
    "CUBLASLT_MATMUL_TILE_168x64",
    "CUBLASLT_MATMUL_TILE_168x256",
    "CUBLASLT_MATMUL_TILE_168x192",
    "CUBLASLT_MATMUL_TILE_168x128",
    "CUBLASLT_MATMUL_TILE_160x64",
    "CUBLASLT_MATMUL_TILE_160x256",
    "CUBLASLT_MATMUL_TILE_160x192",
    "CUBLASLT_MATMUL_TILE_160x128",
    "CUBLASLT_MATMUL_TILE_152x64",
    "CUBLASLT_MATMUL_TILE_152x320",
    "CUBLASLT_MATMUL_TILE_152x256",
    "CUBLASLT_MATMUL_TILE_152x192",
    "CUBLASLT_MATMUL_TILE_152x128",
    "CUBLASLT_MATMUL_TILE_144x64",
    "CUBLASLT_MATMUL_TILE_144x320",
    "CUBLASLT_MATMUL_TILE_144x256",
    "CUBLASLT_MATMUL_TILE_144x192",
    "CUBLASLT_MATMUL_TILE_144x128",
    "CUBLASLT_MATMUL_TILE_136x64",
    "CUBLASLT_MATMUL_TILE_136x320",
    "CUBLASLT_MATMUL_TILE_136x256",
    "CUBLASLT_MATMUL_TILE_136x192",
    "CUBLASLT_MATMUL_TILE_136x128",
    "CUBLASLT_MATMUL_TILE_128x96",
    "CUBLASLT_MATMUL_TILE_128x88",
    "CUBLASLT_MATMUL_TILE_128x80",
    "CUBLASLT_MATMUL_TILE_128x8",
    "CUBLASLT_MATMUL_TILE_128x72",
    "CUBLASLT_MATMUL_TILE_128x64",
    "CUBLASLT_MATMUL_TILE_128x56",
    "CUBLASLT_MATMUL_TILE_128x512",
    "CUBLASLT_MATMUL_TILE_128x504",
    "CUBLASLT_MATMUL_TILE_128x496",
    "CUBLASLT_MATMUL_TILE_128x488",
    "CUBLASLT_MATMUL_TILE_128x480",
    "CUBLASLT_MATMUL_TILE_128x48",
    "CUBLASLT_MATMUL_TILE_128x472",
    "CUBLASLT_MATMUL_TILE_128x464",
    "CUBLASLT_MATMUL_TILE_128x456",
    "CUBLASLT_MATMUL_TILE_128x448",
    "CUBLASLT_MATMUL_TILE_128x440",
    "CUBLASLT_MATMUL_TILE_128x432",
    "CUBLASLT_MATMUL_TILE_128x424",
    "CUBLASLT_MATMUL_TILE_128x416",
    "CUBLASLT_MATMUL_TILE_128x408",
    "CUBLASLT_MATMUL_TILE_128x400",
    "CUBLASLT_MATMUL_TILE_128x40",
    "CUBLASLT_MATMUL_TILE_128x392",
    "CUBLASLT_MATMUL_TILE_128x384",
    "CUBLASLT_MATMUL_TILE_128x376",
    "CUBLASLT_MATMUL_TILE_128x368",
    "CUBLASLT_MATMUL_TILE_128x360",
    "CUBLASLT_MATMUL_TILE_128x352",
    "CUBLASLT_MATMUL_TILE_128x344",
    "CUBLASLT_MATMUL_TILE_128x336",
    "CUBLASLT_MATMUL_TILE_128x328",
    "CUBLASLT_MATMUL_TILE_128x320",
    "CUBLASLT_MATMUL_TILE_128x32",
    "CUBLASLT_MATMUL_TILE_128x312",
    "CUBLASLT_MATMUL_TILE_128x304",
    "CUBLASLT_MATMUL_TILE_128x296",
    "CUBLASLT_MATMUL_TILE_128x288",
    "CUBLASLT_MATMUL_TILE_128x280",
    "CUBLASLT_MATMUL_TILE_128x272",
    "CUBLASLT_MATMUL_TILE_128x264",
    "CUBLASLT_MATMUL_TILE_128x256",
    "CUBLASLT_MATMUL_TILE_128x248",
    "CUBLASLT_MATMUL_TILE_128x240",
    "CUBLASLT_MATMUL_TILE_128x24",
    "CUBLASLT_MATMUL_TILE_128x232",
    "CUBLASLT_MATMUL_TILE_128x224",
    "CUBLASLT_MATMUL_TILE_128x216",
    "CUBLASLT_MATMUL_TILE_128x208",
    "CUBLASLT_MATMUL_TILE_128x200",
    "CUBLASLT_MATMUL_TILE_128x192",
    "CUBLASLT_MATMUL_TILE_128x184",
    "CUBLASLT_MATMUL_TILE_128x176",
    "CUBLASLT_MATMUL_TILE_128x168",
    "CUBLASLT_MATMUL_TILE_128x160",
    "CUBLASLT_MATMUL_TILE_128x16",
    "CUBLASLT_MATMUL_TILE_128x152",
    "CUBLASLT_MATMUL_TILE_128x144",
    "CUBLASLT_MATMUL_TILE_128x136",
    "CUBLASLT_MATMUL_TILE_128x128",
    "CUBLASLT_MATMUL_TILE_128x120",
    "CUBLASLT_MATMUL_TILE_128x112",
    "CUBLASLT_MATMUL_TILE_128x104",
    "CUBLASLT_MATMUL_TILE_120x64",
    "CUBLASLT_MATMUL_TILE_120x384",
    "CUBLASLT_MATMUL_TILE_120x320",
    "CUBLASLT_MATMUL_TILE_120x256",
    "CUBLASLT_MATMUL_TILE_120x192",
    "CUBLASLT_MATMUL_TILE_120x128",
    "CUBLASLT_MATMUL_TILE_112x64",
    "CUBLASLT_MATMUL_TILE_112x384",
    "CUBLASLT_MATMUL_TILE_112x320",
    "CUBLASLT_MATMUL_TILE_112x256",
    "CUBLASLT_MATMUL_TILE_112x192",
    "CUBLASLT_MATMUL_TILE_112x128",
    "CUBLASLT_MATMUL_TILE_104x64",
    "CUBLASLT_MATMUL_TILE_104x448",
    "CUBLASLT_MATMUL_TILE_104x384",
    "CUBLASLT_MATMUL_TILE_104x320",
    "CUBLASLT_MATMUL_TILE_104x256",
    "CUBLASLT_MATMUL_TILE_104x192",
    "CUBLASLT_MATMUL_TILE_104x128",
    "CUBLASLT_MATMUL_STAGES_UNDEFINED",
    "CUBLASLT_MATMUL_STAGES_END",
    "CUBLASLT_MATMUL_STAGES_8xAUTO",
    "CUBLASLT_MATMUL_STAGES_8x5",
    "CUBLASLT_MATMUL_STAGES_8x4",
    "CUBLASLT_MATMUL_STAGES_8x3",
    "CUBLASLT_MATMUL_STAGES_768xAUTO",
    "CUBLASLT_MATMUL_STAGES_64xAUTO",
    "CUBLASLT_MATMUL_STAGES_64x6",
    "CUBLASLT_MATMUL_STAGES_64x5",
    "CUBLASLT_MATMUL_STAGES_64x4",
    "CUBLASLT_MATMUL_STAGES_64x3",
    "CUBLASLT_MATMUL_STAGES_64x2",
    "CUBLASLT_MATMUL_STAGES_64x1",
    "CUBLASLT_MATMUL_STAGES_32xAUTO",
    "CUBLASLT_MATMUL_STAGES_32x6",
    "CUBLASLT_MATMUL_STAGES_32x5",
    "CUBLASLT_MATMUL_STAGES_32x4",
    "CUBLASLT_MATMUL_STAGES_32x3",
    "CUBLASLT_MATMUL_STAGES_32x2",
    "CUBLASLT_MATMUL_STAGES_32x10",
    "CUBLASLT_MATMUL_STAGES_32x1",
    "CUBLASLT_MATMUL_STAGES_256xAUTO",
    "CUBLASLT_MATMUL_STAGES_16xAUTO",
    "CUBLASLT_MATMUL_STAGES_16x6",
    "CUBLASLT_MATMUL_STAGES_16x5",
    "CUBLASLT_MATMUL_STAGES_16x4",
    "CUBLASLT_MATMUL_STAGES_16x3",
    "CUBLASLT_MATMUL_STAGES_16x2",
    "CUBLASLT_MATMUL_STAGES_16x10",
    "CUBLASLT_MATMUL_STAGES_16x1",
    "CUBLASLT_MATMUL_STAGES_128xAUTO",
    "CUBLASLT_MATMUL_STAGES_128x6",
    "CUBLASLT_MATMUL_STAGES_128x5",
    "CUBLASLT_MATMUL_STAGES_128x4",
    "CUBLASLT_MATMUL_STAGES_128x3",
    "CUBLASLT_MATMUL_STAGES_128x2",
    "CUBLASLT_MATMUL_STAGES_128x1",
    "CUBLASLT_MATMUL_PREF_SEARCH_MODE",
    "CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES",
    "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES",
    "CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES",
    "CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT",
    "CUBLASLT_MATMUL_PREF_IMPL_MASK",
    "CUBLASLT_MATMUL_MATRIX_SCALE_VEC32_UE8M0",
    "CUBLASLT_MATMUL_MATRIX_SCALE_VEC16_UE4M3",
    "CUBLASLT_MATMUL_MATRIX_SCALE_VEC128_32F",
    "CUBLASLT_MATMUL_MATRIX_SCALE_SCALAR_32F",
    "CUBLASLT_MATMUL_MATRIX_SCALE_OUTER_VEC_32F",
    "CUBLASLT_MATMUL_MATRIX_SCALE_END",
    "CUBLASLT_MATMUL_MATRIX_SCALE_BLK128x128_32F",
    "CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA884",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA1688",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA1684",
    "CUBLASLT_MATMUL_INNER_SHAPE_MMA16816",
    "CUBLASLT_MATMUL_INNER_SHAPE_END",
    "CUBLASLT_MATMUL_DESC_TRANSC",
    "CUBLASLT_MATMUL_DESC_TRANSB",
    "CUBLASLT_MATMUL_DESC_TRANSA",
    "CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET",
    "CUBLASLT_MATMUL_DESC_SCALE_TYPE",
    "CUBLASLT_MATMUL_DESC_POINTER_MODE",
    "CUBLASLT_MATMUL_DESC_FILL_MODE",
    "CUBLASLT_MATMUL_DESC_FAST_ACCUM",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE",
    "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER",
    "CUBLASLT_MATMUL_DESC_EPILOGUE",
    "CUBLASLT_MATMUL_DESC_EMULATION_DESCRIPTOR",
    "CUBLASLT_MATMUL_DESC_D_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_D_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_D_OUT_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_D_OUT_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_C_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_C_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_COMPUTE_TYPE",
    "CUBLASLT_MATMUL_DESC_B_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_B_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_BIAS_POINTER",
    "CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE",
    "CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE",
    "CUBLASLT_MATMUL_DESC_A_SCALE_POINTER",
    "CUBLASLT_MATMUL_DESC_A_SCALE_MODE",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS",
    "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER",
    "CUBLASLT_MATMUL_DESC_AMAX_D_POINTER",
    "CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE",
    "CUBLASLT_EPILOGUE_RELU_BIAS",
    "CUBLASLT_EPILOGUE_RELU_AUX_BIAS",
    "CUBLASLT_EPILOGUE_RELU_AUX",
    "CUBLASLT_EPILOGUE_RELU",
    "CUBLASLT_EPILOGUE_GELU_BIAS",
    "CUBLASLT_EPILOGUE_GELU_AUX_BIAS",
    "CUBLASLT_EPILOGUE_GELU_AUX",
    "CUBLASLT_EPILOGUE_GELU",
    "CUBLASLT_EPILOGUE_DRELU_BGRAD",
    "CUBLASLT_EPILOGUE_DRELU",
    "CUBLASLT_EPILOGUE_DGELU_BGRAD",
    "CUBLASLT_EPILOGUE_DGELU",
    "CUBLASLT_EPILOGUE_DEFAULT",
    "CUBLASLT_EPILOGUE_BIAS",
    "CUBLASLT_EPILOGUE_BGRADB",
    "CUBLASLT_EPILOGUE_BGRADA",
    "CUBLASLT_EMULATION_DESC_STRATEGY",
    "CUBLASLT_EMULATION_DESC_SPECIAL_VALUES_SUPPORT",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MAX_MANTISSA_BIT_COUNT",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_CONTROL",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_BIT_OFFSET",
    "CUBLASLT_EMULATION_DESC_FIXEDPOINT_MANTISSA_BIT_COUNT_POINTER",
    "CUBLASLT_CLUSTER_SHAPE_END",
    "CUBLASLT_CLUSTER_SHAPE_AUTO",
    "CUBLASLT_CLUSTER_SHAPE_9x1x1",
    "CUBLASLT_CLUSTER_SHAPE_8x2x1",
    "CUBLASLT_CLUSTER_SHAPE_8x1x1",
    "CUBLASLT_CLUSTER_SHAPE_7x2x1",
    "CUBLASLT_CLUSTER_SHAPE_7x1x1",
    "CUBLASLT_CLUSTER_SHAPE_6x2x1",
    "CUBLASLT_CLUSTER_SHAPE_6x1x1",
    "CUBLASLT_CLUSTER_SHAPE_5x3x1",
    "CUBLASLT_CLUSTER_SHAPE_5x2x1",
    "CUBLASLT_CLUSTER_SHAPE_5x1x1",
    "CUBLASLT_CLUSTER_SHAPE_4x4x1",
    "CUBLASLT_CLUSTER_SHAPE_4x3x1",
    "CUBLASLT_CLUSTER_SHAPE_4x2x1",
    "CUBLASLT_CLUSTER_SHAPE_4x1x1",
    "CUBLASLT_CLUSTER_SHAPE_3x5x1",
    "CUBLASLT_CLUSTER_SHAPE_3x4x1",
    "CUBLASLT_CLUSTER_SHAPE_3x3x1",
    "CUBLASLT_CLUSTER_SHAPE_3x2x1",
    "CUBLASLT_CLUSTER_SHAPE_3x1x1",
    "CUBLASLT_CLUSTER_SHAPE_2x8x1",
    "CUBLASLT_CLUSTER_SHAPE_2x7x1",
    "CUBLASLT_CLUSTER_SHAPE_2x6x1",
    "CUBLASLT_CLUSTER_SHAPE_2x5x1",
    "CUBLASLT_CLUSTER_SHAPE_2x4x1",
    "CUBLASLT_CLUSTER_SHAPE_2x3x1",
    "CUBLASLT_CLUSTER_SHAPE_2x2x1",
    "CUBLASLT_CLUSTER_SHAPE_2x1x1",
    "CUBLASLT_CLUSTER_SHAPE_1x9x1",
    "CUBLASLT_CLUSTER_SHAPE_1x8x1",
    "CUBLASLT_CLUSTER_SHAPE_1x7x1",
    "CUBLASLT_CLUSTER_SHAPE_1x6x1",
    "CUBLASLT_CLUSTER_SHAPE_1x5x1",
    "CUBLASLT_CLUSTER_SHAPE_1x4x1",
    "CUBLASLT_CLUSTER_SHAPE_1x3x1",
    "CUBLASLT_CLUSTER_SHAPE_1x2x1",
    "CUBLASLT_CLUSTER_SHAPE_1x1x1",
    "CUBLASLT_CLUSTER_SHAPE_1x16x1",
    "CUBLASLT_CLUSTER_SHAPE_1x15x1",
    "CUBLASLT_CLUSTER_SHAPE_1x14x1",
    "CUBLASLT_CLUSTER_SHAPE_1x13x1",
    "CUBLASLT_CLUSTER_SHAPE_1x12x1",
    "CUBLASLT_CLUSTER_SHAPE_1x11x1",
    "CUBLASLT_CLUSTER_SHAPE_1x10x1",
    "CUBLASLT_CLUSTER_SHAPE_16x1x1",
    "CUBLASLT_CLUSTER_SHAPE_15x1x1",
    "CUBLASLT_CLUSTER_SHAPE_14x1x1",
    "CUBLASLT_CLUSTER_SHAPE_13x1x1",
    "CUBLASLT_CLUSTER_SHAPE_12x1x1",
    "CUBLASLT_CLUSTER_SHAPE_11x1x1",
    "CUBLASLT_CLUSTER_SHAPE_10x1x1",
    "CUBLASLT_BATCH_MODE_STRIDED",
    "CUBLASLT_BATCH_MODE_POINTER_ARRAY",
    "CUBLASLT_ALGO_CONFIG_TILE_ID",
    "CUBLASLT_ALGO_CONFIG_STAGES_ID",
    "CUBLASLT_ALGO_CONFIG_SPLITK_NUM",
    "CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME",
    "CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID",
    "CUBLASLT_ALGO_CONFIG_ID",
    "CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION",
    "CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING",
    "CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID",
    "CUBLASLT_ALGO_CAP_UPLO_SUPPORT",
    "CUBLASLT_ALGO_CAP_TILE_IDS",
    "CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT",
    "CUBLASLT_ALGO_CAP_STAGES_IDS",
    "CUBLASLT_ALGO_CAP_SPLITK_SUPPORT",
    "CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK",
    "CUBLASLT_ALGO_CAP_POINTER_MODE_MASK",
    "CUBLASLT_ALGO_CAP_POINTER_ARRAY_BATCH_SUPPORT",
    "CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT",
    "CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES",
    "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES",
    "CUBLASLT_ALGO_CAP_LD_NEGATIVE",
    "CUBLASLT_ALGO_CAP_FLOATING_POINT_EMULATION_SUPPORT",
    "CUBLASLT_ALGO_CAP_EPILOGUE_MASK",
    "CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX",
    "CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER",
    "CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT",
    "CUBLASLT_ALGO_CAP_ATOMIC_SYNC"
);

@MIOpenOnlyUnsupportedFunctions = (
    "cudnnWgradMode_t",
    "cudnnTransformTensorEx",
    "cudnnTransformFilter",
    "cudnnTensorTransformStruct",
    "cudnnTensorTransformDescriptor_t",
    "cudnnTensorStruct",
    "cudnnSpatialTransformerStruct",
    "cudnnSpatialTransformerDescriptor_t",
    "cudnnSpatialTfSamplerForward",
    "cudnnSpatialTfSamplerBackward",
    "cudnnSpatialTfGridGeneratorForward",
    "cudnnSpatialTfGridGeneratorBackward",
    "cudnnSignalMode_t",
    "cudnnSeverity_t",
    "cudnnSetTensorTransformDescriptor",
    "cudnnSetTensorNdDescriptorEx",
    "cudnnSetTensorNdDescriptor",
    "cudnnSetTensor4dDescriptor",
    "cudnnSetSpatialTransformerNdDescriptor",
    "cudnnSetSeqDataDescriptor",
    "cudnnSetRNNProjectionLayers",
    "cudnnSetRNNPaddingMode",
    "cudnnSetRNNMatrixMathType",
    "cudnnSetRNNDescriptor_v8",
    "cudnnSetRNNDescriptor_v5",
    "cudnnSetRNNDescriptor",
    "cudnnSetRNNDataDescriptor",
    "cudnnSetRNNBiasMode",
    "cudnnSetRNNAlgorithmDescriptor",
    "cudnnSetPersistentRNNPlan",
    "cudnnSetOpTensorDescriptor",
    "cudnnSetFusedOpsVariantParamPackAttribute",
    "cudnnSetFusedOpsConstParamPackAttribute",
    "cudnnSetFilterNdDescriptor",
    "cudnnSetFilter4dDescriptor",
    "cudnnSetConvolutionReorderType",
    "cudnnSetConvolutionNdDescriptor",
    "cudnnSetConvolutionMathType",
    "cudnnSetConvolution2dDescriptor",
    "cudnnSetCallback",
    "cudnnSetCTCLossDescriptor_v9",
    "cudnnSetCTCLossDescriptor_v8",
    "cudnnSetCTCLossDescriptorEx",
    "cudnnSetAttnDescriptor",
    "cudnnSetAlgorithmPerformance",
    "cudnnSetAlgorithmDescriptor",
    "cudnnSetActivationDescriptorSwishBeta",
    "cudnnSetActivationDescriptor",
    "cudnnSeqDataStruct",
    "cudnnSeqDataDescriptor_t",
    "cudnnSeqDataAxis_t",
    "cudnnSaveAlgorithm",
    "cudnnSamplerType_t",
    "cudnnRuntimeTag_t",
    "cudnnRestoreAlgorithm",
    "cudnnResampleMode_t",
    "cudnnReorderType_t",
    "cudnnReorderFilterAndBias",
    "cudnnReduceTensorStruct",
    "cudnnRNNStruct",
    "cudnnRNNSetClip_v9",
    "cudnnRNNSetClip_v8",
    "cudnnRNNSetClip",
    "cudnnRNNGetClip_v9",
    "cudnnRNNGetClip_v8",
    "cudnnRNNGetClip",
    "cudnnRNNForwardTrainingEx",
    "cudnnRNNForwardInferenceEx",
    "cudnnRNNForward",
    "cudnnRNNDataStruct",
    "cudnnRNNDataLayout_t",
    "cudnnRNNDataDescriptor_t",
    "cudnnRNNClipMode_t",
    "cudnnRNNBackwardWeights_v8",
    "cudnnRNNBackwardWeightsEx",
    "cudnnRNNBackwardData_v8",
    "cudnnRNNBackwardDataEx",
    "cudnnQueryRuntimeError",
    "cudnnPoolingStruct",
    "cudnnPoolingForward",
    "cudnnPoolingBackward",
    "cudnnPersistentRNNPlan_t",
    "cudnnPersistentRNNPlan",
    "cudnnOpsVersionCheck",
    "cudnnOpsTrainVersionCheck",
    "cudnnOpsInferVersionCheck",
    "cudnnOpTensorStruct",
    "cudnnOpTensorDescriptor_t",
    "cudnnOpTensor",
    "cudnnNormalizationForwardTraining",
    "cudnnNormalizationForwardInference",
    "cudnnNormalizationBackward",
    "cudnnNormOps_t",
    "cudnnNormMode_t",
    "cudnnNormAlgo_t",
    "cudnnMultiHeadAttnWeightKind_t",
    "cudnnMultiHeadAttnForward",
    "cudnnMultiHeadAttnBackwardWeights",
    "cudnnMultiHeadAttnBackwardData",
    "cudnnMoeGroupedMatmulMode_t",
    "cudnnMathType_t",
    "cudnnMakeFusedOpsPlan",
    "cudnnLossNormalizationMode_t",
    "cudnnLRNStruct",
    "cudnnLRNCrossChannelForward",
    "cudnnLRNCrossChannelBackward",
    "cudnnInitTransformDest",
    "cudnnIm2Col",
    "cudnnGraphVersionCheck",
    "cudnnGetVersion",
    "cudnnGetTensorTransformDescriptor",
    "cudnnGetTensorSizeInBytes",
    "cudnnGetTensorNdDescriptor",
    "cudnnGetSeqDataDescriptor",
    "cudnnGetRNNWeightSpaceSize",
    "cudnnGetRNNWeightParams",
    "cudnnGetRNNTempSpaceSizes",
    "cudnnGetRNNProjectionLayers",
    "cudnnGetRNNPaddingMode",
    "cudnnGetRNNMatrixMathType",
    "cudnnGetRNNLinLayerMatrixParams",
    "cudnnGetRNNLinLayerBiasParams",
    "cudnnGetRNNForwardTrainingAlgorithmMaxCount",
    "cudnnGetRNNForwardInferenceAlgorithmMaxCount",
    "cudnnGetRNNDescriptor_v8",
    "cudnnGetRNNDataDescriptor",
    "cudnnGetRNNBiasMode",
    "cudnnGetRNNBackwardWeightsAlgorithmMaxCount",
    "cudnnGetRNNBackwardDataAlgorithmMaxCount",
    "cudnnGetProperty",
    "cudnnGetOpTensorDescriptor",
    "cudnnGetNormalizationTrainingReserveSpaceSize",
    "cudnnGetNormalizationForwardTrainingWorkspaceSize",
    "cudnnGetNormalizationBackwardWorkspaceSize",
    "cudnnGetMultiHeadAttnWeights",
    "cudnnGetMultiHeadAttnBuffers",
    "cudnnGetMaxDeviceVersion",
    "cudnnGetLastErrorString",
    "cudnnGetFusedOpsVariantParamPackAttribute",
    "cudnnGetFusedOpsConstParamPackAttribute",
    "cudnnGetFoldedConvBackwardDataDescriptors",
    "cudnnGetFilterSizeInBytes",
    "cudnnGetFilterNdDescriptor",
    "cudnnGetFilter4dDescriptor",
    "cudnnGetCudartVersion",
    "cudnnGetConvolutionReorderType",
    "cudnnGetConvolutionNdForwardOutputDim",
    "cudnnGetConvolutionNdDescriptor",
    "cudnnGetConvolutionMathType",
    "cudnnGetConvolutionGroupCount",
    "cudnnGetConvolutionForwardAlgorithm_v7",
    "cudnnGetConvolutionForwardAlgorithmMaxCount",
    "cudnnGetConvolutionForwardAlgorithm",
    "cudnnGetConvolutionBackwardFilterWorkspaceSize",
    "cudnnGetConvolutionBackwardFilterAlgorithm_v7",
    "cudnnGetConvolutionBackwardFilterAlgorithmMaxCount",
    "cudnnGetConvolutionBackwardFilterAlgorithm",
    "cudnnGetConvolutionBackwardDataAlgorithm_v7",
    "cudnnGetConvolutionBackwardDataAlgorithmMaxCount",
    "cudnnGetConvolutionBackwardDataAlgorithm",
    "cudnnGetConvolution2dDescriptor",
    "cudnnGetCallback",
    "cudnnGetCTCLossWorkspaceSize_v8",
    "cudnnGetCTCLossDescriptor_v9",
    "cudnnGetCTCLossDescriptor_v8",
    "cudnnGetCTCLossDescriptorEx",
    "cudnnGetBatchNormalizationTrainingExReserveSpaceSize",
    "cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize",
    "cudnnGetBatchNormalizationBackwardExWorkspaceSize",
    "cudnnGetAttnDescriptor",
    "cudnnGetAlgorithmSpaceSize",
    "cudnnGetAlgorithmPerformance",
    "cudnnGetAlgorithmDescriptor",
    "cudnnGetActivationDescriptorSwishBeta",
    "cudnnGetActivationDescriptor",
    "cudnnGenStatsMode_t",
    "cudnnFusedOps_t",
    "cudnnFusedOpsVariantParamStruct",
    "cudnnFusedOpsVariantParamPack_t",
    "cudnnFusedOpsVariantParamLabel_t",
    "cudnnFusedOpsPointerPlaceHolder_t",
    "cudnnFusedOpsPlan_t",
    "cudnnFusedOpsPlanStruct",
    "cudnnFusedOpsExecute",
    "cudnnFusedOpsConstParamStruct",
    "cudnnFusedOpsConstParamPack_t",
    "cudnnFusedOpsConstParamLabel_t",
    "cudnnFraction_t",
    "cudnnFractionStruct",
    "cudnnFoldingDirection_t",
    "cudnnFindRNNForwardTrainingAlgorithmEx",
    "cudnnFindRNNForwardInferenceAlgorithmEx",
    "cudnnFindRNNBackwardWeightsAlgorithmEx",
    "cudnnFindRNNBackwardDataAlgorithmEx",
    "cudnnFindConvolutionForwardAlgorithm",
    "cudnnFindConvolutionBackwardFilterAlgorithmEx",
    "cudnnFindConvolutionBackwardFilterAlgorithm",
    "cudnnFindConvolutionBackwardDataAlgorithmEx",
    "cudnnFindConvolutionBackwardDataAlgorithm",
    "cudnnFilterStruct",
    "cudnnErrQueryMode_t",
    "cudnnDropoutStruct",
    "cudnnDivisiveNormalizationForward",
    "cudnnDivisiveNormalizationBackward",
    "cudnnDivNormMode_t",
    "cudnnDeterminism_t",
    "cudnnDestroyTensorTransformDescriptor",
    "cudnnDestroySpatialTransformerDescriptor",
    "cudnnDestroySeqDataDescriptor",
    "cudnnDestroyRNNDataDescriptor",
    "cudnnDestroyPersistentRNNPlan",
    "cudnnDestroyOpTensorDescriptor",
    "cudnnDestroyFusedOpsVariantParamPack",
    "cudnnDestroyFusedOpsPlan",
    "cudnnDestroyFusedOpsConstParamPack",
    "cudnnDestroyFilterDescriptor",
    "cudnnDestroyAttnDescriptor",
    "cudnnDestroyAlgorithmPerformance",
    "cudnnDestroyAlgorithmDescriptor",
    "cudnnDeriveNormTensorDescriptor",
    "cudnnDebug_t",
    "cudnnDebugStruct",
    "cudnnCreateTensorTransformDescriptor",
    "cudnnCreateSpatialTransformerDescriptor",
    "cudnnCreateSeqDataDescriptor",
    "cudnnCreateRNNDataDescriptor",
    "cudnnCreatePersistentRNNPlan",
    "cudnnCreateOpTensorDescriptor",
    "cudnnCreateFusedOpsVariantParamPack",
    "cudnnCreateFusedOpsPlan",
    "cudnnCreateFusedOpsConstParamPack",
    "cudnnCreateFilterDescriptor",
    "cudnnCreateAttnDescriptor",
    "cudnnCreateAlgorithmPerformance",
    "cudnnCreateAlgorithmDescriptor",
    "cudnnCopyAlgorithmDescriptor",
    "cudnnConvolutionStruct",
    "cudnnConvolutionFwdPreference_t",
    "cudnnConvolutionBwdFilterPreference_t",
    "cudnnConvolutionBwdFilterAlgo_t",
    "cudnnConvolutionBwdFilterAlgoPerf_t",
    "cudnnConvolutionBwdFilterAlgoPerfStruct",
    "cudnnConvolutionBwdDataPreference_t",
    "cudnnConvolutionBackwardFilter",
    "cudnnCnnTrainVersionCheck",
    "cudnnCnnInferVersionCheck",
    "cudnnCallback_t",
    "cudnnCTCLoss_v8",
    "cudnnCTCLossStruct",
    "cudnnCTCGradMode_t",
    "cudnnBuildRNNDynamic",
    "cudnnBnFinalizeStatsMode_t",
    "cudnnBatchNormalizationForwardTrainingEx",
    "cudnnBatchNormalizationBackwardEx",
    "cudnnBatchNormOps_t",
    "cudnnBackendUpdateCudaGraph",
    "cudnnBackendTensorReordering_t",
    "cudnnBackendPopulateCudaGraph",
    "cudnnBackendNumericalNote_t",
    "cudnnBackendNormMode_t",
    "cudnnBackendNormFwdPhase_t",
    "cudnnBackendLayoutType_t",
    "cudnnBackendKnobType_t",
    "cudnnBackendInitialize",
    "cudnnBackendBehaviorNote_t",
    "cudnnAttnStruct",
    "cudnnAttnQueryMap_t",
    "cudnnAttnDescriptor_t",
    "cudnnAlgorithm_t",
    "cudnnAlgorithmUnionStruct",
    "cudnnAlgorithmStruct",
    "cudnnAlgorithmPerformance_t",
    "cudnnAlgorithmPerformanceStruct",
    "cudnnAlgorithmDescriptor_t",
    "cudnnAdvVersionCheck",
    "cudnnAdvTrainVersionCheck",
    "cudnnAdvInferVersionCheck",
    "cudnnAddTensor",
    "cudnnActivationStruct",
    "CUDNN_WGRAD_MODE_SET",
    "CUDNN_WGRAD_MODE_ADD",
    "CUDNN_TRANSFORM_UNFOLD",
    "CUDNN_TRANSFORM_FOLD",
    "CUDNN_TENSOR_REORDERING_NONE",
    "CUDNN_TENSOR_REORDERING_INT8x32",
    "CUDNN_TENSOR_REORDERING_F8_128x4",
    "CUDNN_TENSOR_REORDERING_F16x16",
    "CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION",
    "CUDNN_TENSOR_OP_MATH",
    "CUDNN_TENSOR_NCHW_VECT_C",
    "CUDNN_STATUS_SUBLIBRARY_VERSION_MISMATCH",
    "CUDNN_STATUS_SUBLIBRARY_LOADING_FAILED",
    "CUDNN_STATUS_SPECIFIC_ERROR",
    "CUDNN_STATUS_SERIALIZATION_VERSION_MISMATCH",
    "CUDNN_STATUS_RUNTIME_PREREQUISITE_MISSING",
    "CUDNN_STATUS_RUNTIME_IN_PROGRESS",
    "CUDNN_STATUS_RUNTIME_FP_OVERFLOW",
    "CUDNN_STATUS_NOT_SUPPORTED_SUBLIBRARY_UNAVAILABLE",
    "CUDNN_STATUS_NOT_SUPPORTED_SHARED_MEMORY_INSUFFICIENT",
    "CUDNN_STATUS_NOT_SUPPORTED_SHAPE",
    "CUDNN_STATUS_NOT_SUPPORTED_RUNTIME_PREREQUISITE_MISSING",
    "CUDNN_STATUS_NOT_SUPPORTED_PADDING",
    "CUDNN_STATUS_NOT_SUPPORTED_LAYOUT",
    "CUDNN_STATUS_NOT_SUPPORTED_INVALID_DYNAMIC_SHAPE",
    "CUDNN_STATUS_NOT_SUPPORTED_INCOMPATIBLE_CUDA_DRIVER",
    "CUDNN_STATUS_NOT_SUPPORTED_INCOMPATIBLE_CUDART",
    "CUDNN_STATUS_NOT_SUPPORTED_GRAPH_PATTERN",
    "CUDNN_STATUS_NOT_SUPPORTED_DATA_TYPE",
    "CUDNN_STATUS_NOT_SUPPORTED_CUDA_GRAPH_NATIVE_API",
    "CUDNN_STATUS_NOT_SUPPORTED_BAD_LAUNCH_PARAM",
    "CUDNN_STATUS_NOT_SUPPORTED_ARCH_MISMATCH",
    "CUDNN_STATUS_MAPPING_ERROR",
    "CUDNN_STATUS_LICENSE_ERROR",
    "CUDNN_STATUS_INTERNAL_ERROR_UNEXPECTED_VALUE",
    "CUDNN_STATUS_INTERNAL_ERROR_TEXTURE_CREATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_HOST_ALLOCATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_DEVICE_ALLOCATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_COMPILATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_BAD_LAUNCH_PARAM",
    "CUDNN_STATUS_FULL_ERROR_CODE",
    "CUDNN_STATUS_EXECUTION_FAILED_CURAND",
    "CUDNN_STATUS_EXECUTION_FAILED_CUDA_DRIVER",
    "CUDNN_STATUS_EXECUTION_FAILED_CUDART",
    "CUDNN_STATUS_EXECUTION_FAILED_CUBLAS",
    "CUDNN_STATUS_EXECUTION_FAILED",
    "CUDNN_STATUS_DEPRECATED",
    "CUDNN_STATUS_CATEGORY",
    "CUDNN_STATUS_BAD_PARAM_STREAM_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_SIZE_INSUFFICIENT",
    "CUDNN_STATUS_BAD_PARAM_SHAPE_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_OUT_OF_BOUND",
    "CUDNN_STATUS_BAD_PARAM_NULL_POINTER",
    "CUDNN_STATUS_BAD_PARAM_NOT_FINALIZED",
    "CUDNN_STATUS_BAD_PARAM_MISALIGNED_POINTER",
    "CUDNN_STATUS_BAD_PARAM_DUPLICATED_ENTRIES",
    "CUDNN_STATUS_BAD_PARAM_DESCRIPTOR_TYPE",
    "CUDNN_STATUS_BAD_PARAM_CUDA_GRAPH_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_ATTRIBUTE_TYPE",
    "CUDNN_STATUS_ARCH_MISMATCH",
    "CUDNN_SIGNAL_WAIT",
    "CUDNN_SIGNAL_SET",
    "CUDNN_SEV_WARNING_EN",
    "CUDNN_SEV_WARNING",
    "CUDNN_SEV_INFO_EN",
    "CUDNN_SEV_INFO",
    "CUDNN_SEV_FATAL",
    "CUDNN_SEV_ERROR_EN",
    "CUDNN_SEV_ERROR",
    "CUDNN_SEQDATA_VECT_DIM",
    "CUDNN_SEQDATA_TIME_DIM",
    "CUDNN_SEQDATA_DIM_COUNT",
    "CUDNN_SEQDATA_BEAM_DIM",
    "CUDNN_SEQDATA_BATCH_DIM",
    "CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES",
    "CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT",
    "CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR",
    "CUDNN_SCALAR_DOUBLE_BN_EPSILON",
    "CUDNN_SAMPLER_BILINEAR",
    "CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED",
    "CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED",
    "CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED",
    "CUDNN_RNN_CLIP_NONE",
    "CUDNN_RNN_CLIP_MINMAX",
    "CUDNN_RNN_ALGO_PERSIST_STATIC_SMALL_H",
    "CUDNN_RNN_ALGO_PERSIST_STATIC",
    "CUDNN_RNN_ALGO_PERSIST_DYNAMIC",
    "CUDNN_RNN_ALGO_COUNT",
    "CUDNN_RMS_NORM",
    "CUDNN_RESAMPLE_NEAREST",
    "CUDNN_RESAMPLE_MAXPOOL",
    "CUDNN_RESAMPLE_BILINEAR",
    "CUDNN_RESAMPLE_AVGPOOL_INCLUDE_PADDING",
    "CUDNN_RESAMPLE_AVGPOOL_EXCLUDE_PADDING",
    "CUDNN_RESAMPLE_AVGPOOL",
    "CUDNN_REDUCE_TENSOR_MUL_NO_ZEROS",
    "CUDNN_PTR_ZDATA",
    "CUDNN_PTR_YSUM",
    "CUDNN_PTR_YSQSUM",
    "CUDNN_PTR_YDATA",
    "CUDNN_PTR_XDATA",
    "CUDNN_PTR_WORKSPACE",
    "CUDNN_PTR_WDATA",
    "CUDNN_PTR_NULL",
    "CUDNN_PTR_ELEM_ALIGNED",
    "CUDNN_PTR_DZDATA",
    "CUDNN_PTR_DYDATA",
    "CUDNN_PTR_DXDATA",
    "CUDNN_PTR_DWDATA",
    "CUDNN_PTR_BN_Z_EQSCALE",
    "CUDNN_PTR_BN_Z_EQBIAS",
    "CUDNN_PTR_BN_SCALE",
    "CUDNN_PTR_BN_SAVED_MEAN",
    "CUDNN_PTR_BN_SAVED_INVSTD",
    "CUDNN_PTR_BN_RUNNING_VAR",
    "CUDNN_PTR_BN_RUNNING_MEAN",
    "CUDNN_PTR_BN_EQSCALE",
    "CUDNN_PTR_BN_EQBIAS",
    "CUDNN_PTR_BN_DSCALE",
    "CUDNN_PTR_BN_DBIAS",
    "CUDNN_PTR_BN_BIAS",
    "CUDNN_PTR_ACTIVATION_BITMASK",
    "CUDNN_PTR_16B_ALIGNED",
    "CUDNN_POOLING_MAX_DETERMINISTIC",
    "CUDNN_POINTWISE_ATAN2",
    "CUDNN_PARAM_ZDESC",
    "CUDNN_PARAM_ZDATA_PLACEHOLDER",
    "CUDNN_PARAM_YSUM_PLACEHOLDER",
    "CUDNN_PARAM_YSTATS_DESC",
    "CUDNN_PARAM_YSQSUM_PLACEHOLDER",
    "CUDNN_PARAM_YDESC",
    "CUDNN_PARAM_YDATA_PLACEHOLDER",
    "CUDNN_PARAM_XDESC",
    "CUDNN_PARAM_XDATA_PLACEHOLDER",
    "CUDNN_PARAM_WDESC",
    "CUDNN_PARAM_WDATA_PLACEHOLDER",
    "CUDNN_PARAM_DZDESC",
    "CUDNN_PARAM_DZDATA_PLACEHOLDER",
    "CUDNN_PARAM_DYDESC",
    "CUDNN_PARAM_DYDATA_PLACEHOLDER",
    "CUDNN_PARAM_DXDESC",
    "CUDNN_PARAM_DXDATA_PLACEHOLDER",
    "CUDNN_PARAM_DWDESC",
    "CUDNN_PARAM_DWDATA_PLACEHOLDER",
    "CUDNN_PARAM_CONV_DESC",
    "CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC",
    "CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_SCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC",
    "CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER",
    "CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER",
    "CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER",
    "CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER",
    "CUDNN_PARAM_BN_MODE",
    "CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_EQSCALEBIAS_DESC",
    "CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_DSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_DBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_BIAS_PLACEHOLDER",
    "CUDNN_PARAM_ACTIVATION_DESC",
    "CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER",
    "CUDNN_PARAM_ACTIVATION_BITMASK_DESC",
    "CUDNN_OP_TENSOR_SQRT",
    "CUDNN_OP_TENSOR_NOT",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_6x6",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_4x4",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_13x13",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD",
    "CUDNN_NUMERICAL_NOTE_TYPE_COUNT",
    "CUDNN_NUMERICAL_NOTE_TENSOR_CORE",
    "CUDNN_NUMERICAL_NOTE_STRICT_NAN_PROP",
    "CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION",
    "CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC",
    "CUDNN_NUMERICAL_NOTE_FFT",
    "CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS",
    "CUDNN_NO_REORDER",
    "CUDNN_NORM_PER_CHANNEL",
    "CUDNN_NORM_PER_ACTIVATION",
    "CUDNN_NORM_OPS_NORM_ADD_ACTIVATION",
    "CUDNN_NORM_OPS_NORM_ACTIVATION",
    "CUDNN_NORM_OPS_NORM",
    "CUDNN_NORM_FWD_TRAINING",
    "CUDNN_NORM_FWD_INFERENCE",
    "CUDNN_NORM_ALGO_STANDARD",
    "CUDNN_NORM_ALGO_PERSIST",
    "CUDNN_NON_DETERMINISTIC",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_SCATTER",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_NONE",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_GATHER",
    "CUDNN_MH_ATTN_V_WEIGHTS",
    "CUDNN_MH_ATTN_V_BIASES",
    "CUDNN_MH_ATTN_Q_WEIGHTS",
    "CUDNN_MH_ATTN_Q_BIASES",
    "CUDNN_MH_ATTN_O_WEIGHTS",
    "CUDNN_MH_ATTN_O_BIASES",
    "CUDNN_MH_ATTN_K_WEIGHTS",
    "CUDNN_MH_ATTN_K_BIASES",
    "CUDNN_LRN_MIN_N",
    "CUDNN_LRN_MIN_K",
    "CUDNN_LRN_MIN_BETA",
    "CUDNN_LRN_MAX_N",
    "CUDNN_LOSS_NORMALIZATION_SOFTMAX",
    "CUDNN_LOSS_NORMALIZATION_NONE",
    "CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK",
    "CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK",
    "CUDNN_LAYOUT_TYPE_PREFERRED_NHWC",
    "CUDNN_LAYOUT_TYPE_PREFERRED_NCHW",
    "CUDNN_LAYOUT_TYPE_COUNT",
    "CUDNN_LAYER_NORM",
    "CUDNN_KNOB_TYPE_WORKSPACE",
    "CUDNN_KNOB_TYPE_WINO_TILE",
    "CUDNN_KNOB_TYPE_WARP_SPEC_CFG",
    "CUDNN_KNOB_TYPE_USE_TEX",
    "CUDNN_KNOB_TYPE_TILE_SIZE",
    "CUDNN_KNOB_TYPE_TILE_ROWS",
    "CUDNN_KNOB_TYPE_TILE_N",
    "CUDNN_KNOB_TYPE_TILE_M",
    "CUDNN_KNOB_TYPE_TILE_COLS",
    "CUDNN_KNOB_TYPE_TILE_CGA_N",
    "CUDNN_KNOB_TYPE_TILE_CGA_M",
    "CUDNN_KNOB_TYPE_TILE_CGA",
    "CUDNN_KNOB_TYPE_TILEK",
    "CUDNN_KNOB_TYPE_SWIZZLE",
    "CUDNN_KNOB_TYPE_SWAP_AB",
    "CUDNN_KNOB_TYPE_STREAM_K",
    "CUDNN_KNOB_TYPE_STAGES",
    "CUDNN_KNOB_TYPE_SPLIT_RS",
    "CUDNN_KNOB_TYPE_SPLIT_P_SLC",
    "CUDNN_KNOB_TYPE_SPLIT_K_SLC",
    "CUDNN_KNOB_TYPE_SPLIT_K_BUF",
    "CUDNN_KNOB_TYPE_SPLIT_K",
    "CUDNN_KNOB_TYPE_SPLIT_H",
    "CUDNN_KNOB_TYPE_SPLIT_COLS",
    "CUDNN_KNOB_TYPE_SPECFILT",
    "CUDNN_KNOB_TYPE_SLICED",
    "CUDNN_KNOB_TYPE_SINGLEBUFFER",
    "CUDNN_KNOB_TYPE_REDUCTION_MODE",
    "CUDNN_KNOB_TYPE_OCCUPANCY",
    "CUDNN_KNOB_TYPE_NUM_C_PER_BLOCK",
    "CUDNN_KNOB_TYPE_MULTIPLY",
    "CUDNN_KNOB_TYPE_LOAD_SIZE",
    "CUDNN_KNOB_TYPE_LDGC",
    "CUDNN_KNOB_TYPE_LDGB",
    "CUDNN_KNOB_TYPE_LDGA",
    "CUDNN_KNOB_TYPE_KERNEL_CFG",
    "CUDNN_KNOB_TYPE_KBLOCK",
    "CUDNN_KNOB_TYPE_IDX_MODE",
    "CUDNN_KNOB_TYPE_EDGE",
    "CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE",
    "CUDNN_KNOB_TYPE_CTA_COUNT",
    "CUDNN_KNOB_TYPE_COUNTS",
    "CUDNN_KNOB_TYPE_CHUNK_K",
    "CUDNN_KNOB_TYPE_BLOCK_SIZE",
    "CUDNN_KNOB_TYPE_ARRAY_SIZE_PER_THREAD",
    "CUDNN_INSTANCE_NORM",
    "CUDNN_GROUP_NORM",
    "CUDNN_GENSTATS_SUM_SQSUM",
    "CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK",
    "CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD",
    "CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS",
    "CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM",
    "CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION",
    "CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING",
    "CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE",
    "CUDNN_FMA_MATH",
    "CUDNN_ERRQUERY_RAWCODE",
    "CUDNN_ERRQUERY_NONBLOCKING",
    "CUDNN_ERRQUERY_BLOCKING",
    "CUDNN_DIVNORM_PRECOMPUTED_MEANS",
    "CUDNN_DIM_MAX",
    "CUDNN_DETERMINISTIC",
    "CUDNN_DEFAULT_REORDER",
    "CUDNN_DEFAULT_MATH",
    "CUDNN_DATA_UINT8x4",
    "CUDNN_DATA_UINT8",
    "CUDNN_DATA_UINT4",
    "CUDNN_DATA_UINT32",
    "CUDNN_DATA_INT8x32",
    "CUDNN_DATA_INT4",
    "CUDNN_DATA_FP8_E8M0",
    "CUDNN_DATA_FP4_E2M1",
    "CUDNN_DATA_FAST_FLOAT_FOR_FP8",
    "CUDNN_DATA_COMPLEX_FP64",
    "CUDNN_DATA_COMPLEX_FP32",
    "CUDNN_DATA_BOOLEAN",
    "CUDNN_CTC_ZERO_OOB_GRADIENTS",
    "CUDNN_CTC_SKIP_OOB_GRADIENTS",
    "CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC",
    "CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT",
    "CUDNN_CONVOLUTION_FWD_PREFER_FASTEST",
    "CUDNN_CONVOLUTION_FWD_NO_WORKSPACE",
    "CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD_NONFUSED",
    "CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_GEMM",
    "CUDNN_CONVOLUTION_FWD_ALGO_FFT_TILING",
    "CUDNN_CONVOLUTION_FWD_ALGO_COUNT",
    "CUDNN_CONVOLUTION_BWD_FILTER_SPECIFY_WORKSPACE_LIMIT",
    "CUDNN_CONVOLUTION_BWD_FILTER_PREFER_FASTEST",
    "CUDNN_CONVOLUTION_BWD_FILTER_NO_WORKSPACE",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD_NONFUSED",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_WINOGRAD",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT_TILING",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_FFT",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_COUNT",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_3",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_1",
    "CUDNN_CONVOLUTION_BWD_FILTER_ALGO_0",
    "CUDNN_CONVOLUTION_BWD_DATA_SPECIFY_WORKSPACE_LIMIT",
    "CUDNN_CONVOLUTION_BWD_DATA_PREFER_FASTEST",
    "CUDNN_CONVOLUTION_BWD_DATA_NO_WORKSPACE",
    "CUDNN_CONVOLUTION_BWD_DATA_ALGO_WINOGRAD_NONFUSED",
    "CUDNN_CONVOLUTION_BWD_DATA_ALGO_FFT_TILING",
    "CUDNN_BN_MIN_EPSILON",
    "CUDNN_BN_FINALIZE_STATISTICS_TRAINING",
    "CUDNN_BN_FINALIZE_STATISTICS_INFERENCE",
    "CUDNN_BEHAVIOR_NOTE_TYPE_COUNT",
    "CUDNN_BEHAVIOR_NOTE_SUPPORTS_CUDA_GRAPH_NATIVE_API",
    "CUDNN_BEHAVIOR_NOTE_RUNTIME_COMPILATION",
    "CUDNN_BEHAVIOR_NOTE_REQUIRES_FILTER_INT8x32_REORDER",
    "CUDNN_BEHAVIOR_NOTE_REQUIRES_BIAS_INT8x32_REORDER",
    "CUDNN_BEHAVIOR_NOTE_CUBLASLT_DEPENDENCY",
    "CUDNN_BATCH_NORM",
    "CUDNN_BATCHNORM_SPATIAL_PERSISTENT",
    "CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION",
    "CUDNN_BATCHNORM_OPS_BN_ACTIVATION",
    "CUDNN_BATCHNORM_OPS_BN",
    "CUDNN_BACKEND_OPERATION_SDPA_FWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_SDPA_BWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_PAGED_CACHE_LOAD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_MOE_GROUPED_MATMUL_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_EXPAND_BAND_MATRIX_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONTRACT_BAND_MATRIX_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BN_FINALIZE_STATISTICS_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BN_BWD_WEIGHTS_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BLOCK_SCALE_QUANTIZE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BLOCK_SCALE_DEQUANTIZE_DESCRIPTOR",
    "CUDNN_BACKEND_KERNEL_CACHE_DESCRIPTOR",
    "CUDNN_BACKEND_DEVICEPROP_DESCRIPTOR",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_UNIQUE_IDS",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_STRIDES",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_SHAPES",
    "CUDNN_ATTR_REDUCTION_IS_DETERMINISTIC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_STATSDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SEQ_LEN_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SEQ_LEN_KVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SCALEDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_PAGE_TABLE_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_PAGE_TABLE_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_ODESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_BLOCK_MASK_DESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_STATSDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SEQ_LEN_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SEQ_LEN_KVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SCALEDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_ODESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DQDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DODDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DKDESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_YDESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_SEQUENCE_DESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_PAGE_TABLE_DESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_CONTAINER_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_WEIGHT_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOP_K",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_KS_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_INDEX_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_OUTPUT_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_MODE",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_MATH_PREC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_FIRST_TOKEN_OFFSET_DESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_YDESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_XDESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_UPPER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_SPECULATIVE_MASK_DESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_PAD_VALUE",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_LOWER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_KV_TOKEN_OFFSET_DESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_AXIS",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MAX_TOKEN_VALUE",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_YDESC",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_XDESC",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_UPPER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_PAD_VALUE",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_LOWER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_AXIS",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_YDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_XDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_DENOM_FACTOR_MODE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_BLOCK_SIZE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_YDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_XDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_NEG_SCALE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_BLOCK_SIZE",
    "CUDNN_ATTR_OPERATIONGRAPH_IS_SAME_TOPOLOGY",
    "CUDNN_ATTR_OPERATIONGRAPH_IS_DYNAMIC_SHAPE_ENABLED",
    "CUDNN_ATTR_KERNEL_CACHE_OPERATION_GRAPH",
    "CUDNN_ATTR_KERNEL_CACHE_JSON_REPRESENTATION",
    "CUDNN_ATTR_KERNEL_CACHE_IS_ENGINECFG_KERNEL_CACHED",
    "CUDNN_ATTR_EXECUTION_PLAN_KERNEL_CACHE",
    "CUDNN_ATTR_EXECUTION_PLAN_DEVICEPROP",
    "CUDNN_ATTR_ENGINE_DISABLE_CLUSTER_COOPERATIVE",
    "CUDNN_ATTR_ENGINE_DEVICEPROP",
    "CUDNN_ATTR_ENGINEHEUR_DEVICEPROP",
    "CUDNN_ATTR_ENGINECFG_WORKSPACE_SIZE",
    "CUDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED",
    "CUDNN_ATTR_DEVICEPROP_JSON_REPRESENTATION",
    "CUDNN_ATTR_DEVICEPROP_HANDLE",
    "CUDNN_ATTR_DEVICEPROP_DEVICE_ID",
    "CUDNN_ATTN_WKIND_COUNT",
    "CUDNN_ATTN_QUERYMAP_ONE_TO_ONE",
    "CUDNN_ATTN_QUERYMAP_ALL_TO_ONE",
    "CUDNN_ATTN_ENABLE_PROJ_BIASES",
    "CUDNN_ATTN_DISABLE_PROJ_BIASES",
    "CUDNN_ADA_LAYER_NORM",
    "CUDNN_ACTIVATION_SWISH"
);

@HipDNNOnlyUnsupportedFunctions = (
    "cudnnWgradMode_t",
    "cudnnTransformTensorEx",
    "cudnnTransformTensor",
    "cudnnTransformFilter",
    "cudnnTensorTransformStruct",
    "cudnnTensorTransformDescriptor_t",
    "cudnnTensorStruct",
    "cudnnSpatialTransformerStruct",
    "cudnnSpatialTransformerDescriptor_t",
    "cudnnSpatialTfSamplerForward",
    "cudnnSpatialTfSamplerBackward",
    "cudnnSpatialTfGridGeneratorForward",
    "cudnnSpatialTfGridGeneratorBackward",
    "cudnnSignalMode_t",
    "cudnnSeverity_t",
    "cudnnSetTensorTransformDescriptor",
    "cudnnSetTensorNdDescriptorEx",
    "cudnnSetSpatialTransformerNdDescriptor",
    "cudnnSetSeqDataDescriptor",
    "cudnnSetRNNProjectionLayers",
    "cudnnSetRNNPaddingMode",
    "cudnnSetRNNMatrixMathType",
    "cudnnSetRNNDescriptor_v8",
    "cudnnSetRNNDataDescriptor",
    "cudnnSetRNNBiasMode",
    "cudnnSetRNNAlgorithmDescriptor",
    "cudnnSetFusedOpsVariantParamPackAttribute",
    "cudnnSetFusedOpsConstParamPackAttribute",
    "cudnnSetConvolutionReorderType",
    "cudnnSetCallback",
    "cudnnSetCTCLossDescriptor_v9",
    "cudnnSetCTCLossDescriptor_v8",
    "cudnnSetCTCLossDescriptorEx",
    "cudnnSetCTCLossDescriptor",
    "cudnnSetAttnDescriptor",
    "cudnnSetAlgorithmPerformance",
    "cudnnSetAlgorithmDescriptor",
    "cudnnSetActivationDescriptorSwishBeta",
    "cudnnSeqDataStruct",
    "cudnnSeqDataDescriptor_t",
    "cudnnSeqDataAxis_t",
    "cudnnSaveAlgorithm",
    "cudnnSamplerType_t",
    "cudnnRuntimeTag_t",
    "cudnnRngDistribution_t",
    "cudnnRestoreDropoutDescriptor",
    "cudnnRestoreAlgorithm",
    "cudnnResampleMode_t",
    "cudnnReorderType_t",
    "cudnnReorderFilterAndBias",
    "cudnnReduceTensorStruct",
    "cudnnRNNStruct",
    "cudnnRNNSetClip_v9",
    "cudnnRNNSetClip_v8",
    "cudnnRNNSetClip",
    "cudnnRNNPaddingMode_t",
    "cudnnRNNGetClip_v9",
    "cudnnRNNGetClip_v8",
    "cudnnRNNGetClip",
    "cudnnRNNForwardTrainingEx",
    "cudnnRNNForwardInferenceEx",
    "cudnnRNNForward",
    "cudnnRNNDataStruct",
    "cudnnRNNDataLayout_t",
    "cudnnRNNDataDescriptor_t",
    "cudnnRNNClipMode_t",
    "cudnnRNNBackwardWeights_v8",
    "cudnnRNNBackwardWeightsEx",
    "cudnnRNNBackwardData_v8",
    "cudnnRNNBackwardDataEx",
    "cudnnQueryRuntimeError",
    "cudnnPoolingStruct",
    "cudnnPointwiseMode_t",
    "cudnnPersistentRNNPlan",
    "cudnnPaddingMode_t",
    "cudnnOpsVersionCheck",
    "cudnnOpsTrainVersionCheck",
    "cudnnOpsInferVersionCheck",
    "cudnnOpTensorStruct",
    "cudnnNormalizationForwardTraining",
    "cudnnNormalizationForwardInference",
    "cudnnNormalizationBackward",
    "cudnnNormOps_t",
    "cudnnNormMode_t",
    "cudnnNormAlgo_t",
    "cudnnMultiHeadAttnWeightKind_t",
    "cudnnMultiHeadAttnForward",
    "cudnnMultiHeadAttnBackwardWeights",
    "cudnnMultiHeadAttnBackwardData",
    "cudnnMoeGroupedMatmulMode_t",
    "cudnnMakeFusedOpsPlan",
    "cudnnLossNormalizationMode_t",
    "cudnnLRNStruct",
    "cudnnInitTransformDest",
    "cudnnIm2Col",
    "cudnnGraphVersionCheck",
    "cudnnGetTensorTransformDescriptor",
    "cudnnGetTensorSizeInBytes",
    "cudnnGetSeqDataDescriptor",
    "cudnnGetReductionIndicesSize",
    "cudnnGetRNNWeightSpaceSize",
    "cudnnGetRNNWeightParams",
    "cudnnGetRNNTempSpaceSizes",
    "cudnnGetRNNProjectionLayers",
    "cudnnGetRNNPaddingMode",
    "cudnnGetRNNMatrixMathType",
    "cudnnGetRNNForwardTrainingAlgorithmMaxCount",
    "cudnnGetRNNForwardInferenceAlgorithmMaxCount",
    "cudnnGetRNNDescriptor_v8",
    "cudnnGetRNNDescriptor_v6",
    "cudnnGetRNNDataDescriptor",
    "cudnnGetRNNBiasMode",
    "cudnnGetRNNBackwardWeightsAlgorithmMaxCount",
    "cudnnGetRNNBackwardDataAlgorithmMaxCount",
    "cudnnGetProperty",
    "cudnnGetPoolingNdForwardOutputDim",
    "cudnnGetPoolingNdDescriptor",
    "cudnnGetNormalizationTrainingReserveSpaceSize",
    "cudnnGetNormalizationForwardTrainingWorkspaceSize",
    "cudnnGetNormalizationBackwardWorkspaceSize",
    "cudnnGetMultiHeadAttnWeights",
    "cudnnGetMultiHeadAttnBuffers",
    "cudnnGetMaxDeviceVersion",
    "cudnnGetLastErrorString",
    "cudnnGetFusedOpsVariantParamPackAttribute",
    "cudnnGetFusedOpsConstParamPackAttribute",
    "cudnnGetFoldedConvBackwardDataDescriptors",
    "cudnnGetFilterSizeInBytes",
    "cudnnGetDropoutDescriptor",
    "cudnnGetCudartVersion",
    "cudnnGetConvolutionReorderType",
    "cudnnGetConvolutionNdForwardOutputDim",
    "cudnnGetConvolutionNdDescriptor",
    "cudnnGetConvolutionMathType",
    "cudnnGetConvolutionGroupCount",
    "cudnnGetConvolutionForwardAlgorithm_v7",
    "cudnnGetConvolutionForwardAlgorithmMaxCount",
    "cudnnGetConvolutionBackwardFilterAlgorithm_v7",
    "cudnnGetConvolutionBackwardFilterAlgorithmMaxCount",
    "cudnnGetConvolutionBackwardDataAlgorithm_v7",
    "cudnnGetConvolutionBackwardDataAlgorithmMaxCount",
    "cudnnGetCallback",
    "cudnnGetCTCLossWorkspaceSize_v8",
    "cudnnGetCTCLossWorkspaceSize",
    "cudnnGetCTCLossDescriptor_v9",
    "cudnnGetCTCLossDescriptor_v8",
    "cudnnGetCTCLossDescriptorEx",
    "cudnnGetCTCLossDescriptor",
    "cudnnGetBatchNormalizationTrainingExReserveSpaceSize",
    "cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize",
    "cudnnGetBatchNormalizationBackwardExWorkspaceSize",
    "cudnnGetAttnDescriptor",
    "cudnnGetAlgorithmSpaceSize",
    "cudnnGetAlgorithmPerformance",
    "cudnnGetAlgorithmDescriptor",
    "cudnnGetActivationDescriptorSwishBeta",
    "cudnnGenStatsMode_t",
    "cudnnFusedOps_t",
    "cudnnFusedOpsVariantParamStruct",
    "cudnnFusedOpsVariantParamPack_t",
    "cudnnFusedOpsVariantParamLabel_t",
    "cudnnFusedOpsPointerPlaceHolder_t",
    "cudnnFusedOpsPlan_t",
    "cudnnFusedOpsPlanStruct",
    "cudnnFusedOpsExecute",
    "cudnnFusedOpsConstParamStruct",
    "cudnnFusedOpsConstParamPack_t",
    "cudnnFusedOpsConstParamLabel_t",
    "cudnnFraction_t",
    "cudnnFractionStruct",
    "cudnnForwardMode_t",
    "cudnnFoldingDirection_t",
    "cudnnFindRNNForwardTrainingAlgorithmEx",
    "cudnnFindRNNForwardInferenceAlgorithmEx",
    "cudnnFindRNNBackwardWeightsAlgorithmEx",
    "cudnnFindRNNBackwardDataAlgorithmEx",
    "cudnnFilterStruct",
    "cudnnErrQueryMode_t",
    "cudnnDropoutStruct",
    "cudnnDropoutGetReserveSpaceSize",
    "cudnnDropoutForward",
    "cudnnDropoutBackward",
    "cudnnDivisiveNormalizationForward",
    "cudnnDivisiveNormalizationBackward",
    "cudnnDivNormMode_t",
    "cudnnDeterminism_t",
    "cudnnDestroyTensorTransformDescriptor",
    "cudnnDestroySpatialTransformerDescriptor",
    "cudnnDestroySeqDataDescriptor",
    "cudnnDestroyRNNDataDescriptor",
    "cudnnDestroyFusedOpsVariantParamPack",
    "cudnnDestroyFusedOpsPlan",
    "cudnnDestroyFusedOpsConstParamPack",
    "cudnnDestroyCTCLossDescriptor",
    "cudnnDestroyAttnDescriptor",
    "cudnnDestroyAlgorithmPerformance",
    "cudnnDestroyAlgorithmDescriptor",
    "cudnnDeriveNormTensorDescriptor",
    "cudnnDebug_t",
    "cudnnDebugStruct",
    "cudnnCreateTensorTransformDescriptor",
    "cudnnCreateSpatialTransformerDescriptor",
    "cudnnCreateSeqDataDescriptor",
    "cudnnCreateRNNDataDescriptor",
    "cudnnCreateFusedOpsVariantParamPack",
    "cudnnCreateFusedOpsPlan",
    "cudnnCreateFusedOpsConstParamPack",
    "cudnnCreateCTCLossDescriptor",
    "cudnnCreateAttnDescriptor",
    "cudnnCreateAlgorithmPerformance",
    "cudnnCreateAlgorithmDescriptor",
    "cudnnCopyAlgorithmDescriptor",
    "cudnnConvolutionStruct",
    "cudnnConvolutionBiasActivationForward",
    "cudnnContext",
    "cudnnCnnTrainVersionCheck",
    "cudnnCnnInferVersionCheck",
    "cudnnCallback_t",
    "cudnnCTCLoss_v8",
    "cudnnCTCLossStruct",
    "cudnnCTCLossDescriptor_t",
    "cudnnCTCLossAlgo_t",
    "cudnnCTCLoss",
    "cudnnCTCGradMode_t",
    "cudnnBuildRNNDynamic",
    "cudnnBnFinalizeStatsMode_t",
    "cudnnBatchNormalizationForwardTrainingEx",
    "cudnnBatchNormalizationBackwardEx",
    "cudnnBatchNormOps_t",
    "cudnnBackendUpdateCudaGraph",
    "cudnnBackendTensorReordering_t",
    "cudnnBackendSetAttribute",
    "cudnnBackendPopulateCudaGraph",
    "cudnnBackendNumericalNote_t",
    "cudnnBackendNormMode_t",
    "cudnnBackendNormFwdPhase_t",
    "cudnnBackendLayoutType_t",
    "cudnnBackendKnobType_t",
    "cudnnBackendInitialize",
    "cudnnBackendHeurMode_t",
    "cudnnBackendGetAttribute",
    "cudnnBackendFinalize",
    "cudnnBackendExecute",
    "cudnnBackendDestroyDescriptor",
    "cudnnBackendDescriptor_t",
    "cudnnBackendDescriptorType_t",
    "cudnnBackendCreateDescriptor",
    "cudnnBackendBehaviorNote_t",
    "cudnnBackendAttributeType_t",
    "cudnnBackendAttributeName_t",
    "cudnnAttnStruct",
    "cudnnAttnQueryMap_t",
    "cudnnAttnDescriptor_t",
    "cudnnAlgorithm_t",
    "cudnnAlgorithmUnionStruct",
    "cudnnAlgorithmStruct",
    "cudnnAlgorithmPerformance_t",
    "cudnnAlgorithmPerformanceStruct",
    "cudnnAlgorithmDescriptor_t",
    "cudnnAdvVersionCheck",
    "cudnnAdvTrainVersionCheck",
    "cudnnAdvInferVersionCheck",
    "cudnnActivationStruct",
    "CUDNN_ZERO_PAD",
    "CUDNN_WGRAD_MODE_SET",
    "CUDNN_WGRAD_MODE_ADD",
    "CUDNN_TYPE_VOID_PTR",
    "CUDNN_TYPE_TENSOR_REORDERING_MODE",
    "CUDNN_TYPE_SIGNAL_MODE",
    "CUDNN_TYPE_RNG_DISTRIBUTION",
    "CUDNN_TYPE_RESAMPLE_MODE",
    "CUDNN_TYPE_REDUCTION_OPERATOR_TYPE",
    "CUDNN_TYPE_POINTWISE_MODE",
    "CUDNN_TYPE_PADDING_MODE",
    "CUDNN_TYPE_NUMERICAL_NOTE",
    "CUDNN_TYPE_NORM_MODE",
    "CUDNN_TYPE_NORM_FWD_PHASE",
    "CUDNN_TYPE_NAN_PROPOGATION",
    "CUDNN_TYPE_MOE_GROUPED_MATMUL_MODE",
    "CUDNN_TYPE_LAYOUT_TYPE",
    "CUDNN_TYPE_KNOB_TYPE",
    "CUDNN_TYPE_INT64",
    "CUDNN_TYPE_INT32",
    "CUDNN_TYPE_HEUR_MODE",
    "CUDNN_TYPE_HANDLE",
    "CUDNN_TYPE_GENSTATS_MODE",
    "CUDNN_TYPE_FRACTION",
    "CUDNN_TYPE_FLOAT",
    "CUDNN_TYPE_DOUBLE",
    "CUDNN_TYPE_DATA_TYPE",
    "CUDNN_TYPE_CONVOLUTION_MODE",
    "CUDNN_TYPE_CHAR",
    "CUDNN_TYPE_BOOLEAN",
    "CUDNN_TYPE_BN_FINALIZE_STATS_MODE",
    "CUDNN_TYPE_BEHAVIOR_NOTE",
    "CUDNN_TYPE_BACKEND_DESCRIPTOR",
    "CUDNN_TYPE_ATTRIB_NAME",
    "CUDNN_TRANSFORM_UNFOLD",
    "CUDNN_TRANSFORM_FOLD",
    "CUDNN_TENSOR_REORDERING_NONE",
    "CUDNN_TENSOR_REORDERING_INT8x32",
    "CUDNN_TENSOR_REORDERING_F8_128x4",
    "CUDNN_TENSOR_REORDERING_F16x16",
    "CUDNN_TENSOR_OP_MATH_ALLOW_CONVERSION",
    "CUDNN_STATUS_VERSION_MISMATCH",
    "CUDNN_STATUS_SUBLIBRARY_VERSION_MISMATCH",
    "CUDNN_STATUS_SUBLIBRARY_LOADING_FAILED",
    "CUDNN_STATUS_SPECIFIC_ERROR",
    "CUDNN_STATUS_SERIALIZATION_VERSION_MISMATCH",
    "CUDNN_STATUS_RUNTIME_IN_PROGRESS",
    "CUDNN_STATUS_RUNTIME_FP_OVERFLOW",
    "CUDNN_STATUS_NOT_SUPPORTED_SUBLIBRARY_UNAVAILABLE",
    "CUDNN_STATUS_NOT_SUPPORTED_SHARED_MEMORY_INSUFFICIENT",
    "CUDNN_STATUS_NOT_SUPPORTED_SHAPE",
    "CUDNN_STATUS_NOT_SUPPORTED_RUNTIME_PREREQUISITE_MISSING",
    "CUDNN_STATUS_NOT_SUPPORTED_PADDING",
    "CUDNN_STATUS_NOT_SUPPORTED_LAYOUT",
    "CUDNN_STATUS_NOT_SUPPORTED_INVALID_DYNAMIC_SHAPE",
    "CUDNN_STATUS_NOT_SUPPORTED_INCOMPATIBLE_CUDA_DRIVER",
    "CUDNN_STATUS_NOT_SUPPORTED_INCOMPATIBLE_CUDART",
    "CUDNN_STATUS_NOT_SUPPORTED_GRAPH_PATTERN",
    "CUDNN_STATUS_NOT_SUPPORTED_DATA_TYPE",
    "CUDNN_STATUS_NOT_SUPPORTED_CUDA_GRAPH_NATIVE_API",
    "CUDNN_STATUS_NOT_SUPPORTED_BAD_LAUNCH_PARAM",
    "CUDNN_STATUS_NOT_SUPPORTED_ARCH_MISMATCH",
    "CUDNN_STATUS_INTERNAL_ERROR_UNEXPECTED_VALUE",
    "CUDNN_STATUS_INTERNAL_ERROR_TEXTURE_CREATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_HOST_ALLOCATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_DEVICE_ALLOCATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_COMPILATION_FAILED",
    "CUDNN_STATUS_INTERNAL_ERROR_BAD_LAUNCH_PARAM",
    "CUDNN_STATUS_FULL_ERROR_CODE",
    "CUDNN_STATUS_EXECUTION_FAILED_CURAND",
    "CUDNN_STATUS_EXECUTION_FAILED_CUDA_DRIVER",
    "CUDNN_STATUS_EXECUTION_FAILED_CUDART",
    "CUDNN_STATUS_EXECUTION_FAILED_CUBLAS",
    "CUDNN_STATUS_DEPRECATED",
    "CUDNN_STATUS_CATEGORY",
    "CUDNN_STATUS_BAD_PARAM_STREAM_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_SIZE_INSUFFICIENT",
    "CUDNN_STATUS_BAD_PARAM_SHAPE_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_OUT_OF_BOUND",
    "CUDNN_STATUS_BAD_PARAM_NULL_POINTER",
    "CUDNN_STATUS_BAD_PARAM_NOT_FINALIZED",
    "CUDNN_STATUS_BAD_PARAM_MISALIGNED_POINTER",
    "CUDNN_STATUS_BAD_PARAM_DUPLICATED_ENTRIES",
    "CUDNN_STATUS_BAD_PARAM_DESCRIPTOR_TYPE",
    "CUDNN_STATUS_BAD_PARAM_CUDA_GRAPH_MISMATCH",
    "CUDNN_STATUS_BAD_PARAM_ATTRIBUTE_TYPE",
    "CUDNN_SIGNAL_WAIT",
    "CUDNN_SIGNAL_SET",
    "CUDNN_SEV_WARNING_EN",
    "CUDNN_SEV_WARNING",
    "CUDNN_SEV_INFO_EN",
    "CUDNN_SEV_INFO",
    "CUDNN_SEV_FATAL",
    "CUDNN_SEV_ERROR_EN",
    "CUDNN_SEV_ERROR",
    "CUDNN_SEQDATA_VECT_DIM",
    "CUDNN_SEQDATA_TIME_DIM",
    "CUDNN_SEQDATA_DIM_COUNT",
    "CUDNN_SEQDATA_BEAM_DIM",
    "CUDNN_SEQDATA_BATCH_DIM",
    "CUDNN_SCALAR_SIZE_T_WORKSPACE_SIZE_IN_BYTES",
    "CUDNN_SCALAR_INT64_T_BN_ACCUMULATION_COUNT",
    "CUDNN_SCALAR_DOUBLE_BN_EXP_AVG_FACTOR",
    "CUDNN_SCALAR_DOUBLE_BN_EPSILON",
    "CUDNN_SAMPLER_BILINEAR",
    "CUDNN_RNN_PADDED_IO_ENABLED",
    "CUDNN_RNN_PADDED_IO_DISABLED",
    "CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_UNPACKED",
    "CUDNN_RNN_DATA_LAYOUT_SEQ_MAJOR_PACKED",
    "CUDNN_RNN_DATA_LAYOUT_BATCH_MAJOR_UNPACKED",
    "CUDNN_RNN_CLIP_NONE",
    "CUDNN_RNN_CLIP_MINMAX",
    "CUDNN_RNN_ALGO_COUNT",
    "CUDNN_RNG_DISTRIBUTION_UNIFORM",
    "CUDNN_RNG_DISTRIBUTION_NORMAL",
    "CUDNN_RNG_DISTRIBUTION_BERNOULLI",
    "CUDNN_RMS_NORM",
    "CUDNN_RESAMPLE_NEAREST",
    "CUDNN_RESAMPLE_MAXPOOL",
    "CUDNN_RESAMPLE_BILINEAR",
    "CUDNN_RESAMPLE_AVGPOOL_INCLUDE_PADDING",
    "CUDNN_RESAMPLE_AVGPOOL_EXCLUDE_PADDING",
    "CUDNN_RESAMPLE_AVGPOOL",
    "CUDNN_PTR_ZDATA",
    "CUDNN_PTR_YSUM",
    "CUDNN_PTR_YSQSUM",
    "CUDNN_PTR_YDATA",
    "CUDNN_PTR_XDATA",
    "CUDNN_PTR_WORKSPACE",
    "CUDNN_PTR_WDATA",
    "CUDNN_PTR_NULL",
    "CUDNN_PTR_ELEM_ALIGNED",
    "CUDNN_PTR_DZDATA",
    "CUDNN_PTR_DYDATA",
    "CUDNN_PTR_DXDATA",
    "CUDNN_PTR_DWDATA",
    "CUDNN_PTR_BN_Z_EQSCALE",
    "CUDNN_PTR_BN_Z_EQBIAS",
    "CUDNN_PTR_BN_SCALE",
    "CUDNN_PTR_BN_SAVED_MEAN",
    "CUDNN_PTR_BN_SAVED_INVSTD",
    "CUDNN_PTR_BN_RUNNING_VAR",
    "CUDNN_PTR_BN_RUNNING_MEAN",
    "CUDNN_PTR_BN_EQSCALE",
    "CUDNN_PTR_BN_EQBIAS",
    "CUDNN_PTR_BN_DSCALE",
    "CUDNN_PTR_BN_DBIAS",
    "CUDNN_PTR_BN_BIAS",
    "CUDNN_PTR_ACTIVATION_BITMASK",
    "CUDNN_PTR_16B_ALIGNED",
    "CUDNN_POINTWISE_TANH_FWD",
    "CUDNN_POINTWISE_TANH_BWD",
    "CUDNN_POINTWISE_TAN",
    "CUDNN_POINTWISE_SWISH_FWD",
    "CUDNN_POINTWISE_SWISH_BWD",
    "CUDNN_POINTWISE_SUB",
    "CUDNN_POINTWISE_SQRT",
    "CUDNN_POINTWISE_SOFTPLUS_FWD",
    "CUDNN_POINTWISE_SOFTPLUS_BWD",
    "CUDNN_POINTWISE_SIN",
    "CUDNN_POINTWISE_SIGMOID_FWD",
    "CUDNN_POINTWISE_SIGMOID_BWD",
    "CUDNN_POINTWISE_RSQRT",
    "CUDNN_POINTWISE_RELU_FWD",
    "CUDNN_POINTWISE_RELU_BWD",
    "CUDNN_POINTWISE_RECIPROCAL",
    "CUDNN_POINTWISE_POW",
    "CUDNN_POINTWISE_NEG",
    "CUDNN_POINTWISE_MUL",
    "CUDNN_POINTWISE_MOD",
    "CUDNN_POINTWISE_MIN",
    "CUDNN_POINTWISE_MAX",
    "CUDNN_POINTWISE_LOGICAL_OR",
    "CUDNN_POINTWISE_LOGICAL_NOT",
    "CUDNN_POINTWISE_LOGICAL_AND",
    "CUDNN_POINTWISE_LOG",
    "CUDNN_POINTWISE_IDENTITY",
    "CUDNN_POINTWISE_GEN_INDEX",
    "CUDNN_POINTWISE_GELU_FWD",
    "CUDNN_POINTWISE_GELU_BWD",
    "CUDNN_POINTWISE_GELU_APPROX_TANH_FWD",
    "CUDNN_POINTWISE_GELU_APPROX_TANH_BWD",
    "CUDNN_POINTWISE_FLOOR",
    "CUDNN_POINTWISE_EXP",
    "CUDNN_POINTWISE_ERF",
    "CUDNN_POINTWISE_ELU_FWD",
    "CUDNN_POINTWISE_ELU_BWD",
    "CUDNN_POINTWISE_DIV",
    "CUDNN_POINTWISE_COS",
    "CUDNN_POINTWISE_CMP_NEQ",
    "CUDNN_POINTWISE_CMP_LT",
    "CUDNN_POINTWISE_CMP_LE",
    "CUDNN_POINTWISE_CMP_GT",
    "CUDNN_POINTWISE_CMP_GE",
    "CUDNN_POINTWISE_CMP_EQ",
    "CUDNN_POINTWISE_CEIL",
    "CUDNN_POINTWISE_BINARY_SELECT",
    "CUDNN_POINTWISE_ATAN2",
    "CUDNN_POINTWISE_ADD_SQUARE",
    "CUDNN_POINTWISE_ADD",
    "CUDNN_POINTWISE_ABS",
    "CUDNN_PARAM_ZDESC",
    "CUDNN_PARAM_ZDATA_PLACEHOLDER",
    "CUDNN_PARAM_YSUM_PLACEHOLDER",
    "CUDNN_PARAM_YSTATS_DESC",
    "CUDNN_PARAM_YSQSUM_PLACEHOLDER",
    "CUDNN_PARAM_YDESC",
    "CUDNN_PARAM_YDATA_PLACEHOLDER",
    "CUDNN_PARAM_XDESC",
    "CUDNN_PARAM_XDATA_PLACEHOLDER",
    "CUDNN_PARAM_WDESC",
    "CUDNN_PARAM_WDATA_PLACEHOLDER",
    "CUDNN_PARAM_DZDESC",
    "CUDNN_PARAM_DZDATA_PLACEHOLDER",
    "CUDNN_PARAM_DYDESC",
    "CUDNN_PARAM_DYDATA_PLACEHOLDER",
    "CUDNN_PARAM_DXDESC",
    "CUDNN_PARAM_DXDATA_PLACEHOLDER",
    "CUDNN_PARAM_DWDESC",
    "CUDNN_PARAM_DWDATA_PLACEHOLDER",
    "CUDNN_PARAM_CONV_DESC",
    "CUDNN_PARAM_BN_Z_EQSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_Z_EQSCALEBIAS_DESC",
    "CUDNN_PARAM_BN_Z_EQBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_SCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_SCALEBIAS_MEANVAR_DESC",
    "CUDNN_PARAM_BN_SAVED_MEAN_PLACEHOLDER",
    "CUDNN_PARAM_BN_SAVED_INVSTD_PLACEHOLDER",
    "CUDNN_PARAM_BN_RUNNING_VAR_PLACEHOLDER",
    "CUDNN_PARAM_BN_RUNNING_MEAN_PLACEHOLDER",
    "CUDNN_PARAM_BN_MODE",
    "CUDNN_PARAM_BN_EQSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_EQSCALEBIAS_DESC",
    "CUDNN_PARAM_BN_EQBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_DSCALE_PLACEHOLDER",
    "CUDNN_PARAM_BN_DBIAS_PLACEHOLDER",
    "CUDNN_PARAM_BN_BIAS_PLACEHOLDER",
    "CUDNN_PARAM_ACTIVATION_DESC",
    "CUDNN_PARAM_ACTIVATION_BITMASK_PLACEHOLDER",
    "CUDNN_PARAM_ACTIVATION_BITMASK_DESC",
    "CUDNN_OP_TENSOR_NOT",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_6x6",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_4x4",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD_TILE_13x13",
    "CUDNN_NUMERICAL_NOTE_WINOGRAD",
    "CUDNN_NUMERICAL_NOTE_TYPE_COUNT",
    "CUDNN_NUMERICAL_NOTE_TENSOR_CORE",
    "CUDNN_NUMERICAL_NOTE_STRICT_NAN_PROP",
    "CUDNN_NUMERICAL_NOTE_REDUCED_PRECISION_REDUCTION",
    "CUDNN_NUMERICAL_NOTE_NONDETERMINISTIC",
    "CUDNN_NUMERICAL_NOTE_FFT",
    "CUDNN_NUMERICAL_NOTE_DOWN_CONVERT_INPUTS",
    "CUDNN_NO_REORDER",
    "CUDNN_NORM_PER_CHANNEL",
    "CUDNN_NORM_PER_ACTIVATION",
    "CUDNN_NORM_OPS_NORM_ADD_ACTIVATION",
    "CUDNN_NORM_OPS_NORM_ACTIVATION",
    "CUDNN_NORM_OPS_NORM",
    "CUDNN_NORM_FWD_TRAINING",
    "CUDNN_NORM_FWD_INFERENCE",
    "CUDNN_NORM_ALGO_STANDARD",
    "CUDNN_NORM_ALGO_PERSIST",
    "CUDNN_NON_DETERMINISTIC",
    "CUDNN_NEG_INF_PAD",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_SCATTER",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_NONE",
    "CUDNN_MOE_GROUPED_MATMUL_MODE_GATHER",
    "CUDNN_MH_ATTN_V_WEIGHTS",
    "CUDNN_MH_ATTN_V_BIASES",
    "CUDNN_MH_ATTN_Q_WEIGHTS",
    "CUDNN_MH_ATTN_Q_BIASES",
    "CUDNN_MH_ATTN_O_WEIGHTS",
    "CUDNN_MH_ATTN_O_BIASES",
    "CUDNN_MH_ATTN_K_WEIGHTS",
    "CUDNN_MH_ATTN_K_BIASES",
    "CUDNN_LRN_MIN_N",
    "CUDNN_LRN_MIN_K",
    "CUDNN_LRN_MIN_BETA",
    "CUDNN_LRN_MAX_N",
    "CUDNN_LOSS_NORMALIZATION_SOFTMAX",
    "CUDNN_LOSS_NORMALIZATION_NONE",
    "CUDNN_LAYOUT_TYPE_PREFERRED_PAD8CK",
    "CUDNN_LAYOUT_TYPE_PREFERRED_PAD4CK",
    "CUDNN_LAYOUT_TYPE_PREFERRED_NHWC",
    "CUDNN_LAYOUT_TYPE_PREFERRED_NCHW",
    "CUDNN_LAYOUT_TYPE_COUNT",
    "CUDNN_LAYER_NORM",
    "CUDNN_KNOB_TYPE_WORKSPACE",
    "CUDNN_KNOB_TYPE_WINO_TILE",
    "CUDNN_KNOB_TYPE_WARP_SPEC_CFG",
    "CUDNN_KNOB_TYPE_USE_TEX",
    "CUDNN_KNOB_TYPE_TILE_SIZE",
    "CUDNN_KNOB_TYPE_TILE_ROWS",
    "CUDNN_KNOB_TYPE_TILE_N",
    "CUDNN_KNOB_TYPE_TILE_M",
    "CUDNN_KNOB_TYPE_TILE_COLS",
    "CUDNN_KNOB_TYPE_TILE_CGA_N",
    "CUDNN_KNOB_TYPE_TILE_CGA_M",
    "CUDNN_KNOB_TYPE_TILE_CGA",
    "CUDNN_KNOB_TYPE_TILEK",
    "CUDNN_KNOB_TYPE_SWIZZLE",
    "CUDNN_KNOB_TYPE_SWAP_AB",
    "CUDNN_KNOB_TYPE_STREAM_K",
    "CUDNN_KNOB_TYPE_STAGES",
    "CUDNN_KNOB_TYPE_SPLIT_RS",
    "CUDNN_KNOB_TYPE_SPLIT_P_SLC",
    "CUDNN_KNOB_TYPE_SPLIT_K_SLC",
    "CUDNN_KNOB_TYPE_SPLIT_K_BUF",
    "CUDNN_KNOB_TYPE_SPLIT_K",
    "CUDNN_KNOB_TYPE_SPLIT_H",
    "CUDNN_KNOB_TYPE_SPLIT_COLS",
    "CUDNN_KNOB_TYPE_SPECFILT",
    "CUDNN_KNOB_TYPE_SLICED",
    "CUDNN_KNOB_TYPE_SINGLEBUFFER",
    "CUDNN_KNOB_TYPE_REDUCTION_MODE",
    "CUDNN_KNOB_TYPE_OCCUPANCY",
    "CUDNN_KNOB_TYPE_NUM_C_PER_BLOCK",
    "CUDNN_KNOB_TYPE_MULTIPLY",
    "CUDNN_KNOB_TYPE_LOAD_SIZE",
    "CUDNN_KNOB_TYPE_LDGC",
    "CUDNN_KNOB_TYPE_LDGB",
    "CUDNN_KNOB_TYPE_LDGA",
    "CUDNN_KNOB_TYPE_KERNEL_CFG",
    "CUDNN_KNOB_TYPE_KBLOCK",
    "CUDNN_KNOB_TYPE_IDX_MODE",
    "CUDNN_KNOB_TYPE_EDGE",
    "CUDNN_KNOB_TYPE_CTA_SPLIT_K_MODE",
    "CUDNN_KNOB_TYPE_CTA_COUNT",
    "CUDNN_KNOB_TYPE_COUNTS",
    "CUDNN_KNOB_TYPE_CHUNK_K",
    "CUDNN_KNOB_TYPE_BLOCK_SIZE",
    "CUDNN_KNOB_TYPE_ARRAY_SIZE_PER_THREAD",
    "CUDNN_INSTANCE_NORM",
    "CUDNN_HEUR_MODE_INSTANT",
    "CUDNN_HEUR_MODE_FALLBACK",
    "CUDNN_HEUR_MODE_B",
    "CUDNN_HEUR_MODE_A",
    "CUDNN_HEUR_MODES_COUNT",
    "CUDNN_GROUP_NORM",
    "CUDNN_GENSTATS_SUM_SQSUM",
    "CUDNN_FWD_MODE_TRAINING",
    "CUDNN_FWD_MODE_INFERENCE",
    "CUDNN_FUSED_SCALE_BIAS_ADD_ACTIVATION_GEN_BITMASK",
    "CUDNN_FUSED_SCALE_BIAS_ACTIVATION_WGRAD",
    "CUDNN_FUSED_SCALE_BIAS_ACTIVATION_CONV_BNSTATS",
    "CUDNN_FUSED_DACTIVATION_FORK_DBATCHNORM",
    "CUDNN_FUSED_CONV_SCALE_BIAS_ADD_ACTIVATION",
    "CUDNN_FUSED_BN_FINALIZE_STATISTICS_TRAINING",
    "CUDNN_FUSED_BN_FINALIZE_STATISTICS_INFERENCE",
    "CUDNN_FMA_MATH",
    "CUDNN_ERRQUERY_RAWCODE",
    "CUDNN_ERRQUERY_NONBLOCKING",
    "CUDNN_ERRQUERY_BLOCKING",
    "CUDNN_EDGE_VAL_PAD",
    "CUDNN_DIVNORM_PRECOMPUTED_MEANS",
    "CUDNN_DIM_MAX",
    "CUDNN_DETERMINISTIC",
    "CUDNN_DEFAULT_REORDER",
    "CUDNN_DATA_UINT8x4",
    "CUDNN_DATA_UINT8",
    "CUDNN_DATA_UINT4",
    "CUDNN_DATA_UINT32",
    "CUDNN_DATA_INT8x32",
    "CUDNN_DATA_INT64",
    "CUDNN_DATA_INT4",
    "CUDNN_DATA_FP8_E8M0",
    "CUDNN_DATA_FP8_E5M2",
    "CUDNN_DATA_FP8_E4M3",
    "CUDNN_DATA_FP4_E2M1",
    "CUDNN_DATA_FAST_FLOAT_FOR_FP8",
    "CUDNN_DATA_COMPLEX_FP64",
    "CUDNN_DATA_COMPLEX_FP32",
    "CUDNN_DATA_BOOLEAN",
    "CUDNN_DATA_BFLOAT16",
    "CUDNN_CTC_ZERO_OOB_GRADIENTS",
    "CUDNN_CTC_SKIP_OOB_GRADIENTS",
    "CUDNN_CTC_LOSS_ALGO_NON_DETERMINISTIC",
    "CUDNN_CTC_LOSS_ALGO_DETERMINISTIC",
    "CUDNN_BN_FINALIZE_STATISTICS_TRAINING",
    "CUDNN_BN_FINALIZE_STATISTICS_INFERENCE",
    "CUDNN_BEHAVIOR_NOTE_TYPE_COUNT",
    "CUDNN_BEHAVIOR_NOTE_SUPPORTS_CUDA_GRAPH_NATIVE_API",
    "CUDNN_BEHAVIOR_NOTE_RUNTIME_COMPILATION",
    "CUDNN_BEHAVIOR_NOTE_REQUIRES_FILTER_INT8x32_REORDER",
    "CUDNN_BEHAVIOR_NOTE_REQUIRES_BIAS_INT8x32_REORDER",
    "CUDNN_BEHAVIOR_NOTE_CUBLASLT_DEPENDENCY",
    "CUDNN_BATCH_NORM",
    "CUDNN_BATCHNORM_OPS_BN_ADD_ACTIVATION",
    "CUDNN_BATCHNORM_OPS_BN_ACTIVATION",
    "CUDNN_BATCHNORM_OPS_BN",
    "CUDNN_BACKEND_VARIANT_PACK_DESCRIPTOR",
    "CUDNN_BACKEND_TENSOR_DESCRIPTOR",
    "CUDNN_BACKEND_RNG_DESCRIPTOR",
    "CUDNN_BACKEND_RESAMPLE_DESCRIPTOR",
    "CUDNN_BACKEND_REDUCTION_DESCRIPTOR",
    "CUDNN_BACKEND_POINTWISE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_SIGNAL_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_SDPA_FWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_SDPA_BWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_RNG_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_RESHAPE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_RESAMPLE_FWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_RESAMPLE_BWD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_REDUCTION_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_POINTWISE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_PAGED_CACHE_LOAD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_NORM_FORWARD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_NORM_BACKWARD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_MOE_GROUPED_MATMUL_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_MATMUL_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_GEN_STATS_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_EXPAND_BAND_MATRIX_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONVOLUTION_FORWARD_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_FILTER_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONVOLUTION_BACKWARD_DATA_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONTRACT_BAND_MATRIX_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_CONCAT_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BN_FINALIZE_STATISTICS_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BN_BWD_WEIGHTS_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BLOCK_SCALE_QUANTIZE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATION_BLOCK_SCALE_DEQUANTIZE_DESCRIPTOR",
    "CUDNN_BACKEND_OPERATIONGRAPH_DESCRIPTOR",
    "CUDNN_BACKEND_MATMUL_DESCRIPTOR",
    "CUDNN_BACKEND_LAYOUT_INFO_DESCRIPTOR",
    "CUDNN_BACKEND_KNOB_INFO_DESCRIPTOR",
    "CUDNN_BACKEND_KNOB_CHOICE_DESCRIPTOR",
    "CUDNN_BACKEND_KERNEL_CACHE_DESCRIPTOR",
    "CUDNN_BACKEND_INTERMEDIATE_INFO_DESCRIPTOR",
    "CUDNN_BACKEND_EXECUTION_PLAN_DESCRIPTOR",
    "CUDNN_BACKEND_ENGINE_DESCRIPTOR",
    "CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR",
    "CUDNN_BACKEND_ENGINECFG_DESCRIPTOR",
    "CUDNN_BACKEND_DEVICEPROP_DESCRIPTOR",
    "CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR",
    "CUDNN_ATTR_VARIANT_PACK_WORKSPACE",
    "CUDNN_ATTR_VARIANT_PACK_UNIQUE_IDS",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_UNIQUE_IDS",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_STRIDES",
    "CUDNN_ATTR_VARIANT_PACK_OVERRIDE_SHAPES",
    "CUDNN_ATTR_VARIANT_PACK_INTERMEDIATES",
    "CUDNN_ATTR_VARIANT_PACK_DATA_POINTERS",
    "CUDNN_ATTR_TENSOR_VECTOR_COUNT",
    "CUDNN_ATTR_TENSOR_VECTORIZED_DIMENSION",
    "CUDNN_ATTR_TENSOR_UNIQUE_ID",
    "CUDNN_ATTR_TENSOR_STRIDES",
    "CUDNN_ATTR_TENSOR_REORDERING_MODE",
    "CUDNN_ATTR_TENSOR_RAGGED_OFFSET_DESC",
    "CUDNN_ATTR_TENSOR_IS_VIRTUAL",
    "CUDNN_ATTR_TENSOR_IS_BY_VALUE",
    "CUDNN_ATTR_TENSOR_DIMENSIONS",
    "CUDNN_ATTR_TENSOR_DATA_TYPE",
    "CUDNN_ATTR_TENSOR_BYTE_ALIGNMENT",
    "CUDNN_ATTR_RNG_UNIFORM_DIST_MINIMUM",
    "CUDNN_ATTR_RNG_UNIFORM_DIST_MAXIMUM",
    "CUDNN_ATTR_RNG_NORMAL_DIST_STANDARD_DEVIATION",
    "CUDNN_ATTR_RNG_NORMAL_DIST_MEAN",
    "CUDNN_ATTR_RNG_DISTRIBUTION",
    "CUDNN_ATTR_RNG_BERNOULLI_DIST_PROBABILITY",
    "CUDNN_ATTR_RESAMPLE_WINDOW_DIMS",
    "CUDNN_ATTR_RESAMPLE_STRIDES",
    "CUDNN_ATTR_RESAMPLE_SPATIAL_DIMS",
    "CUDNN_ATTR_RESAMPLE_PRE_PADDINGS",
    "CUDNN_ATTR_RESAMPLE_POST_PADDINGS",
    "CUDNN_ATTR_RESAMPLE_PADDING_MODE",
    "CUDNN_ATTR_RESAMPLE_NAN_PROPAGATION",
    "CUDNN_ATTR_RESAMPLE_MODE",
    "CUDNN_ATTR_RESAMPLE_COMP_TYPE",
    "CUDNN_ATTR_REDUCTION_OPERATOR",
    "CUDNN_ATTR_REDUCTION_IS_DETERMINISTIC",
    "CUDNN_ATTR_REDUCTION_COMP_TYPE",
    "CUDNN_ATTR_POINTWISE_SWISH_BETA",
    "CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA",
    "CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP",
    "CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE",
    "CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP",
    "CUDNN_ATTR_POINTWISE_NAN_PROPAGATION",
    "CUDNN_ATTR_POINTWISE_MODE",
    "CUDNN_ATTR_POINTWISE_MATH_PREC",
    "CUDNN_ATTR_POINTWISE_ELU_ALPHA",
    "CUDNN_ATTR_POINTWISE_AXIS",
    "CUDNN_ATTR_OPERATION_SIGNAL_YDESC",
    "CUDNN_ATTR_OPERATION_SIGNAL_XDESC",
    "CUDNN_ATTR_OPERATION_SIGNAL_VALUE",
    "CUDNN_ATTR_OPERATION_SIGNAL_MODE",
    "CUDNN_ATTR_OPERATION_SIGNAL_FLAGDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_STATSDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SEQ_LEN_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SEQ_LEN_KVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_SCALEDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_PAGE_TABLE_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_PAGE_TABLE_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_ODESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_FWD_BLOCK_MASK_DESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_VDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_STATSDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SEQ_LEN_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SEQ_LEN_KVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_SCALEDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_QDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_ODESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_KDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DVDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DQDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DODDESC",
    "CUDNN_ATTR_OPERATION_SDPA_BWD_DKDESC",
    "CUDNN_ATTR_OPERATION_RNG_YDESC",
    "CUDNN_ATTR_OPERATION_RNG_SEED",
    "CUDNN_ATTR_OPERATION_RNG_OFFSET_DESC",
    "CUDNN_ATTR_OPERATION_RNG_DESC",
    "CUDNN_ATTR_OPERATION_RESHAPE_YDESC",
    "CUDNN_ATTR_OPERATION_RESHAPE_XDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_YDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_XDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_IDXDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_DESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_BETA",
    "CUDNN_ATTR_OPERATION_RESAMPLE_FWD_ALPHA",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_YDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_XDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_IDXDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DYDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DXDESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_DESC",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_BETA",
    "CUDNN_ATTR_OPERATION_RESAMPLE_BWD_ALPHA",
    "CUDNN_ATTR_OPERATION_REDUCTION_YDESC",
    "CUDNN_ATTR_OPERATION_REDUCTION_XDESC",
    "CUDNN_ATTR_OPERATION_REDUCTION_DESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_YDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_XDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_TDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_PW_DESCRIPTOR",
    "CUDNN_ATTR_OPERATION_POINTWISE_DYDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_DXDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_BDESC",
    "CUDNN_ATTR_OPERATION_POINTWISE_ALPHA2",
    "CUDNN_ATTR_OPERATION_POINTWISE_ALPHA1",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_YDESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_SEQUENCE_DESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_PAGE_TABLE_DESC",
    "CUDNN_ATTR_OPERATION_PAGED_CACHE_LOAD_CONTAINER_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_YDESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_XDESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_PHASE",
    "CUDNN_ATTR_OPERATION_NORM_FWD_PEER_STAT_DESCS",
    "CUDNN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_VAR_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_OUTPUT_RUNNING_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_MODE",
    "CUDNN_ATTR_OPERATION_NORM_FWD_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_INV_VARIANCE_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_VAR_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_INPUT_RUNNING_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_EXP_AVG_FACTOR_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_EPSILON_DESC",
    "CUDNN_ATTR_OPERATION_NORM_FWD_BIAS_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_XDESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_PEER_STAT_DESCS",
    "CUDNN_ATTR_OPERATION_NORM_BWD_MODE",
    "CUDNN_ATTR_OPERATION_NORM_BWD_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_INV_VARIANCE_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_EPSILON_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_DYDESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_DXDESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_DSCALE_DESC",
    "CUDNN_ATTR_OPERATION_NORM_BWD_DBIAS_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_WEIGHT_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOP_K",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_KS_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_INDEX_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_TOKEN_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_OUTPUT_DESC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_MODE",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_MATH_PREC",
    "CUDNN_ATTR_OPERATION_MOE_GROUPED_MATMUL_FIRST_TOKEN_OFFSET_DESC",
    "CUDNN_ATTR_OPERATION_MATMUL_IRREGULARLY_STRIDED_BATCH_COUNT",
    "CUDNN_ATTR_OPERATION_MATMUL_GEMM_N_OVERRIDE_DESC",
    "CUDNN_ATTR_OPERATION_MATMUL_GEMM_M_OVERRIDE_DESC",
    "CUDNN_ATTR_OPERATION_MATMUL_GEMM_K_OVERRIDE_DESC",
    "CUDNN_ATTR_OPERATION_MATMUL_DESC",
    "CUDNN_ATTR_OPERATION_MATMUL_CDESC",
    "CUDNN_ATTR_OPERATION_MATMUL_BDESC",
    "CUDNN_ATTR_OPERATION_MATMUL_ADESC",
    "CUDNN_ATTR_OPERATION_GENSTATS_XDESC",
    "CUDNN_ATTR_OPERATION_GENSTATS_SUMDESC",
    "CUDNN_ATTR_OPERATION_GENSTATS_SQSUMDESC",
    "CUDNN_ATTR_OPERATION_GENSTATS_MODE",
    "CUDNN_ATTR_OPERATION_GENSTATS_MATH_PREC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_YDESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_XDESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_UPPER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_SPECULATIVE_MASK_DESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_PAD_VALUE",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_LOWER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_KV_TOKEN_OFFSET_DESC",
    "CUDNN_ATTR_OPERATION_EXPAND_BAND_MATRIX_AXIS",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_Y",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_X",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_W",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_CONV_DESC",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_BETA",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_X",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DY",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_DW",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_CONV_DESC",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_BETA",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_FILTER_ALPHA",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_W",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DY",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_DX",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_CONV_DESC",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_BETA",
    "CUDNN_ATTR_OPERATION_CONVOLUTION_BWD_DATA_ALPHA",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MAX_TOKEN_VALUE",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_YDESC",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_XDESC",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_UPPER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_PAD_VALUE",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_LOWER_BANDWIDTH",
    "CUDNN_ATTR_OPERATION_CONTRACT_BAND_MATRIX_AXIS",
    "CUDNN_ATTR_OPERATION_CONCAT_OUTPUT_DESC",
    "CUDNN_ATTR_OPERATION_CONCAT_INPUT_DESCS",
    "CUDNN_ATTR_OPERATION_CONCAT_INPLACE_INDEX",
    "CUDNN_ATTR_OPERATION_CONCAT_AXIS",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_Y_SUM_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_Y_SQ_SUM_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_VAR_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_UPDATED_RUNNING_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_STATS_MODE",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_SAVED_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_SAVED_INV_STD_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_VAR_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_PREV_RUNNING_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_EXP_AVERATE_FACTOR_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_EQ_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_EQ_BIAS_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_EPSILON_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_BIAS_DESC",
    "CUDNN_ATTR_OPERATION_BN_FINALIZE_ACCUM_COUNT_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_X_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_MEAN_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_INVSTD_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_X_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_DY_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_EQ_BIAS",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DY_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_DBN_BIAS_DESC",
    "CUDNN_ATTR_OPERATION_BN_BWD_WEIGHTS_BN_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_YDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_XDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_DENOM_FACTOR_MODE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_QUANTIZE_BLOCK_SIZE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_YDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_XDESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_SCALE_DESC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_NEG_SCALE",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_MATH_PREC",
    "CUDNN_ATTR_OPERATION_BLOCK_SCALE_DEQUANTIZE_BLOCK_SIZE",
    "CUDNN_ATTR_OPERATIONGRAPH_OPS",
    "CUDNN_ATTR_OPERATIONGRAPH_IS_SAME_TOPOLOGY",
    "CUDNN_ATTR_OPERATIONGRAPH_IS_DYNAMIC_SHAPE_ENABLED",
    "CUDNN_ATTR_OPERATIONGRAPH_HANDLE",
    "CUDNN_ATTR_OPERATIONGRAPH_ENGINE_GLOBAL_COUNT",
    "CUDNN_ATTR_MATMUL_PADDING_VALUE",
    "CUDNN_ATTR_MATMUL_COMP_TYPE",
    "CUDNN_ATTR_LAYOUT_INFO_TYPES",
    "CUDNN_ATTR_LAYOUT_INFO_TENSOR_UID",
    "CUDNN_ATTR_KNOB_INFO_TYPE",
    "CUDNN_ATTR_KNOB_INFO_STRIDE",
    "CUDNN_ATTR_KNOB_INFO_MINIMUM_VALUE",
    "CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE",
    "CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE",
    "CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE",
    "CUDNN_ATTR_KERNEL_CACHE_OPERATION_GRAPH",
    "CUDNN_ATTR_KERNEL_CACHE_JSON_REPRESENTATION",
    "CUDNN_ATTR_KERNEL_CACHE_IS_ENGINECFG_KERNEL_CACHED",
    "CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID",
    "CUDNN_ATTR_INTERMEDIATE_INFO_SIZE",
    "CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS",
    "CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES",
    "CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE",
    "CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS",
    "CUDNN_ATTR_EXECUTION_PLAN_KERNEL_CACHE",
    "CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION",
    "CUDNN_ATTR_EXECUTION_PLAN_HANDLE",
    "CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG",
    "CUDNN_ATTR_EXECUTION_PLAN_DEVICEPROP",
    "CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS",
    "CUDNN_ATTR_ENGINE_SM_COUNT_TARGET",
    "CUDNN_ATTR_ENGINE_OPERATION_GRAPH",
    "CUDNN_ATTR_ENGINE_NUMERICAL_NOTE",
    "CUDNN_ATTR_ENGINE_LAYOUT_INFO",
    "CUDNN_ATTR_ENGINE_KNOB_INFO",
    "CUDNN_ATTR_ENGINE_GLOBAL_INDEX",
    "CUDNN_ATTR_ENGINE_DISABLE_CLUSTER_COOPERATIVE",
    "CUDNN_ATTR_ENGINE_DEVICEPROP",
    "CUDNN_ATTR_ENGINE_BEHAVIOR_NOTE",
    "CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET",
    "CUDNN_ATTR_ENGINEHEUR_RESULTS",
    "CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH",
    "CUDNN_ATTR_ENGINEHEUR_MODE",
    "CUDNN_ATTR_ENGINEHEUR_DEVICEPROP",
    "CUDNN_ATTR_ENGINECFG_WORKSPACE_SIZE",
    "CUDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED",
    "CUDNN_ATTR_ENGINECFG_KNOB_CHOICES",
    "CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO",
    "CUDNN_ATTR_ENGINECFG_ENGINE",
    "CUDNN_ATTR_DEVICEPROP_JSON_REPRESENTATION",
    "CUDNN_ATTR_DEVICEPROP_HANDLE",
    "CUDNN_ATTR_DEVICEPROP_DEVICE_ID",
    "CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS",
    "CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS",
    "CUDNN_ATTR_CONVOLUTION_POST_PADDINGS",
    "CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES",
    "CUDNN_ATTR_CONVOLUTION_DILATIONS",
    "CUDNN_ATTR_CONVOLUTION_CONV_MODE",
    "CUDNN_ATTR_CONVOLUTION_COMP_TYPE",
    "CUDNN_ATTN_WKIND_COUNT",
    "CUDNN_ATTN_QUERYMAP_ONE_TO_ONE",
    "CUDNN_ATTN_QUERYMAP_ALL_TO_ONE",
    "CUDNN_ATTN_ENABLE_PROJ_BIASES",
    "CUDNN_ATTN_DISABLE_PROJ_BIASES",
    "CUDNN_ADA_LAYER_NORM"
);

# Count of transforms in all files
my %tt;
clearStats(\%tt, \@statNames);
$Twarnings = 0;
$TlineCount = 0;
my %TwarningTags;
my $fileCount = @ARGV;
if ($help) {
    print STDERR "$USAGE\n";
}
if ($version) {
    print STDERR "HIP version 8.0.0\n";
}
simpleMappings(); 
if ($experimental) {
    experimentalMappings();
}
if ($roc) {
    rocMappings();
    MIOpenMappings(); 
}
if ($miopen) {
    MIOpenMappings(); 
}
my $master_regex = qr/\b([a-zA-Z_]\w*)\b/;
my %hash_HipOnlyUnsupportedFunctions = map { $_ => 1 } @HipOnlyUnsupportedFunctions;
my %hash_RocOnlyUnsupportedFunctions = map { $_ => 1 } @RocOnlyUnsupportedFunctions;
my %hash_MIOpenOnlyUnsupportedFunctions = map { $_ => 1 } @MIOpenOnlyUnsupportedFunctions;
my %hash_HipDNNOnlyUnsupportedFunctions = map { $_ => 1 } @HipDNNOnlyUnsupportedFunctions;
my %hash_SupportedDeviceFunctions = map { $_ => 1 } @SupportedDeviceFunctions;
my %hash_SupportedDeviceDataTypes = map { $_ => 1 } @SupportedDeviceDataTypes;
my %hash_UnsupportedDeviceFunctions = map { $_ => 1 } @UnsupportedDeviceFunctions;
my %hash_UnsupportedDeviceDataTypes = map { $_ => 1 } @UnsupportedDeviceDataTypes;
while (@ARGV) {
    $fileName=shift (@ARGV);
    my $direxclude = 0;
    my $fileDir = dirname(Cwd::realpath($fileName));
    if ($exclude_dirhash{$fileDir}) {
        print STDERR "Skipping the file: $fileName in the excluded directory: $fileDir \n";
        $direxclude = 1;
    } else {
        $fileDir = dirname($fileDir);
    }
    if ($exclude_filehash{$fileName}) {
        print STDERR "Skipping the excluded file: $fileName \n";
    }
    unless ($direxclude or $exclude_filehash{$fileName}) {
        if ($inplace) {
            my $file_prehip = "$fileName" . ".prehip";
            my $infile;
            my $outfile;
            if (-e $file_prehip) {
                $infile  = $file_prehip;
                $outfile = $fileName;
            } else {
                system ("cp $fileName $file_prehip");
                $infile = $file_prehip;
                $outfile = $fileName;
            }
            open(INFILE,"<", $infile) or die "error: could not open $infile";
            open(OUTFILE,">", $outfile) or die "error: could not open $outfile";
            $OUTFILE = OUTFILE;
        } else {
            open(INFILE,"<", $fileName) or die "error: could not open $fileName";
            if ($hipFileName ne "") {
                open(OUTFILE,">", $hipFileName) or die "error: could not open $hipFileName";
                $OUTFILE = OUTFILE;
            } else {
                $OUTFILE = STDOUT;
            }
        }
        # Count of transforms in this file
        clearStats(\%ft, \@statNames);
        my $countIncludes = 0;
        my $countKeywords = 0;
        my $warnings = 0;
        my %warningTags;
        my $lineCount = 0;
        %tags = ();
        %convertedTags = ();
        %tagsToConvertedTags = ();
        undef $/;
        # Read whole file at once, so we can match newlines
        while (<INFILE>) {
            $countKeywords += m/__global__/;
            $countKeywords += m/__shared__/;
            unless ($quiet_warnings) {
                my @lines = split /\n/, $_;
                # Copy the whole file
                my $tmp = $_;
                my $line_num = 0;
                foreach (@lines) {
                    $line_num++;
                    my %unique_words = map { $_ => 1 } m/\b([a-zA-Z_]\w*)\b/g;
                    foreach my $func (keys %unique_words) {
                        if (!$experimental && exists $experimental_funcs{$func}) {
                            print STDERR "  $fileName:$line_num: warning: experimental ROCm HIP identifier: $func $experimental_funcs{$func}\n";
                            $warnings++;
                        }
                        if (exists $removed_funcs{$func}) {
                            my $cuda = (index(lc($func), "cudnn") == 0) ? "CUDNN" : "CUDA";
                            print STDERR "  $fileName:$line_num: warning: removed CUDA identifier: $func since $cuda $removed_funcs{$func}\n";
                            $warnings++;
                        }
                        if (exists $deprecated_funcs{$func}) {
                            my $cuda = (index(lc($func), "cudnn") == 0) ? "CUDNN" : "CUDA";
                            print STDERR "  $fileName:$line_num: warning: deprecated CUDA identifier: $func since $cuda $deprecated_funcs{$func}\n";
                            $warnings++;
                        }
                        if ($roc) {
                            if (exists $hash_RocOnlyUnsupportedFunctions{$func}) {
                                print STDERR "  $fileName:$line_num: warning: unsupported ROC identifier: $func\n";
                                $warnings++;
                            }
                            if (exists $hash_MIOpenOnlyUnsupportedFunctions{$func}) {
                                print STDERR "  $fileName:$line_num: warning: unsupported MIOpen identifier: $func\n";
                                $warnings++;
                            }
                        } else {
                            if (exists $hash_HipOnlyUnsupportedFunctions{$func}) {
                                print STDERR "  $fileName:$line_num: warning: unsupported HIP identifier: $func\n";
                                $warnings++;
                            }
                            if ($miopen) {
                                if (exists $hash_MIOpenOnlyUnsupportedFunctions{$func}) {
                                    print STDERR "  $fileName:$line_num: warning: unsupported MIOpen identifier: $func\n";
                                    $warnings++;
                                }
                            } else {
                                if (exists $hash_HipDNNOnlyUnsupportedFunctions{$func}) {
                                    print STDERR "  $fileName:$line_num: warning: unsupported hipDNN identifier: $func\n";
                                    $warnings++;
                                }
                            }
                        }
                        if (exists $hash_UnsupportedDeviceDataTypes{$func}) {
                            print STDERR "  $fileName:$line_num: warning: unsupported device data type identifier: $func\n";
                            $warnings++;
                        }
                        if (exists $hash_UnsupportedDeviceFunctions{$func}) {
                            if ($_ =~ m/\b$func\b\s*\(/ && $_ !~ m/\w+::$func\b\s*\(/) {
                                print STDERR "  $fileName:$line_num: warning: unsupported device function \"$func\": $_\n";
                                $warnings++;
                            }
                        }
                        if (exists $hash_SupportedDeviceDataTypes{$func}) {
                            my $c = () = $_ =~ m/\b$func\b/g;
                            $ft{'device_type'} += $c;
                        }
                        if (exists $hash_SupportedDeviceFunctions{$func}) {
                            my $c = () = $_ =~ m/\b$func\b\s*\((?!\s*void)/g;
                            $ft{'device_function'} += $c;
                        }
                    }
                }
                $_ = $tmp;
            }
            if ($roc) {
                rocIncludes(); 
                MIOpenIncludes();
            }
            if ($miopen) {
                MIOpenIncludes();
            }
            if ($experimental) {
                experimentalIncludes();
            }
            simpleIncludes();
            if (defined $master_regex) {
                $_ =~ s/$master_regex/do {
                    my $match = $1;
                    if (exists $mappings{$match}) {
                        my $b = $mappings{$match}->{rep};
                        my $t = $mappings{$match}->{type};
                        $ft{$t}++;
                        $tags{$match}++;
                        $tagsTotal{$match}++;
                        $convertedTags{$b}++;
                        $convertedTagsTotal{$b}++;
                        $tagsToConvertedTags{$match} = $b;
                        $tagsToConvertedTagsTotal{$match} = $b;
                        $b;
                    } else {
                        $match;
                    }
                }/ge;
            }
            if (!$cuda_kernel_execution_syntax || $hip_kernel_execution_syntax) {
                transformKernelLaunch();
            }
            transformCubNamespace();
            my $hasDeviceCode = $countKeywords + $ft{'device_function'} + $ft{'device_type'};
            unless ($quiet_warnings) {
                # Copy into array of lines, process line-by-line to show warnings
                if ($hasDeviceCode or (/\bcu|CU/) or (/<<<.*>>>/)) {
                    my @lines = split /\n/, $_;
                    # Copy the whole file
                    my $tmp = $_;
                    my $line_num = 0;
                    foreach (@lines) {
                        $line_num++;
                        # Remove any whitelisted words
                        foreach $w (@whitelist) {
                            redo if s/\b$w\b/ZAP/
                        }
                        my $tag;
                        if ((/(\bcuda[A-Z]\w+)/) or ((/<<<.*>>>/) and ($hip_kernel_execution_syntax))) {
                            # Flag any remaining code that look like cuda API calls: may want to add these to hipify
                            $tag = (defined $1) ? $1 : "Launch";
                        }
                        if (defined $tag) {
                            $warnings++;
                            $warningTags{$tag}++;
                            print STDERR "  warning: $fileName:#$line_num : $_\n";
                        }
                    }
                    $_ = $tmp;
                }
            }
            transformHostFunctions();
            # TODO: would like to move this code outside loop but it uses $_ which contains the whole file
            unless ($no_output) {
                my $apiCalls   = $ft{'error'} + $ft{'init'} + $ft{'version'} + $ft{'device'} + $ft{'context'} + $ft{'module'} + $ft{'library'} + $ft{'memory'} + $ft{'virtual_memory'} + $ft{'ordered_memory'} + $ft{'multicast'} + $ft{'unified'} + $ft{'stream'} + $ft{'event'} + $ft{'external_resource'} + $ft{'stream_memory'} + $ft{'execution'} + $ft{'graph'} + $ft{'occupancy'} + $ft{'texture'} + $ft{'surface'} + $ft{'tensor'} + $ft{'peer'} + $ft{'graphics'} + $ft{'driver_entry_point'} + $ft{'cpp'} + $ft{'coredump'} + $ft{'green_context'} + $ft{'error_log'} + $ft{'driver_interact'} + $ft{'profiler'} + $ft{'openGL'} + $ft{'D3D9'} + $ft{'D3D10'} + $ft{'D3D11'} + $ft{'VDPAU'} + $ft{'EGL'} + $ft{'thread'} + $ft{'complex'} + $ft{'library'} + $ft{'device_library'} + $ft{'device_type'} + $ft{'include'} + $ft{'include_cuda_main_header'} + $ft{'include_cuda_main_header_v2'} + $ft{'type'} + $ft{'literal'} + $ft{'numeric_literal'} + $ft{'define'};
                my $kernStuff  = $hasDeviceCode + $ft{'kernel_launch'} + $ft{'device_function'} + $ft{'device_type'};
                my $totalCalls = $apiCalls + $kernStuff;
                $is_dos = m/\r\n$/;
                if ($totalCalls and ($countIncludes == 0) and ($kernStuff != 0)) {
                    # TODO: implement hipify-clang's logic with header files AMAP
                    print $OUTFILE '#include "hip/hip_runtime.h"' . ($is_dos ? "\r\n" : "\n");
                }
                print $OUTFILE  "$_";
            }
            $lineCount = $_ =~ tr/\n//;
        }
        my $totalConverted = totalStats(\%ft);
        if (($totalConverted+$warnings) and $print_stats) {
            printStats(\%ft, $warnings, $lineCount, $fileName, 0);
        }
        # Update totals for all files
        addStats(\%tt, \%ft);
        $Twarnings += $warnings;
        $TlineCount += $lineCount;
        foreach my $key (keys %warningTags) {
            $TwarningTags{$key} += $warningTags{$key};
        }
    }   # Unless filtered directory or file
}
# Print total stats for all files processed
if ($print_stats and ($fileCount > 1)) {
    printStats(\%tt, $Twarnings, $TlineCount, "GLOBAL", 1);
    print STDERR "\n";
}
