Coverage for cuda/bindings/_internal/nvrtc.pyx: 55.88%

408 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-07-29 01:38 +0000

1# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 

2# 

3# SPDX-License-Identifier: Apache-2.0 

4# 

5# This code was automatically generated across versions from 12.9.0 to 13.3.0. Do not modify it directly. 

6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=ff5d5beb8dc8a8fb1dac0241d4b72d29bf8c55cfd2cba627567cfab2d4d10767 

7  

8  

9# <<<< PREAMBLE CONTENT >>>> 

10  

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 

38  

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 

42  

43cdef extern from "<dlfcn.h>": 

44 void* _cyb_dlsym "dlsym"(void*, const char*) nogil 

45 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT" 

46  

47from libc.stdint cimport intptr_t as _cyb_intptr_t 

48  

49import threading as _cyb_threading 

50  

51cdef int _cyb___py_nvrtc_init = 0 

52cdef dict _cyb_func_ptrs = None 

53cdef object _cyb_symbol_lock = _cyb_threading.Lock() 

54  

55# <<<< END OF PREAMBLE CONTENT >>>> 

56  

57from libc.stdint cimport uintptr_t 

58  

59from .utils import FunctionNotFoundError, NotSupportedError 

60from cuda.pathfinder import load_nvidia_dynamic_lib 

61  

62  

63############################################################################### 

64# Wrapper init 

65############################################################################### 

66  

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 

96  

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 

102  

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') 

109  

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') 

116  

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') 

123  

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') 

130  

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') 

137  

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') 

144  

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') 

151  

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') 

158  

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') 

165  

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') 

172  

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') 

179  

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') 

186  

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') 

193  

194 global __nvrtcGetOptiXIRSize 

195 __nvrtcGetOptiXIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIRSize') 2a b c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gj k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|g

196 if __nvrtcGetOptiXIRSize == NULL: 

197 if handle == NULL: 

198 handle = load_library() 

199 __nvrtcGetOptiXIRSize = _cyb_dlsym(handle, 'nvrtcGetOptiXIRSize') 

200  

201 global __nvrtcGetOptiXIR 

202 __nvrtcGetOptiXIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIR') 

203 if __nvrtcGetOptiXIR == NULL: 

204 if handle == NULL: 

205 handle = load_library() 

206 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR') 

207  

208 global __nvrtcGetProgramLogSize 

209 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 

210 if __nvrtcGetProgramLogSize == NULL: 

211 if handle == NULL: 

212 handle = load_library() 

213 __nvrtcGetProgramLogSize = _cyb_dlsym(handle, 'nvrtcGetProgramLogSize') 

214  

215 global __nvrtcGetProgramLog 

216 __nvrtcGetProgramLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLog') 

217 if __nvrtcGetProgramLog == NULL: 

218 if handle == NULL: 

219 handle = load_library() 

220 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog') 

221  

222 global __nvrtcAddNameExpression 

223 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression') 

224 if __nvrtcAddNameExpression == NULL: 

225 if handle == NULL: 

226 handle = load_library() 

227 __nvrtcAddNameExpression = _cyb_dlsym(handle, 'nvrtcAddNameExpression') 

228  

229 global __nvrtcGetLoweredName 

230 __nvrtcGetLoweredName = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLoweredName') 

231 if __nvrtcGetLoweredName == NULL: 

232 if handle == NULL: 

233 handle = load_library() 

234 __nvrtcGetLoweredName = _cyb_dlsym(handle, 'nvrtcGetLoweredName') 

235  

236 global __nvrtcGetPCHHeapSize 

237 __nvrtcGetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSize') 

238 if __nvrtcGetPCHHeapSize == NULL: 

239 if handle == NULL: 

240 handle = load_library() 

241 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize') 

242  

243 global __nvrtcSetPCHHeapSize 

244 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 

245 if __nvrtcSetPCHHeapSize == NULL: 

246 if handle == NULL: 

247 handle = load_library() 

248 __nvrtcSetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcSetPCHHeapSize') 

249  

250 global __nvrtcGetPCHCreateStatus 

251 __nvrtcGetPCHCreateStatus = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus') 

252 if __nvrtcGetPCHCreateStatus == NULL: 

253 if handle == NULL: 

254 handle = load_library() 

255 __nvrtcGetPCHCreateStatus = _cyb_dlsym(handle, 'nvrtcGetPCHCreateStatus') 

256  

257 global __nvrtcGetPCHHeapSizeRequired 

258 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired') 

259 if __nvrtcGetPCHHeapSizeRequired == NULL: 

260 if handle == NULL: 

261 handle = load_library() 

262 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 

263  

264 global __nvrtcSetFlowCallback 

265 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback') 

266 if __nvrtcSetFlowCallback == NULL: 

267 if handle == NULL: 

268 handle = load_library() 

269 __nvrtcSetFlowCallback = _cyb_dlsym(handle, 'nvrtcSetFlowCallback') 

270  

271 global __nvrtcGetTileIRSize 

272 __nvrtcGetTileIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIRSize') 

273 if __nvrtcGetTileIRSize == NULL: 

274 if handle == NULL: 

275 handle = load_library() 

276 __nvrtcGetTileIRSize = _cyb_dlsym(handle, 'nvrtcGetTileIRSize') 

277  

278 global __nvrtcGetTileIR 

279 __nvrtcGetTileIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIR') 

280 if __nvrtcGetTileIR == NULL: 

281 if handle == NULL: 

282 handle = load_library() 

283 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR') 

284  

285 global __nvrtcInstallBundledHeaders 

286 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders') 

287 if __nvrtcInstallBundledHeaders == NULL: 

288 if handle == NULL: 

289 handle = load_library() 

290 __nvrtcInstallBundledHeaders = _cyb_dlsym(handle, 'nvrtcInstallBundledHeaders') 

291  

292 global __nvrtcGetBundledHeadersInfo 

293 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo') 

294 if __nvrtcGetBundledHeadersInfo == NULL: 

295 if handle == NULL: 

296 handle = load_library() 

297 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo') 

298  

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') 

305  

306 _cyb_atomic_int_store(<int *>&_cyb___py_nvrtc_init, 1) 

307 return 0 

308  

309cdef inline int _check_or_init_nvrtc() except -1 nogil: 

310 if _cyb_atomic_int_load(<int *>&_cyb___py_nvrtc_init): 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gMfNfMemhOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycnhv ohw phx 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gqhrhshthoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhvhAe:gBe;gwhxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gehfhghhhihjhkhzflh

311 return 0 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }g{gMfNfMemhOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycnhv ohw phx 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?g|gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gqhrhshthoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhvhAe:gBe;gwhxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gehfhghhhihjhkhzflh

312  

313 return _init_nvrtc() 

314  

315  

316cpdef dict _inspect_function_pointers(): 2a ?g

317 global _cyb_func_ptrs 

318 if _cyb_func_ptrs is not None: 

319 return _cyb_func_ptrs 

320  

321 _check_or_init_nvrtc() 

322 cdef dict data = {} 

323 global __nvrtcGetErrorString 

324 data["__nvrtcGetErrorString"] = <_cyb_intptr_t>__nvrtcGetErrorString 

325  

326 global __nvrtcVersion 

327 data["__nvrtcVersion"] = <_cyb_intptr_t>__nvrtcVersion 1abcdefghijklmnopqr

328  

329 global __nvrtcGetNumSupportedArchs 

330 data["__nvrtcGetNumSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetNumSupportedArchs 1abcdefghijklmnopqr

331  

332 global __nvrtcGetSupportedArchs 

333 data["__nvrtcGetSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetSupportedArchs 

334  

335 global __nvrtcCreateProgram 

336 data["__nvrtcCreateProgram"] = <_cyb_intptr_t>__nvrtcCreateProgram 2{g|g

337  

338 global __nvrtcDestroyProgram 

339 data["__nvrtcDestroyProgram"] = <_cyb_intptr_t>__nvrtcDestroyProgram 

340  

341 global __nvrtcCompileProgram 

342 data["__nvrtcCompileProgram"] = <_cyb_intptr_t>__nvrtcCompileProgram 

343  

344 global __nvrtcGetPTXSize 

345 data["__nvrtcGetPTXSize"] = <_cyb_intptr_t>__nvrtcGetPTXSize 

346  

347 global __nvrtcGetPTX 

348 data["__nvrtcGetPTX"] = <_cyb_intptr_t>__nvrtcGetPTX 

349  

350 global __nvrtcGetCUBINSize 

351 data["__nvrtcGetCUBINSize"] = <_cyb_intptr_t>__nvrtcGetCUBINSize 

352  

353 global __nvrtcGetCUBIN 

354 data["__nvrtcGetCUBIN"] = <_cyb_intptr_t>__nvrtcGetCUBIN 

355  

356 global __nvrtcGetLTOIRSize 

357 data["__nvrtcGetLTOIRSize"] = <_cyb_intptr_t>__nvrtcGetLTOIRSize 2b c d e f g h i F G H I z A B C D E J K L M N O P Q j k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf

358  

359 global __nvrtcGetLTOIR 

360 data["__nvrtcGetLTOIR"] = <_cyb_intptr_t>__nvrtcGetLTOIR 2b c d e f g h i F G H I z A B C D E J K L M N O P Q j k l m n o p q r AfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf

361  

362 global __nvrtcGetOptiXIRSize 

363 data["__nvrtcGetOptiXIRSize"] = <_cyb_intptr_t>__nvrtcGetOptiXIRSize 

364  

365 global __nvrtcGetOptiXIR 

366 data["__nvrtcGetOptiXIR"] = <_cyb_intptr_t>__nvrtcGetOptiXIR 1FGHIzABCDEJKLMNOPQ

367  

368 global __nvrtcGetProgramLogSize 

369 data["__nvrtcGetProgramLogSize"] = <_cyb_intptr_t>__nvrtcGetProgramLogSize 

370  

371 global __nvrtcGetProgramLog 

372 data["__nvrtcGetProgramLog"] = <_cyb_intptr_t>__nvrtcGetProgramLog 

373  

374 global __nvrtcAddNameExpression 

375 data["__nvrtcAddNameExpression"] = <_cyb_intptr_t>__nvrtcAddNameExpression 

376  

377 global __nvrtcGetLoweredName 

378 data["__nvrtcGetLoweredName"] = <_cyb_intptr_t>__nvrtcGetLoweredName 

379  

380 global __nvrtcGetPCHHeapSize 

381 data["__nvrtcGetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSize 

382  

383 global __nvrtcSetPCHHeapSize 

384 data["__nvrtcSetPCHHeapSize"] = <_cyb_intptr_t>__nvrtcSetPCHHeapSize 

385  

386 global __nvrtcGetPCHCreateStatus 

387 data["__nvrtcGetPCHCreateStatus"] = <_cyb_intptr_t>__nvrtcGetPCHCreateStatus 

388  

389 global __nvrtcGetPCHHeapSizeRequired 

390 data["__nvrtcGetPCHHeapSizeRequired"] = <_cyb_intptr_t>__nvrtcGetPCHHeapSizeRequired 

391  

392 global __nvrtcSetFlowCallback 

393 data["__nvrtcSetFlowCallback"] = <_cyb_intptr_t>__nvrtcSetFlowCallback 

394  

395 global __nvrtcGetTileIRSize 

396 data["__nvrtcGetTileIRSize"] = <_cyb_intptr_t>__nvrtcGetTileIRSize 

397  

398 global __nvrtcGetTileIR 

399 data["__nvrtcGetTileIR"] = <_cyb_intptr_t>__nvrtcGetTileIR 

400  

401 global __nvrtcInstallBundledHeaders 

402 data["__nvrtcInstallBundledHeaders"] = <_cyb_intptr_t>__nvrtcInstallBundledHeaders 

403  

404 global __nvrtcGetBundledHeadersInfo 

405 data["__nvrtcGetBundledHeadersInfo"] = <_cyb_intptr_t>__nvrtcGetBundledHeadersInfo 

406  

407 global __nvrtcRemoveBundledHeaders 

408 data["__nvrtcRemoveBundledHeaders"] = <_cyb_intptr_t>__nvrtcRemoveBundledHeaders 

409 _cyb_func_ptrs = data 

410 return data 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe

411  

412  

413cpdef _inspect_function_pointer(str name): 

414 global _cyb_func_ptrs 

415 if _cyb_func_ptrs is None: 

416 _cyb_func_ptrs = _inspect_function_pointers() 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe

417 return _cyb_func_ptrs[name] 2b c d e f g h i z A B C D E j k l m n o p q r GeHeIeJeKeLe

418  

419  

420  

421  

422cdef void* load_library() except* with gil: 

423 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint 

424 return <void*>handle 

425  

426  

427############################################################################### 

428# Wrapper functions 

429############################################################################### 

430  

431cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil: 

432 global __nvrtcGetErrorString 

433 _check_or_init_nvrtc() 2Memh?gFe

434 if __nvrtcGetErrorString == NULL: 2a Memh?gFe

435 with gil: 

436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found") 2F G H I J K L M N O P Q AfBfCfDfEfFfGfHfIfJfKfLf

437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2F G H I J K L M N O P Q MemhAfBfCfDfEfFfGfHfIfJfKfLf?gFe

438 result) 

439  

440  

441cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

442 global __nvrtcVersion 

443 _check_or_init_nvrtc() 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf

444 if __nvrtcVersion == NULL: 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf

445 with gil: 

446 raise FunctionNotFoundError("function nvrtcVersion is not found") 

447 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i j k l m n o p q r NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u nhv ohw phx qhthCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h@g[g]g^gyf_g`gihkhzf

448 major, minor) 

449  

450  

451cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

452 global __nvrtcGetNumSupportedArchs 

453 _check_or_init_nvrtc() 2{g|g

454 if __nvrtcGetNumSupportedArchs == NULL: 2a {g|g

455 with gil: 

456 raise FunctionNotFoundError("function nvrtcGetNumSupportedArchs is not found") 

457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2{g|g

458 numArchs) 

459  

460  

461cdef nvrtcResult _nvrtcGetSupportedArchs(int* supportedArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

462 global __nvrtcGetSupportedArchs 

463 _check_or_init_nvrtc() 2{g|g

464 if __nvrtcGetSupportedArchs == NULL: 2a {g|g

465 with gil: 

466 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found") 1bcdefghijklmnopqr

467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2b c d e f g h i {gj k l m n o p q r |g

468 supportedArchs) 

469  

470  

471cdef nvrtcResult _nvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

472 global __nvrtcCreateProgram 

473 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh

474 if __nvrtcCreateProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh

475 with gil: 

476 raise FunctionNotFoundError("function nvrtcCreateProgram is not found") 1bcdefghijklmnopqr

477 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!grhoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/guhAe:gBe;gwhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbh=gchdhwfxf@g[g]g^gyf_g`gehfhghhhihjhkhzflh

478 prog, src, name, numHeaders, headers, includeNames) 

479  

480  

481cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

482 global __nvrtcDestroyProgram 

483 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh

484 if __nvrtcDestroyProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh

485 with gil: 

486 raise FunctionNotFoundError("function nvrtcDestroyProgram is not found") 

487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bF G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfVfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!gshoe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gvhAe:gBe;gxhCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey ~gahbhchdhwfxf@g[g]g^gyf_g`gehfhghhhjhzflh

488 prog) 

489  

490  

491cdef nvrtcResult _nvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

492 global __nvrtcCompileProgram 

493 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf

494 if __nvrtcCompileProgram == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q MfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLfbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf

495 with gil: 

496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found") 2}g?g

497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i F G H I z A B C D E J K L M N O P Q }gMfNfMeOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|bNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+eXf,e-e}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u wcxcycv w x 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadAfBfCfDfGeHeIeJeKeLeEfFfGfHfIfJfKfLf?gbd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9g!goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gCe.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfFey =gwfxfyfzf

498 prog, numOptions, options) 

499  

500  

501cdef nvrtcResult _nvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

502 global __nvrtcGetPTXSize 

503 _check_or_init_nvrtc() 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

504 if __nvrtcGetPTXSize == NULL: 2a NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

505 with gil: 

506 raise FunctionNotFoundError("function nvrtcGetPTXSize is not found") 

507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

508 prog, ptxSizeRet) 

509  

510  

511cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

512 global __nvrtcGetPTX 

513 _check_or_init_nvrtc() 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

514 if __nvrtcGetPTX == NULL: 2a NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

515 with gil: 

516 raise FunctionNotFoundError("function nvrtcGetPTX is not found") 

517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2NeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-es t u v w x Ce.eDe/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsfEetfufvfy =gwf

518 prog, ptx) 

519  

520  

521cdef nvrtcResult _nvrtcGetCUBINSize(nvrtcProgram prog, size_t* cubinSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

522 global __nvrtcGetCUBINSize 

523 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

524 if __nvrtcGetCUBINSize == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

525 with gil: 

526 raise FunctionNotFoundError("function nvrtcGetCUBINSize is not found") 

527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

528 prog, cubinSizeRet) 

529  

530  

531cdef nvrtcResult _nvrtcGetCUBIN(nvrtcProgram prog, char* cubin) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

532 global __nvrtcGetCUBIN 

533 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

534 if __nvrtcGetCUBIN == NULL: 2a R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

535 with gil: 

536 raise FunctionNotFoundError("function nvrtcGetCUBIN is not found") 

537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4bb c d e f g h i z A B C D E MfNfOfPfQfRfSfTfUfj k l m n o p q r VfWf5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcYfgchcicjckclcmcncocpcqcrcZfsctcucvcs t u 0f1fzcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadGeHeIeJeKeLebd2fcd3f4fdd5fed6ffdgdhd7fid8fjdkdldmdndodpdqdrdsd9ftd!fud#fvd$fwdxdyd%fzd'fAdBdCd(fDd)f*f+f,f-f.f/f:f;fEd=f?f@f[f]fFdGdHdIdJdKdLdMdNdOdPdQd^fRd_fSdTd`fUd{f|f}f~fagbgcgdgegfgVdgghgigjgkgWdXdYdlgZdmg0dng1dog2d3d4dpg5dqg6d7d8d9d!d#d$d%d'd(drg)dsg*dtg+dug,d-d.dvg/dwg:d;d=dxg?dygzgAgBgCgDgEgFgGg@dHgIgJgKgLg[d]d^d_d`d{d|d}d~daebeceMgdeNgeefeOggePgQgRgSgTgUgVgWgXgYgheZg0g1g2g3giejeke4gle5g6g7gme8gne9goe#gpe$gqe%gre'gse(gte)gue*gve+gwe,gxe-gye.gze/gAe:gBe;gxfyfzf

538 prog, cubin) 

539  

540  

541cdef nvrtcResult _nvrtcGetLTOIRSize(nvrtcProgram prog, size_t* LTOIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

542 global __nvrtcGetLTOIRSize 

543 _check_or_init_nvrtc() 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

544 if __nvrtcGetLTOIRSize == NULL: 2a F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

545 with gil: 

546 raise FunctionNotFoundError("function nvrtcGetLTOIRSize is not found") 

547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

548 prog, LTOIRSizeRet) 

549  

550  

551cdef nvrtcResult _nvrtcGetLTOIR(nvrtcProgram prog, char* LTOIR) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

552 global __nvrtcGetLTOIR 

553 _check_or_init_nvrtc() 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

554 if __nvrtcGetLTOIR == NULL: 2a F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

555 with gil: 

556 raise FunctionNotFoundError("function nvrtcGetLTOIR is not found") 

557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2F G H I J K L M N O P Q XfwcxcycAfBfCfDfEfFfGfHfIfJfKfLf!g

558 prog, LTOIR) 

559  

560  

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) 

569  

570  

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) 

579  

580  

581cdef nvrtcResult _nvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

582 global __nvrtcGetProgramLogSize 

583 _check_or_init_nvrtc() 2b c d e f g h i Mej k l m n o p q r Fey

584 if __nvrtcGetProgramLogSize == NULL: 2a b c d e f g h i Mej k l m n o p q r Fey

585 with gil: 

586 raise FunctionNotFoundError("function nvrtcGetProgramLogSize is not found") 

587 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2b c d e f g h i Mej k l m n o p q r Fey

588 prog, logSizeRet) 

589  

590  

591cdef nvrtcResult _nvrtcGetProgramLog(nvrtcProgram prog, char* log) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

592 global __nvrtcGetProgramLog 

593 _check_or_init_nvrtc() 2b c d e f g h i Mej k l m n o p q r Fey

594 if __nvrtcGetProgramLog == NULL: 2a b c d e f g h i Mej k l m n o p q r Fey

595 with gil: 

596 raise FunctionNotFoundError("function nvrtcGetProgramLog is not found") 

597 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2b c d e f g h i Mej k l m n o p q r Fey

598 prog, log) 

599  

600  

601cdef nvrtcResult _nvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

602 global __nvrtcAddNameExpression 

603 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

604 if __nvrtcAddNameExpression == NULL: 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

605 with gil: 

606 raise FunctionNotFoundError("function nvrtcAddNameExpression is not found") 

607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

608 prog, name_expression) 

609  

610  

611cdef nvrtcResult _nvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

612 global __nvrtcGetLoweredName 

613 _check_or_init_nvrtc() 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

614 if __nvrtcGetLoweredName == NULL: 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

615 with gil: 

616 raise FunctionNotFoundError("function nvrtcGetLoweredName is not found") 

617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b}g5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcs t u wcxcycv w x zcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cad?gbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBe

618 prog, name_expression, lowered_name) 

619  

620  

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) 

629  

630  

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) 

639  

640  

641cdef nvrtcResult _nvrtcGetPCHCreateStatus(nvrtcProgram prog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

642 global __nvrtcGetPCHCreateStatus 

643 _check_or_init_nvrtc() 2CeDeEe

644 if __nvrtcGetPCHCreateStatus == NULL: 2CeDeEe

645 with gil: 

646 raise FunctionNotFoundError("function nvrtcGetPCHCreateStatus is not found") 

647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2CeDeEe

648 prog) 

649  

650  

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) 

659  

660  

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) 

669  

670  

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) 

679  

680  

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) 

689  

690  

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) 

699  

700  

701cdef nvrtcResult _nvrtcGetBundledHeadersInfo(nvrtcBundledHeadersInfo* info, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

702 global __nvrtcGetBundledHeadersInfo 

703 _check_or_init_nvrtc() 

704 if __nvrtcGetBundledHeadersInfo == NULL: 

705 with gil: 

706 raise FunctionNotFoundError("function nvrtcGetBundledHeadersInfo is not found") 

707 return (<nvrtcResult (*)(nvrtcBundledHeadersInfo*, const char**) noexcept nogil>__nvrtcGetBundledHeadersInfo)( 

708 info, errorLog) 

709  

710  

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)