Coverage for cuda / bindings / _internal / nvrtc.pyx: 55.47%
384 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 01:27 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 01:27 +0000
1# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
4#
5# This code was automatically generated with version 13.2.0, generator version 0.3.1.dev1364+ged01d643e. Do not modify it directly.
7from libc.stdint cimport intptr_t, uintptr_t
9import threading
10from .utils import FunctionNotFoundError, NotSupportedError
12from cuda.pathfinder import load_nvidia_dynamic_lib
14###############################################################################
15# Extern
16###############################################################################
18# You must 'from .utils import NotSupportedError' before using this template
20cdef extern from "<dlfcn.h>" nogil:
21 void* dlopen(const char*, int)
22 char* dlerror()
23 void* dlsym(void*, const char*)
24 int dlclose(void*)
26 enum:
27 RTLD_LAZY
28 RTLD_NOW
29 RTLD_GLOBAL
30 RTLD_LOCAL
32 const void* RTLD_DEFAULT 'RTLD_DEFAULT'
34cdef int get_cuda_version():
35 cdef void* handle = NULL
36 cdef int err, driver_ver = 0
38 # Load driver to check version
39 handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL)
40 if handle == NULL:
41 err_msg = dlerror()
42 raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})')
43 cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion")
44 if cuDriverGetVersion == NULL:
45 raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1')
46 err = (<int (*)(int*) noexcept nogil>cuDriverGetVersion)(&driver_ver)
47 if err != 0:
48 raise RuntimeError(f'cuDriverGetVersion returned error code {err}')
50 return driver_ver
52###############################################################################
53# Wrapper init
54###############################################################################
56cdef object __symbol_lock = threading.Lock()
57cdef bint __py_nvrtc_init = False
59cdef void* __nvrtcGetErrorString = NULL
60cdef void* __nvrtcVersion = NULL
61cdef void* __nvrtcGetNumSupportedArchs = NULL
62cdef void* __nvrtcGetSupportedArchs = NULL
63cdef void* __nvrtcCreateProgram = NULL
64cdef void* __nvrtcDestroyProgram = NULL
65cdef void* __nvrtcCompileProgram = NULL
66cdef void* __nvrtcGetPTXSize = NULL
67cdef void* __nvrtcGetPTX = NULL
68cdef void* __nvrtcGetCUBINSize = NULL
69cdef void* __nvrtcGetCUBIN = NULL
70cdef void* __nvrtcGetLTOIRSize = NULL
71cdef void* __nvrtcGetLTOIR = NULL
72cdef void* __nvrtcGetOptiXIRSize = NULL
73cdef void* __nvrtcGetOptiXIR = NULL
74cdef void* __nvrtcGetProgramLogSize = NULL
75cdef void* __nvrtcGetProgramLog = NULL
76cdef void* __nvrtcAddNameExpression = NULL
77cdef void* __nvrtcGetLoweredName = NULL
78cdef void* __nvrtcGetPCHHeapSize = NULL
79cdef void* __nvrtcSetPCHHeapSize = NULL
80cdef void* __nvrtcGetPCHCreateStatus = NULL
81cdef void* __nvrtcGetPCHHeapSizeRequired = NULL
82cdef void* __nvrtcSetFlowCallback = NULL
83cdef void* __nvrtcGetTileIRSize = NULL
84cdef void* __nvrtcGetTileIR = NULL
86cdef void* load_library() except* with gil:
87 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint
88 return <void*>handle
90cdef int _init_nvrtc() except -1 nogil:
91 global __py_nvrtc_init
93 cdef void* handle = NULL
95 with gil, __symbol_lock:
96 # Recheck the flag after obtaining the locks
97 if __py_nvrtc_init:
98 return 0
100 # Load function
101 global __nvrtcGetErrorString
102 __nvrtcGetErrorString = dlsym(RTLD_DEFAULT, 'nvrtcGetErrorString')
103 if __nvrtcGetErrorString == NULL:
104 if handle == NULL:
105 handle = load_library()
106 __nvrtcGetErrorString = dlsym(handle, 'nvrtcGetErrorString')
108 global __nvrtcVersion
109 __nvrtcVersion = dlsym(RTLD_DEFAULT, 'nvrtcVersion')
110 if __nvrtcVersion == NULL:
111 if handle == NULL:
112 handle = load_library()
113 __nvrtcVersion = dlsym(handle, 'nvrtcVersion')
115 global __nvrtcGetNumSupportedArchs
116 __nvrtcGetNumSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs')
117 if __nvrtcGetNumSupportedArchs == NULL:
118 if handle == NULL:
119 handle = load_library()
120 __nvrtcGetNumSupportedArchs = dlsym(handle, 'nvrtcGetNumSupportedArchs')
122 global __nvrtcGetSupportedArchs
123 __nvrtcGetSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetSupportedArchs')
124 if __nvrtcGetSupportedArchs == NULL:
125 if handle == NULL:
126 handle = load_library()
127 __nvrtcGetSupportedArchs = dlsym(handle, 'nvrtcGetSupportedArchs')
129 global __nvrtcCreateProgram
130 __nvrtcCreateProgram = dlsym(RTLD_DEFAULT, 'nvrtcCreateProgram')
131 if __nvrtcCreateProgram == NULL:
132 if handle == NULL:
133 handle = load_library()
134 __nvrtcCreateProgram = dlsym(handle, 'nvrtcCreateProgram')
136 global __nvrtcDestroyProgram
137 __nvrtcDestroyProgram = dlsym(RTLD_DEFAULT, 'nvrtcDestroyProgram')
138 if __nvrtcDestroyProgram == NULL:
139 if handle == NULL:
140 handle = load_library()
141 __nvrtcDestroyProgram = dlsym(handle, 'nvrtcDestroyProgram')
143 global __nvrtcCompileProgram
144 __nvrtcCompileProgram = dlsym(RTLD_DEFAULT, 'nvrtcCompileProgram')
145 if __nvrtcCompileProgram == NULL:
146 if handle == NULL:
147 handle = load_library()
148 __nvrtcCompileProgram = dlsym(handle, 'nvrtcCompileProgram')
150 global __nvrtcGetPTXSize
151 __nvrtcGetPTXSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPTXSize')
152 if __nvrtcGetPTXSize == NULL:
153 if handle == NULL:
154 handle = load_library()
155 __nvrtcGetPTXSize = dlsym(handle, 'nvrtcGetPTXSize')
157 global __nvrtcGetPTX
158 __nvrtcGetPTX = dlsym(RTLD_DEFAULT, 'nvrtcGetPTX')
159 if __nvrtcGetPTX == NULL:
160 if handle == NULL:
161 handle = load_library()
162 __nvrtcGetPTX = dlsym(handle, 'nvrtcGetPTX')
164 global __nvrtcGetCUBINSize
165 __nvrtcGetCUBINSize = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBINSize')
166 if __nvrtcGetCUBINSize == NULL:
167 if handle == NULL:
168 handle = load_library()
169 __nvrtcGetCUBINSize = dlsym(handle, 'nvrtcGetCUBINSize')
171 global __nvrtcGetCUBIN
172 __nvrtcGetCUBIN = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBIN')
173 if __nvrtcGetCUBIN == NULL:
174 if handle == NULL:
175 handle = load_library()
176 __nvrtcGetCUBIN = dlsym(handle, 'nvrtcGetCUBIN')
178 global __nvrtcGetLTOIRSize
179 __nvrtcGetLTOIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIRSize')
180 if __nvrtcGetLTOIRSize == NULL:
181 if handle == NULL:
182 handle = load_library()
183 __nvrtcGetLTOIRSize = dlsym(handle, 'nvrtcGetLTOIRSize')
185 global __nvrtcGetLTOIR
186 __nvrtcGetLTOIR = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIR')
187 if __nvrtcGetLTOIR == NULL:
188 if handle == NULL:
189 handle = load_library()
190 __nvrtcGetLTOIR = dlsym(handle, 'nvrtcGetLTOIR')
192 global __nvrtcGetOptiXIRSize
193 __nvrtcGetOptiXIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIRSize')
194 if __nvrtcGetOptiXIRSize == NULL:
195 if handle == NULL:
196 handle = load_library()
197 __nvrtcGetOptiXIRSize = dlsym(handle, 'nvrtcGetOptiXIRSize')
199 global __nvrtcGetOptiXIR
200 __nvrtcGetOptiXIR = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIR') 2a b c d e f g h i l m n o w x y z A B p q r s sgrg
201 if __nvrtcGetOptiXIR == NULL:
202 if handle == NULL:
203 handle = load_library()
204 __nvrtcGetOptiXIR = dlsym(handle, 'nvrtcGetOptiXIR')
206 global __nvrtcGetProgramLogSize
207 __nvrtcGetProgramLogSize = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLogSize')
208 if __nvrtcGetProgramLogSize == NULL:
209 if handle == NULL:
210 handle = load_library()
211 __nvrtcGetProgramLogSize = dlsym(handle, 'nvrtcGetProgramLogSize')
213 global __nvrtcGetProgramLog
214 __nvrtcGetProgramLog = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLog')
215 if __nvrtcGetProgramLog == NULL:
216 if handle == NULL:
217 handle = load_library()
218 __nvrtcGetProgramLog = dlsym(handle, 'nvrtcGetProgramLog')
220 global __nvrtcAddNameExpression
221 __nvrtcAddNameExpression = dlsym(RTLD_DEFAULT, 'nvrtcAddNameExpression')
222 if __nvrtcAddNameExpression == NULL:
223 if handle == NULL:
224 handle = load_library()
225 __nvrtcAddNameExpression = dlsym(handle, 'nvrtcAddNameExpression')
227 global __nvrtcGetLoweredName
228 __nvrtcGetLoweredName = dlsym(RTLD_DEFAULT, 'nvrtcGetLoweredName')
229 if __nvrtcGetLoweredName == NULL:
230 if handle == NULL:
231 handle = load_library()
232 __nvrtcGetLoweredName = dlsym(handle, 'nvrtcGetLoweredName')
234 global __nvrtcGetPCHHeapSize
235 __nvrtcGetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSize')
236 if __nvrtcGetPCHHeapSize == NULL:
237 if handle == NULL:
238 handle = load_library()
239 __nvrtcGetPCHHeapSize = dlsym(handle, 'nvrtcGetPCHHeapSize')
241 global __nvrtcSetPCHHeapSize
242 __nvrtcSetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcSetPCHHeapSize')
243 if __nvrtcSetPCHHeapSize == NULL:
244 if handle == NULL:
245 handle = load_library()
246 __nvrtcSetPCHHeapSize = dlsym(handle, 'nvrtcSetPCHHeapSize')
248 global __nvrtcGetPCHCreateStatus
249 __nvrtcGetPCHCreateStatus = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus')
250 if __nvrtcGetPCHCreateStatus == NULL:
251 if handle == NULL:
252 handle = load_library()
253 __nvrtcGetPCHCreateStatus = dlsym(handle, 'nvrtcGetPCHCreateStatus')
255 global __nvrtcGetPCHHeapSizeRequired
256 __nvrtcGetPCHHeapSizeRequired = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired')
257 if __nvrtcGetPCHHeapSizeRequired == NULL:
258 if handle == NULL:
259 handle = load_library()
260 __nvrtcGetPCHHeapSizeRequired = dlsym(handle, 'nvrtcGetPCHHeapSizeRequired')
262 global __nvrtcSetFlowCallback
263 __nvrtcSetFlowCallback = dlsym(RTLD_DEFAULT, 'nvrtcSetFlowCallback')
264 if __nvrtcSetFlowCallback == NULL:
265 if handle == NULL:
266 handle = load_library()
267 __nvrtcSetFlowCallback = dlsym(handle, 'nvrtcSetFlowCallback')
269 global __nvrtcGetTileIRSize
270 __nvrtcGetTileIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIRSize')
271 if __nvrtcGetTileIRSize == NULL:
272 if handle == NULL:
273 handle = load_library()
274 __nvrtcGetTileIRSize = dlsym(handle, 'nvrtcGetTileIRSize')
276 global __nvrtcGetTileIR
277 __nvrtcGetTileIR = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIR')
278 if __nvrtcGetTileIR == NULL:
279 if handle == NULL:
280 handle = load_library()
281 __nvrtcGetTileIR = dlsym(handle, 'nvrtcGetTileIR')
283 __py_nvrtc_init = True
284 return 0
286cdef inline int _check_or_init_nvrtc() except -1 nogil:
287 if __py_nvrtc_init: 2a C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}dzg/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bAgt Bgu [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s sgrg4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgCgDgEgFg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGgHg]dog^dpgIgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e
288 return 0 2a C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}dzg/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bAgt Bgu [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s sgrg4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgCgDgEgFg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGgHg]dog^dpgIgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e
290 return _init_nvrtc()
292cdef dict func_ptrs = None
294cpdef dict _inspect_function_pointers():
295 global func_ptrs
296 if func_ptrs is not None:
297 return func_ptrs
299 _check_or_init_nvrtc()
300 cdef dict data = {}
302 global __nvrtcGetErrorString
303 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString
305 global __nvrtcVersion
306 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion
308 global __nvrtcGetNumSupportedArchs
309 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs
311 global __nvrtcGetSupportedArchs
312 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs
314 global __nvrtcCreateProgram
315 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1abcdefghi
317 global __nvrtcDestroyProgram
318 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram
320 global __nvrtcCompileProgram
321 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram
323 global __nvrtcGetPTXSize
324 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 2rg
326 global __nvrtcGetPTX
327 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 2rg
329 global __nvrtcGetCUBINSize
330 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize
332 global __nvrtcGetCUBIN
333 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN
335 global __nvrtcGetLTOIRSize
336 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize
338 global __nvrtcGetLTOIR
339 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 1bcdefghilmnowxyzABpqrs
341 global __nvrtcGetOptiXIRSize
342 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize
344 global __nvrtcGetOptiXIR
345 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR
347 global __nvrtcGetProgramLogSize
348 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 1lmnowxyzABpqrs
350 global __nvrtcGetProgramLog
351 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 1lmnowxyzABpqrs
353 global __nvrtcAddNameExpression
354 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression
356 global __nvrtcGetLoweredName
357 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName
359 global __nvrtcGetPCHHeapSize
360 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize
362 global __nvrtcSetPCHHeapSize
363 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize
365 global __nvrtcGetPCHCreateStatus
366 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus
368 global __nvrtcGetPCHHeapSizeRequired
369 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired
371 global __nvrtcSetFlowCallback
372 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback
374 global __nvrtcGetTileIRSize
375 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize
377 global __nvrtcGetTileIR
378 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR
380 func_ptrs = data 1bcdefghiwxyzAB
381 return data
383cpdef _inspect_function_pointer(str name): 1abcdefghiwxyzAB
384 global func_ptrs
385 if func_ptrs is None:
386 func_ptrs = _inspect_function_pointers()
387 return func_ptrs[name] 1bcdefghiwxyzAB
389###############################################################################
390# Wrapper functions
391###############################################################################
393cdef const char* _nvrtcGetErrorString(nvrtcResult result) except ?NULL nogil:
394 global __nvrtcGetErrorString
395 _check_or_init_nvrtc() 2}dzgl m n o p q r s |d
396 if __nvrtcGetErrorString == NULL: 2}dzgl m n o p q r s |d
397 with gil:
398 raise FunctionNotFoundError("function nvrtcGetErrorString is not found")
399 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)(result) 2}dzgl m n o p q r s |d
401cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
402 global __nvrtcVersion
403 _check_or_init_nvrtc() 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
404 if __nvrtcVersion == NULL: 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
405 with gil:
406 raise FunctionNotFoundError("function nvrtcVersion is not found")
407 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)(major, minor) 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
409cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
410 global __nvrtcGetNumSupportedArchs
411 _check_or_init_nvrtc() 2rg
412 if __nvrtcGetNumSupportedArchs == NULL: 2rg
413 with gil:
414 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
415 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)(numArchs) 2rg
417cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
418 global __nvrtcGetSupportedArchs
419 _check_or_init_nvrtc() 2rg
420 if __nvrtcGetSupportedArchs == NULL: 2rg
421 with gil:
422 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found")
423 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)(supportedArchs) 2rg
425cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
426 global __nvrtcCreateProgram
427 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e
428 if __nvrtcCreateProgram == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e
429 with gil:
430 raise FunctionNotFoundError("function nvrtcCreateProgram is not found")
431 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)(prog, src, name, numHeaders, headers, includeNames) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e
433cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
434 global __nvrtcDestroyProgram
435 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e
436 if __nvrtcDestroyProgram == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e
437 with gil:
438 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
439 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)(prog) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e
441cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil:
442 global __nvrtcCompileProgram
443 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
444 if __nvrtcCompileProgram == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
445 with gil:
446 raise FunctionNotFoundError("function nvrtcCompileProgram is not found")
447 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)(prog, numOptions, options) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e
449cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
450 global __nvrtcGetPTXSize
451 _check_or_init_nvrtc() 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
452 if __nvrtcGetPTXSize == NULL: 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
453 with gil:
454 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
455 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)(prog, ptxSizeRet) 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
457cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
458 global __nvrtcGetPTX
459 _check_or_init_nvrtc() 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
460 if __nvrtcGetPTX == NULL: 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
461 with gil:
462 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
463 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)(prog, ptx) 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e
465cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
466 global __nvrtcGetCUBINSize
467 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
468 if __nvrtcGetCUBINSize == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
469 with gil:
470 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
471 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)(prog, cubinSizeRet) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
473cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
474 global __nvrtcGetCUBIN
475 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
476 if __nvrtcGetCUBIN == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
477 with gil:
478 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
479 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)(prog, cubin) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg
481cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
482 global __nvrtcGetLTOIRSize
483 _check_or_init_nvrtc() 2[e?b@bl m n o p q r s bg
484 if __nvrtcGetLTOIRSize == NULL: 2[e?b@bl m n o p q r s bg
485 with gil:
486 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
487 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)(prog, LTOIRSizeRet) 2[e?b@bl m n o p q r s bg
489cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
490 global __nvrtcGetLTOIR
491 _check_or_init_nvrtc() 2[e?b@bl m n o p q r s bg
492 if __nvrtcGetLTOIR == NULL: 2[e?b@bl m n o p q r s bg
493 with gil:
494 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
495 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)(prog, LTOIR) 2[e?b@bl m n o p q r s bg
497cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
498 global __nvrtcGetOptiXIRSize
499 _check_or_init_nvrtc()
500 if __nvrtcGetOptiXIRSize == NULL:
501 with gil:
502 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found")
503 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(prog, optixirSizeRet)
505cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
506 global __nvrtcGetOptiXIR
507 _check_or_init_nvrtc()
508 if __nvrtcGetOptiXIR == NULL:
509 with gil:
510 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found")
511 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(prog, optixir)
513cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
514 global __nvrtcGetProgramLogSize
515 _check_or_init_nvrtc() 2}db c d e f g h i |dv
516 if __nvrtcGetProgramLogSize == NULL: 2}db c d e f g h i |dv
517 with gil:
518 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
519 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)(prog, logSizeRet) 2}db c d e f g h i |dv
521cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
522 global __nvrtcGetProgramLog
523 _check_or_init_nvrtc() 2}db c d e f g h i |dv
524 if __nvrtcGetProgramLog == NULL: 2}db c d e f g h i |dv
525 with gil:
526 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
527 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)(prog, log) 2}db c d e f g h i |dv
529cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
530 global __nvrtcAddNameExpression
531 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d
532 if __nvrtcAddNameExpression == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d
533 with gil:
534 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
535 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)(prog, name_expression) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d
537cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
538 global __nvrtcGetLoweredName
539 _check_or_init_nvrtc() 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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
540 if __nvrtcGetLoweredName == NULL: 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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
541 with gil:
542 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
543 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)(prog, name_expression, lowered_name) 2C 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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
545cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
546 global __nvrtcGetPCHHeapSize
547 _check_or_init_nvrtc()
548 if __nvrtcGetPCHHeapSize == NULL:
549 with gil:
550 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
551 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(ret)
553cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
554 global __nvrtcSetPCHHeapSize
555 _check_or_init_nvrtc()
556 if __nvrtcSetPCHHeapSize == NULL:
557 with gil:
558 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
559 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(size)
561cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
562 global __nvrtcGetPCHCreateStatus
563 _check_or_init_nvrtc() 2_d`d{d
564 if __nvrtcGetPCHCreateStatus == NULL: 2_d`d{d
565 with gil:
566 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
567 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)(prog) 2_d`d{d
569cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
570 global __nvrtcGetPCHHeapSizeRequired
571 _check_or_init_nvrtc()
572 if __nvrtcGetPCHHeapSizeRequired == NULL:
573 with gil:
574 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
575 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(prog, size)
577cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void* callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
578 global __nvrtcSetFlowCallback
579 _check_or_init_nvrtc()
580 if __nvrtcSetFlowCallback == NULL:
581 with gil:
582 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found")
583 return (<nvrtcResult (*)(nvrtcProgram, void*, void*) noexcept nogil>__nvrtcSetFlowCallback)(prog, callback, payload)
585cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
586 global __nvrtcGetTileIRSize
587 _check_or_init_nvrtc()
588 if __nvrtcGetTileIRSize == NULL:
589 with gil:
590 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found")
591 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(prog, TileIRSizeRet)
593cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
594 global __nvrtcGetTileIR
595 _check_or_init_nvrtc()
596 if __nvrtcGetTileIR == NULL:
597 with gil:
598 raise FunctionNotFoundError("function nvrtcGetTileIR is not found")
599 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(prog, TileIR)