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

408 statements  

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

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

2# 

3# SPDX-License-Identifier: Apache-2.0 

4# 

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

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

7  

8  

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

10  

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

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

13 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT" 

14  

15from libc.stdint cimport intptr_t as _cyb_intptr_t 

16  

17import threading as _cyb_threading 

18  

19cdef bint _cyb___py_nvrtc_init = False 

20cdef dict _cyb_func_ptrs = None 

21cdef object _cyb_symbol_lock = _cyb_threading.Lock() 

22  

23# <<<< END OF PREAMBLE CONTENT >>>> 

24  

25from libc.stdint cimport uintptr_t 

26  

27from .utils import FunctionNotFoundError, NotSupportedError 

28from cuda.pathfinder import load_nvidia_dynamic_lib 

29  

30  

31############################################################################### 

32# Wrapper init 

33############################################################################### 

34  

35cdef void* __nvrtcGetErrorString = NULL 

36cdef void* __nvrtcVersion = NULL 

37cdef void* __nvrtcGetNumSupportedArchs = NULL 

38cdef void* __nvrtcGetSupportedArchs = NULL 

39cdef void* __nvrtcCreateProgram = NULL 

40cdef void* __nvrtcDestroyProgram = NULL 

41cdef void* __nvrtcCompileProgram = NULL 

42cdef void* __nvrtcGetPTXSize = NULL 

43cdef void* __nvrtcGetPTX = NULL 

44cdef void* __nvrtcGetCUBINSize = NULL 

45cdef void* __nvrtcGetCUBIN = NULL 

46cdef void* __nvrtcGetLTOIRSize = NULL 

47cdef void* __nvrtcGetLTOIR = NULL 

48cdef void* __nvrtcGetOptiXIRSize = NULL 

49cdef void* __nvrtcGetOptiXIR = NULL 

50cdef void* __nvrtcGetProgramLogSize = NULL 

51cdef void* __nvrtcGetProgramLog = NULL 

52cdef void* __nvrtcAddNameExpression = NULL 

53cdef void* __nvrtcGetLoweredName = NULL 

54cdef void* __nvrtcGetPCHHeapSize = NULL 

55cdef void* __nvrtcSetPCHHeapSize = NULL 

56cdef void* __nvrtcGetPCHCreateStatus = NULL 

57cdef void* __nvrtcGetPCHHeapSizeRequired = NULL 

58cdef void* __nvrtcSetFlowCallback = NULL 

59cdef void* __nvrtcGetTileIRSize = NULL 

60cdef void* __nvrtcGetTileIR = NULL 

61cdef void* __nvrtcInstallBundledHeaders = NULL 

62cdef void* __nvrtcGetBundledHeadersInfo = NULL 

63cdef void* __nvrtcRemoveBundledHeaders = NULL 

64  

65cdef int _init_nvrtc() except -1 nogil: 

66 global _cyb___py_nvrtc_init 

67 cdef void* handle = NULL 

68 with gil, _cyb_symbol_lock: 

69 if _cyb___py_nvrtc_init: return 0 

70  

71 global __nvrtcGetErrorString 

72 __nvrtcGetErrorString = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetErrorString') 

73 if __nvrtcGetErrorString == NULL: 

74 if handle == NULL: 

75 handle = load_library() 

76 __nvrtcGetErrorString = _cyb_dlsym(handle, 'nvrtcGetErrorString') 

77  

78 global __nvrtcVersion 

79 __nvrtcVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcVersion') 

80 if __nvrtcVersion == NULL: 

81 if handle == NULL: 

82 handle = load_library() 

83 __nvrtcVersion = _cyb_dlsym(handle, 'nvrtcVersion') 

84  

85 global __nvrtcGetNumSupportedArchs 

86 __nvrtcGetNumSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs') 

87 if __nvrtcGetNumSupportedArchs == NULL: 

88 if handle == NULL: 

89 handle = load_library() 

90 __nvrtcGetNumSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetNumSupportedArchs') 

91  

92 global __nvrtcGetSupportedArchs 

93 __nvrtcGetSupportedArchs = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetSupportedArchs') 

94 if __nvrtcGetSupportedArchs == NULL: 

95 if handle == NULL: 

96 handle = load_library() 

97 __nvrtcGetSupportedArchs = _cyb_dlsym(handle, 'nvrtcGetSupportedArchs') 

98  

99 global __nvrtcCreateProgram 

100 __nvrtcCreateProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCreateProgram') 

101 if __nvrtcCreateProgram == NULL: 

102 if handle == NULL: 

103 handle = load_library() 

104 __nvrtcCreateProgram = _cyb_dlsym(handle, 'nvrtcCreateProgram') 

105  

106 global __nvrtcDestroyProgram 

107 __nvrtcDestroyProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcDestroyProgram') 

108 if __nvrtcDestroyProgram == NULL: 

109 if handle == NULL: 

110 handle = load_library() 

111 __nvrtcDestroyProgram = _cyb_dlsym(handle, 'nvrtcDestroyProgram') 

112  

113 global __nvrtcCompileProgram 

114 __nvrtcCompileProgram = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcCompileProgram') 

115 if __nvrtcCompileProgram == NULL: 

116 if handle == NULL: 

117 handle = load_library() 

118 __nvrtcCompileProgram = _cyb_dlsym(handle, 'nvrtcCompileProgram') 

119  

120 global __nvrtcGetPTXSize 

121 __nvrtcGetPTXSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTXSize') 

122 if __nvrtcGetPTXSize == NULL: 

123 if handle == NULL: 

124 handle = load_library() 

125 __nvrtcGetPTXSize = _cyb_dlsym(handle, 'nvrtcGetPTXSize') 

126  

127 global __nvrtcGetPTX 

128 __nvrtcGetPTX = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPTX') 

129 if __nvrtcGetPTX == NULL: 

130 if handle == NULL: 

131 handle = load_library() 

132 __nvrtcGetPTX = _cyb_dlsym(handle, 'nvrtcGetPTX') 

133  

134 global __nvrtcGetCUBINSize 

135 __nvrtcGetCUBINSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBINSize') 

136 if __nvrtcGetCUBINSize == NULL: 

137 if handle == NULL: 

138 handle = load_library() 

139 __nvrtcGetCUBINSize = _cyb_dlsym(handle, 'nvrtcGetCUBINSize') 

140  

141 global __nvrtcGetCUBIN 

142 __nvrtcGetCUBIN = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetCUBIN') 

143 if __nvrtcGetCUBIN == NULL: 

144 if handle == NULL: 

145 handle = load_library() 

146 __nvrtcGetCUBIN = _cyb_dlsym(handle, 'nvrtcGetCUBIN') 

147  

148 global __nvrtcGetLTOIRSize 

149 __nvrtcGetLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIRSize') 

150 if __nvrtcGetLTOIRSize == NULL: 

151 if handle == NULL: 

152 handle = load_library() 

153 __nvrtcGetLTOIRSize = _cyb_dlsym(handle, 'nvrtcGetLTOIRSize') 

154  

155 global __nvrtcGetLTOIR 

156 __nvrtcGetLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLTOIR') 

157 if __nvrtcGetLTOIR == NULL: 

158 if handle == NULL: 

159 handle = load_library() 

160 __nvrtcGetLTOIR = _cyb_dlsym(handle, 'nvrtcGetLTOIR') 

161  

162 global __nvrtcGetOptiXIRSize 

163 __nvrtcGetOptiXIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIRSize') 2a b c d e f g h i w x y z q r s t u v A B C D E F G H 5g4g

164 if __nvrtcGetOptiXIRSize == NULL: 

165 if handle == NULL: 

166 handle = load_library() 

167 __nvrtcGetOptiXIRSize = _cyb_dlsym(handle, 'nvrtcGetOptiXIRSize') 

168  

169 global __nvrtcGetOptiXIR 

170 __nvrtcGetOptiXIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetOptiXIR') 

171 if __nvrtcGetOptiXIR == NULL: 

172 if handle == NULL: 

173 handle = load_library() 

174 __nvrtcGetOptiXIR = _cyb_dlsym(handle, 'nvrtcGetOptiXIR') 

175  

176 global __nvrtcGetProgramLogSize 

177 __nvrtcGetProgramLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 

178 if __nvrtcGetProgramLogSize == NULL: 

179 if handle == NULL: 

180 handle = load_library() 

181 __nvrtcGetProgramLogSize = _cyb_dlsym(handle, 'nvrtcGetProgramLogSize') 

182  

183 global __nvrtcGetProgramLog 

184 __nvrtcGetProgramLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetProgramLog') 

185 if __nvrtcGetProgramLog == NULL: 

186 if handle == NULL: 

187 handle = load_library() 

188 __nvrtcGetProgramLog = _cyb_dlsym(handle, 'nvrtcGetProgramLog') 

189  

190 global __nvrtcAddNameExpression 

191 __nvrtcAddNameExpression = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcAddNameExpression') 

192 if __nvrtcAddNameExpression == NULL: 

193 if handle == NULL: 

194 handle = load_library() 

195 __nvrtcAddNameExpression = _cyb_dlsym(handle, 'nvrtcAddNameExpression') 

196  

197 global __nvrtcGetLoweredName 

198 __nvrtcGetLoweredName = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetLoweredName') 

199 if __nvrtcGetLoweredName == NULL: 

200 if handle == NULL: 

201 handle = load_library() 

202 __nvrtcGetLoweredName = _cyb_dlsym(handle, 'nvrtcGetLoweredName') 

203  

204 global __nvrtcGetPCHHeapSize 

205 __nvrtcGetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSize') 

206 if __nvrtcGetPCHHeapSize == NULL: 

207 if handle == NULL: 

208 handle = load_library() 

209 __nvrtcGetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSize') 

210  

211 global __nvrtcSetPCHHeapSize 

212 __nvrtcSetPCHHeapSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 

213 if __nvrtcSetPCHHeapSize == NULL: 

214 if handle == NULL: 

215 handle = load_library() 

216 __nvrtcSetPCHHeapSize = _cyb_dlsym(handle, 'nvrtcSetPCHHeapSize') 

217  

218 global __nvrtcGetPCHCreateStatus 

219 __nvrtcGetPCHCreateStatus = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus') 

220 if __nvrtcGetPCHCreateStatus == NULL: 

221 if handle == NULL: 

222 handle = load_library() 

223 __nvrtcGetPCHCreateStatus = _cyb_dlsym(handle, 'nvrtcGetPCHCreateStatus') 

224  

225 global __nvrtcGetPCHHeapSizeRequired 

226 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired') 

227 if __nvrtcGetPCHHeapSizeRequired == NULL: 

228 if handle == NULL: 

229 handle = load_library() 

230 __nvrtcGetPCHHeapSizeRequired = _cyb_dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 

231  

232 global __nvrtcSetFlowCallback 

233 __nvrtcSetFlowCallback = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcSetFlowCallback') 

234 if __nvrtcSetFlowCallback == NULL: 

235 if handle == NULL: 

236 handle = load_library() 

237 __nvrtcSetFlowCallback = _cyb_dlsym(handle, 'nvrtcSetFlowCallback') 

238  

239 global __nvrtcGetTileIRSize 

240 __nvrtcGetTileIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIRSize') 

241 if __nvrtcGetTileIRSize == NULL: 

242 if handle == NULL: 

243 handle = load_library() 

244 __nvrtcGetTileIRSize = _cyb_dlsym(handle, 'nvrtcGetTileIRSize') 

245  

246 global __nvrtcGetTileIR 

247 __nvrtcGetTileIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetTileIR') 

248 if __nvrtcGetTileIR == NULL: 

249 if handle == NULL: 

250 handle = load_library() 

251 __nvrtcGetTileIR = _cyb_dlsym(handle, 'nvrtcGetTileIR') 

252  

253 global __nvrtcInstallBundledHeaders 

254 __nvrtcInstallBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcInstallBundledHeaders') 

255 if __nvrtcInstallBundledHeaders == NULL: 

256 if handle == NULL: 

257 handle = load_library() 

258 __nvrtcInstallBundledHeaders = _cyb_dlsym(handle, 'nvrtcInstallBundledHeaders') 

259  

260 global __nvrtcGetBundledHeadersInfo 

261 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo') 

262 if __nvrtcGetBundledHeadersInfo == NULL: 

263 if handle == NULL: 

264 handle = load_library() 

265 __nvrtcGetBundledHeadersInfo = _cyb_dlsym(handle, 'nvrtcGetBundledHeadersInfo') 

266  

267 global __nvrtcRemoveBundledHeaders 

268 __nvrtcRemoveBundledHeaders = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders') 

269 if __nvrtcRemoveBundledHeaders == NULL: 

270 if handle == NULL: 

271 handle = load_library() 

272 __nvrtcRemoveBundledHeaders = _cyb_dlsym(handle, 'nvrtcRemoveBundledHeaders') 

273  

274 _cyb___py_nvrtc_init = True 

275 return 0 

276  

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

278 if _cyb___py_nvrtc_init: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxe,gnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpc-gm .gn /go yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g4g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg:g;g=g?gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@g[greVgseWg]g^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g

279 return 0 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxe,gnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpc-gm .gn /go yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g4g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg:g;g=g?gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@g[greVgseWg]g^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g

280  

281 return _init_nvrtc() 

282  

283  

284cpdef dict _inspect_function_pointers(): 

285 global _cyb_func_ptrs 

286 if _cyb_func_ptrs is not None: 

287 return _cyb_func_ptrs 

288  

289 _check_or_init_nvrtc() 

290 cdef dict data = {} 

291 global __nvrtcGetErrorString 

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

293  

294 global __nvrtcVersion 

295 data["__nvrtcVersion"] = <_cyb_intptr_t>__nvrtcVersion 1abcdefghi

296  

297 global __nvrtcGetNumSupportedArchs 

298 data["__nvrtcGetNumSupportedArchs"] = <_cyb_intptr_t>__nvrtcGetNumSupportedArchs 1abcdefghi

299  

300 global __nvrtcGetSupportedArchs 

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

302  

303 global __nvrtcCreateProgram 

304 data["__nvrtcCreateProgram"] = <_cyb_intptr_t>__nvrtcCreateProgram 24g

305  

306 global __nvrtcDestroyProgram 

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

308  

309 global __nvrtcCompileProgram 

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

311  

312 global __nvrtcGetPTXSize 

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

314  

315 global __nvrtcGetPTX 

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

317  

318 global __nvrtcGetCUBINSize 

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

320  

321 global __nvrtcGetCUBIN 

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

323  

324 global __nvrtcGetLTOIRSize 

325 data["__nvrtcGetLTOIRSize"] = <_cyb_intptr_t>__nvrtcGetLTOIRSize 1bcdefghiwxyzqrstuvABCDEFGH

326  

327 global __nvrtcGetLTOIR 

328 data["__nvrtcGetLTOIR"] = <_cyb_intptr_t>__nvrtcGetLTOIR 1bcdefghiwxyzqrstuvABCDEFGH

329  

330 global __nvrtcGetOptiXIRSize 

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

332  

333 global __nvrtcGetOptiXIR 

334 data["__nvrtcGetOptiXIR"] = <_cyb_intptr_t>__nvrtcGetOptiXIR 1wxyzqrstuvABCDEFGH

335  

336 global __nvrtcGetProgramLogSize 

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

338  

339 global __nvrtcGetProgramLog 

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

341  

342 global __nvrtcAddNameExpression 

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

344  

345 global __nvrtcGetLoweredName 

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

347  

348 global __nvrtcGetPCHHeapSize 

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

350  

351 global __nvrtcSetPCHHeapSize 

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

353  

354 global __nvrtcGetPCHCreateStatus 

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

356  

357 global __nvrtcGetPCHHeapSizeRequired 

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

359  

360 global __nvrtcSetFlowCallback 

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

362  

363 global __nvrtcGetTileIRSize 

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

365  

366 global __nvrtcGetTileIR 

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

368  

369 global __nvrtcInstallBundledHeaders 

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

371  

372 global __nvrtcGetBundledHeadersInfo 

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

374  

375 global __nvrtcRemoveBundledHeaders 

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

377 _cyb_func_ptrs = data 

378 return data 1bcdefghiqrstuv

379  

380  

381cpdef _inspect_function_pointer(str name): 

382 global _cyb_func_ptrs 

383 if _cyb_func_ptrs is None: 

384 _cyb_func_ptrs = _inspect_function_pointers() 1bcdefghiqrstuv

385 return _cyb_func_ptrs[name] 1bcdefghiqrstuv

386  

387  

388  

389  

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

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

392 return <void*>handle 

393  

394  

395############################################################################### 

396# Wrapper functions 

397############################################################################### 

398  

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

400 global __nvrtcGetErrorString 

401 _check_or_init_nvrtc() 2xe,gwe

402 if __nvrtcGetErrorString == NULL: 2a xe,gwe

403 with gil: 

404 raise FunctionNotFoundError("function nvrtcGetErrorString is not found") 1wxyzABCDEFGH

405 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2xe,gw x y z A B C D E F G H we

406 result) 

407  

408  

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

410 global __nvrtcVersion 

411 _check_or_init_nvrtc() 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf

412 if __nvrtcVersion == NULL: 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf

413 with gil: 

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

415 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l -gm .gn /go :g?gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfif_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyhzhAhYgZg0g1gjf2g3g(g*gkf

416 major, minor) 

417  

418  

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

420 global __nvrtcGetNumSupportedArchs 

421 _check_or_init_nvrtc() 24g

422 if __nvrtcGetNumSupportedArchs == NULL: 2a 4g

423 with gil: 

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

425 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 24g

426 numArchs) 

427  

428  

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

430 global __nvrtcGetSupportedArchs 

431 _check_or_init_nvrtc() 24g

432 if __nvrtcGetSupportedArchs == NULL: 2a 4g

433 with gil: 

434 raise FunctionNotFoundError("function nvrtcGetSupportedArchs is not found") 1bcdefghi

435 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2b c d e f g h i 4g

436 supportedArchs) 

437  

438  

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

440 global __nvrtcCreateProgram 

441 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g

442 if __nvrtcCreateProgram == NULL: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g

443 with gil: 

444 raise FunctionNotFoundError("function nvrtcCreateProgram is not found") 1bcdefghi

445 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg;gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg@greVgseWg]gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8gXg9g!ghfifYgZg0g1gjf2g3g#g$g%g'g(g)g*gkf+g

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

447  

448  

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

450 global __nvrtcDestroyProgram 

451 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g

452 if __nvrtcDestroyProgram == NULL: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g

453 with gil: 

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

455 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIg=gfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUg[greVgseWg^gte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep 6g7g8g9g!ghfifYgZg0g1gjf2g3g#g$g%g'g)gkf+g

456 prog) 

457  

458  

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

460 global __nvrtcCompileProgram 

461 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf

462 if __nvrtcCompileProgram == NULL: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf

463 with gil: 

464 raise FunctionNotFoundError("function nvrtcCompileProgram is not found") 25g

465 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfxenfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=byezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3ewf4e5e?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cw x y z q r s t u v A B C D E F G H 5g]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgIgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgte6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfwep Xghfifjfkf

466 prog, numOptions, options) 

467  

468  

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

470 global __nvrtcGetPTXSize 

471 _check_or_init_nvrtc() 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

472 if __nvrtcGetPTXSize == NULL: 2a yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

473 with gil: 

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

475 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

476 prog, ptxSizeRet) 

477  

478  

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

480 global __nvrtcGetPTX 

481 _check_or_init_nvrtc() 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

482 if __nvrtcGetPTX == NULL: 2a yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

483 with gil: 

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

485 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2yezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5ej k l m n o te6eue7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfveefffgfp Xghf

486 prog, ptx) 

487  

488  

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

490 global __nvrtcGetCUBINSize 

491 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

492 if __nvrtcGetCUBINSize == NULL: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

493 with gil: 

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

495 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

496 prog, cubinSizeRet) 

497  

498  

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

500 global __nvrtcGetCUBIN 

501 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

502 if __nvrtcGetCUBIN == NULL: 2a I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

503 with gil: 

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

505 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVblfmfnfofpfqfrfsftfb c d e f g h i ufvfWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{bxf|b}b~bacbcccdcecfcgchcicjckclcmcj k l yfzfqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[cq r s t u v ]cAf^cBfCf_cDf`cEf{c|c}cFf~cGfadbdcdddedfdgdhdidjdHfkdIfldJfmdKfndodpdLfqdMfrdsdtdNfudOfPfQfRfSfTfUfVfWfvdXfYfZf0f1fwdxdydzdAdBdCdDdEdFdGdHd2fId3fJdKd4fLd5f6f7f8f9f!f#f$f%f'fMd(f)f*f+f,fNdOdPd-fQd.fRd/fSd:fTdUdVd;fWd=fXdYdZd0d1d2d3d4d5d6d?f7d@f8d[f9d]f!d#d$d^f%d_f'd(d)d`f*d{f|f}f~fagbgcgdgeg+dfggghgigjg,d-d.d/d:d;d=d?d@d[d]d^dkg_dlg`d{dmg|dngogpgqgrgsgtgugvgwg}dxgygzgAgBg~daebeCgceDgEgFgdeGgeeHgfeJggeKgheLgieMgjeNgkeOglePgmeQgneRgoeSgpeTgqeUgreVgseWgifjfkf

506 prog, cubin) 

507  

508  

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

510 global __nvrtcGetLTOIRSize 

511 _check_or_init_nvrtc() 2wfncocpcw x y z A B C D E F G H Ig

512 if __nvrtcGetLTOIRSize == NULL: 2a wfncocpcw x y z A B C D E F G H Ig

513 with gil: 

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

515 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2wfncocpcw x y z A B C D E F G H Ig

516 prog, LTOIRSizeRet) 

517  

518  

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

520 global __nvrtcGetLTOIR 

521 _check_or_init_nvrtc() 2wfncocpcw x y z A B C D E F G H Ig

522 if __nvrtcGetLTOIR == NULL: 2a wfncocpcw x y z A B C D E F G H Ig

523 with gil: 

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

525 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2wfncocpcw x y z A B C D E F G H Ig

526 prog, LTOIR) 

527  

528  

529cdef nvrtcResult _nvrtcGetOptiXIRSize(nvrtcProgram prog, size_t* optixirSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

530 global __nvrtcGetOptiXIRSize 

531 _check_or_init_nvrtc() 

532 if __nvrtcGetOptiXIRSize == NULL: 

533 with gil: 

534 raise FunctionNotFoundError("function nvrtcGetOptiXIRSize is not found") 

535 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)( 

536 prog, optixirSizeRet) 

537  

538  

539cdef nvrtcResult _nvrtcGetOptiXIR(nvrtcProgram prog, char* optixir) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

540 global __nvrtcGetOptiXIR 

541 _check_or_init_nvrtc() 

542 if __nvrtcGetOptiXIR == NULL: 

543 with gil: 

544 raise FunctionNotFoundError("function nvrtcGetOptiXIR is not found") 

545 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)( 

546 prog, optixir) 

547  

548  

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

550 global __nvrtcGetProgramLogSize 

551 _check_or_init_nvrtc() 2xeb c d e f g h i wep

552 if __nvrtcGetProgramLogSize == NULL: 2a xeb c d e f g h i wep

553 with gil: 

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

555 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2xeb c d e f g h i wep

556 prog, logSizeRet) 

557  

558  

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

560 global __nvrtcGetProgramLog 

561 _check_or_init_nvrtc() 2xeb c d e f g h i wep

562 if __nvrtcGetProgramLog == NULL: 2a xeb c d e f g h i wep

563 with gil: 

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

565 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2xeb c d e f g h i wep

566 prog, log) 

567  

568  

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

570 global __nvrtcAddNameExpression 

571 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

572 if __nvrtcAddNameExpression == NULL: 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

573 with gil: 

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

575 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

576 prog, name_expression) 

577  

578  

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

580 global __nvrtcGetLoweredName 

581 _check_or_init_nvrtc() 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

582 if __nvrtcGetLoweredName == NULL: 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

583 with gil: 

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

585 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcj k l ncocpcm n o qcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c5g]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeqerese

586 prog, name_expression, lowered_name) 

587  

588  

589cdef nvrtcResult _nvrtcGetPCHHeapSize(size_t* ret) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

590 global __nvrtcGetPCHHeapSize 

591 _check_or_init_nvrtc() 

592 if __nvrtcGetPCHHeapSize == NULL: 

593 with gil: 

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

595 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)( 

596 ret) 

597  

598  

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

600 global __nvrtcSetPCHHeapSize 

601 _check_or_init_nvrtc() 

602 if __nvrtcSetPCHHeapSize == NULL: 

603 with gil: 

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

605 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)( 

606 size) 

607  

608  

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

610 global __nvrtcGetPCHCreateStatus 

611 _check_or_init_nvrtc() 2teueve

612 if __nvrtcGetPCHCreateStatus == NULL: 2teueve

613 with gil: 

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

615 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2teueve

616 prog) 

617  

618  

619cdef nvrtcResult _nvrtcGetPCHHeapSizeRequired(nvrtcProgram prog, size_t* size) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

620 global __nvrtcGetPCHHeapSizeRequired 

621 _check_or_init_nvrtc() 

622 if __nvrtcGetPCHHeapSizeRequired == NULL: 

623 with gil: 

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

625 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)( 

626 prog, size) 

627  

628  

629cdef nvrtcResult _nvrtcSetFlowCallback(nvrtcProgram prog, void * callback, void* payload) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

630 global __nvrtcSetFlowCallback 

631 _check_or_init_nvrtc() 

632 if __nvrtcSetFlowCallback == NULL: 

633 with gil: 

634 raise FunctionNotFoundError("function nvrtcSetFlowCallback is not found") 

635 return (<nvrtcResult (*)(nvrtcProgram, void *, void*) noexcept nogil>__nvrtcSetFlowCallback)( 

636 prog, callback, payload) 

637  

638  

639cdef nvrtcResult _nvrtcGetTileIRSize(nvrtcProgram prog, size_t* TileIRSizeRet) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

640 global __nvrtcGetTileIRSize 

641 _check_or_init_nvrtc() 

642 if __nvrtcGetTileIRSize == NULL: 

643 with gil: 

644 raise FunctionNotFoundError("function nvrtcGetTileIRSize is not found") 

645 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)( 

646 prog, TileIRSizeRet) 

647  

648  

649cdef nvrtcResult _nvrtcGetTileIR(nvrtcProgram prog, char* TileIR) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

650 global __nvrtcGetTileIR 

651 _check_or_init_nvrtc() 

652 if __nvrtcGetTileIR == NULL: 

653 with gil: 

654 raise FunctionNotFoundError("function nvrtcGetTileIR is not found") 

655 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)( 

656 prog, TileIR) 

657  

658  

659cdef nvrtcResult _nvrtcInstallBundledHeaders(const char* installPath, unsigned int flags, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

660 global __nvrtcInstallBundledHeaders 

661 _check_or_init_nvrtc() 

662 if __nvrtcInstallBundledHeaders == NULL: 

663 with gil: 

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

665 return (<nvrtcResult (*)(const char*, unsigned int, const char**) noexcept nogil>__nvrtcInstallBundledHeaders)( 

666 installPath, flags, errorLog) 

667  

668  

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

670 global __nvrtcGetBundledHeadersInfo 

671 _check_or_init_nvrtc() 

672 if __nvrtcGetBundledHeadersInfo == NULL: 

673 with gil: 

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

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

676 info, errorLog) 

677  

678  

679cdef nvrtcResult _nvrtcRemoveBundledHeaders(const char* installPath, const char** errorLog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 

680 global __nvrtcRemoveBundledHeaders 

681 _check_or_init_nvrtc() 

682 if __nvrtcRemoveBundledHeaders == NULL: 

683 with gil: 

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

685 return (<nvrtcResult (*)(const char*, const char**) noexcept nogil>__nvrtcRemoveBundledHeaders)( 

686 installPath, errorLog)