Coverage for cuda / bindings / _bindings / cynvrtc.pyx: 62.94%
286 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-25 01:07 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-25 01:07 +0000
1# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
4# This code was automatically generated with version 13.2.0, generator version 8797618. Do not modify it directly.
5cimport cuda.bindings._lib.dlfcn as dlfcn
6from cuda.pathfinder import load_nvidia_dynamic_lib
7from libc.stdint cimport intptr_t, uintptr_t
8import threading
10cdef object __symbol_lock = threading.Lock()
11cdef bint __cuPythonInit = False
12cdef void *__nvrtcGetErrorString = NULL
13cdef void *__nvrtcVersion = NULL
14cdef void *__nvrtcGetNumSupportedArchs = NULL
15cdef void *__nvrtcGetSupportedArchs = NULL
16cdef void *__nvrtcCreateProgram = NULL
17cdef void *__nvrtcDestroyProgram = NULL
18cdef void *__nvrtcCompileProgram = NULL
19cdef void *__nvrtcGetPTXSize = NULL
20cdef void *__nvrtcGetPTX = NULL
21cdef void *__nvrtcGetCUBINSize = NULL
22cdef void *__nvrtcGetCUBIN = NULL
23cdef void *__nvrtcGetLTOIRSize = NULL
24cdef void *__nvrtcGetLTOIR = NULL
25cdef void *__nvrtcGetOptiXIRSize = NULL
26cdef void *__nvrtcGetOptiXIR = NULL
27cdef void *__nvrtcGetProgramLogSize = NULL
28cdef void *__nvrtcGetProgramLog = NULL
29cdef void *__nvrtcAddNameExpression = NULL
30cdef void *__nvrtcGetLoweredName = NULL
31cdef void *__nvrtcGetPCHHeapSize = NULL
32cdef void *__nvrtcSetPCHHeapSize = NULL
33cdef void *__nvrtcGetPCHCreateStatus = NULL
34cdef void *__nvrtcGetPCHHeapSizeRequired = NULL
35cdef void *__nvrtcSetFlowCallback = NULL
36cdef void *__nvrtcGetTileIRSize = NULL
37cdef void *__nvrtcGetTileIR = NULL
39cdef int _cuPythonInit() except -1 nogil:
40 global __cuPythonInit
42 # Load library
43 with gil, __symbol_lock:
44 handle = <void*><uintptr_t>(load_nvidia_dynamic_lib("nvrtc")._handle_uint)
46 # Load function
47 global __nvrtcGetErrorString
48 __nvrtcGetErrorString = dlfcn.dlsym(handle, 'nvrtcGetErrorString')
49 global __nvrtcVersion
50 __nvrtcVersion = dlfcn.dlsym(handle, 'nvrtcVersion')
51 global __nvrtcGetNumSupportedArchs
52 __nvrtcGetNumSupportedArchs = dlfcn.dlsym(handle, 'nvrtcGetNumSupportedArchs')
53 global __nvrtcGetSupportedArchs
54 __nvrtcGetSupportedArchs = dlfcn.dlsym(handle, 'nvrtcGetSupportedArchs')
55 global __nvrtcCreateProgram
56 __nvrtcCreateProgram = dlfcn.dlsym(handle, 'nvrtcCreateProgram')
57 global __nvrtcDestroyProgram
58 __nvrtcDestroyProgram = dlfcn.dlsym(handle, 'nvrtcDestroyProgram')
59 global __nvrtcCompileProgram
60 __nvrtcCompileProgram = dlfcn.dlsym(handle, 'nvrtcCompileProgram')
61 global __nvrtcGetPTXSize
62 __nvrtcGetPTXSize = dlfcn.dlsym(handle, 'nvrtcGetPTXSize')
63 global __nvrtcGetPTX
64 __nvrtcGetPTX = dlfcn.dlsym(handle, 'nvrtcGetPTX')
65 global __nvrtcGetCUBINSize
66 __nvrtcGetCUBINSize = dlfcn.dlsym(handle, 'nvrtcGetCUBINSize')
67 global __nvrtcGetCUBIN
68 __nvrtcGetCUBIN = dlfcn.dlsym(handle, 'nvrtcGetCUBIN')
69 global __nvrtcGetLTOIRSize
70 __nvrtcGetLTOIRSize = dlfcn.dlsym(handle, 'nvrtcGetLTOIRSize')
71 global __nvrtcGetLTOIR
72 __nvrtcGetLTOIR = dlfcn.dlsym(handle, 'nvrtcGetLTOIR')
73 global __nvrtcGetOptiXIRSize
74 __nvrtcGetOptiXIRSize = dlfcn.dlsym(handle, 'nvrtcGetOptiXIRSize')
75 global __nvrtcGetOptiXIR
76 __nvrtcGetOptiXIR = dlfcn.dlsym(handle, 'nvrtcGetOptiXIR')
77 global __nvrtcGetProgramLogSize
78 __nvrtcGetProgramLogSize = dlfcn.dlsym(handle, 'nvrtcGetProgramLogSize')
79 global __nvrtcGetProgramLog
80 __nvrtcGetProgramLog = dlfcn.dlsym(handle, 'nvrtcGetProgramLog')
81 global __nvrtcAddNameExpression
82 __nvrtcAddNameExpression = dlfcn.dlsym(handle, 'nvrtcAddNameExpression')
83 global __nvrtcGetLoweredName
84 __nvrtcGetLoweredName = dlfcn.dlsym(handle, 'nvrtcGetLoweredName')
85 global __nvrtcGetPCHHeapSize
86 __nvrtcGetPCHHeapSize = dlfcn.dlsym(handle, 'nvrtcGetPCHHeapSize')
87 global __nvrtcSetPCHHeapSize
88 __nvrtcSetPCHHeapSize = dlfcn.dlsym(handle, 'nvrtcSetPCHHeapSize')
89 global __nvrtcGetPCHCreateStatus
90 __nvrtcGetPCHCreateStatus = dlfcn.dlsym(handle, 'nvrtcGetPCHCreateStatus')
91 global __nvrtcGetPCHHeapSizeRequired
92 __nvrtcGetPCHHeapSizeRequired = dlfcn.dlsym(handle, 'nvrtcGetPCHHeapSizeRequired')
93 global __nvrtcSetFlowCallback
94 __nvrtcSetFlowCallback = dlfcn.dlsym(handle, 'nvrtcSetFlowCallback')
95 global __nvrtcGetTileIRSize
96 __nvrtcGetTileIRSize = dlfcn.dlsym(handle, 'nvrtcGetTileIRSize')
97 global __nvrtcGetTileIR
98 __nvrtcGetTileIR = dlfcn.dlsym(handle, 'nvrtcGetTileIR')
99 __cuPythonInit = True
100 return 0
102# Create a very small function to check whether we are init'ed, so the C
103# compiler can inline it.
104cdef inline int cuPythonInit() except -1 nogil:
105 if __cuPythonInit: 2a l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,dgg5e6ehg7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbigj jgk YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~fAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fkglgmgngNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogpgZd{f0d|fqgrg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
106 return 0 2a l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,dgg5e6ehg7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbigj jgk YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~fAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fkglgmgngNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogpgZd{f0d|fqgrg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
107 return _cuPythonInit() 2a b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~f
109cdef const char* _nvrtcGetErrorString(nvrtcResult result) except ?NULL nogil:
110 global __nvrtcGetErrorString
111 cuPythonInit() 2,dgg4d
112 if __nvrtcGetErrorString == NULL: 2,dgg4d
113 with gil:
114 raise RuntimeError('Function "nvrtcGetErrorString" not found')
115 err = (<const char* (*)(nvrtcResult) except ?NULL nogil> __nvrtcGetErrorString)(result) 2a ,dgg4d
116 return err 2,dgg4d
118cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
119 global __nvrtcVersion
120 cuPythonInit() 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
121 if __nvrtcVersion == NULL: 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
122 with gil: 1abcdefghi
123 raise RuntimeError('Function "nvrtcVersion" not found')
124 err = (<nvrtcResult (*)(int*, int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcVersion)(major, minor) 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
125 return err 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
127cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
128 global __nvrtcGetNumSupportedArchs
129 cuPythonInit() 2~f
130 if __nvrtcGetNumSupportedArchs == NULL: 2~f
131 with gil: 2~f
132 raise RuntimeError('Function "nvrtcGetNumSupportedArchs" not found')
133 err = (<nvrtcResult (*)(int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetNumSupportedArchs)(numArchs) 2a ~f
134 return err 2~f
136cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
137 global __nvrtcGetSupportedArchs
138 cuPythonInit() 2~f
139 if __nvrtcGetSupportedArchs == NULL: 2~f
140 with gil: 2~f
141 raise RuntimeError('Function "nvrtcGetSupportedArchs" not found')
142 err = (<nvrtcResult (*)(int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetSupportedArchs)(supportedArchs) 2~f
143 return err 2~f
145cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
146 global __nvrtcCreateProgram
147 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
148 if __nvrtcCreateProgram == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
149 with gil: 2b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+d
150 raise RuntimeError('Function "nvrtcCreateProgram" not found')
151 err = (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcCreateProgram)(prog, src, name, numHeaders, headers, includeNames) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
152 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e
154cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
155 global __nvrtcDestroyProgram
156 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e
157 if __nvrtcDestroyProgram == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e
158 with gil: 25d6d7d8d9d!d#d$d%d'd(d)d*d+d
159 raise RuntimeError('Function "nvrtcDestroyProgram" not found')
160 err = (<nvrtcResult (*)(nvrtcProgram*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcDestroyProgram)(prog) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e
161 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e
163cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil:
164 global __nvrtcCompileProgram
165 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
166 if __nvrtcCompileProgram == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
167 with gil: 2b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+d
168 raise RuntimeError('Function "nvrtcCompileProgram" not found')
169 err = (<nvrtcResult (*)(nvrtcProgram, int, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcCompileProgram)(prog, numOptions, options) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
170 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e
172cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
173 global __nvrtcGetPTXSize
174 cuPythonInit() 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
175 if __nvrtcGetPTXSize == NULL: 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
176 with gil:
177 raise RuntimeError('Function "nvrtcGetPTXSize" not found')
178 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPTXSize)(prog, ptxSizeRet) 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
179 return err 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
181cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
182 global __nvrtcGetPTX
183 cuPythonInit() 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
184 if __nvrtcGetPTX == NULL: 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
185 with gil:
186 raise RuntimeError('Function "nvrtcGetPTX" not found')
187 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPTX)(prog, ptx) 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
188 return err 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e
190cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
191 global __nvrtcGetCUBINSize
192 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
193 if __nvrtcGetCUBINSize == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
194 with gil: 2b c d e f g h i 9d!d#d$d%d'd
195 raise RuntimeError('Function "nvrtcGetCUBINSize" not found')
196 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetCUBINSize)(prog, cubinSizeRet) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
197 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
199cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
200 global __nvrtcGetCUBIN
201 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
202 if __nvrtcGetCUBIN == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
203 with gil: 2b c d e f g h i 9d!d#d$d%d'd
204 raise RuntimeError('Function "nvrtcGetCUBIN" not found')
205 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetCUBIN)(prog, cubin) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
206 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f
208cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
209 global __nvrtcGetLTOIRSize
210 cuPythonInit() 2!eWbXb5d6d7d8d(d)d*d+d-f
211 if __nvrtcGetLTOIRSize == NULL: 2!eWbXb5d6d7d8d(d)d*d+d-f
212 with gil: 25d6d7d8d(d)d*d+d
213 raise RuntimeError('Function "nvrtcGetLTOIRSize" not found')
214 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLTOIRSize)(prog, LTOIRSizeRet) 2!eWbXb5d6d7d8d(d)d*d+d-f
215 return err 2!eWbXb5d6d7d8d(d)d*d+d-f
217cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
218 global __nvrtcGetLTOIR
219 cuPythonInit() 2!eWbXb5d6d7d8d(d)d*d+d-f
220 if __nvrtcGetLTOIR == NULL: 2!eWbXb5d6d7d8d(d)d*d+d-f
221 with gil: 25d6d7d8d(d)d*d+d
222 raise RuntimeError('Function "nvrtcGetLTOIR" not found')
223 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLTOIR)(prog, LTOIR) 2!eWbXb5d6d7d8d(d)d*d+d-f
224 return err 2!eWbXb5d6d7d8d(d)d*d+d-f
226cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
227 global __nvrtcGetOptiXIRSize
228 cuPythonInit()
229 if __nvrtcGetOptiXIRSize == NULL:
230 with gil:
231 raise RuntimeError('Function "nvrtcGetOptiXIRSize" not found')
232 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetOptiXIRSize)(prog, optixirSizeRet)
233 return err
235cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
236 global __nvrtcGetOptiXIR
237 cuPythonInit()
238 if __nvrtcGetOptiXIR == NULL:
239 with gil:
240 raise RuntimeError('Function "nvrtcGetOptiXIR" not found')
241 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetOptiXIR)(prog, optixir)
242 return err
244cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
245 global __nvrtcGetProgramLogSize
246 cuPythonInit() 2,db c d e f g h i 4d
247 if __nvrtcGetProgramLogSize == NULL: 2,db c d e f g h i 4d
248 with gil: 1bcdefghi
249 raise RuntimeError('Function "nvrtcGetProgramLogSize" not found')
250 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetProgramLogSize)(prog, logSizeRet) 2,db c d e f g h i 4d
251 return err 2,db c d e f g h i 4d
253cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
254 global __nvrtcGetProgramLog
255 cuPythonInit() 2,db c d e f g h i 4d
256 if __nvrtcGetProgramLog == NULL: 2,db c d e f g h i 4d
257 with gil: 1bcdefghi
258 raise RuntimeError('Function "nvrtcGetProgramLog" not found')
259 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetProgramLog)(prog, log) 2,db c d e f g h i 4d
260 return err 2,db c d e f g h i 4d
262cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
263 global __nvrtcAddNameExpression
264 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
265 if __nvrtcAddNameExpression == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
266 with gil:
267 raise RuntimeError('Function "nvrtcAddNameExpression" not found')
268 err = (<nvrtcResult (*)(nvrtcProgram, const char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcAddNameExpression)(prog, name_expression) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
269 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
271cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
272 global __nvrtcGetLoweredName
273 cuPythonInit() 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
274 if __nvrtcGetLoweredName == NULL: 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
275 with gil: 2fg
276 raise RuntimeError('Function "nvrtcGetLoweredName" not found')
277 err = (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLoweredName)(prog, name_expression, lowered_name) 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
278 return err 2l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d
280cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
281 global __nvrtcGetPCHHeapSize
282 cuPythonInit()
283 if __nvrtcGetPCHHeapSize == NULL:
284 with gil:
285 raise RuntimeError('Function "nvrtcGetPCHHeapSize" not found')
286 err = (<nvrtcResult (*)(size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHHeapSize)(ret)
287 return err
289cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
290 global __nvrtcSetPCHHeapSize
291 cuPythonInit()
292 if __nvrtcSetPCHHeapSize == NULL:
293 with gil:
294 raise RuntimeError('Function "nvrtcSetPCHHeapSize" not found')
295 err = (<nvrtcResult (*)(size_t) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcSetPCHHeapSize)(size)
296 return err
298cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
299 global __nvrtcGetPCHCreateStatus
300 cuPythonInit() 21d2d3d
301 if __nvrtcGetPCHCreateStatus == NULL: 21d2d3d
302 with gil:
303 raise RuntimeError('Function "nvrtcGetPCHCreateStatus" not found')
304 err = (<nvrtcResult (*)(nvrtcProgram) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHCreateStatus)(prog) 21d2d3d
305 return err 21d2d3d
307cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
308 global __nvrtcGetPCHHeapSizeRequired
309 cuPythonInit()
310 if __nvrtcGetPCHHeapSizeRequired == NULL:
311 with gil:
312 raise RuntimeError('Function "nvrtcGetPCHHeapSizeRequired" not found')
313 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHHeapSizeRequired)(prog, size)
314 return err
316cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void* callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
317 global __nvrtcSetFlowCallback
318 cuPythonInit()
319 if __nvrtcSetFlowCallback == NULL:
320 with gil:
321 raise RuntimeError('Function "nvrtcSetFlowCallback" not found')
322 err = (<nvrtcResult (*)(nvrtcProgram, void*, void*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcSetFlowCallback)(prog, callback, payload)
323 return err
325cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
326 global __nvrtcGetTileIRSize
327 cuPythonInit()
328 if __nvrtcGetTileIRSize == NULL:
329 with gil:
330 raise RuntimeError('Function "nvrtcGetTileIRSize" not found')
331 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetTileIRSize)(prog, TileIRSizeRet)
332 return err
334cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
335 global __nvrtcGetTileIR
336 cuPythonInit()
337 if __nvrtcGetTileIR == NULL:
338 with gil:
339 raise RuntimeError('Function "nvrtcGetTileIR" not found')
340 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetTileIR)(prog, TileIR)
341 return err
343cdef dict func_ptrs = None
345cpdef dict _inspect_function_pointers():
346 global func_ptrs
347 if func_ptrs is not None:
348 return func_ptrs
350 cuPythonInit()
351 cdef dict data = {}
353 global __nvrtcGetErrorString
354 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString
355 global __nvrtcVersion
356 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion
357 global __nvrtcGetNumSupportedArchs
358 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs
359 global __nvrtcGetSupportedArchs
360 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs
361 global __nvrtcCreateProgram
362 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram
363 global __nvrtcDestroyProgram
364 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram
365 global __nvrtcCompileProgram
366 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram
367 global __nvrtcGetPTXSize
368 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize
369 global __nvrtcGetPTX
370 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX
371 global __nvrtcGetCUBINSize
372 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize
373 global __nvrtcGetCUBIN
374 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN
375 global __nvrtcGetLTOIRSize
376 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize
377 global __nvrtcGetLTOIR
378 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR
379 global __nvrtcGetOptiXIRSize
380 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize
381 global __nvrtcGetOptiXIR
382 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR
383 global __nvrtcGetProgramLogSize
384 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize
385 global __nvrtcGetProgramLog
386 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog
387 global __nvrtcAddNameExpression
388 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression
389 global __nvrtcGetLoweredName
390 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName
391 global __nvrtcGetPCHHeapSize
392 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize
393 global __nvrtcSetPCHHeapSize
394 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize
395 global __nvrtcGetPCHCreateStatus
396 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus
397 global __nvrtcGetPCHHeapSizeRequired
398 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired
399 global __nvrtcSetFlowCallback
400 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback
401 global __nvrtcGetTileIRSize
402 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize
403 global __nvrtcGetTileIR
404 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR
406 func_ptrs = data
407 return data
409cpdef _inspect_function_pointer(str name):
410 global func_ptrs
411 if func_ptrs is None:
412 func_ptrs = _inspect_function_pointers()
413 return func_ptrs[name]