Coverage for cuda/bindings/_internal/nvrtc.pyx: 56.37%
408 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-10 02:27 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-10 02:27 +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.3.0. Do not modify it directly.
6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=9f1c40aea658b74e1a42facbd2f201ea40500829e8442f8b6cc86d9b6c505268
9# <<<< PREAMBLE CONTENT >>>>
11cdef extern from * nogil:
12 """
13 #if defined(_MSC_VER) && !defined(__clang__)
14 #include <intrin.h>
15 static __forceinline int atomic_int_load(int *p) {
16 int v = *(int volatile *)p; _ReadBarrier(); return v;
17 }
18 static __forceinline void atomic_int_store(int *p, int v) {
19 _WriteBarrier(); *(int volatile *)p = v;
20 }
21 #elif defined(__cplusplus)
22 /* GCC/Clang __atomic builtins work in any C++ standard without headers */
23 static inline int atomic_int_load(int *p) {
24 return __atomic_load_n(p, __ATOMIC_ACQUIRE);
25 }
26 static inline void atomic_int_store(int *p, int v) {
27 __atomic_store_n(p, v, __ATOMIC_RELEASE);
28 }
29 #else
30 #include <stdatomic.h>
31 static inline int atomic_int_load(int *p) {
32 return (int)atomic_load_explicit((atomic_int *)p, memory_order_acquire);
33 }
34 static inline void atomic_int_store(int *p, int v) {
35 atomic_store_explicit((atomic_int *)p, v, memory_order_release);
36 }
37 #endif
39 """
40 cdef int _cyb_atomic_int_load "atomic_int_load"(int *p) nogil
41 cdef void _cyb_atomic_int_store "atomic_int_store"(int *p, int v) nogil
43cdef extern from "<dlfcn.h>":
44 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
45 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
47from libc.stdint cimport intptr_t
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 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gGiHi,hQiEfIiFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCe?hf @hg [hh QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhJi+h;hKi]hndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g^h_hLi`hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hMiye$gze%g|hNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h7h8h9h'gOi!h#h=he Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
198 handle = load_library() 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gGiHi,hQiEfIiFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCe?hf @hg [hh QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhJi+h;hKi]hndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g^h_hLi`hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hMiye$gze%g|hNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h7h8h9h'gOi!h#h=he Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
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()
206 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR')
208 global __nvrtcGetProgramLogSize
209 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize')
210 if __nvrtcGetProgramLogSize == NULL:
211 if handle == NULL:
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:
218 if handle == NULL:
219 handle = load_library()
220 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog')
222 global __nvrtcAddNameExpression
223 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression')
224 if __nvrtcAddNameExpression == NULL:
225 if handle == NULL:
226 handle = load_library()
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:
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:
239 if handle == NULL:
240 handle = load_library()
241 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize')
243 global __nvrtcSetPCHHeapSize
244 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize')
245 if __nvrtcSetPCHHeapSize == NULL:
246 if handle == NULL:
247 handle = load_library()
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:
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:
260 if handle == NULL:
261 handle = load_library()
262 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired')
264 global __nvrtcSetFlowCallback
265 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback')
266 if __nvrtcSetFlowCallback == NULL:
267 if handle == NULL:
268 handle = load_library()
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:
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:
281 if handle == NULL:
282 handle = load_library()
283 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR')
285 global __nvrtcInstallBundledHeaders
286 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders')
287 if __nvrtcInstallBundledHeaders == NULL:
288 if handle == NULL:
289 handle = load_library()
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:
296 handle = load_library()
297 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo')
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 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gGiHi,h2h3hEfIiFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCe?hf @hg [hh QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhJi+h;hKi]hndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g^h_hLi`hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hMiye$gze%g|hNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h7h8h9h'gOi!h#hVhe Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFePi0h1h$h%h'h(h4h)h5hGe*h
311 return 0 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gGiHi,h2h3hEfIiFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCe?hf @hg [hh QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhJi+h;hKi]hndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g^h_hLi`hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hMiye$gze%g|hNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h7h8h9h'gOi!h#hVhe Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFePi0h1h$h%h'h(h4h)h5hGe*h
313 return _init_nvrtc()
316cpdef dict _inspect_function_pointers():
317 global _cyb_func_ptrs
318 if _cyb_func_ptrs is not None:
319 return _cyb_func_ptrs 2EfIi+hDee
321 _check_or_init_nvrtc()
322 cdef dict data = {}
323 global __nvrtcGetErrorString
324 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString
326 global __nvrtcVersion
327 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion
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 HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d ?hf @hg [hh ^h`hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h'g=he Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h4h5hGe
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 HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d ?hf @hg [hh ^h`hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h'g=he Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h4h5hGe
335 global __nvrtcCreateProgram
336 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram
338 global __nvrtcDestroyProgram
339 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 2,h;h
341 global __nvrtcCompileProgram
342 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram
344 global __nvrtcGetPTXSize
345 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize
347 global __nvrtcGetPTX
348 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX
350 global __nvrtcGetCUBINSize
351 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize
353 global __nvrtcGetCUBIN
354 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN
356 global __nvrtcGetLTOIRSize
357 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize
359 global __nvrtcGetLTOIR
360 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUh]hndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g_hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hye$gze%g|h6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9h'g!h#h=he EeWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
362 global __nvrtcGetOptiXIRSize
363 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUh]hndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g_hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hye$gze%g|h6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9h'g!h#h=he EeWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
365 global __nvrtcGetOptiXIR
366 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR
368 global __nvrtcGetProgramLogSize
369 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYb(g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?gQiEfFfGfHfIfJfKfLfMfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdKindSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gLime0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gMiye$gze%gNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9hOi!h#h=he EeWhXhYhZhFe0h1h$h%h'h(h)hGe*h
371 global __nvrtcGetProgramLog
372 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog
374 global __nvrtcAddNameExpression
375 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression
377 global __nvrtcGetLoweredName
378 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName
380 global __nvrtcGetPCHHeapSize
381 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize
383 global __nvrtcSetPCHHeapSize
384 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize
386 global __nvrtcGetPCHCreateStatus
387 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus
389 global __nvrtcGetPCHHeapSizeRequired
390 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'g=he
392 global __nvrtcSetFlowCallback
393 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'g=he
395 global __nvrtcGetTileIRSize
396 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize
398 global __nvrtcGetTileIR
399 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'g=he
401 global __nvrtcInstallBundledHeaders
402 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders
404 global __nvrtcGetBundledHeadersInfo
405 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo
407 global __nvrtcRemoveBundledHeaders
408 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders
409 _cyb_func_ptrs = data 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
410 return data 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
413cpdef _inspect_function_pointer(str name): 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
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 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2fGd3fHd4fIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.f/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6deg7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkg/dlg:dmg;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
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() 2(g)g*g+g,g-g.g/g:g;g=g?gEfIi@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh+h[gDee
434 if __nvrtcGetErrorString == NULL: 2EfIi+hDee
435 with gil:
436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found")
437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2a EfIi+hDee
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 (g)g*g+g,g-g.g/g:g;g=g?gr s t u v w x y z HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(eb c d AeBeCe?hf @hg [hh JhKhLhMhNhOhPhQhRhShThUh[g^h`hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h'gVhe Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h4h5hGe
444 if __nvrtcVersion == NULL: 2a j k l m n o p q r s t u v w x y z HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d ?hf @hg [hh ^h`hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h'gVhe Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h4h5hGe
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 HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d ?hf @hg [hh ^h`hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf}h'gVhe Ee~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiWhXhYhZhFe0h1h4h5hGe
448 major, minor)
451cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
452 global __nvrtcGetNumSupportedArchs
453 _check_or_init_nvrtc() 2,h;h
454 if __nvrtcGetNumSupportedArchs == NULL: 2,h;h
455 with gil:
456 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2a ,h;h
458 numArchs)
461cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
462 global __nvrtcGetSupportedArchs
463 _check_or_init_nvrtc() 2,h;h
464 if __nvrtcGetSupportedArchs == NULL: 2,h;h
465 with gil:
466 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found")
467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2a ,h;h
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUh]hndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g_hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hye$gze%g|h6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9h'g!h#hVhe EeWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
474 if __nvrtcCreateProgram == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUh]hndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g_hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hye$gze%g|h6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9h'g!h#hVhe EeWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
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 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUh]hndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[g_hme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#g{hye$gze%g|h6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9h'g!h#hVhe EeWhXhYhZhFe0h1h$h%h'h(h4h)h5hGe*h
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdKindSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gLime0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gMiye$gze%gNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9hOi!h#hVhe EeWhXhYhZhFePi0h1h$h%h'h(h)hGe*h
484 if __nvrtcDestroyProgram == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYb(g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfMfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdKindSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gLime0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gMiye$gze%gNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9hOi!h#hVhe EeWhXhYhZhFePi0h1h$h%h'h(h)hGe*h
485 with gil:
486 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYb(g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfMfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdKindSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gLime0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gMiye$gze%gNi6hA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf7h8h9hOi!h#hVhe EeWhXhYhZhFePi0h1h$h%h'h(h)hGe*h
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blh-hmh.h-b.bnh/hoh:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf'gVhe EeFeGe
494 if __nvrtcCompileProgram == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf'gVhe EeFeGe
495 with gil:
496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found")
497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q (g)g*g+gyfzfAfBfCfDf,g-g.g/g:g;g=g?g2h3hEfFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e@g'e(encocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d AeBeCef g h QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdJhKhLhMhDhEhFhGhHhIhNhOhPhQhRhShThUhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZg[gme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfDei rfsftfufvfwfxf'gVhe EeFeGe
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbHiZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-h.h-b.b/h:h/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(encocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmd+hndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeA )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
504 if __nvrtcGetPTXSize == NULL: 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
505 with gil:
506 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2a HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
508 prog, ptxSizeRet)
511cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
512 global __nvrtcGetPTX
513 _check_or_init_nvrtc() 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
514 if __nvrtcGetPTX == NULL: 2HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
515 with gil:
516 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2a HeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(eb c d f g h A )eB *e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfC ofpfqfi rfsftfufvfwfxf'gVhe
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
524 if __nvrtcGetCUBINSize == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
525 with gil:
526 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
528 prog, cubinSizeRet)
531cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
532 global __nvrtcGetCUBIN
533 _check_or_init_nvrtc() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gA B C EeFeGe
534 if __nvrtcGetCUBIN == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
535 with gil:
536 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbj k l m n o p q yfzfAfBfCfDf2h3hFfGfHfIfJfKfLfr s t u v w x y z MfZb0bNf1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucOfvcwcxcyczcAcBcCcDcEcFcGcPfHcIcJcKcb c d QfRfLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdDhEhFhGhHhIhndSfodTfUfpdVfqdWfphqhrdXfsdYftdudvdwdxdydzdAdBdCdZfDd0fEd1fFd2frhshGd3fHd4fthIdJd5fKd6f7f8f9f!f#f$f%f'fLd(f)f*f+f,fMdNdOdPdQdRdSdTdUdVdWdXd-fYd.fuhvh/fZd:f;f=f?f@f[f]f^f_f`f0d{f|f}f~fag1d2d3dbg4dcg5ddg6degwhxh7dfg8dgg9d!d#d$d%d'd(d)d*d+dhg,dig-djg.dkgyhzh/dlg:dmgAh;d=dng?dogpgqgrgsgtgugvgwg@dxgygzgAgBg[d]d^d_d`d{d|d}d~daebeceCgdeDgBhChEgeeFgGgHgIgJgKgLgMgNgOgfePgQgRgSgTggeheieUgjeVgWgXgkeYgleZgme0gne1goe2gpe3gqe4gre5gse6gte7gue8gve9gwe!gxe#gye$gze%gEeFeGe
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() 2(g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
544 if __nvrtcGetLTOIRSize == NULL: 2(g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
545 with gil:
546 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2a (g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
548 prog, LTOIRSizeRet)
551cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
552 global __nvrtcGetLTOIR
553 _check_or_init_nvrtc() 2(g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
554 if __nvrtcGetLTOIR == NULL: 2(g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
555 with gil:
556 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2a (g)g*g+g,g-g.g/g:g;g=g?g@gAeBeCeJhKhLhMhNhOhPhQhRhShThUh[g
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 Efr s t u v w x y z Dei e
584 if __nvrtcGetProgramLogSize == NULL: 2j k l m n o p q Efr s t u v w x y z Dei e
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 Efr s t u v w x y z Dei e
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 GiEfr s t u v w x y z JiDei e
594 if __nvrtcGetProgramLog == NULL: 2j k l m n o p q Efr s t u v w x y z Dei e
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 Efr s t u v w x y z Dei e
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
604 if __nvrtcAddNameExpression == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
605 with gil:
606 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
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() 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbHiZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmd+hndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
614 if __nvrtcGetLoweredName == NULL: 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbHiZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmd+hndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
615 with gil:
616 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ ]g_ ^g` _g{ `g| {g} |g~ abbbcbdbeb}g~gfbgbhbibjbkblbmbnbobpbqbahbhchdhehfhghhhihjhkhrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbHiZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,blhmh-b.bnhoh/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcb c d AeBeCef g h LcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmd+hndodpdqdphqhrdsdtdudvdwdxdydzdAdBdCdDdEdFdrhshGdHdthIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYduhvhZd0d1d2d3d4d5d6dwhxh7d8d9d!d#d$d%d'd(d)d*d+d,d-d.dyhzh/d:dAh;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeBhCheefegeheiejekelemeneoepeqereseteuevewexeyeze
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()
624 if __nvrtcGetPCHHeapSize == NULL:
625 with gil:
626 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
627 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(
628 ret)
631cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
632 global __nvrtcSetPCHHeapSize
633 _check_or_init_nvrtc()
634 if __nvrtcSetPCHHeapSize == NULL:
635 with gil:
636 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
637 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(
638 size)
641cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
642 global __nvrtcGetPCHCreateStatus
643 _check_or_init_nvrtc() 1ABC
644 if __nvrtcGetPCHCreateStatus == NULL: 1ABC
645 with gil:
646 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 1ABC
648 prog)
651cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
652 global __nvrtcGetPCHHeapSizeRequired
653 _check_or_init_nvrtc()
654 if __nvrtcGetPCHHeapSizeRequired == NULL:
655 with gil:
656 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
657 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(
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()
694 if __nvrtcInstallBundledHeaders == NULL:
695 with gil:
696 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found")
697 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)(
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() 2GiJi
704 if __nvrtcGetBundledHeadersInfo == NULL: 2GiJi
705 with gil:
706 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
707 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)( 2GiJi
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()
714 if __nvrtcRemoveBundledHeaders == NULL:
715 with gil:
716 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found")
717 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)(
718 installPath, errorLog)