Coverage for cuda/bindings/_internal/nvrtc.pyx: 55.88%
408 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-19 01:12 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-19 01:12 +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=0ca6f301335e0e0a3b70c6fddc4f54b7930b547f18e05f0ede5a9e0f437c79f8
9# <<<< PREAMBLE CONTENT >>>>
11cdef extern from "<dlfcn.h>":
12 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
13 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
15from libc.stdint cimport intptr_t as _cyb_intptr_t
17import threading as _cyb_threading
19cdef bint _cyb___py_nvrtc_init = False
20cdef dict _cyb_func_ptrs = None
21cdef object _cyb_symbol_lock = _cyb_threading.Lock()
23# <<<< END OF PREAMBLE CONTENT >>>>
25from libc.stdint cimport uintptr_t
27from .utils import FunctionNotFoundError, NotSupportedError
28from cuda.pathfinder import load_nvidia_dynamic_lib
31###############################################################################
32# Wrapper init
33###############################################################################
35cdef void* __nvrtcGetErrorString = NULL
36cdef void* __nvrtcVersion = NULL
37cdef void* __nvrtcGetNumSupportedArchs = NULL
38cdef void* __nvrtcGetSupportedArchs = NULL
39cdef void* __nvrtcCreateProgram = NULL
40cdef void* __nvrtcDestroyProgram = NULL
41cdef void* __nvrtcCompileProgram = NULL
42cdef void* __nvrtcGetPTXSize = NULL
43cdef void* __nvrtcGetPTX = NULL
44cdef void* __nvrtcGetCUBINSize = NULL
45cdef void* __nvrtcGetCUBIN = NULL
46cdef void* __nvrtcGetLTOIRSize = NULL
47cdef void* __nvrtcGetLTOIR = NULL
48cdef void* __nvrtcGetOptiXIRSize = NULL
49cdef void* __nvrtcGetOptiXIR = NULL
50cdef void* __nvrtcGetProgramLogSize = NULL
51cdef void* __nvrtcGetProgramLog = NULL
52cdef void* __nvrtcAddNameExpression = NULL
53cdef void* __nvrtcGetLoweredName = NULL
54cdef void* __nvrtcGetPCHHeapSize = NULL
55cdef void* __nvrtcSetPCHHeapSize = NULL
56cdef void* __nvrtcGetPCHCreateStatus = NULL
57cdef void* __nvrtcGetPCHHeapSizeRequired = NULL
58cdef void* __nvrtcSetFlowCallback = NULL
59cdef void* __nvrtcGetTileIRSize = NULL
60cdef void* __nvrtcGetTileIR = NULL
61cdef void* __nvrtcInstallBundledHeaders = NULL
62cdef void* __nvrtcGetBundledHeadersInfo = NULL
63cdef void* __nvrtcRemoveBundledHeaders = NULL
65cdef int _init_nvrtc() except -1 nogil:
66 global _cyb___py_nvrtc_init
67 cdef void* handle = NULL
68 with gil, _cyb_symbol_lock:
69 if _cyb___py_nvrtc_init: return 0
71 global __nvrtcGetErrorString
72 __nvrtcGetErrorString = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetErrorString')
73 if __nvrtcGetErrorString == NULL:
74 if handle == NULL:
75 handle = load_library()
76 __nvrtcGetErrorString = _cyb_dlsym(handle, 'nvrtcGetErrorString')
78 global __nvrtcVersion
79 __nvrtcVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcVersion')
80 if __nvrtcVersion == NULL:
81 if handle == NULL:
82 handle = load_library()
83 __nvrtcVersion = _cyb_dlsym(handle, 'nvrtcVersion')
85 global __nvrtcGetNumSupportedArchs
86 __nvrtcGetNumSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs')
87 if __nvrtcGetNumSupportedArchs == NULL:
88 if handle == NULL:
89 handle = load_library()
90 __nvrtcGetNumSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetNumSupportedArchs')
92 global __nvrtcGetSupportedArchs
93 __nvrtcGetSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetSupportedArchs')
94 if __nvrtcGetSupportedArchs == NULL:
95 if handle == NULL:
96 handle = load_library()
97 __nvrtcGetSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetSupportedArchs')
99 global __nvrtcCreateProgram
100 __nvrtcCreateProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCreateProgram')
101 if __nvrtcCreateProgram == NULL:
102 if handle == NULL:
103 handle = load_library()
104 __nvrtcCreateProgram = _cyb_dlsym(handle, 'nvrtcCreateProgram')
106 global __nvrtcDestroyProgram
107 __nvrtcDestroyProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcDestroyProgram')
108 if __nvrtcDestroyProgram == NULL:
109 if handle == NULL:
110 handle = load_library()
111 __nvrtcDestroyProgram = _cyb_dlsym(handle, 'nvrtcDestroyProgram')
113 global __nvrtcCompileProgram
114 __nvrtcCompileProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCompileProgram')
115 if __nvrtcCompileProgram == NULL:
116 if handle == NULL:
117 handle = load_library()
118 __nvrtcCompileProgram = _cyb_dlsym(handle, 'nvrtcCompileProgram')
120 global __nvrtcGetPTXSize
121 __nvrtcGetPTXSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTXSize')
122 if __nvrtcGetPTXSize == NULL:
123 if handle == NULL:
124 handle = load_library()
125 __nvrtcGetPTXSize = _cyb_dlsym(handle, 'nvrtcGetPTXSize')
127 global __nvrtcGetPTX
128 __nvrtcGetPTX = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTX')
129 if __nvrtcGetPTX == NULL:
130 if handle == NULL:
131 handle = load_library()
132 __nvrtcGetPTX = _cyb_dlsym(handle, 'nvrtcGetPTX')
134 global __nvrtcGetCUBINSize
135 __nvrtcGetCUBINSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBINSize')
136 if __nvrtcGetCUBINSize == NULL:
137 if handle == NULL:
138 handle = load_library()
139 __nvrtcGetCUBINSize = _cyb_dlsym(handle, 'nvrtcGetCUBINSize')
141 global __nvrtcGetCUBIN
142 __nvrtcGetCUBIN = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBIN')
143 if __nvrtcGetCUBIN == NULL:
144 if handle == NULL:
145 handle = load_library()
146 __nvrtcGetCUBIN = _cyb_dlsym(handle, 'nvrtcGetCUBIN')
148 global __nvrtcGetLTOIRSize
149 __nvrtcGetLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIRSize')
150 if __nvrtcGetLTOIRSize == NULL:
151 if handle == NULL:
152 handle = load_library()
153 __nvrtcGetLTOIRSize = _cyb_dlsym(handle, 'nvrtcGetLTOIRSize')
155 global __nvrtcGetLTOIR
156 __nvrtcGetLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIR')
157 if __nvrtcGetLTOIR == NULL:
158 if handle == NULL:
159 handle = load_library()
160 __nvrtcGetLTOIR = _cyb_dlsym(handle, 'nvrtcGetLTOIR')
162 global __nvrtcGetOptiXIRSize
163 __nvrtcGetOptiXIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIRSize') 2a b c d e f g h i w x y z q r s t u v A B C D E F G H 5g4g
164 if __nvrtcGetOptiXIRSize == NULL:
165 if handle == NULL:
166 handle = load_library()
167 __nvrtcGetOptiXIRSize = _cyb_dlsym(handle, 'nvrtcGetOptiXIRSize')
169 global __nvrtcGetOptiXIR
170 __nvrtcGetOptiXIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIR')
171 if __nvrtcGetOptiXIR == NULL:
172 if handle == NULL:
173 handle = load_library()
174 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR')
176 global __nvrtcGetProgramLogSize
177 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize')
178 if __nvrtcGetProgramLogSize == NULL:
179 if handle == NULL:
180 handle = load_library()
181 __nvrtcGetProgramLogSize = _cyb_dlsym(handle, 'nvrtcGetProgramLogSize')
183 global __nvrtcGetProgramLog
184 __nvrtcGetProgramLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLog')
185 if __nvrtcGetProgramLog == NULL:
186 if handle == NULL:
187 handle = load_library()
188 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog')
190 global __nvrtcAddNameExpression
191 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression')
192 if __nvrtcAddNameExpression == NULL:
193 if handle == NULL:
194 handle = load_library()
195 __nvrtcAddNameExpression = _cyb_dlsym(handle, 'nvrtcAddNameExpression')
197 global __nvrtcGetLoweredName
198 __nvrtcGetLoweredName = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLoweredName')
199 if __nvrtcGetLoweredName == NULL:
200 if handle == NULL:
201 handle = load_library()
202 __nvrtcGetLoweredName = _cyb_dlsym(handle, 'nvrtcGetLoweredName')
204 global __nvrtcGetPCHHeapSize
205 __nvrtcGetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSize')
206 if __nvrtcGetPCHHeapSize == NULL:
207 if handle == NULL:
208 handle = load_library()
209 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize')
211 global __nvrtcSetPCHHeapSize
212 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize')
213 if __nvrtcSetPCHHeapSize == NULL:
214 if handle == NULL:
215 handle = load_library()
216 __nvrtcSetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcSetPCHHeapSize')
218 global __nvrtcGetPCHCreateStatus
219 __nvrtcGetPCHCreateStatus = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus')
220 if __nvrtcGetPCHCreateStatus == NULL:
221 if handle == NULL:
222 handle = load_library()
223 __nvrtcGetPCHCreateStatus = _cyb_dlsym(handle, 'nvrtcGetPCHCreateStatus')
225 global __nvrtcGetPCHHeapSizeRequired
226 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired')
227 if __nvrtcGetPCHHeapSizeRequired == NULL:
228 if handle == NULL:
229 handle = load_library()
230 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired')
232 global __nvrtcSetFlowCallback
233 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback')
234 if __nvrtcSetFlowCallback == NULL:
235 if handle == NULL:
236 handle = load_library()
237 __nvrtcSetFlowCallback = _cyb_dlsym(handle, 'nvrtcSetFlowCallback')
239 global __nvrtcGetTileIRSize
240 __nvrtcGetTileIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIRSize')
241 if __nvrtcGetTileIRSize == NULL:
242 if handle == NULL:
243 handle = load_library()
244 __nvrtcGetTileIRSize = _cyb_dlsym(handle, 'nvrtcGetTileIRSize')
246 global __nvrtcGetTileIR
247 __nvrtcGetTileIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIR')
248 if __nvrtcGetTileIR == NULL:
249 if handle == NULL:
250 handle = load_library()
251 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR')
253 global __nvrtcInstallBundledHeaders
254 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders')
255 if __nvrtcInstallBundledHeaders == NULL:
256 if handle == NULL:
257 handle = load_library()
258 __nvrtcInstallBundledHeaders = _cyb_dlsym(handle, 'nvrtcInstallBundledHeaders')
260 global __nvrtcGetBundledHeadersInfo
261 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo')
262 if __nvrtcGetBundledHeadersInfo == NULL:
263 if handle == NULL:
264 handle = load_library()
265 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo')
267 global __nvrtcRemoveBundledHeaders
268 __nvrtcRemoveBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders')
269 if __nvrtcRemoveBundledHeaders == NULL:
270 if handle == NULL:
271 handle = load_library()
272 __nvrtcRemoveBundledHeaders = _cyb_dlsym(handle, 'nvrtcRemoveBundledHeaders')
274 _cyb___py_nvrtc_init = True
275 return 0
277cdef inline int _check_or_init_nvrtc() except -1 nogil:
278 if _cyb___py_nvrtc_init: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxe,gnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpc-gm .gn /go yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g4g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg:g;g=g?gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@g[greVgseWg]g^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g
279 return 0 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxe,gnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpc-gm .gn /go yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g4g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg:g;g=g?gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@g[greVgseWg]g^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g
281 return _init_nvrtc()
284cpdef dict _inspect_function_pointers():
285 global _cyb_func_ptrs
286 if _cyb_func_ptrs is not None:
287 return _cyb_func_ptrs
289 _check_or_init_nvrtc()
290 cdef dict data = {}
291 global __nvrtcGetErrorString
292 data["__nvrtcGetErrorString"] = <_cyb_intptr_t>__nvrtcGetErrorString
294 global __nvrtcVersion
295 data["__nvrtcVersion"] = <_cyb_intptr_t>__nvrtcVersion 1abcdefghi
297 global __nvrtcGetNumSupportedArchs
298 data["__nvrtcGetNumSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetNumSupportedArchs 1abcdefghi
300 global __nvrtcGetSupportedArchs
301 data["__nvrtcGetSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetSupportedArchs
303 global __nvrtcCreateProgram
304 data["__nvrtcCreateProgram"] = <_cyb_intptr_t>__nvrtcCreateProgram 24g
306 global __nvrtcDestroyProgram
307 data["__nvrtcDestroyProgram"] = <_cyb_intptr_t>__nvrtcDestroyProgram
309 global __nvrtcCompileProgram
310 data["__nvrtcCompileProgram"] = <_cyb_intptr_t>__nvrtcCompileProgram
312 global __nvrtcGetPTXSize
313 data["__nvrtcGetPTXSize"] = <_cyb_intptr_t>__nvrtcGetPTXSize
315 global __nvrtcGetPTX
316 data["__nvrtcGetPTX"] = <_cyb_intptr_t>__nvrtcGetPTX
318 global __nvrtcGetCUBINSize
319 data["__nvrtcGetCUBINSize"] = <_cyb_intptr_t>__nvrtcGetCUBINSize
321 global __nvrtcGetCUBIN
322 data["__nvrtcGetCUBIN"] = <_cyb_intptr_t>__nvrtcGetCUBIN
324 global __nvrtcGetLTOIRSize
325 data["__nvrtcGetLTOIRSize"] = <_cyb_intptr_t>__nvrtcGetLTOIRSize 1bcdefghiwxyzqrstuvABCDEFGH
327 global __nvrtcGetLTOIR
328 data["__nvrtcGetLTOIR"] = <_cyb_intptr_t>__nvrtcGetLTOIR 1bcdefghiwxyzqrstuvABCDEFGH
330 global __nvrtcGetOptiXIRSize
331 data["__nvrtcGetOptiXIRSize"] = <_cyb_intptr_t>__nvrtcGetOptiXIRSize
333 global __nvrtcGetOptiXIR
334 data["__nvrtcGetOptiXIR"] = <_cyb_intptr_t>__nvrtcGetOptiXIR 1wxyzqrstuvABCDEFGH
336 global __nvrtcGetProgramLogSize
337 data["__nvrtcGetProgramLogSize"] = <_cyb_intptr_t>__nvrtcGetProgramLogSize
339 global __nvrtcGetProgramLog
340 data["__nvrtcGetProgramLog"] = <_cyb_intptr_t>__nvrtcGetProgramLog
342 global __nvrtcAddNameExpression
343 data["__nvrtcAddNameExpression"] = <_cyb_intptr_t>__nvrtcAddNameExpression
345 global __nvrtcGetLoweredName
346 data["__nvrtcGetLoweredName"] = <_cyb_intptr_t>__nvrtcGetLoweredName
348 global __nvrtcGetPCHHeapSize
349 data["__nvrtcGetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSize
351 global __nvrtcSetPCHHeapSize
352 data["__nvrtcSetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcSetPCHHeapSize
354 global __nvrtcGetPCHCreateStatus
355 data["__nvrtcGetPCHCreateStatus"] = <_cyb_intptr_t>__nvrtcGetPCHCreateStatus
357 global __nvrtcGetPCHHeapSizeRequired
358 data["__nvrtcGetPCHHeapSizeRequired"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSizeRequired
360 global __nvrtcSetFlowCallback
361 data["__nvrtcSetFlowCallback"] = <_cyb_intptr_t>__nvrtcSetFlowCallback
363 global __nvrtcGetTileIRSize
364 data["__nvrtcGetTileIRSize"] = <_cyb_intptr_t>__nvrtcGetTileIRSize
366 global __nvrtcGetTileIR
367 data["__nvrtcGetTileIR"] = <_cyb_intptr_t>__nvrtcGetTileIR
369 global __nvrtcInstallBundledHeaders
370 data["__nvrtcInstallBundledHeaders"] = <_cyb_intptr_t>__nvrtcInstallBundledHeaders
372 global __nvrtcGetBundledHeadersInfo
373 data["__nvrtcGetBundledHeadersInfo"] = <_cyb_intptr_t>__nvrtcGetBundledHeadersInfo
375 global __nvrtcRemoveBundledHeaders
376 data["__nvrtcRemoveBundledHeaders"] = <_cyb_intptr_t>__nvrtcRemoveBundledHeaders
377 _cyb_func_ptrs = data
378 return data 1bcdefghiqrstuv
381cpdef _inspect_function_pointer(str name):
382 global _cyb_func_ptrs
383 if _cyb_func_ptrs is None:
384 _cyb_func_ptrs = _inspect_function_pointers() 1bcdefghiqrstuv
385 return _cyb_func_ptrs[name] 1bcdefghiqrstuv
390cdef void* load_library() except* with gil:
391 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint
392 return <void*>handle
395###############################################################################
396# Wrapper functions
397###############################################################################
399cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil:
400 global __nvrtcGetErrorString
401 _check_or_init_nvrtc() 2xe,gwe
402 if __nvrtcGetErrorString == NULL: 2a xe,gwe
403 with gil:
404 raise FunctionNotFoundError("function nvrtcGetErrorString is not found") 1wxyzABCDEFGH
405 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2xe,gw x y z A B C D E F G H we
406 result)
409cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
410 global __nvrtcVersion
411 _check_or_init_nvrtc() 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf
412 if __nvrtcVersion == NULL: 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf
413 with gil:
414 raise FunctionNotFoundError("function nvrtcVersion is not found")
415 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf
416 major, minor)
419cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
420 global __nvrtcGetNumSupportedArchs
421 _check_or_init_nvrtc() 24g
422 if __nvrtcGetNumSupportedArchs == NULL: 2a 4g
423 with gil:
424 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
425 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 24g
426 numArchs)
429cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
430 global __nvrtcGetSupportedArchs
431 _check_or_init_nvrtc() 24g
432 if __nvrtcGetSupportedArchs == NULL: 2a 4g
433 with gil:
434 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found") 1bcdefghi
435 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2b c d e f g h i 4g
436 supportedArchs)
439cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
440 global __nvrtcCreateProgram
441 _check_or_init_nvrtc() 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g
442 if __nvrtcCreateProgram == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g
443 with gil:
444 raise FunctionNotFoundError("function nvrtcCreateProgram is not found") 1bcdefghi
445 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g
446 prog, src, name, numHeaders, headers, includeNames)
449cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
450 global __nvrtcDestroyProgram
451 _check_or_init_nvrtc() 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g
452 if __nvrtcDestroyProgram == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g
453 with gil:
454 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
455 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g
456 prog)
459cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil:
460 global __nvrtcCompileProgram
461 _check_or_init_nvrtc() 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf
462 if __nvrtcCompileProgram == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf
463 with gil:
464 raise FunctionNotFoundError("function nvrtcCompileProgram is not found") 25g
465 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf
466 prog, numOptions, options)
469cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
470 global __nvrtcGetPTXSize
471 _check_or_init_nvrtc() 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
472 if __nvrtcGetPTXSize == NULL: 2a yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
473 with gil:
474 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
475 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
476 prog, ptxSizeRet)
479cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
480 global __nvrtcGetPTX
481 _check_or_init_nvrtc() 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
482 if __nvrtcGetPTX == NULL: 2a yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
483 with gil:
484 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
485 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf
486 prog, ptx)
489cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
490 global __nvrtcGetCUBINSize
491 _check_or_init_nvrtc() 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
492 if __nvrtcGetCUBINSize == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
493 with gil:
494 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
495 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
496 prog, cubinSizeRet)
499cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
500 global __nvrtcGetCUBIN
501 _check_or_init_nvrtc() 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
502 if __nvrtcGetCUBIN == NULL: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
503 with gil:
504 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
505 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2I 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf
506 prog, cubin)
509cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
510 global __nvrtcGetLTOIRSize
511 _check_or_init_nvrtc() 2wfncocpcw x y z A B C D E F G H Ig
512 if __nvrtcGetLTOIRSize == NULL: 2a wfncocpcw x y z A B C D E F G H Ig
513 with gil:
514 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
515 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2wfncocpcw x y z A B C D E F G H Ig
516 prog, LTOIRSizeRet)
519cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
520 global __nvrtcGetLTOIR
521 _check_or_init_nvrtc() 2wfncocpcw x y z A B C D E F G H Ig
522 if __nvrtcGetLTOIR == NULL: 2a wfncocpcw x y z A B C D E F G H Ig
523 with gil:
524 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
525 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2wfncocpcw x y z A B C D E F G H Ig
526 prog, LTOIR)
529cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
530 global __nvrtcGetOptiXIRSize
531 _check_or_init_nvrtc()
532 if __nvrtcGetOptiXIRSize == NULL:
533 with gil:
534 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found")
535 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(
536 prog, optixirSizeRet)
539cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
540 global __nvrtcGetOptiXIR
541 _check_or_init_nvrtc()
542 if __nvrtcGetOptiXIR == NULL:
543 with gil:
544 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found")
545 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(
546 prog, optixir)
549cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
550 global __nvrtcGetProgramLogSize
551 _check_or_init_nvrtc() 2xeb c d e f g h i wep
552 if __nvrtcGetProgramLogSize == NULL: 2a xeb c d e f g h i wep
553 with gil:
554 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
555 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2xeb c d e f g h i wep
556 prog, logSizeRet)
559cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
560 global __nvrtcGetProgramLog
561 _check_or_init_nvrtc() 2xeb c d e f g h i wep
562 if __nvrtcGetProgramLog == NULL: 2a xeb c d e f g h i wep
563 with gil:
564 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
565 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2xeb c d e f g h i wep
566 prog, log)
569cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
570 global __nvrtcAddNameExpression
571 _check_or_init_nvrtc() 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~daebecedeeefegeheiejekelemeneoepeqerese
572 if __nvrtcAddNameExpression == NULL: 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~daebecedeeefegeheiejekelemeneoepeqerese
573 with gil:
574 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
575 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~daebecedeeefegeheiejekelemeneoepeqerese
576 prog, name_expression)
579cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
580 global __nvrtcGetLoweredName
581 _check_or_init_nvrtc() 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]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~daebecedeeefegeheiejekelemeneoepeqerese
582 if __nvrtcGetLoweredName == NULL: 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]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~daebecedeeefegeheiejekelemeneoepeqerese
583 with gil:
584 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
585 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2I 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=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]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~daebecedeeefegeheiejekelemeneoepeqerese
586 prog, name_expression, lowered_name)
589cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
590 global __nvrtcGetPCHHeapSize
591 _check_or_init_nvrtc()
592 if __nvrtcGetPCHHeapSize == NULL:
593 with gil:
594 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
595 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(
596 ret)
599cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
600 global __nvrtcSetPCHHeapSize
601 _check_or_init_nvrtc()
602 if __nvrtcSetPCHHeapSize == NULL:
603 with gil:
604 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
605 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(
606 size)
609cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
610 global __nvrtcGetPCHCreateStatus
611 _check_or_init_nvrtc() 2teueve
612 if __nvrtcGetPCHCreateStatus == NULL: 2teueve
613 with gil:
614 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
615 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2teueve
616 prog)
619cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
620 global __nvrtcGetPCHHeapSizeRequired
621 _check_or_init_nvrtc()
622 if __nvrtcGetPCHHeapSizeRequired == NULL:
623 with gil:
624 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
625 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(
626 prog, size)
629cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void * callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
630 global __nvrtcSetFlowCallback
631 _check_or_init_nvrtc()
632 if __nvrtcSetFlowCallback == NULL:
633 with gil:
634 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found")
635 return (<nvrtcResult (*)(nvrtcProgram, void *, void*) noexcept nogil>__nvrtcSetFlowCallback)(
636 prog, callback, payload)
639cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
640 global __nvrtcGetTileIRSize
641 _check_or_init_nvrtc()
642 if __nvrtcGetTileIRSize == NULL:
643 with gil:
644 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found")
645 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(
646 prog, TileIRSizeRet)
649cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
650 global __nvrtcGetTileIR
651 _check_or_init_nvrtc()
652 if __nvrtcGetTileIR == NULL:
653 with gil:
654 raise FunctionNotFoundError("function nvrtcGetTileIR is not found")
655 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(
656 prog, TileIR)
659cdef nvrtcResult _nvrtcInstallBundledHeaders(const char* installPath, unsigned int flags, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
660 global __nvrtcInstallBundledHeaders
661 _check_or_init_nvrtc()
662 if __nvrtcInstallBundledHeaders == NULL:
663 with gil:
664 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found")
665 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)(
666 installPath, flags, errorLog)
669cdef nvrtcResult _nvrtcGetBundledHeadersInfo(nvrtcBundledHeadersInfo* info, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
670 global __nvrtcGetBundledHeadersInfo
671 _check_or_init_nvrtc()
672 if __nvrtcGetBundledHeadersInfo == NULL:
673 with gil:
674 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
675 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)(
676 info, errorLog)
679cdef nvrtcResult _nvrtcRemoveBundledHeaders(const char* installPath, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
680 global __nvrtcRemoveBundledHeaders
681 _check_or_init_nvrtc()
682 if __nvrtcRemoveBundledHeaders == NULL:
683 with gil:
684 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found")
685 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)(
686 installPath, errorLog)