Coverage for cuda/bindings/_internal/nvrtc.pyx: 55.88%
408 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-29 01:38 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-29 01:38 +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=ff5d5beb8dc8a8fb1dac0241d4b72d29bf8c55cfd2cba627567cfab2d4d10767
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 as _cyb_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') 2a b c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gj k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|g
196 if __nvrtcGetOptiXIRSize == NULL:
197 if handle == NULL:
198 handle = load_library()
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 R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gMfNfMemhOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycnhv ohw phx 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gqhrhshthoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhvhAe:gBe;gwhxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gehfhghhhihjhkhzflh
311 return 0 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gMfNfMemhOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycnhv ohw phx 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gqhrhshthoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhvhAe:gBe;gwhxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gehfhghhhihjhkhzflh
313 return _init_nvrtc()
316cpdef dict _inspect_function_pointers(): 2a ?g
317 global _cyb_func_ptrs
318 if _cyb_func_ptrs is not None:
319 return _cyb_func_ptrs
321 _check_or_init_nvrtc()
322 cdef dict data = {}
323 global __nvrtcGetErrorString
324 data["__nvrtcGetErrorString"] = <_cyb_intptr_t>__nvrtcGetErrorString
326 global __nvrtcVersion
327 data["__nvrtcVersion"] = <_cyb_intptr_t>__nvrtcVersion 1abcdefghijklmnopqr
329 global __nvrtcGetNumSupportedArchs
330 data["__nvrtcGetNumSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetNumSupportedArchs 1abcdefghijklmnopqr
332 global __nvrtcGetSupportedArchs
333 data["__nvrtcGetSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetSupportedArchs
335 global __nvrtcCreateProgram
336 data["__nvrtcCreateProgram"] = <_cyb_intptr_t>__nvrtcCreateProgram 2{g|g
338 global __nvrtcDestroyProgram
339 data["__nvrtcDestroyProgram"] = <_cyb_intptr_t>__nvrtcDestroyProgram
341 global __nvrtcCompileProgram
342 data["__nvrtcCompileProgram"] = <_cyb_intptr_t>__nvrtcCompileProgram
344 global __nvrtcGetPTXSize
345 data["__nvrtcGetPTXSize"] = <_cyb_intptr_t>__nvrtcGetPTXSize
347 global __nvrtcGetPTX
348 data["__nvrtcGetPTX"] = <_cyb_intptr_t>__nvrtcGetPTX
350 global __nvrtcGetCUBINSize
351 data["__nvrtcGetCUBINSize"] = <_cyb_intptr_t>__nvrtcGetCUBINSize
353 global __nvrtcGetCUBIN
354 data["__nvrtcGetCUBIN"] = <_cyb_intptr_t>__nvrtcGetCUBIN
356 global __nvrtcGetLTOIRSize
357 data["__nvrtcGetLTOIRSize"] = <_cyb_intptr_t>__nvrtcGetLTOIRSize 2b c d e f g h i F G H I z A B C D E J K L M N O P Q j k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf
359 global __nvrtcGetLTOIR
360 data["__nvrtcGetLTOIR"] = <_cyb_intptr_t>__nvrtcGetLTOIR 2b c d e f g h i F G H I z A B C D E J K L M N O P Q j k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf
362 global __nvrtcGetOptiXIRSize
363 data["__nvrtcGetOptiXIRSize"] = <_cyb_intptr_t>__nvrtcGetOptiXIRSize
365 global __nvrtcGetOptiXIR
366 data["__nvrtcGetOptiXIR"] = <_cyb_intptr_t>__nvrtcGetOptiXIR 1FGHIzABCDEJKLMNOPQ
368 global __nvrtcGetProgramLogSize
369 data["__nvrtcGetProgramLogSize"] = <_cyb_intptr_t>__nvrtcGetProgramLogSize
371 global __nvrtcGetProgramLog
372 data["__nvrtcGetProgramLog"] = <_cyb_intptr_t>__nvrtcGetProgramLog
374 global __nvrtcAddNameExpression
375 data["__nvrtcAddNameExpression"] = <_cyb_intptr_t>__nvrtcAddNameExpression
377 global __nvrtcGetLoweredName
378 data["__nvrtcGetLoweredName"] = <_cyb_intptr_t>__nvrtcGetLoweredName
380 global __nvrtcGetPCHHeapSize
381 data["__nvrtcGetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSize
383 global __nvrtcSetPCHHeapSize
384 data["__nvrtcSetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcSetPCHHeapSize
386 global __nvrtcGetPCHCreateStatus
387 data["__nvrtcGetPCHCreateStatus"] = <_cyb_intptr_t>__nvrtcGetPCHCreateStatus
389 global __nvrtcGetPCHHeapSizeRequired
390 data["__nvrtcGetPCHHeapSizeRequired"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSizeRequired
392 global __nvrtcSetFlowCallback
393 data["__nvrtcSetFlowCallback"] = <_cyb_intptr_t>__nvrtcSetFlowCallback
395 global __nvrtcGetTileIRSize
396 data["__nvrtcGetTileIRSize"] = <_cyb_intptr_t>__nvrtcGetTileIRSize
398 global __nvrtcGetTileIR
399 data["__nvrtcGetTileIR"] = <_cyb_intptr_t>__nvrtcGetTileIR
401 global __nvrtcInstallBundledHeaders
402 data["__nvrtcInstallBundledHeaders"] = <_cyb_intptr_t>__nvrtcInstallBundledHeaders
404 global __nvrtcGetBundledHeadersInfo
405 data["__nvrtcGetBundledHeadersInfo"] = <_cyb_intptr_t>__nvrtcGetBundledHeadersInfo
407 global __nvrtcRemoveBundledHeaders
408 data["__nvrtcRemoveBundledHeaders"] = <_cyb_intptr_t>__nvrtcRemoveBundledHeaders
409 _cyb_func_ptrs = data
410 return data 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe
413cpdef _inspect_function_pointer(str name):
414 global _cyb_func_ptrs
415 if _cyb_func_ptrs is None:
416 _cyb_func_ptrs = _inspect_function_pointers() 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe
417 return _cyb_func_ptrs[name] 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe
422cdef void* load_library() except* with gil:
423 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint
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() 2Memh?gFe
434 if __nvrtcGetErrorString == NULL: 2a Memh?gFe
435 with gil:
436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found") 2F G H I J K L M N O P Q AfBfCfDfEfFfGfHfIfJfKfLf
437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2F G H I J K L M N O P Q MemhAfBfCfDfEfFfGfHfIfJfKfLf?gFe
438 result)
441cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
442 global __nvrtcVersion
443 _check_or_init_nvrtc() 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf
444 if __nvrtcVersion == NULL: 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf
445 with gil:
446 raise FunctionNotFoundError("function nvrtcVersion is not found")
447 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf
448 major, minor)
451cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
452 global __nvrtcGetNumSupportedArchs
453 _check_or_init_nvrtc() 2{g|g
454 if __nvrtcGetNumSupportedArchs == NULL: 2a {g|g
455 with gil:
456 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2{g|g
458 numArchs)
461cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
462 global __nvrtcGetSupportedArchs
463 _check_or_init_nvrtc() 2{g|g
464 if __nvrtcGetSupportedArchs == NULL: 2a {g|g
465 with gil:
466 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found") 1bcdefghijklmnopqr
467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2b c d e f g h i {gj k l m n o p q r |g
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh
474 if __nvrtcCreateProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh
475 with gil:
476 raise FunctionNotFoundError("function nvrtcCreateProgram is not found") 1bcdefghijklmnopqr
477 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh
484 if __nvrtcDestroyProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh
485 with gil:
486 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf
494 if __nvrtcCompileProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf
495 with gil:
496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found") 2}g?g
497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }gMfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf
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() 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
504 if __nvrtcGetPTXSize == NULL: 2a NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
505 with gil:
506 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
508 prog, ptxSizeRet)
511cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
512 global __nvrtcGetPTX
513 _check_or_init_nvrtc() 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
514 if __nvrtcGetPTX == NULL: 2a NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
515 with gil:
516 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
524 if __nvrtcGetCUBINSize == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
525 with gil:
526 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
528 prog, cubinSizeRet)
531cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
532 global __nvrtcGetCUBIN
533 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
534 if __nvrtcGetCUBIN == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
535 with gil:
536 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf
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() 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g
544 if __nvrtcGetLTOIRSize == NULL: 2a F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g
545 with gil:
546 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!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() 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g
554 if __nvrtcGetLTOIR == NULL: 2a F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g
555 with gil:
556 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!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() 2b c d e f g h i Mej k l m n o p q r Fey
584 if __nvrtcGetProgramLogSize == NULL: 2a b c d e f g h i Mej k l m n o p q r Fey
585 with gil:
586 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
587 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2b c d e f g h i Mej k l m n o p q r Fey
588 prog, logSizeRet)
591cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
592 global __nvrtcGetProgramLog
593 _check_or_init_nvrtc() 2b c d e f g h i Mej k l m n o p q r Fey
594 if __nvrtcGetProgramLog == NULL: 2a b c d e f g h i Mej k l m n o p q r Fey
595 with gil:
596 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
597 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2b c d e f g h i Mej k l m n o p q r Fey
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
604 if __nvrtcAddNameExpression == NULL: 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
605 with gil:
606 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
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() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
614 if __nvrtcGetLoweredName == NULL: 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
615 with gil:
616 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!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~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe
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() 2CeDeEe
644 if __nvrtcGetPCHCreateStatus == NULL: 2CeDeEe
645 with gil:
646 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2CeDeEe
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()
704 if __nvrtcGetBundledHeadersInfo == NULL:
705 with gil:
706 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
707 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)(
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)