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

408 statements  

« prev     ^ index     » next       coverage.py v7.17.2, created at 2026-11-05 01:11 +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=7e4f779cb95262a9ce50e2c887489437d1a16d883f4f45476378655bb5e1fc69 

7  

8  

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

10  

11from libc.stdint cimport intptr_t 

12  

13cdef extern from * nogil: 

14 """ 

15 #if defined(_MSC_VER) && !defined(__clang__) 

16 #include <intrin.h> 

17 static __forceinline int atomic_int_load(int *p) { 

18 int v = *(int volatile *)p; _ReadBarrier(); return v; 

19 } 

20 static __forceinline void atomic_int_store(int *p, int v) { 

21 _WriteBarrier(); *(int volatile *)p = v; 

22 } 

23 #elif defined(__cplusplus) 

24 /* GCC/Clang __atomic builtins work in any C++ standard without headers */ 

25 static inline int atomic_int_load(int *p) { 

26 return __atomic_load_n(p, __ATOMIC_ACQUIRE); 

27 } 

28 static inline void atomic_int_store(int *p, int v) { 

29 __atomic_store_n(p, v, __ATOMIC_RELEASE); 

30 } 

31 #else 

32 #include <stdatomic.h> 

33 static inline int atomic_int_load(int *p) { 

34 return (int)atomic_load_explicit((atomic_int *)p, memory_order_acquire); 

35 } 

36 static inline void atomic_int_store(int *p, int v) { 

37 atomic_store_explicit((atomic_int *)p, v, memory_order_release); 

38 } 

39 #endif 

40  

41 """ 

42 cdef int _cyb_atomic_int_load "atomic_int_load"(int *p) nogil 

43 cdef void _cyb_atomic_int_store "atomic_int_store"(int *p, int v) nogil 

44  

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

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

47 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT" 

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

196 if __nvrtcGetOptiXIRSize == NULL: 

197 if handle == NULL: 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fDdFgQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=f?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

198 handle = load_library() 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fDdFgQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=f?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

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() 1b

206 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR') 

207  

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

214  

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

221  

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

228  

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

235  

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

242  

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

249  

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

256  

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

263  

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

270  

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

277  

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

284  

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

291  

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

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 K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fWfXfYfDdFgQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=fNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

311 return 0 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDgEg5fWfXfYfDdFgQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtd8fD 9fE !fF 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfGg3fMe6f4f#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf$f%f'fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye+f,f-f.f/f:fze;f=fNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

312  

313 return _init_nvrtc() 

314  

315  

316cpdef dict _inspect_function_pointers(): 

317 global _cyb_func_ptrs 

318 if _cyb_func_ptrs is not None: 1c

319 return _cyb_func_ptrs 2DdFg3fqdh

320  

321 _check_or_init_nvrtc() 1c

322 cdef dict data = {} 1c

323 global __nvrtcGetErrorString 

324 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString 1c

325  

326 global __nvrtcVersion 

327 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion 1ac

328  

329 global __nvrtcGetNumSupportedArchs 

330 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fze?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd

331  

332 global __nvrtcGetSupportedArchs 

333 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fze?fh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd

334  

335 global __nvrtcCreateProgram 

336 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1c

337  

338 global __nvrtcDestroyProgram 

339 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 25f6fd c

340  

341 global __nvrtcCompileProgram 

342 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram 1c

343  

344 global __nvrtcGetPTXSize 

345 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 1c

346  

347 global __nvrtcGetPTX 

348 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 1c

349  

350 global __nvrtcGetCUBINSize 

351 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize 1c

352  

353 global __nvrtcGetCUBIN 

354 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN 1c

355  

356 global __nvrtcGetLTOIRSize 

357 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize 1ac

358  

359 global __nvrtcGetLTOIR 

360 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=f?fh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

361  

362 global __nvrtcGetOptiXIRSize 

363 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=f?fh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

364  

365 global __nvrtcGetOptiXIR 

366 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 1c

367  

368 global __nvrtcGetProgramLogSize 

369 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 2AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMec

370  

371 global __nvrtcGetProgramLog 

372 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 1c

373  

374 global __nvrtcAddNameExpression 

375 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 1c

376  

377 global __nvrtcGetLoweredName 

378 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName 1c

379  

380 global __nvrtcGetPCHHeapSize 

381 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize 1c

382  

383 global __nvrtcSetPCHHeapSize 

384 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize 1c

385  

386 global __nvrtcGetPCHCreateStatus 

387 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus 1ac

388  

389 global __nvrtcGetPCHHeapSizeRequired 

390 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh

391  

392 global __nvrtcSetFlowCallback 

393 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh

394  

395 global __nvrtcGetTileIRSize 

396 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize 1c

397  

398 global __nvrtcGetTileIR 

399 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyeze?fh

400  

401 global __nvrtcInstallBundledHeaders 

402 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders 1c

403  

404 global __nvrtcGetBundledHeadersInfo 

405 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo 1c

406  

407 global __nvrtcRemoveBundledHeaders 

408 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders 1c

409 _cyb_func_ptrs = data 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei c udvdwdaf

410 return data 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei c udvdwdaf

411  

412  

413cpdef _inspect_function_pointer(str name): 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

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] 

418  

419  

420  

421  

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

423 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvrtc")._handle_uint 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdQeReSeTeUeVeWer s t u v w x y z A XeYe)b*bZe0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bG ^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

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() 2AeBeCeDeEeFeGeHeIeJeKeLeDdFgbfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrf3fsfqdh

434 if __nvrtcGetErrorString == NULL: 2DdFg3fqdh

435 with gil: 

436 raise FunctionNotFoundError("function nvrtcGetErrorString is not found") 

437 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2a DdFg3fqdh

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 j k l m n o p q AeBeCeDeEeFeGeHeIeJeKeLer s t u v w x y z A EdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d)de f g rdsdtd8fD 9fE !fF gfhfifjfkflfmfnfofpfqfrfsf$f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd

444 if __nvrtcVersion == NULL: 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd

445 with gil: 

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

447 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a j k l m n o p q r s t u v w x y z A EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g 8fD 9fE !fF $f'fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereqdC seteuec vewexeye+fzeNfh ud@f[f]f^f_f`f{f|f}f~fagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgOfPfQfRfvdSfTfUfVfwd

448 major, minor) 

449  

450  

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

452 global __nvrtcGetNumSupportedArchs 

453 _check_or_init_nvrtc() 25f6fd

454 if __nvrtcGetNumSupportedArchs == NULL: 25f6fd

455 with gil: 

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

457 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2a 5f6fd

458 numArchs) 

459  

460  

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

462 global __nvrtcGetSupportedArchs 

463 _check_or_init_nvrtc() 25f6fd

464 if __nvrtcGetSupportedArchs == NULL: 25f6fd

465 with gil: 

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

467 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2a 5f6fd

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

474 if __nvrtcCreateProgram == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

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 K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe#f^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esf%fcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|e(fod}epd~e)f*fH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeye,f-f.f/f:fze;f=fNfh udOfPfQfRfvdSfTfxgygzgAgUfBgVfwdCgaf

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() 2j k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdr s t u v w x y z A Mei qdC h

484 if __nvrtcDestroyProgram == NULL: 2AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMe

485 with gil: 

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

487 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2a AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeDdMe

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e7f+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf

494 if __nvrtcCompileProgram == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf

495 with gil: 

496 raise FunctionNotFoundError("function nvrtcCompileProgram is not found") 

497 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q AeBeCeDexdydzdAdBdCdEeFeGeHeIeJeKeLeWfXfYfDdQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bEdbfFdGdHdcfdfIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%def'dffG B (d0f1f2f)d^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g rdsdtdD E F 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cgfhfifjf6e7e8e9e!e#ekflfmfnfofpfqfrfMe^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/esfcd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei qdC seteuec vewexeyezeNfh udvdwdaf

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*b7f+b,b-b.b/b:b;b=b?b@b[b]bEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)d^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdH d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh

504 if __nvrtcGetPTXSize == NULL: 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh

505 with gil: 

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

507 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2a EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh

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() 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqerei C seteuec vewexeyezeNfh

514 if __nvrtcGetPTX == NULL: 2EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh

515 with gil: 

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

517 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2a EdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'dB (d)de f g D E F H d *dI +d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoeJ peqereC seteuec vewexeyezeNfh

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ed i udvdwdaf

524 if __nvrtcGetCUBINSize == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

525 with gil: 

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

527 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~eH d I J i udvdwdaf

534 if __nvrtcGetCUBIN == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

535 with gil: 

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

537 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2a K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbNeFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbOeVbWbXbYbPeZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bj k l m n o p q xdydzdAdBdCdWfXfYfQeReSeTeUeVeWer s t u v w x y z A XeYeZf)b*bZeMf0e1e+b,b-b.b/b:b;b=b?b@b[b]bG 0f1f2f^b_b`b{b|b}b~bacbc2eccdcecfcgchcicjckclcmcnc3eocpcqcrce f g 4e5eb sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c6e7e8e9e!e#e^c$e_c%e'e`c(e{c)e|c*e}c+e~c,e-ead.ebd/ecd:edd;eed=efd?egd@ehd[eid]ejd^ekd_eld`emd{end|eod}epd~ei udvdwdaf

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() 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsfd

544 if __nvrtcGetLTOIRSize == NULL: 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf

545 with gil: 

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

547 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2a AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf

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() 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf

554 if __nvrtcGetLTOIR == NULL: 2AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf

555 with gil: 

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

557 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2a AeBeCeDeEeFeGeHeIeJeKeLebfcfdfefffG B rdsdtdgfhfifjfkflfmfnfofpfqfrfsf

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() 2j k l m n o p q Ddr s t u v w x y z A 4fi qdC h

584 if __nvrtcGetProgramLogSize == NULL: 2j k l m n o p q Ddr s t u v w x y z A i qdC h

585 with gil: 

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

587 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2a j k l m n o p q Ddr s t u v w x y z A i qdC h

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() 2j k l m n o p q DgDdr s t u v w x y z A Ggi qdC h

594 if __nvrtcGetProgramLog == NULL: 2j k l m n o p q Ddr s t u v w x y z A i qdC h

595 with gil: 

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

597 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2a j k l m n o p q Ddr s t u v w x y z A i qdC h

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe4f^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

604 if __nvrtcAddNameExpression == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

605 with gil: 

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

607 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]cMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

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() 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

614 if __nvrtcGetLoweredName == NULL: 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

615 with gil: 

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

617 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbtfcbufdbvfebwffbxfgbyfhbibjbkblbmbnbobpbqbrbzfAfsbtbubvbwbxbybzbAbBbCbDbBfCfDfEfFfGfHfIfJfKfLfEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(bEg)b*bMf+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrce f g rdsdtdD E F b sctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c3fMe^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpd

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() 1di

624 if __nvrtcGetPCHHeapSize == NULL: 1di

625 with gil: 

626 raise FunctionNotFoundError("function nvrtcGetPCHHeapSize is not found") 

627 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)( 1di

628 ret) 

629  

630  

631cdef nvrtcResult _nvrtcSetPCHHeapSize(size_t size) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

632 global __nvrtcSetPCHHeapSize 

633 _check_or_init_nvrtc() 1d

634 if __nvrtcSetPCHHeapSize == NULL: 1d

635 with gil: 

636 raise FunctionNotFoundError("function nvrtcSetPCHHeapSize is not found") 

637 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)( 1d

638 size) 

639  

640  

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

642 global __nvrtcGetPCHCreateStatus 

643 _check_or_init_nvrtc() 1HdIJi

644 if __nvrtcGetPCHCreateStatus == NULL: 1HdIJi

645 with gil: 

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

647 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 1HdIJi

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() 1d

654 if __nvrtcGetPCHHeapSizeRequired == NULL: 1d

655 with gil: 

656 raise FunctionNotFoundError("function nvrtcGetPCHHeapSizeRequired is not found") 

657 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)( 1d

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() 24f

694 if __nvrtcInstallBundledHeaders == NULL: 24f

695 with gil: 

696 raise FunctionNotFoundError("function nvrtcInstallBundledHeaders is not found") 

697 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)( 24f

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() 2DgGg

704 if __nvrtcGetBundledHeadersInfo == NULL: 2DgGg

705 with gil: 

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

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

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() 24f

714 if __nvrtcRemoveBundledHeaders == NULL: 24f

715 with gil: 

716 raise FunctionNotFoundError("function nvrtcRemoveBundledHeaders is not found") 

717 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)( 24f

718 installPath, errorLog)