Coverage for cuda/bindings/_internal/nvrtc.pyx: 68.87%
408 statements
« prev ^ index » next coverage.py v7.17.2, created at 2026-11-05 01:11 +0000
« prev ^ index » next coverage.py v7.17.2, created at 2026-11-05 01:11 +0000
1# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# SPDX-License-Identifier: Apache-2.0
4#
5# This code was automatically generated across versions from 12.9.0 to 13.4.1. Do not modify it directly.
6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=7e4f779cb95262a9ce50e2c887489437d1a16d883f4f45476378655bb5e1fc69
9# <<<< PREAMBLE CONTENT >>>>
11from libc.stdint cimport intptr_t
13cdef extern from * nogil:
14 """
15 #if defined(_MSC_VER) && !defined(__clang__)
16 #include <intrin.h>
17 static __forceinline int atomic_int_load(int *p) {
18 int v = *(int volatile *)p; _ReadBarrier(); return v;
19 }
20 static __forceinline void atomic_int_store(int *p, int v) {
21 _WriteBarrier(); *(int volatile *)p = v;
22 }
23 #elif defined(__cplusplus)
24 /* GCC/Clang __atomic builtins work in any C++ standard without headers */
25 static inline int atomic_int_load(int *p) {
26 return __atomic_load_n(p, __ATOMIC_ACQUIRE);
27 }
28 static inline void atomic_int_store(int *p, int v) {
29 __atomic_store_n(p, v, __ATOMIC_RELEASE);
30 }
31 #else
32 #include <stdatomic.h>
33 static inline int atomic_int_load(int *p) {
34 return (int)atomic_load_explicit((atomic_int *)p, memory_order_acquire);
35 }
36 static inline void atomic_int_store(int *p, int v) {
37 atomic_store_explicit((atomic_int *)p, v, memory_order_release);
38 }
39 #endif
41 """
42 cdef int _cyb_atomic_int_load "atomic_int_load"(int *p) nogil
43 cdef void _cyb_atomic_int_store "atomic_int_store"(int *p, int v) nogil
45cdef extern from "<dlfcn.h>":
46 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
47 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
49import threading as _cyb_threading
51cdef int _cyb___py_nvrtc_init = 0
52cdef dict _cyb_func_ptrs = None
53cdef object _cyb_symbol_lock = _cyb_threading.Lock()
55# <<<< END OF PREAMBLE CONTENT >>>>
57from libc.stdint cimport uintptr_t
59from .utils import FunctionNotFoundError, NotSupportedError
60from cuda.pathfinder import load_nvidia_dynamic_lib
63###############################################################################
64# Wrapper init
65###############################################################################
67cdef void* __nvrtcGetErrorString = NULL
68cdef void* __nvrtcVersion = NULL
69cdef void* __nvrtcGetNumSupportedArchs = NULL
70cdef void* __nvrtcGetSupportedArchs = NULL
71cdef void* __nvrtcCreateProgram = NULL
72cdef void* __nvrtcDestroyProgram = NULL
73cdef void* __nvrtcCompileProgram = NULL
74cdef void* __nvrtcGetPTXSize = NULL
75cdef void* __nvrtcGetPTX = NULL
76cdef void* __nvrtcGetCUBINSize = NULL
77cdef void* __nvrtcGetCUBIN = NULL
78cdef void* __nvrtcGetLTOIRSize = NULL
79cdef void* __nvrtcGetLTOIR = NULL
80cdef void* __nvrtcGetOptiXIRSize = NULL
81cdef void* __nvrtcGetOptiXIR = NULL
82cdef void* __nvrtcGetProgramLogSize = NULL
83cdef void* __nvrtcGetProgramLog = NULL
84cdef void* __nvrtcAddNameExpression = NULL
85cdef void* __nvrtcGetLoweredName = NULL
86cdef void* __nvrtcGetPCHHeapSize = NULL
87cdef void* __nvrtcSetPCHHeapSize = NULL
88cdef void* __nvrtcGetPCHCreateStatus = NULL
89cdef void* __nvrtcGetPCHHeapSizeRequired = NULL
90cdef void* __nvrtcSetFlowCallback = NULL
91cdef void* __nvrtcGetTileIRSize = NULL
92cdef void* __nvrtcGetTileIR = NULL
93cdef void* __nvrtcInstallBundledHeaders = NULL
94cdef void* __nvrtcGetBundledHeadersInfo = NULL
95cdef void* __nvrtcRemoveBundledHeaders = NULL
97cdef int _init_nvrtc() except -1 nogil:
98 global _cyb___py_nvrtc_init
99 cdef void* handle = NULL
100 with gil, _cyb_symbol_lock:
101 if _cyb___py_nvrtc_init: return 0
103 global __nvrtcGetErrorString
104 __nvrtcGetErrorString = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetErrorString')
105 if __nvrtcGetErrorString == NULL:
106 if handle == NULL:
107 handle = load_library()
108 __nvrtcGetErrorString = _cyb_dlsym(handle, 'nvrtcGetErrorString')
110 global __nvrtcVersion
111 __nvrtcVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcVersion')
112 if __nvrtcVersion == NULL:
113 if handle == NULL:
114 handle = load_library()
115 __nvrtcVersion = _cyb_dlsym(handle, 'nvrtcVersion')
117 global __nvrtcGetNumSupportedArchs
118 __nvrtcGetNumSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs')
119 if __nvrtcGetNumSupportedArchs == NULL:
120 if handle == NULL:
121 handle = load_library()
122 __nvrtcGetNumSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetNumSupportedArchs')
124 global __nvrtcGetSupportedArchs
125 __nvrtcGetSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetSupportedArchs')
126 if __nvrtcGetSupportedArchs == NULL:
127 if handle == NULL:
128 handle = load_library()
129 __nvrtcGetSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetSupportedArchs')
131 global __nvrtcCreateProgram
132 __nvrtcCreateProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCreateProgram')
133 if __nvrtcCreateProgram == NULL:
134 if handle == NULL:
135 handle = load_library()
136 __nvrtcCreateProgram = _cyb_dlsym(handle, 'nvrtcCreateProgram')
138 global __nvrtcDestroyProgram
139 __nvrtcDestroyProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcDestroyProgram')
140 if __nvrtcDestroyProgram == NULL:
141 if handle == NULL:
142 handle = load_library()
143 __nvrtcDestroyProgram = _cyb_dlsym(handle, 'nvrtcDestroyProgram')
145 global __nvrtcCompileProgram
146 __nvrtcCompileProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCompileProgram')
147 if __nvrtcCompileProgram == NULL:
148 if handle == NULL:
149 handle = load_library()
150 __nvrtcCompileProgram = _cyb_dlsym(handle, 'nvrtcCompileProgram')
152 global __nvrtcGetPTXSize
153 __nvrtcGetPTXSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTXSize')
154 if __nvrtcGetPTXSize == NULL:
155 if handle == NULL:
156 handle = load_library()
157 __nvrtcGetPTXSize = _cyb_dlsym(handle, 'nvrtcGetPTXSize')
159 global __nvrtcGetPTX
160 __nvrtcGetPTX = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTX')
161 if __nvrtcGetPTX == NULL:
162 if handle == NULL:
163 handle = load_library()
164 __nvrtcGetPTX = _cyb_dlsym(handle, 'nvrtcGetPTX')
166 global __nvrtcGetCUBINSize
167 __nvrtcGetCUBINSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBINSize')
168 if __nvrtcGetCUBINSize == NULL:
169 if handle == NULL:
170 handle = load_library()
171 __nvrtcGetCUBINSize = _cyb_dlsym(handle, 'nvrtcGetCUBINSize')
173 global __nvrtcGetCUBIN
174 __nvrtcGetCUBIN = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBIN')
175 if __nvrtcGetCUBIN == NULL:
176 if handle == NULL:
177 handle = load_library()
178 __nvrtcGetCUBIN = _cyb_dlsym(handle, 'nvrtcGetCUBIN')
180 global __nvrtcGetLTOIRSize
181 __nvrtcGetLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIRSize')
182 if __nvrtcGetLTOIRSize == NULL:
183 if handle == NULL:
184 handle = load_library()
185 __nvrtcGetLTOIRSize = _cyb_dlsym(handle, 'nvrtcGetLTOIRSize')
187 global __nvrtcGetLTOIR
188 __nvrtcGetLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIR')
189 if __nvrtcGetLTOIR == NULL:
190 if handle == NULL:
191 handle = load_library()
192 __nvrtcGetLTOIR = _cyb_dlsym(handle, 'nvrtcGetLTOIR')
194 global __nvrtcGetOptiXIRSize
195 __nvrtcGetOptiXIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIRSize')
196 if __nvrtcGetOptiXIRSize == NULL:
197 if handle == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fDdFgQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=f?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
198 handle = load_library() 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fDdFgQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=f?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
199 __nvrtcGetOptiXIRSize = _cyb_dlsym(handle, 'nvrtcGetOptiXIRSize')
201 global __nvrtcGetOptiXIR
202 __nvrtcGetOptiXIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIR')
203 if __nvrtcGetOptiXIR == NULL:
204 if handle == NULL:
205 handle = load_library() 1b
206 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR')
208 global __nvrtcGetProgramLogSize
209 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 1ab
210 if __nvrtcGetProgramLogSize == NULL:
211 if handle == NULL: 1b
212 handle = load_library()
213 __nvrtcGetProgramLogSize = _cyb_dlsym(handle, 'nvrtcGetProgramLogSize')
215 global __nvrtcGetProgramLog
216 __nvrtcGetProgramLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLog')
217 if __nvrtcGetProgramLog == NULL: 1ab
218 if handle == NULL:
219 handle = load_library()
220 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog') 1b
222 global __nvrtcAddNameExpression
223 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression') 1ab
224 if __nvrtcAddNameExpression == NULL:
225 if handle == NULL:
226 handle = load_library() 1b
227 __nvrtcAddNameExpression = _cyb_dlsym(handle, 'nvrtcAddNameExpression')
229 global __nvrtcGetLoweredName
230 __nvrtcGetLoweredName = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLoweredName')
231 if __nvrtcGetLoweredName == NULL:
232 if handle == NULL: 1b
233 handle = load_library()
234 __nvrtcGetLoweredName = _cyb_dlsym(handle, 'nvrtcGetLoweredName')
236 global __nvrtcGetPCHHeapSize
237 __nvrtcGetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSize')
238 if __nvrtcGetPCHHeapSize == NULL: 1ab
239 if handle == NULL:
240 handle = load_library()
241 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize') 1b
243 global __nvrtcSetPCHHeapSize
244 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 1ab
245 if __nvrtcSetPCHHeapSize == NULL:
246 if handle == NULL:
247 handle = load_library() 1b
248 __nvrtcSetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcSetPCHHeapSize')
250 global __nvrtcGetPCHCreateStatus
251 __nvrtcGetPCHCreateStatus = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus')
252 if __nvrtcGetPCHCreateStatus == NULL:
253 if handle == NULL: 1b
254 handle = load_library()
255 __nvrtcGetPCHCreateStatus = _cyb_dlsym(handle, 'nvrtcGetPCHCreateStatus')
257 global __nvrtcGetPCHHeapSizeRequired
258 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired')
259 if __nvrtcGetPCHHeapSizeRequired == NULL: 1ab
260 if handle == NULL:
261 handle = load_library()
262 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 1b
264 global __nvrtcSetFlowCallback
265 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback') 1ab
266 if __nvrtcSetFlowCallback == NULL:
267 if handle == NULL:
268 handle = load_library() 1b
269 __nvrtcSetFlowCallback = _cyb_dlsym(handle, 'nvrtcSetFlowCallback')
271 global __nvrtcGetTileIRSize
272 __nvrtcGetTileIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIRSize')
273 if __nvrtcGetTileIRSize == NULL:
274 if handle == NULL: 1b
275 handle = load_library()
276 __nvrtcGetTileIRSize = _cyb_dlsym(handle, 'nvrtcGetTileIRSize')
278 global __nvrtcGetTileIR
279 __nvrtcGetTileIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIR')
280 if __nvrtcGetTileIR == NULL: 1ab
281 if handle == NULL:
282 handle = load_library()
283 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR') 1b
285 global __nvrtcInstallBundledHeaders
286 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders') 1ab
287 if __nvrtcInstallBundledHeaders == NULL:
288 if handle == NULL:
289 handle = load_library() 1b
290 __nvrtcInstallBundledHeaders = _cyb_dlsym(handle, 'nvrtcInstallBundledHeaders')
292 global __nvrtcGetBundledHeadersInfo
293 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo')
294 if __nvrtcGetBundledHeadersInfo == NULL:
295 if handle == NULL: 1b
296 handle = load_library() 1b
297 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo') 1b
299 global __nvrtcRemoveBundledHeaders
300 __nvrtcRemoveBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders')
301 if __nvrtcRemoveBundledHeaders == NULL:
302 if handle == NULL:
303 handle = load_library()
304 __nvrtcRemoveBundledHeaders = _cyb_dlsym(handle, 'nvrtcRemoveBundledHeaders')
306 _cyb_atomic_int_store(<int *>&_cyb___py_nvrtc_init, 1)
307 return 0
309cdef inline int _check_or_init_nvrtc() except -1 nogil:
310 if _cyb_atomic_int_load(<int *>&_cyb___py_nvrtc_init): 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fWfXfYfDdFgQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=fNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
311 return 0 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fWfXfYfDdFgQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=fNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
313 return _init_nvrtc()
316cpdef dict _inspect_function_pointers():
317 global _cyb_func_ptrs
318 if _cyb_func_ptrs is not None: 1c
319 return _cyb_func_ptrs 2DdFg3fqdh
321 _check_or_init_nvrtc() 1c
322 cdef dict data = {} 1c
323 global __nvrtcGetErrorString
324 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString 1c
326 global __nvrtcVersion
327 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion 1ac
329 global __nvrtcGetNumSupportedArchs
330 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fze?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd
332 global __nvrtcGetSupportedArchs
333 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fze?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd
335 global __nvrtcCreateProgram
336 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1c
338 global __nvrtcDestroyProgram
339 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 25f6fd c
341 global __nvrtcCompileProgram
342 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram 1c
344 global __nvrtcGetPTXSize
345 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 1c
347 global __nvrtcGetPTX
348 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 1c
350 global __nvrtcGetCUBINSize
351 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize 1c
353 global __nvrtcGetCUBIN
354 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN 1c
356 global __nvrtcGetLTOIRSize
357 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize 1ac
359 global __nvrtcGetLTOIR
360 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=f?fh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
362 global __nvrtcGetOptiXIRSize
363 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=f?fh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
365 global __nvrtcGetOptiXIR
366 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 1c
368 global __nvrtcGetProgramLogSize
369 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 2AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMec
371 global __nvrtcGetProgramLog
372 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 1c
374 global __nvrtcAddNameExpression
375 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 1c
377 global __nvrtcGetLoweredName
378 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName 1c
380 global __nvrtcGetPCHHeapSize
381 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize 1c
383 global __nvrtcSetPCHHeapSize
384 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize 1c
386 global __nvrtcGetPCHCreateStatus
387 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus 1ac
389 global __nvrtcGetPCHHeapSizeRequired
390 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh
392 global __nvrtcSetFlowCallback
393 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh
395 global __nvrtcGetTileIRSize
396 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize 1c
398 global __nvrtcGetTileIR
399 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh
401 global __nvrtcInstallBundledHeaders
402 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders 1c
404 global __nvrtcGetBundledHeadersInfo
405 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo 1c
407 global __nvrtcRemoveBundledHeaders
408 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders 1c
409 _cyb_func_ptrs = data 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei c udvdwdaf
410 return data 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei c udvdwdaf
413cpdef _inspect_function_pointer(str name): 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
414 global _cyb_func_ptrs
415 if _cyb_func_ptrs is None:
416 _cyb_func_ptrs = _inspect_function_pointers()
417 return _cyb_func_ptrs[name]
422cdef void* load_library() except* with gil:
423 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
424 return <void*>handle
427###############################################################################
428# Wrapper functions
429###############################################################################
431cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil:
432 global __nvrtcGetErrorString
433 _check_or_init_nvrtc() 2AeBeCeDeEeFeGeHeIeJeKeLeDdFgbfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrf3fsfqdh
434 if __nvrtcGetErrorString == NULL: 2DdFg3fqdh
435 with gil:
436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found")
437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2a DdFg3fqdh
438 result)
441cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
442 global __nvrtcVersion
443 _check_or_init_nvrtc() 2a j k l m n o p q AeBeCeDeEeFeGeHeIeJeKeLer s t u v w x y z A EdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)de f g rdsdtd8fD 9fE !fF gfhfifjfkflfmfnfofpfqfrfsf$f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd
444 if __nvrtcVersion == NULL: 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd
445 with gil:
446 raise FunctionNotFoundError("function nvrtcVersion is not found")
447 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd
448 major, minor)
451cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
452 global __nvrtcGetNumSupportedArchs
453 _check_or_init_nvrtc() 25f6fd
454 if __nvrtcGetNumSupportedArchs == NULL: 25f6fd
455 with gil:
456 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2a 5f6fd
458 numArchs)
461cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
462 global __nvrtcGetSupportedArchs
463 _check_or_init_nvrtc() 25f6fd
464 if __nvrtcGetSupportedArchs == NULL: 25f6fd
465 with gil:
466 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found")
467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2a 5f6fd
468 supportedArchs)
471cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
472 global __nvrtcCreateProgram
473 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
474 if __nvrtcCreateProgram == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
475 with gil:
476 raise FunctionNotFoundError("function nvrtcCreateProgram is not found")
477 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf
478 prog, src, name, numHeaders, headers, includeNames)
481cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
482 global __nvrtcDestroyProgram
483 _check_or_init_nvrtc() 2j k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdr s t u v w x y z A Mei qdC h
484 if __nvrtcDestroyProgram == NULL: 2AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMe
485 with gil:
486 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2a AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMe
488 prog)
491cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil:
492 global __nvrtcCompileProgram
493 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf
494 if __nvrtcCompileProgram == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf
495 with gil:
496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found")
497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf
498 prog, numOptions, options)
501cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
502 global __nvrtcGetPTXSize
503 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*b7f+b,b-b.b/b:b;b=b?b@b[b]bEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)d^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh
504 if __nvrtcGetPTXSize == NULL: 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh
505 with gil:
506 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2a EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh
508 prog, ptxSizeRet)
511cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
512 global __nvrtcGetPTX
513 _check_or_init_nvrtc() 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei C seteuec vewexeyezeNfh
514 if __nvrtcGetPTX == NULL: 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh
515 with gil:
516 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2a EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh
518 prog, ptx)
521cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
522 global __nvrtcGetCUBINSize
523 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ed i udvdwdaf
524 if __nvrtcGetCUBINSize == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
525 with gil:
526 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
528 prog, cubinSizeRet)
531cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
532 global __nvrtcGetCUBIN
533 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d I J i udvdwdaf
534 if __nvrtcGetCUBIN == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
535 with gil:
536 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf
538 prog, cubin)
541cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
542 global __nvrtcGetLTOIRSize
543 _check_or_init_nvrtc() 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsfd
544 if __nvrtcGetLTOIRSize == NULL: 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf
545 with gil:
546 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2a AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf
548 prog, LTOIRSizeRet)
551cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
552 global __nvrtcGetLTOIR
553 _check_or_init_nvrtc() 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf
554 if __nvrtcGetLTOIR == NULL: 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf
555 with gil:
556 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2a AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf
558 prog, LTOIR)
561cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
562 global __nvrtcGetOptiXIRSize
563 _check_or_init_nvrtc()
564 if __nvrtcGetOptiXIRSize == NULL:
565 with gil:
566 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found")
567 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(
568 prog, optixirSizeRet)
571cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
572 global __nvrtcGetOptiXIR
573 _check_or_init_nvrtc()
574 if __nvrtcGetOptiXIR == NULL:
575 with gil:
576 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found")
577 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(
578 prog, optixir)
581cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
582 global __nvrtcGetProgramLogSize
583 _check_or_init_nvrtc() 2j k l m n o p q Ddr s t u v w x y z A 4fi qdC h
584 if __nvrtcGetProgramLogSize == NULL: 2j k l m n o p q Ddr s t u v w x y z A i qdC h
585 with gil:
586 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
587 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2a j k l m n o p q Ddr s t u v w x y z A i qdC h
588 prog, logSizeRet)
591cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
592 global __nvrtcGetProgramLog
593 _check_or_init_nvrtc() 2j k l m n o p q DgDdr s t u v w x y z A Ggi qdC h
594 if __nvrtcGetProgramLog == NULL: 2j k l m n o p q Ddr s t u v w x y z A i qdC h
595 with gil:
596 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
597 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2a j k l m n o p q Ddr s t u v w x y z A i qdC h
598 prog, log)
601cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
602 global __nvrtcAddNameExpression
603 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe4f^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
604 if __nvrtcAddNameExpression == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
605 with gil:
606 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
608 prog, name_expression)
611cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
612 global __nvrtcGetLoweredName
613 _check_or_init_nvrtc() 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
614 if __nvrtcGetLoweredName == NULL: 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
615 with gil:
616 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2K 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd
618 prog, name_expression, lowered_name)
621cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
622 global __nvrtcGetPCHHeapSize
623 _check_or_init_nvrtc() 1di
624 if __nvrtcGetPCHHeapSize == NULL: 1di
625 with gil:
626 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
627 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)( 1di
628 ret)
631cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
632 global __nvrtcSetPCHHeapSize
633 _check_or_init_nvrtc() 1d
634 if __nvrtcSetPCHHeapSize == NULL: 1d
635 with gil:
636 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
637 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)( 1d
638 size)
641cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
642 global __nvrtcGetPCHCreateStatus
643 _check_or_init_nvrtc() 1HdIJi
644 if __nvrtcGetPCHCreateStatus == NULL: 1HdIJi
645 with gil:
646 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 1HdIJi
648 prog)
651cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
652 global __nvrtcGetPCHHeapSizeRequired
653 _check_or_init_nvrtc() 1d
654 if __nvrtcGetPCHHeapSizeRequired == NULL: 1d
655 with gil:
656 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
657 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)( 1d
658 prog, size)
661cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void * callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
662 global __nvrtcSetFlowCallback
663 _check_or_init_nvrtc()
664 if __nvrtcSetFlowCallback == NULL:
665 with gil:
666 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found")
667 return (<nvrtcResult (*)(nvrtcProgram, void *, void*) noexcept nogil>__nvrtcSetFlowCallback)(
668 prog, callback, payload)
671cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
672 global __nvrtcGetTileIRSize
673 _check_or_init_nvrtc()
674 if __nvrtcGetTileIRSize == NULL:
675 with gil:
676 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found")
677 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(
678 prog, TileIRSizeRet)
681cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
682 global __nvrtcGetTileIR
683 _check_or_init_nvrtc()
684 if __nvrtcGetTileIR == NULL:
685 with gil:
686 raise FunctionNotFoundError("function nvrtcGetTileIR is not found")
687 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(
688 prog, TileIR)
691cdef nvrtcResult _nvrtcInstallBundledHeaders(const char* installPath, unsigned int flags, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
692 global __nvrtcInstallBundledHeaders
693 _check_or_init_nvrtc() 24f
694 if __nvrtcInstallBundledHeaders == NULL: 24f
695 with gil:
696 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found")
697 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)( 24f
698 installPath, flags, errorLog)
701cdef nvrtcResult _nvrtcGetBundledHeadersInfo(nvrtcBundledHeadersInfo* info, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
702 global __nvrtcGetBundledHeadersInfo
703 _check_or_init_nvrtc() 2DgGg
704 if __nvrtcGetBundledHeadersInfo == NULL: 2DgGg
705 with gil:
706 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
707 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)( 2DgGg
708 info, errorLog)
711cdef nvrtcResult _nvrtcRemoveBundledHeaders(const char* installPath, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
712 global __nvrtcRemoveBundledHeaders
713 _check_or_init_nvrtc() 24f
714 if __nvrtcRemoveBundledHeaders == NULL: 24f
715 with gil:
716 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found")
717 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)( 24f
718 installPath, errorLog)