Coverage for cuda/bindings/_internal/nvrtc.pyx: 54.37%
423 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-13 01:38 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-13 01:38 +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 across versions from 12.9.0 to 13.3.0, generator version 0.3.1.dev1630+gadce055ea.d20260422. 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
15###############################################################################
16# Extern
17###############################################################################
19# You must 'from .utils import NotSupportedError' before using this template
21cdef extern from "<dlfcn.h>" nogil:
22 void* dlopen(const char*, int)
23 char* dlerror()
24 void* dlsym(void*, const char*)
25 int dlclose(void*)
27 enum:
28 RTLD_LAZY
29 RTLD_NOW
30 RTLD_GLOBAL
31 RTLD_LOCAL
33 const void* RTLD_DEFAULT 'RTLD_DEFAULT'
35cdef int get_cuda_version():
36 cdef void* handle = NULL
37 cdef int err, driver_ver = 0
39 # Load driver to check version
40 handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL)
41 if handle == NULL:
42 err_msg = dlerror()
43 raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})')
44 cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion")
45 if cuDriverGetVersion == NULL:
46 raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1')
47 err = (<int (*)(int*) noexcept nogil>cuDriverGetVersion)(&driver_ver)
48 if err != 0:
49 raise RuntimeError(f'cuDriverGetVersion returned error code {err}')
51 return driver_ver
55###############################################################################
56# Wrapper init
57###############################################################################
59cdef object __symbol_lock = threading.Lock()
60cdef bint __py_nvrtc_init = False
62cdef void* __nvrtcGetErrorString = NULL
63cdef void* __nvrtcVersion = NULL
64cdef void* __nvrtcGetNumSupportedArchs = NULL
65cdef void* __nvrtcGetSupportedArchs = NULL
66cdef void* __nvrtcCreateProgram = NULL
67cdef void* __nvrtcDestroyProgram = NULL
68cdef void* __nvrtcCompileProgram = NULL
69cdef void* __nvrtcGetPTXSize = NULL
70cdef void* __nvrtcGetPTX = NULL
71cdef void* __nvrtcGetCUBINSize = NULL
72cdef void* __nvrtcGetCUBIN = NULL
73cdef void* __nvrtcGetLTOIRSize = NULL
74cdef void* __nvrtcGetLTOIR = NULL
75cdef void* __nvrtcGetOptiXIRSize = NULL
76cdef void* __nvrtcGetOptiXIR = NULL
77cdef void* __nvrtcGetProgramLogSize = NULL
78cdef void* __nvrtcGetProgramLog = NULL
79cdef void* __nvrtcAddNameExpression = NULL
80cdef void* __nvrtcGetLoweredName = NULL
81cdef void* __nvrtcGetPCHHeapSize = NULL
82cdef void* __nvrtcSetPCHHeapSize = NULL
83cdef void* __nvrtcGetPCHCreateStatus = NULL
84cdef void* __nvrtcGetPCHHeapSizeRequired = NULL
85cdef void* __nvrtcSetFlowCallback = NULL
86cdef void* __nvrtcGetTileIRSize = NULL
87cdef void* __nvrtcGetTileIR = NULL
88cdef void* __nvrtcInstallBundledHeaders = NULL
89cdef void* __nvrtcGetBundledHeadersInfo = NULL
90cdef void* __nvrtcRemoveBundledHeaders = NULL
93cdef void* load_library() except* with gil:
94 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint
95 return <void*>handle
98cdef int _init_nvrtc() except -1 nogil:
99 global __py_nvrtc_init
101 cdef void* handle = NULL
103 with gil, __symbol_lock:
104 # Recheck the flag after obtaining the locks
105 if __py_nvrtc_init:
106 return 0
108 # Load function
109 global __nvrtcGetErrorString
110 __nvrtcGetErrorString = dlsym(RTLD_DEFAULT, 'nvrtcGetErrorString')
111 if __nvrtcGetErrorString == NULL:
112 if handle == NULL:
113 handle = load_library()
114 __nvrtcGetErrorString = dlsym(handle, 'nvrtcGetErrorString')
116 global __nvrtcVersion
117 __nvrtcVersion = dlsym(RTLD_DEFAULT, 'nvrtcVersion')
118 if __nvrtcVersion == NULL:
119 if handle == NULL:
120 handle = load_library()
121 __nvrtcVersion = dlsym(handle, 'nvrtcVersion')
123 global __nvrtcGetNumSupportedArchs
124 __nvrtcGetNumSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs')
125 if __nvrtcGetNumSupportedArchs == NULL:
126 if handle == NULL:
127 handle = load_library()
128 __nvrtcGetNumSupportedArchs = dlsym(handle, 'nvrtcGetNumSupportedArchs')
130 global __nvrtcGetSupportedArchs
131 __nvrtcGetSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetSupportedArchs')
132 if __nvrtcGetSupportedArchs == NULL:
133 if handle == NULL:
134 handle = load_library()
135 __nvrtcGetSupportedArchs = dlsym(handle, 'nvrtcGetSupportedArchs')
137 global __nvrtcCreateProgram
138 __nvrtcCreateProgram = dlsym(RTLD_DEFAULT, 'nvrtcCreateProgram')
139 if __nvrtcCreateProgram == NULL:
140 if handle == NULL:
141 handle = load_library()
142 __nvrtcCreateProgram = dlsym(handle, 'nvrtcCreateProgram')
144 global __nvrtcDestroyProgram
145 __nvrtcDestroyProgram = dlsym(RTLD_DEFAULT, 'nvrtcDestroyProgram')
146 if __nvrtcDestroyProgram == NULL:
147 if handle == NULL:
148 handle = load_library()
149 __nvrtcDestroyProgram = dlsym(handle, 'nvrtcDestroyProgram')
151 global __nvrtcCompileProgram
152 __nvrtcCompileProgram = dlsym(RTLD_DEFAULT, 'nvrtcCompileProgram')
153 if __nvrtcCompileProgram == NULL:
154 if handle == NULL:
155 handle = load_library()
156 __nvrtcCompileProgram = dlsym(handle, 'nvrtcCompileProgram')
158 global __nvrtcGetPTXSize
159 __nvrtcGetPTXSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPTXSize')
160 if __nvrtcGetPTXSize == NULL:
161 if handle == NULL:
162 handle = load_library()
163 __nvrtcGetPTXSize = dlsym(handle, 'nvrtcGetPTXSize')
165 global __nvrtcGetPTX
166 __nvrtcGetPTX = dlsym(RTLD_DEFAULT, 'nvrtcGetPTX')
167 if __nvrtcGetPTX == NULL:
168 if handle == NULL:
169 handle = load_library()
170 __nvrtcGetPTX = dlsym(handle, 'nvrtcGetPTX')
172 global __nvrtcGetCUBINSize
173 __nvrtcGetCUBINSize = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBINSize')
174 if __nvrtcGetCUBINSize == NULL:
175 if handle == NULL:
176 handle = load_library()
177 __nvrtcGetCUBINSize = dlsym(handle, 'nvrtcGetCUBINSize')
179 global __nvrtcGetCUBIN
180 __nvrtcGetCUBIN = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBIN')
181 if __nvrtcGetCUBIN == NULL:
182 if handle == NULL:
183 handle = load_library()
184 __nvrtcGetCUBIN = dlsym(handle, 'nvrtcGetCUBIN')
186 global __nvrtcGetLTOIRSize
187 __nvrtcGetLTOIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIRSize')
188 if __nvrtcGetLTOIRSize == NULL:
189 if handle == NULL:
190 handle = load_library()
191 __nvrtcGetLTOIRSize = dlsym(handle, 'nvrtcGetLTOIRSize')
193 global __nvrtcGetLTOIR
194 __nvrtcGetLTOIR = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIR')
195 if __nvrtcGetLTOIR == NULL:
196 if handle == NULL:
197 handle = load_library()
198 __nvrtcGetLTOIR = dlsym(handle, 'nvrtcGetLTOIR')
200 global __nvrtcGetOptiXIRSize
201 __nvrtcGetOptiXIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIRSize')
202 if __nvrtcGetOptiXIRSize == NULL:
203 if handle == NULL:
204 handle = load_library()
205 __nvrtcGetOptiXIRSize = dlsym(handle, 'nvrtcGetOptiXIRSize')
207 global __nvrtcGetOptiXIR
208 __nvrtcGetOptiXIR = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIR')
209 if __nvrtcGetOptiXIR == NULL:
210 if handle == NULL:
211 handle = load_library()
212 __nvrtcGetOptiXIR = dlsym(handle, 'nvrtcGetOptiXIR')
214 global __nvrtcGetProgramLogSize
215 __nvrtcGetProgramLogSize = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 2a b c d e f g h i m n o p y z A B C D q r s t MgFg
216 if __nvrtcGetProgramLogSize == NULL: 2a b c d e f g h i m n o p y z A B C D q r s t MgFg
217 if handle == NULL:
218 handle = load_library()
219 __nvrtcGetProgramLogSize = dlsym(handle, 'nvrtcGetProgramLogSize')
221 global __nvrtcGetProgramLog
222 __nvrtcGetProgramLog = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLog')
223 if __nvrtcGetProgramLog == NULL:
224 if handle == NULL:
225 handle = load_library()
226 __nvrtcGetProgramLog = dlsym(handle, 'nvrtcGetProgramLog')
228 global __nvrtcAddNameExpression
229 __nvrtcAddNameExpression = dlsym(RTLD_DEFAULT, 'nvrtcAddNameExpression')
230 if __nvrtcAddNameExpression == NULL:
231 if handle == NULL:
232 handle = load_library()
233 __nvrtcAddNameExpression = dlsym(handle, 'nvrtcAddNameExpression')
235 global __nvrtcGetLoweredName
236 __nvrtcGetLoweredName = dlsym(RTLD_DEFAULT, 'nvrtcGetLoweredName')
237 if __nvrtcGetLoweredName == NULL:
238 if handle == NULL:
239 handle = load_library()
240 __nvrtcGetLoweredName = dlsym(handle, 'nvrtcGetLoweredName')
242 global __nvrtcGetPCHHeapSize
243 __nvrtcGetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSize')
244 if __nvrtcGetPCHHeapSize == NULL:
245 if handle == NULL:
246 handle = load_library()
247 __nvrtcGetPCHHeapSize = dlsym(handle, 'nvrtcGetPCHHeapSize')
249 global __nvrtcSetPCHHeapSize
250 __nvrtcSetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcSetPCHHeapSize')
251 if __nvrtcSetPCHHeapSize == NULL:
252 if handle == NULL:
253 handle = load_library()
254 __nvrtcSetPCHHeapSize = dlsym(handle, 'nvrtcSetPCHHeapSize')
256 global __nvrtcGetPCHCreateStatus
257 __nvrtcGetPCHCreateStatus = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus')
258 if __nvrtcGetPCHCreateStatus == NULL:
259 if handle == NULL:
260 handle = load_library()
261 __nvrtcGetPCHCreateStatus = dlsym(handle, 'nvrtcGetPCHCreateStatus')
263 global __nvrtcGetPCHHeapSizeRequired
264 __nvrtcGetPCHHeapSizeRequired = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired')
265 if __nvrtcGetPCHHeapSizeRequired == NULL:
266 if handle == NULL:
267 handle = load_library()
268 __nvrtcGetPCHHeapSizeRequired = dlsym(handle, 'nvrtcGetPCHHeapSizeRequired')
270 global __nvrtcSetFlowCallback
271 __nvrtcSetFlowCallback = dlsym(RTLD_DEFAULT, 'nvrtcSetFlowCallback')
272 if __nvrtcSetFlowCallback == NULL:
273 if handle == NULL:
274 handle = load_library()
275 __nvrtcSetFlowCallback = dlsym(handle, 'nvrtcSetFlowCallback')
277 global __nvrtcGetTileIRSize
278 __nvrtcGetTileIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIRSize')
279 if __nvrtcGetTileIRSize == NULL:
280 if handle == NULL:
281 handle = load_library()
282 __nvrtcGetTileIRSize = dlsym(handle, 'nvrtcGetTileIRSize')
284 global __nvrtcGetTileIR
285 __nvrtcGetTileIR = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIR')
286 if __nvrtcGetTileIR == NULL:
287 if handle == NULL:
288 handle = load_library()
289 __nvrtcGetTileIR = dlsym(handle, 'nvrtcGetTileIR')
291 global __nvrtcInstallBundledHeaders
292 __nvrtcInstallBundledHeaders = dlsym(RTLD_DEFAULT, 'nvrtcInstallBundledHeaders')
293 if __nvrtcInstallBundledHeaders == NULL:
294 if handle == NULL:
295 handle = load_library()
296 __nvrtcInstallBundledHeaders = dlsym(handle, 'nvrtcInstallBundledHeaders')
298 global __nvrtcGetBundledHeadersInfo
299 __nvrtcGetBundledHeadersInfo = dlsym(RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo')
300 if __nvrtcGetBundledHeadersInfo == NULL:
301 if handle == NULL:
302 handle = load_library()
303 __nvrtcGetBundledHeadersInfo = dlsym(handle, 'nvrtcGetBundledHeadersInfo')
305 global __nvrtcRemoveBundledHeaders
306 __nvrtcRemoveBundledHeaders = dlsym(RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders')
307 if __nvrtcRemoveBundledHeaders == NULL:
308 if handle == NULL:
309 handle = load_library()
310 __nvrtcRemoveBundledHeaders = dlsym(handle, 'nvrtcRemoveBundledHeaders')
312 __py_nvrtc_init = True
313 return 0
316cdef inline int _check_or_init_nvrtc() except -1 nogil:
317 if __py_nvrtc_init: 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege0g{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}b1gu 2gv 3gw ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t MgFg$chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg4g5g6g7g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8g9gaeCgbeDg!g#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg
318 return 0 2a 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege0g{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}b1gu 2gv 3gw ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t MgFg$chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg4g5g6g7g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8g9gaeCgbeDg!g#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg
320 return _init_nvrtc()
322cdef dict func_ptrs = None
325cpdef dict _inspect_function_pointers():
326 global func_ptrs
327 if func_ptrs is not None:
328 return func_ptrs
330 _check_or_init_nvrtc()
331 cdef dict data = {}
333 global __nvrtcGetErrorString
334 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString
336 global __nvrtcVersion
337 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion
339 global __nvrtcGetNumSupportedArchs
340 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs
342 global __nvrtcGetSupportedArchs
343 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs
345 global __nvrtcCreateProgram
346 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1abcdefghi
348 global __nvrtcDestroyProgram
349 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 1abcdefghi
351 global __nvrtcCompileProgram
352 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram
354 global __nvrtcGetPTXSize
355 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 2Fg
357 global __nvrtcGetPTX
358 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX
360 global __nvrtcGetCUBINSize
361 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize
363 global __nvrtcGetCUBIN
364 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN
366 global __nvrtcGetLTOIRSize
367 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize
369 global __nvrtcGetLTOIR
370 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR
372 global __nvrtcGetOptiXIRSize
373 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize
375 global __nvrtcGetOptiXIR
376 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 1bcdefghimnopyzABCDqrst
378 global __nvrtcGetProgramLogSize
379 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 1bcdefghimnopyzABCDqrst
381 global __nvrtcGetProgramLog
382 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog
384 global __nvrtcAddNameExpression
385 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 1mnopyzABCDqrst
387 global __nvrtcGetLoweredName
388 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName
390 global __nvrtcGetPCHHeapSize
391 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize
393 global __nvrtcSetPCHHeapSize
394 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize
396 global __nvrtcGetPCHCreateStatus
397 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus
399 global __nvrtcGetPCHHeapSizeRequired
400 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired
402 global __nvrtcSetFlowCallback
403 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback
405 global __nvrtcGetTileIRSize
406 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize
408 global __nvrtcGetTileIR
409 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR
411 global __nvrtcInstallBundledHeaders
412 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders
414 global __nvrtcGetBundledHeadersInfo
415 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo
417 global __nvrtcRemoveBundledHeaders
418 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders
420 func_ptrs = data
421 return data
424cpdef _inspect_function_pointer(str name):
425 global func_ptrs
426 if func_ptrs is None: 1bcdefghiyzABCD
427 func_ptrs = _inspect_function_pointers()
428 return func_ptrs[name]
431###############################################################################
432# Wrapper functions
433###############################################################################
435cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil: 1abcdefghiyzABCD
436 global __nvrtcGetErrorString
437 _check_or_init_nvrtc() 2ge0gfe
438 if __nvrtcGetErrorString == NULL: 2ge0gfe
439 with gil: 1bcdefghiyzABCD
440 raise FunctionNotFoundError("function nvrtcGetErrorString is not found")
441 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2ge0gfe
442 result)
445cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1amnopqrst
446 global __nvrtcVersion
447 _check_or_init_nvrtc() 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e
448 if __nvrtcVersion == NULL: 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e
449 with gil: 1mnopqrst
450 raise FunctionNotFoundError("function nvrtcVersion is not found")
451 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e
452 major, minor)
455cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1amnopqrst
456 global __nvrtcGetNumSupportedArchs
457 _check_or_init_nvrtc() 2Fg
458 if __nvrtcGetNumSupportedArchs == NULL: 2Fg
459 with gil: 1mnopqrst
460 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
461 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2Fg
462 numArchs)
465cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
466 global __nvrtcGetSupportedArchs
467 _check_or_init_nvrtc() 2Fg
468 if __nvrtcGetSupportedArchs == NULL: 2Fg
469 with gil:
470 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found")
471 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2Fg
472 supportedArchs)
475cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
476 global __nvrtcCreateProgram
477 _check_or_init_nvrtc() 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg
478 if __nvrtcCreateProgram == NULL: 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg
479 with gil:
480 raise FunctionNotFoundError("function nvrtcCreateProgram is not found")
481 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg
482 prog, src, name, numHeaders, headers, includeNames)
485cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1abcdefghi
486 global __nvrtcDestroyProgram
487 _check_or_init_nvrtc() 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg
488 if __nvrtcDestroyProgram == NULL: 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg
489 with gil: 1bcdefghi
490 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
491 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg
492 prog)
495cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1abcdefghi
496 global __nvrtcCompileProgram
497 _check_or_init_nvrtc() 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e
498 if __nvrtcCompileProgram == NULL: 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e
499 with gil: 1bcdefghi
500 raise FunctionNotFoundError("function nvrtcCompileProgram is not found")
501 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e
502 prog, numOptions, options)
505cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
506 global __nvrtcGetPTXSize
507 _check_or_init_nvrtc() 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
508 if __nvrtcGetPTXSize == NULL: 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
509 with gil:
510 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
511 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
512 prog, ptxSizeRet)
515cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil: 2a Mg
516 global __nvrtcGetPTX
517 _check_or_init_nvrtc() 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
518 if __nvrtcGetPTX == NULL: 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
519 with gil: 2Mg
520 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
521 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e
522 prog, ptx)
525cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
526 global __nvrtcGetCUBINSize
527 _check_or_init_nvrtc() 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
528 if __nvrtcGetCUBINSize == NULL: 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
529 with gil:
530 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
531 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
532 prog, cubinSizeRet)
535cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
536 global __nvrtcGetCUBIN
537 _check_or_init_nvrtc() 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
538 if __nvrtcGetCUBIN == NULL: 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
539 with gil:
540 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
541 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2E 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e
542 prog, cubin)
545cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
546 global __nvrtcGetLTOIRSize
547 _check_or_init_nvrtc() 2ff{b|b}bm n o p q r s t pg
548 if __nvrtcGetLTOIRSize == NULL: 2ff{b|b}bm n o p q r s t pg
549 with gil:
550 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
551 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2ff{b|b}bm n o p q r s t pg
552 prog, LTOIRSizeRet)
555cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
556 global __nvrtcGetLTOIR
557 _check_or_init_nvrtc() 2ff{b|b}bm n o p q r s t pg
558 if __nvrtcGetLTOIR == NULL: 2ff{b|b}bm n o p q r s t pg
559 with gil:
560 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
561 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2ff{b|b}bm n o p q r s t pg
562 prog, LTOIR)
565cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
566 global __nvrtcGetOptiXIRSize
567 _check_or_init_nvrtc()
568 if __nvrtcGetOptiXIRSize == NULL:
569 with gil:
570 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found")
571 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(
572 prog, optixirSizeRet)
575cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
576 global __nvrtcGetOptiXIR
577 _check_or_init_nvrtc()
578 if __nvrtcGetOptiXIR == NULL:
579 with gil:
580 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found")
581 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(
582 prog, optixir)
585cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
586 global __nvrtcGetProgramLogSize
587 _check_or_init_nvrtc() 2geb c d e f g h i fex
588 if __nvrtcGetProgramLogSize == NULL: 2geb c d e f g h i fex
589 with gil:
590 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
591 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2geb c d e f g h i fex
592 prog, logSizeRet)
595cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
596 global __nvrtcGetProgramLog
597 _check_or_init_nvrtc() 2geb c d e f g h i fex
598 if __nvrtcGetProgramLog == NULL: 2geb c d e f g h i fex
599 with gil:
600 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
601 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2geb c d e f g h i fex
602 prog, log)
605cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
606 global __nvrtcAddNameExpression
607 _check_or_init_nvrtc() 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~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_d`d{d|d}d~daebe
608 if __nvrtcAddNameExpression == NULL: 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~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_d`d{d|d}d~daebe
609 with gil:
610 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
611 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~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_d`d{d|d}d~daebe
612 prog, name_expression)
615cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
616 global __nvrtcGetLoweredName
617 _check_or_init_nvrtc() 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$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~daebe
618 if __nvrtcGetLoweredName == NULL: 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$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~daebe
619 with gil:
620 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
621 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2E 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=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$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~daebe
622 prog, name_expression, lowered_name)
625cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
626 global __nvrtcGetPCHHeapSize
627 _check_or_init_nvrtc()
628 if __nvrtcGetPCHHeapSize == NULL:
629 with gil:
630 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
631 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(
632 ret)
635cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
636 global __nvrtcSetPCHHeapSize
637 _check_or_init_nvrtc()
638 if __nvrtcSetPCHHeapSize == NULL:
639 with gil:
640 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
641 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(
642 size)
645cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
646 global __nvrtcGetPCHCreateStatus
647 _check_or_init_nvrtc() 2cedeee
648 if __nvrtcGetPCHCreateStatus == NULL: 2cedeee
649 with gil:
650 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
651 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2cedeee
652 prog)
655cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
656 global __nvrtcGetPCHHeapSizeRequired
657 _check_or_init_nvrtc()
658 if __nvrtcGetPCHHeapSizeRequired == NULL:
659 with gil:
660 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
661 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(
662 prog, size)
665cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void * callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
666 global __nvrtcSetFlowCallback
667 _check_or_init_nvrtc()
668 if __nvrtcSetFlowCallback == NULL:
669 with gil:
670 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found")
671 return (<nvrtcResult (*)(nvrtcProgram, void *, void*) noexcept nogil>__nvrtcSetFlowCallback)(
672 prog, callback, payload)
675cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
676 global __nvrtcGetTileIRSize
677 _check_or_init_nvrtc()
678 if __nvrtcGetTileIRSize == NULL:
679 with gil:
680 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found")
681 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(
682 prog, TileIRSizeRet)
685cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
686 global __nvrtcGetTileIR
687 _check_or_init_nvrtc()
688 if __nvrtcGetTileIR == NULL:
689 with gil:
690 raise FunctionNotFoundError("function nvrtcGetTileIR is not found")
691 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(
692 prog, TileIR)
695cdef nvrtcResult _nvrtcInstallBundledHeaders(const char* installPath, unsigned int flags, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
696 global __nvrtcInstallBundledHeaders
697 _check_or_init_nvrtc()
698 if __nvrtcInstallBundledHeaders == NULL:
699 with gil:
700 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found")
701 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)(
702 installPath, flags, errorLog)
705cdef nvrtcResult _nvrtcGetBundledHeadersInfo(nvrtcBundledHeadersInfo* info, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
706 global __nvrtcGetBundledHeadersInfo
707 _check_or_init_nvrtc()
708 if __nvrtcGetBundledHeadersInfo == NULL:
709 with gil:
710 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
711 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)(
712 info, errorLog)
715cdef nvrtcResult _nvrtcRemoveBundledHeaders(const char* installPath, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
716 global __nvrtcRemoveBundledHeaders
717 _check_or_init_nvrtc()
718 if __nvrtcRemoveBundledHeaders == NULL:
719 with gil:
720 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found")
721 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)(
722 installPath, errorLog)