Coverage for cuda/bindings/_internal/nvrtc.pyx: 65.20%
408 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-16 01:23 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-16 01:23 +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.4.1. Do not modify it directly.
6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=d8397f8100cfd6d26ff1c1f4ea795dd81e92f4beb60d304b5306733152305760
9# <<<< PREAMBLE CONTENT >>>>
11cdef extern from * nogil:
12 """
13 #if defined(_MSC_VER) && !defined(__clang__)
14 #include <intrin.h>
15 static __forceinline int atomic_int_load(int *p) {
16 int v = *(int volatile *)p; _ReadBarrier(); return v;
17 }
18 static __forceinline void atomic_int_store(int *p, int v) {
19 _WriteBarrier(); *(int volatile *)p = v;
20 }
21 #elif defined(__cplusplus)
22 /* GCC/Clang __atomic builtins work in any C++ standard without headers */
23 static inline int atomic_int_load(int *p) {
24 return __atomic_load_n(p, __ATOMIC_ACQUIRE);
25 }
26 static inline void atomic_int_store(int *p, int v) {
27 __atomic_store_n(p, v, __ATOMIC_RELEASE);
28 }
29 #else
30 #include <stdatomic.h>
31 static inline int atomic_int_load(int *p) {
32 return (int)atomic_load_explicit((atomic_int *)p, memory_order_acquire);
33 }
34 static inline void atomic_int_store(int *p, int v) {
35 atomic_store_explicit((atomic_int *)p, v, memory_order_release);
36 }
37 #endif
39 """
40 cdef int _cyb_atomic_int_load "atomic_int_load"(int *p) nogil
41 cdef void _cyb_atomic_int_store "atomic_int_store"(int *p, int v) nogil
43cdef extern from "<dlfcn.h>":
44 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
45 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
47from libc.stdint cimport intptr_t
49import threading as _cyb_threading
51cdef int _cyb___py_nvrtc_init = 0
52cdef dict _cyb_func_ptrs = None
53cdef object _cyb_symbol_lock = _cyb_threading.Lock()
55# <<<< END OF PREAMBLE CONTENT >>>>
57from libc.stdint cimport uintptr_t
59from .utils import FunctionNotFoundError, NotSupportedError
60from cuda.pathfinder import load_nvidia_dynamic_lib
63###############################################################################
64# Wrapper init
65###############################################################################
67cdef void* __nvrtcGetErrorString = NULL
68cdef void* __nvrtcVersion = NULL
69cdef void* __nvrtcGetNumSupportedArchs = NULL
70cdef void* __nvrtcGetSupportedArchs = NULL
71cdef void* __nvrtcCreateProgram = NULL
72cdef void* __nvrtcDestroyProgram = NULL
73cdef void* __nvrtcCompileProgram = NULL
74cdef void* __nvrtcGetPTXSize = NULL
75cdef void* __nvrtcGetPTX = NULL
76cdef void* __nvrtcGetCUBINSize = NULL
77cdef void* __nvrtcGetCUBIN = NULL
78cdef void* __nvrtcGetLTOIRSize = NULL
79cdef void* __nvrtcGetLTOIR = NULL
80cdef void* __nvrtcGetOptiXIRSize = NULL
81cdef void* __nvrtcGetOptiXIR = NULL
82cdef void* __nvrtcGetProgramLogSize = NULL
83cdef void* __nvrtcGetProgramLog = NULL
84cdef void* __nvrtcAddNameExpression = NULL
85cdef void* __nvrtcGetLoweredName = NULL
86cdef void* __nvrtcGetPCHHeapSize = NULL
87cdef void* __nvrtcSetPCHHeapSize = NULL
88cdef void* __nvrtcGetPCHCreateStatus = NULL
89cdef void* __nvrtcGetPCHHeapSizeRequired = NULL
90cdef void* __nvrtcSetFlowCallback = NULL
91cdef void* __nvrtcGetTileIRSize = NULL
92cdef void* __nvrtcGetTileIR = NULL
93cdef void* __nvrtcInstallBundledHeaders = NULL
94cdef void* __nvrtcGetBundledHeadersInfo = NULL
95cdef void* __nvrtcRemoveBundledHeaders = NULL
97cdef int _init_nvrtc() except -1 nogil:
98 global _cyb___py_nvrtc_init
99 cdef void* handle = NULL
100 with gil, _cyb_symbol_lock:
101 if _cyb___py_nvrtc_init: return 0
103 global __nvrtcGetErrorString
104 __nvrtcGetErrorString = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetErrorString')
105 if __nvrtcGetErrorString == NULL:
106 if handle == NULL:
107 handle = load_library()
108 __nvrtcGetErrorString = _cyb_dlsym(handle, 'nvrtcGetErrorString')
110 global __nvrtcVersion
111 __nvrtcVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcVersion')
112 if __nvrtcVersion == NULL:
113 if handle == NULL:
114 handle = load_library()
115 __nvrtcVersion = _cyb_dlsym(handle, 'nvrtcVersion')
117 global __nvrtcGetNumSupportedArchs
118 __nvrtcGetNumSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs')
119 if __nvrtcGetNumSupportedArchs == NULL:
120 if handle == NULL:
121 handle = load_library()
122 __nvrtcGetNumSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetNumSupportedArchs')
124 global __nvrtcGetSupportedArchs
125 __nvrtcGetSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetSupportedArchs')
126 if __nvrtcGetSupportedArchs == NULL:
127 if handle == NULL:
128 handle = load_library()
129 __nvrtcGetSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetSupportedArchs')
131 global __nvrtcCreateProgram
132 __nvrtcCreateProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCreateProgram')
133 if __nvrtcCreateProgram == NULL:
134 if handle == NULL:
135 handle = load_library()
136 __nvrtcCreateProgram = _cyb_dlsym(handle, 'nvrtcCreateProgram')
138 global __nvrtcDestroyProgram
139 __nvrtcDestroyProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcDestroyProgram')
140 if __nvrtcDestroyProgram == NULL:
141 if handle == NULL:
142 handle = load_library()
143 __nvrtcDestroyProgram = _cyb_dlsym(handle, 'nvrtcDestroyProgram')
145 global __nvrtcCompileProgram
146 __nvrtcCompileProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCompileProgram')
147 if __nvrtcCompileProgram == NULL:
148 if handle == NULL:
149 handle = load_library()
150 __nvrtcCompileProgram = _cyb_dlsym(handle, 'nvrtcCompileProgram')
152 global __nvrtcGetPTXSize
153 __nvrtcGetPTXSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTXSize')
154 if __nvrtcGetPTXSize == NULL:
155 if handle == NULL:
156 handle = load_library()
157 __nvrtcGetPTXSize = _cyb_dlsym(handle, 'nvrtcGetPTXSize')
159 global __nvrtcGetPTX
160 __nvrtcGetPTX = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTX')
161 if __nvrtcGetPTX == NULL:
162 if handle == NULL:
163 handle = load_library()
164 __nvrtcGetPTX = _cyb_dlsym(handle, 'nvrtcGetPTX')
166 global __nvrtcGetCUBINSize
167 __nvrtcGetCUBINSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBINSize')
168 if __nvrtcGetCUBINSize == NULL:
169 if handle == NULL:
170 handle = load_library()
171 __nvrtcGetCUBINSize = _cyb_dlsym(handle, 'nvrtcGetCUBINSize')
173 global __nvrtcGetCUBIN
174 __nvrtcGetCUBIN = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBIN')
175 if __nvrtcGetCUBIN == NULL:
176 if handle == NULL:
177 handle = load_library()
178 __nvrtcGetCUBIN = _cyb_dlsym(handle, 'nvrtcGetCUBIN')
180 global __nvrtcGetLTOIRSize
181 __nvrtcGetLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIRSize')
182 if __nvrtcGetLTOIRSize == NULL:
183 if handle == NULL:
184 handle = load_library()
185 __nvrtcGetLTOIRSize = _cyb_dlsym(handle, 'nvrtcGetLTOIRSize')
187 global __nvrtcGetLTOIR
188 __nvrtcGetLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIR')
189 if __nvrtcGetLTOIR == NULL:
190 if handle == NULL:
191 handle = load_library()
192 __nvrtcGetLTOIR = _cyb_dlsym(handle, 'nvrtcGetLTOIR')
194 global __nvrtcGetOptiXIRSize
195 __nvrtcGetOptiXIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIRSize')
196 if __nvrtcGetOptiXIRSize == NULL:
197 if handle == NULL: 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHepgqgRfzdrgIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #d$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdUfA VfB WfC VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfsgQfSfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfYfZf0f}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4f5f6f7f8f9fve!f#f$fg qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
198 handle = load_library() 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHepgqgRfzdrgIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #d$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdUfA VfB WfC VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfsgQfSfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfYfZf0f}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4f5f6f7f8f9fve!f#f$fg qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
199 __nvrtcGetOptiXIRSize = _cyb_dlsym(handle, 'nvrtcGetOptiXIRSize')
201 global __nvrtcGetOptiXIR
202 __nvrtcGetOptiXIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIR')
203 if __nvrtcGetOptiXIR == NULL:
204 if handle == NULL:
205 handle = load_library() 1b
206 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR')
208 global __nvrtcGetProgramLogSize
209 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 1ab
210 if __nvrtcGetProgramLogSize == NULL:
211 if handle == NULL: 1b
212 handle = load_library()
213 __nvrtcGetProgramLogSize = _cyb_dlsym(handle, 'nvrtcGetProgramLogSize')
215 global __nvrtcGetProgramLog
216 __nvrtcGetProgramLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLog')
217 if __nvrtcGetProgramLog == NULL: 1ab
218 if handle == NULL:
219 handle = load_library()
220 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog') 1b
222 global __nvrtcAddNameExpression
223 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression') 1ab
224 if __nvrtcAddNameExpression == NULL:
225 if handle == NULL:
226 handle = load_library() 1b
227 __nvrtcAddNameExpression = _cyb_dlsym(handle, 'nvrtcAddNameExpression')
229 global __nvrtcGetLoweredName
230 __nvrtcGetLoweredName = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLoweredName')
231 if __nvrtcGetLoweredName == NULL:
232 if handle == NULL: 1b
233 handle = load_library()
234 __nvrtcGetLoweredName = _cyb_dlsym(handle, 'nvrtcGetLoweredName')
236 global __nvrtcGetPCHHeapSize
237 __nvrtcGetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSize')
238 if __nvrtcGetPCHHeapSize == NULL: 1ab
239 if handle == NULL:
240 handle = load_library()
241 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize') 1b
243 global __nvrtcSetPCHHeapSize
244 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 1ab
245 if __nvrtcSetPCHHeapSize == NULL:
246 if handle == NULL:
247 handle = load_library() 1b
248 __nvrtcSetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcSetPCHHeapSize')
250 global __nvrtcGetPCHCreateStatus
251 __nvrtcGetPCHCreateStatus = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus')
252 if __nvrtcGetPCHCreateStatus == NULL:
253 if handle == NULL: 1b
254 handle = load_library()
255 __nvrtcGetPCHCreateStatus = _cyb_dlsym(handle, 'nvrtcGetPCHCreateStatus')
257 global __nvrtcGetPCHHeapSizeRequired
258 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired')
259 if __nvrtcGetPCHHeapSizeRequired == NULL: 1ab
260 if handle == NULL:
261 handle = load_library()
262 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 1b
264 global __nvrtcSetFlowCallback
265 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback') 1ab
266 if __nvrtcSetFlowCallback == NULL:
267 if handle == NULL:
268 handle = load_library() 1b
269 __nvrtcSetFlowCallback = _cyb_dlsym(handle, 'nvrtcSetFlowCallback')
271 global __nvrtcGetTileIRSize
272 __nvrtcGetTileIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIRSize')
273 if __nvrtcGetTileIRSize == NULL:
274 if handle == NULL: 1b
275 handle = load_library()
276 __nvrtcGetTileIRSize = _cyb_dlsym(handle, 'nvrtcGetTileIRSize')
278 global __nvrtcGetTileIR
279 __nvrtcGetTileIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIR')
280 if __nvrtcGetTileIR == NULL: 1ab
281 if handle == NULL:
282 handle = load_library()
283 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR') 1b
285 global __nvrtcInstallBundledHeaders
286 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders') 1ab
287 if __nvrtcInstallBundledHeaders == NULL:
288 if handle == NULL:
289 handle = load_library() 1b
290 __nvrtcInstallBundledHeaders = _cyb_dlsym(handle, 'nvrtcInstallBundledHeaders')
292 global __nvrtcGetBundledHeadersInfo
293 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo')
294 if __nvrtcGetBundledHeadersInfo == NULL:
295 if handle == NULL: 1b
296 handle = load_library() 1b
297 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo') 1b
299 global __nvrtcRemoveBundledHeaders
300 __nvrtcRemoveBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders')
301 if __nvrtcRemoveBundledHeaders == NULL:
302 if handle == NULL:
303 handle = load_library()
304 __nvrtcRemoveBundledHeaders = _cyb_dlsym(handle, 'nvrtcRemoveBundledHeaders')
306 _cyb_atomic_int_store(<int *>&_cyb___py_nvrtc_init, 1)
307 return 0
309cdef inline int _check_or_init_nvrtc() except -1 nogil:
310 if _cyb_atomic_int_load(<int *>&_cyb___py_nvrtc_init): 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHepgqgRfKfLfMfzdrgIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdUfA VfB WfC VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfsgQfSfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfYfZf0f}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4f5f6f7f8f9fve!f#fc g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
311 return 0 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHepgqgRfKfLfMfzdrgIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdUfA VfB WfC VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfsgQfSfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfYfZf0f}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4f5f6f7f8f9fve!f#fc g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
313 return _init_nvrtc()
316cpdef dict _inspect_function_pointers():
317 global _cyb_func_ptrs
318 if _cyb_func_ptrs is not None: 1c
319 return _cyb_func_ptrs 2zdrgQfmdg
321 _check_or_init_nvrtc() 1c
322 cdef dict data = {} 1c
323 global __nvrtcGetErrorString
324 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString 1c
326 global __nvrtcVersion
327 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion 1ac
329 global __nvrtcGetNumSupportedArchs
330 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs 2a h i j k l m n o p q r s t u v w x AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f UfA VfB WfC Yf0fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4fve$fc g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfIfJfsd
332 global __nvrtcGetSupportedArchs
333 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs 2a h i j k l m n o p q r s t u v w x AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f UfA VfB WfC Yf0fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4fve$fc g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfIfJfsd
335 global __nvrtcCreateProgram
336 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1c
338 global __nvrtcDestroyProgram
339 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 2RfSfc
341 global __nvrtcCompileProgram
342 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram 1c
344 global __nvrtcGetPTXSize
345 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 1c
347 global __nvrtcGetPTX
348 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 1c
350 global __nvrtcGetCUBINSize
351 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize 1c
353 global __nvrtcGetCUBIN
354 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN 1c
356 global __nvrtcGetLTOIRSize
357 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize 1ac
359 global __nvrtcGetLTOIR
360 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #d$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfZf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue5f6f7f8f9fve!f#f$fc g qdCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
362 global __nvrtcGetOptiXIRSize
363 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #d$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfZf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue5f6f7f8f9fve!f#f$fc g qdCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
365 global __nvrtcGetOptiXIR
366 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 1c
368 global __nvrtcGetProgramLogSize
369 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 2wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezdc
371 global __nvrtcGetProgramLog
372 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 1c
374 global __nvrtcAddNameExpression
375 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 1c
377 global __nvrtcGetLoweredName
378 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName 1c
380 global __nvrtcGetPCHHeapSize
381 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize 1c
383 global __nvrtcSetPCHHeapSize
384 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize 1c
386 global __nvrtcGetPCHCreateStatus
387 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus 1ac
389 global __nvrtcGetPCHHeapSizeRequired
390 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteueve$fc g
392 global __nvrtcSetFlowCallback
393 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteueve$fc g
395 global __nvrtcGetTileIRSize
396 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize 1c
398 global __nvrtcGetTileIR
399 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteueve$fc g
401 global __nvrtcInstallBundledHeaders
402 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders 1c
404 global __nvrtcGetBundledHeadersInfo
405 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo 1c
407 global __nvrtcRemoveBundledHeaders
408 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders 1c
409 _cyb_func_ptrs = data 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bD =b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@ec qdrdsd
410 return data 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bD =b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@ec qdrdsd
413cpdef _inspect_function_pointer(str name): 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bD =b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
414 global _cyb_func_ptrs
415 if _cyb_func_ptrs is None:
416 _cyb_func_ptrs = _inspect_function_pointers()
417 return _cyb_func_ptrs[name]
422cdef void* load_library() except* with gil:
423 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeTf%b'b(b)b*b+b,b-b.b/b:b;bD =b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
424 return <void*>handle
427###############################################################################
428# Wrapper functions
429###############################################################################
431cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil:
432 global __nvrtcGetErrorString
433 _check_or_init_nvrtc() 2wexeyezeAeBeCeDeEeFeGeHezdrg[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfQfhfmdg
434 if __nvrtcGetErrorString == NULL: 2zdrgQfmdg
435 with gil:
436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found")
437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2a zdrgQfmdg
438 result)
441cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil:
442 global __nvrtcVersion
443 _check_or_init_nvrtc() 2a h i j k l m n o wexeyezeAeBeCeDeEeFeGeHep q r s t u v w x Ad[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #d$dd e f ndodpdUfA VfB WfC `e{e|e}e~eafbfcfdfefffgfhfYf0fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4fvec g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfIfJfsd
444 if __nvrtcVersion == NULL: 2a h i j k l m n o p q r s t u v w x AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f UfA VfB WfC Yf0fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4fvec g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfIfJfsd
445 with gil:
446 raise FunctionNotFoundError("function nvrtcVersion is not found")
447 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a h i j k l m n o p q r s t u v w x AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f UfA VfB WfC Yf0fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue4fvec g qd%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigCfDfEfFfrdGfHfIfJfsd
448 major, minor)
451cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
452 global __nvrtcGetNumSupportedArchs
453 _check_or_init_nvrtc() 2RfSf
454 if __nvrtcGetNumSupportedArchs == NULL: 2RfSf
455 with gil:
456 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found")
457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2a RfSf
458 numArchs)
461cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil:
462 global __nvrtcGetSupportedArchs
463 _check_or_init_nvrtc() 2RfSf
464 if __nvrtcGetSupportedArchs == NULL: 2RfSf
465 with gil:
466 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found")
467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2a RfSf
468 supportedArchs)
471cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil:
472 global __nvrtcCreateProgram
473 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfZf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue5f6f7f8f9fve!f#fc g qdCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
474 if __nvrtcCreateProgram == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfZf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue5f6f7f8f9fve!f#fc g qdCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
475 with gil:
476 raise FunctionNotFoundError("function nvrtcCreateProgram is not found")
477 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgfXf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehfZf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=e1fkd?eld@e2f3fE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteue5f6f7f8f9fve!f#fc g qdCfDfEfFfrdGfHfjgkglgmgIfngJfsdog
478 prog, src, name, numHeaders, headers, includeNames)
481cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
482 global __nvrtcDestroyProgram
483 _check_or_init_nvrtc() 2h i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezdp q r s t u v w x mdz g
484 if __nvrtcDestroyProgram == NULL: 2wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezd
485 with gil:
486 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found")
487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2a wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHezd
488 prog)
491cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil:
492 global __nvrtcCompileProgram
493 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBfTf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteuevec g qdrdsd
494 if __nvrtcCompileProgram == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteuevec g qdrdsd
495 with gil:
496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found")
497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o wexeyezetdudvdwdxdydAeBeCeDeEeFeGeHeKfLfMfzdIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bAd[eBdCdDd]e^eEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d_e!dD y #dNfOfPf$d=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f ndodpdA B C VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c`e{e|e}eXeYeZe0e1e2e~eafbfcfdfefffgf?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%ehf}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenemdz oepeqereseteuevec g qdrdsd
498 prog, numOptions, options)
501cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
502 global __nvrtcGetPTXSize
503 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bqg#b$bTf%b'b(b)b*b+b,b-b.b/b:b;bAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$d=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cQf?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldE %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
504 if __nvrtcGetPTXSize == NULL: 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
505 with gil:
506 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found")
507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2a AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
508 prog, ptxSizeRet)
511cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil:
512 global __nvrtcGetPTX
513 _check_or_init_nvrtc() 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
514 if __nvrtcGetPTX == NULL: 2AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
515 with gil:
516 raise FunctionNotFoundError("function nvrtcGetPTX is not found")
517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2a AdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!dy #d$dd e f A B C E %dF 'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekeG lemenez oepeqereseteuevec g
518 prog, ptx)
521cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
522 global __nvrtcGetCUBINSize
523 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
524 if __nvrtcGetCUBINSize == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
525 with gil:
526 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found")
527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
528 prog, cubinSizeRet)
531cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil:
532 global __nvrtcGetCUBIN
533 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eE F G qdrdsd
534 if __nvrtcGetCUBIN == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
535 with gil:
536 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found")
537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2a H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bh i j k l m n o tdudvdwdxdydKfLfMfIeJeKeLeMeNeOep q r s t u v w x Pe#b$bQeReSeBf%b'b(b)b*b+b,b-b.b/b:b;bD NfOfPf=b?b@b[b]b^b_b`b{bTe|b}b~bacbcccdcecfcgchcicUejckclcmcd e f VeWencocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cXeYeZe0e1e2e?c3e@c4e5e[c6e]c7e^c8e_c9e`c!e#e{c$e|c%e}c'e~c(ead)ebd*ecd+edd,eed-efd.egd/ehd:eid;ejd=ekd?eld@eqdrdsd
538 prog, cubin)
541cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
542 global __nvrtcGetLTOIRSize
543 _check_or_init_nvrtc() 2wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
544 if __nvrtcGetLTOIRSize == NULL: 2wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
545 with gil:
546 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found")
547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2a wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
548 prog, LTOIRSizeRet)
551cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
552 global __nvrtcGetLTOIR
553 _check_or_init_nvrtc() 2wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
554 if __nvrtcGetLTOIR == NULL: 2wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
555 with gil:
556 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found")
557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2a wexeyezeAeBeCeDeEeFeGeHe[e]e^e_eD y ndodpd`e{e|e}e~eafbfcfdfefffgfhf
558 prog, LTOIR)
561cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
562 global __nvrtcGetOptiXIRSize
563 _check_or_init_nvrtc()
564 if __nvrtcGetOptiXIRSize == NULL:
565 with gil:
566 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found")
567 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(
568 prog, optixirSizeRet)
571cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil:
572 global __nvrtcGetOptiXIR
573 _check_or_init_nvrtc()
574 if __nvrtcGetOptiXIR == NULL:
575 with gil:
576 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found")
577 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(
578 prog, optixir)
581cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
582 global __nvrtcGetProgramLogSize
583 _check_or_init_nvrtc() 2h i j k l m n o zdp q r s t u v w x mdz g
584 if __nvrtcGetProgramLogSize == NULL: 2h i j k l m n o zdp q r s t u v w x mdz g
585 with gil:
586 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found")
587 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2a h i j k l m n o zdp q r s t u v w x mdz g
588 prog, logSizeRet)
591cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil:
592 global __nvrtcGetProgramLog
593 _check_or_init_nvrtc() 2h i j k l m n o pgzdp q r s t u v w x sgmdz g
594 if __nvrtcGetProgramLog == NULL: 2h i j k l m n o zdp q r s t u v w x mdz g
595 with gil:
596 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found")
597 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2a h i j k l m n o zdp q r s t u v w x mdz g
598 prog, log)
601cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil:
602 global __nvrtcAddNameExpression
603 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdld
604 if __nvrtcAddNameExpression == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdld
605 with gil:
606 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found")
607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdld
608 prog, name_expression)
611cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil:
612 global __nvrtcGetLoweredName
613 _check_or_init_nvrtc() 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bqg#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cQf?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdld
614 if __nvrtcGetLoweredName == NULL: 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bqg#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cQf?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdld
615 with gil:
616 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found")
617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2H I J K L M N O P b Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | if} jf~ kfablfbbmfcbnfdbebfbgbhbibjbkblbmbofpfnbobpbqbrbsbtbubvbwbxbybqfrfsftfufvfwfxfyfzfAfzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!bqg#b$bBf%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcd e f ndodpdA B C ncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=cQf?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdld
618 prog, name_expression, lowered_name)
621cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil:
622 global __nvrtcGetPCHHeapSize
623 _check_or_init_nvrtc()
624 if __nvrtcGetPCHHeapSize == NULL:
625 with gil:
626 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found")
627 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(
628 ret)
631cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
632 global __nvrtcSetPCHHeapSize
633 _check_or_init_nvrtc()
634 if __nvrtcSetPCHHeapSize == NULL:
635 with gil:
636 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found")
637 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(
638 size)
641cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
642 global __nvrtcGetPCHCreateStatus
643 _check_or_init_nvrtc() 1EFG
644 if __nvrtcGetPCHCreateStatus == NULL: 1EFG
645 with gil:
646 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found")
647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 1EFG
648 prog)
651cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil:
652 global __nvrtcGetPCHHeapSizeRequired
653 _check_or_init_nvrtc()
654 if __nvrtcGetPCHHeapSizeRequired == NULL:
655 with gil:
656 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found")
657 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(
658 prog, size)
661cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void * callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil:
662 global __nvrtcSetFlowCallback
663 _check_or_init_nvrtc()
664 if __nvrtcSetFlowCallback == NULL:
665 with gil:
666 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found")
667 return (<nvrtcResult (*)(nvrtcProgram, void *, void*) noexcept nogil>__nvrtcSetFlowCallback)(
668 prog, callback, payload)
671cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil:
672 global __nvrtcGetTileIRSize
673 _check_or_init_nvrtc()
674 if __nvrtcGetTileIRSize == NULL:
675 with gil:
676 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found")
677 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(
678 prog, TileIRSizeRet)
681cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil:
682 global __nvrtcGetTileIR
683 _check_or_init_nvrtc()
684 if __nvrtcGetTileIR == NULL:
685 with gil:
686 raise FunctionNotFoundError("function nvrtcGetTileIR is not found")
687 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(
688 prog, TileIR)
691cdef nvrtcResult _nvrtcInstallBundledHeaders(const char* installPath, unsigned int flags, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
692 global __nvrtcInstallBundledHeaders
693 _check_or_init_nvrtc()
694 if __nvrtcInstallBundledHeaders == NULL:
695 with gil:
696 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found")
697 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)(
698 installPath, flags, errorLog)
701cdef nvrtcResult _nvrtcGetBundledHeadersInfo(nvrtcBundledHeadersInfo* info, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
702 global __nvrtcGetBundledHeadersInfo
703 _check_or_init_nvrtc() 2pgsg
704 if __nvrtcGetBundledHeadersInfo == NULL: 2pgsg
705 with gil:
706 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found")
707 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)( 2pgsg
708 info, errorLog)
711cdef nvrtcResult _nvrtcRemoveBundledHeaders(const char* installPath, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil:
712 global __nvrtcRemoveBundledHeaders
713 _check_or_init_nvrtc()
714 if __nvrtcRemoveBundledHeaders == NULL:
715 with gil:
716 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found")
717 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)(
718 installPath, errorLog)