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

423 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-13 01:38 +0000

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

2# 

3# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE 

4# 

5# This code was automatically generated across versions from 12.9.0 to 13.3.0, generator version 0.3.1.dev1630+gadce055ea.d20260422. Do not modify it directly. 

6  

7from libc.stdint cimport intptr_t, uintptr_t 

8  

9import threading 

10from .utils import FunctionNotFoundError, NotSupportedError 

11  

12from cuda.pathfinder import load_nvidia_dynamic_lib 

13  

14  

15############################################################################### 

16# Extern 

17############################################################################### 

18  

19# You must 'from .utils import NotSupportedError' before using this template 

20  

21cdef extern from "<dlfcn.h>" nogil: 

22 void* dlopen(const char*, int) 

23 char* dlerror() 

24 void* dlsym(void*, const char*) 

25 int dlclose(void*) 

26  

27 enum: 

28 RTLD_LAZY 

29 RTLD_NOW 

30 RTLD_GLOBAL 

31 RTLD_LOCAL 

32  

33 const void* RTLD_DEFAULT 'RTLD_DEFAULT' 

34  

35cdef int get_cuda_version(): 

36 cdef void* handle = NULL 

37 cdef int err, driver_ver = 0 

38  

39 # Load driver to check version 

40 handle = dlopen('libcuda.so.1', RTLD_NOW | RTLD_GLOBAL) 

41 if handle == NULL: 

42 err_msg = dlerror() 

43 raise NotSupportedError(f'CUDA driver is not found ({err_msg.decode()})') 

44 cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") 

45 if cuDriverGetVersion == NULL: 

46 raise RuntimeError('Did not find cuDriverGetVersion symbol in libcuda.so.1') 

47 err = (<int (*)(int*) noexcept nogil>cuDriverGetVersion)(&driver_ver) 

48 if err != 0: 

49 raise RuntimeError(f'cuDriverGetVersion returned error code {err}') 

50  

51 return driver_ver 

52  

53  

54  

55############################################################################### 

56# Wrapper init 

57############################################################################### 

58  

59cdef object __symbol_lock = threading.Lock() 

60cdef bint __py_nvrtc_init = False 

61  

62cdef void* __nvrtcGetErrorString = NULL 

63cdef void* __nvrtcVersion = NULL 

64cdef void* __nvrtcGetNumSupportedArchs = NULL 

65cdef void* __nvrtcGetSupportedArchs = NULL 

66cdef void* __nvrtcCreateProgram = NULL 

67cdef void* __nvrtcDestroyProgram = NULL 

68cdef void* __nvrtcCompileProgram = NULL 

69cdef void* __nvrtcGetPTXSize = NULL 

70cdef void* __nvrtcGetPTX = NULL 

71cdef void* __nvrtcGetCUBINSize = NULL 

72cdef void* __nvrtcGetCUBIN = NULL 

73cdef void* __nvrtcGetLTOIRSize = NULL 

74cdef void* __nvrtcGetLTOIR = NULL 

75cdef void* __nvrtcGetOptiXIRSize = NULL 

76cdef void* __nvrtcGetOptiXIR = NULL 

77cdef void* __nvrtcGetProgramLogSize = NULL 

78cdef void* __nvrtcGetProgramLog = NULL 

79cdef void* __nvrtcAddNameExpression = NULL 

80cdef void* __nvrtcGetLoweredName = NULL 

81cdef void* __nvrtcGetPCHHeapSize = NULL 

82cdef void* __nvrtcSetPCHHeapSize = NULL 

83cdef void* __nvrtcGetPCHCreateStatus = NULL 

84cdef void* __nvrtcGetPCHHeapSizeRequired = NULL 

85cdef void* __nvrtcSetFlowCallback = NULL 

86cdef void* __nvrtcGetTileIRSize = NULL 

87cdef void* __nvrtcGetTileIR = NULL 

88cdef void* __nvrtcInstallBundledHeaders = NULL 

89cdef void* __nvrtcGetBundledHeadersInfo = NULL 

90cdef void* __nvrtcRemoveBundledHeaders = NULL 

91  

92  

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

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

95 return <void*>handle 

96  

97  

98cdef int _init_nvrtc() except -1 nogil: 

99 global __py_nvrtc_init 

100  

101 cdef void* handle = NULL 

102  

103 with gil, __symbol_lock: 

104 # Recheck the flag after obtaining the locks 

105 if __py_nvrtc_init: 

106 return 0 

107  

108 # Load function 

109 global __nvrtcGetErrorString 

110 __nvrtcGetErrorString = dlsym(RTLD_DEFAULT, 'nvrtcGetErrorString') 

111 if __nvrtcGetErrorString == NULL: 

112 if handle == NULL: 

113 handle = load_library() 

114 __nvrtcGetErrorString = dlsym(handle, 'nvrtcGetErrorString') 

115  

116 global __nvrtcVersion 

117 __nvrtcVersion = dlsym(RTLD_DEFAULT, 'nvrtcVersion') 

118 if __nvrtcVersion == NULL: 

119 if handle == NULL: 

120 handle = load_library() 

121 __nvrtcVersion = dlsym(handle, 'nvrtcVersion') 

122  

123 global __nvrtcGetNumSupportedArchs 

124 __nvrtcGetNumSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs') 

125 if __nvrtcGetNumSupportedArchs == NULL: 

126 if handle == NULL: 

127 handle = load_library() 

128 __nvrtcGetNumSupportedArchs = dlsym(handle, 'nvrtcGetNumSupportedArchs') 

129  

130 global __nvrtcGetSupportedArchs 

131 __nvrtcGetSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetSupportedArchs') 

132 if __nvrtcGetSupportedArchs == NULL: 

133 if handle == NULL: 

134 handle = load_library() 

135 __nvrtcGetSupportedArchs = dlsym(handle, 'nvrtcGetSupportedArchs') 

136  

137 global __nvrtcCreateProgram 

138 __nvrtcCreateProgram = dlsym(RTLD_DEFAULT, 'nvrtcCreateProgram') 

139 if __nvrtcCreateProgram == NULL: 

140 if handle == NULL: 

141 handle = load_library() 

142 __nvrtcCreateProgram = dlsym(handle, 'nvrtcCreateProgram') 

143  

144 global __nvrtcDestroyProgram 

145 __nvrtcDestroyProgram = dlsym(RTLD_DEFAULT, 'nvrtcDestroyProgram') 

146 if __nvrtcDestroyProgram == NULL: 

147 if handle == NULL: 

148 handle = load_library() 

149 __nvrtcDestroyProgram = dlsym(handle, 'nvrtcDestroyProgram') 

150  

151 global __nvrtcCompileProgram 

152 __nvrtcCompileProgram = dlsym(RTLD_DEFAULT, 'nvrtcCompileProgram') 

153 if __nvrtcCompileProgram == NULL: 

154 if handle == NULL: 

155 handle = load_library() 

156 __nvrtcCompileProgram = dlsym(handle, 'nvrtcCompileProgram') 

157  

158 global __nvrtcGetPTXSize 

159 __nvrtcGetPTXSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPTXSize') 

160 if __nvrtcGetPTXSize == NULL: 

161 if handle == NULL: 

162 handle = load_library() 

163 __nvrtcGetPTXSize = dlsym(handle, 'nvrtcGetPTXSize') 

164  

165 global __nvrtcGetPTX 

166 __nvrtcGetPTX = dlsym(RTLD_DEFAULT, 'nvrtcGetPTX') 

167 if __nvrtcGetPTX == NULL: 

168 if handle == NULL: 

169 handle = load_library() 

170 __nvrtcGetPTX = dlsym(handle, 'nvrtcGetPTX') 

171  

172 global __nvrtcGetCUBINSize 

173 __nvrtcGetCUBINSize = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBINSize') 

174 if __nvrtcGetCUBINSize == NULL: 

175 if handle == NULL: 

176 handle = load_library() 

177 __nvrtcGetCUBINSize = dlsym(handle, 'nvrtcGetCUBINSize') 

178  

179 global __nvrtcGetCUBIN 

180 __nvrtcGetCUBIN = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBIN') 

181 if __nvrtcGetCUBIN == NULL: 

182 if handle == NULL: 

183 handle = load_library() 

184 __nvrtcGetCUBIN = dlsym(handle, 'nvrtcGetCUBIN') 

185  

186 global __nvrtcGetLTOIRSize 

187 __nvrtcGetLTOIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIRSize') 

188 if __nvrtcGetLTOIRSize == NULL: 

189 if handle == NULL: 

190 handle = load_library() 

191 __nvrtcGetLTOIRSize = dlsym(handle, 'nvrtcGetLTOIRSize') 

192  

193 global __nvrtcGetLTOIR 

194 __nvrtcGetLTOIR = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIR') 

195 if __nvrtcGetLTOIR == NULL: 

196 if handle == NULL: 

197 handle = load_library() 

198 __nvrtcGetLTOIR = dlsym(handle, 'nvrtcGetLTOIR') 

199  

200 global __nvrtcGetOptiXIRSize 

201 __nvrtcGetOptiXIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIRSize') 

202 if __nvrtcGetOptiXIRSize == NULL: 

203 if handle == NULL: 

204 handle = load_library() 

205 __nvrtcGetOptiXIRSize = dlsym(handle, 'nvrtcGetOptiXIRSize') 

206  

207 global __nvrtcGetOptiXIR 

208 __nvrtcGetOptiXIR = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIR') 

209 if __nvrtcGetOptiXIR == NULL: 

210 if handle == NULL: 

211 handle = load_library() 

212 __nvrtcGetOptiXIR = dlsym(handle, 'nvrtcGetOptiXIR') 

213  

214 global __nvrtcGetProgramLogSize 

215 __nvrtcGetProgramLogSize = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 2a b c d e f g h i m n o p y z A B C D q r s t MgFg

216 if __nvrtcGetProgramLogSize == NULL: 2a b c d e f g h i m n o p y z A B C D q r s t MgFg

217 if handle == NULL: 

218 handle = load_library() 

219 __nvrtcGetProgramLogSize = dlsym(handle, 'nvrtcGetProgramLogSize') 

220  

221 global __nvrtcGetProgramLog 

222 __nvrtcGetProgramLog = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLog') 

223 if __nvrtcGetProgramLog == NULL: 

224 if handle == NULL: 

225 handle = load_library() 

226 __nvrtcGetProgramLog = dlsym(handle, 'nvrtcGetProgramLog') 

227  

228 global __nvrtcAddNameExpression 

229 __nvrtcAddNameExpression = dlsym(RTLD_DEFAULT, 'nvrtcAddNameExpression') 

230 if __nvrtcAddNameExpression == NULL: 

231 if handle == NULL: 

232 handle = load_library() 

233 __nvrtcAddNameExpression = dlsym(handle, 'nvrtcAddNameExpression') 

234  

235 global __nvrtcGetLoweredName 

236 __nvrtcGetLoweredName = dlsym(RTLD_DEFAULT, 'nvrtcGetLoweredName') 

237 if __nvrtcGetLoweredName == NULL: 

238 if handle == NULL: 

239 handle = load_library() 

240 __nvrtcGetLoweredName = dlsym(handle, 'nvrtcGetLoweredName') 

241  

242 global __nvrtcGetPCHHeapSize 

243 __nvrtcGetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSize') 

244 if __nvrtcGetPCHHeapSize == NULL: 

245 if handle == NULL: 

246 handle = load_library() 

247 __nvrtcGetPCHHeapSize = dlsym(handle, 'nvrtcGetPCHHeapSize') 

248  

249 global __nvrtcSetPCHHeapSize 

250 __nvrtcSetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 

251 if __nvrtcSetPCHHeapSize == NULL: 

252 if handle == NULL: 

253 handle = load_library() 

254 __nvrtcSetPCHHeapSize = dlsym(handle, 'nvrtcSetPCHHeapSize') 

255  

256 global __nvrtcGetPCHCreateStatus 

257 __nvrtcGetPCHCreateStatus = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus') 

258 if __nvrtcGetPCHCreateStatus == NULL: 

259 if handle == NULL: 

260 handle = load_library() 

261 __nvrtcGetPCHCreateStatus = dlsym(handle, 'nvrtcGetPCHCreateStatus') 

262  

263 global __nvrtcGetPCHHeapSizeRequired 

264 __nvrtcGetPCHHeapSizeRequired = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired') 

265 if __nvrtcGetPCHHeapSizeRequired == NULL: 

266 if handle == NULL: 

267 handle = load_library() 

268 __nvrtcGetPCHHeapSizeRequired = dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 

269  

270 global __nvrtcSetFlowCallback 

271 __nvrtcSetFlowCallback = dlsym(RTLD_DEFAULT, 'nvrtcSetFlowCallback') 

272 if __nvrtcSetFlowCallback == NULL: 

273 if handle == NULL: 

274 handle = load_library() 

275 __nvrtcSetFlowCallback = dlsym(handle, 'nvrtcSetFlowCallback') 

276  

277 global __nvrtcGetTileIRSize 

278 __nvrtcGetTileIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIRSize') 

279 if __nvrtcGetTileIRSize == NULL: 

280 if handle == NULL: 

281 handle = load_library() 

282 __nvrtcGetTileIRSize = dlsym(handle, 'nvrtcGetTileIRSize') 

283  

284 global __nvrtcGetTileIR 

285 __nvrtcGetTileIR = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIR') 

286 if __nvrtcGetTileIR == NULL: 

287 if handle == NULL: 

288 handle = load_library() 

289 __nvrtcGetTileIR = dlsym(handle, 'nvrtcGetTileIR') 

290  

291 global __nvrtcInstallBundledHeaders 

292 __nvrtcInstallBundledHeaders = dlsym(RTLD_DEFAULT, 'nvrtcInstallBundledHeaders') 

293 if __nvrtcInstallBundledHeaders == NULL: 

294 if handle == NULL: 

295 handle = load_library() 

296 __nvrtcInstallBundledHeaders = dlsym(handle, 'nvrtcInstallBundledHeaders') 

297  

298 global __nvrtcGetBundledHeadersInfo 

299 __nvrtcGetBundledHeadersInfo = dlsym(RTLD_DEFAULT, 'nvrtcGetBundledHeadersInfo') 

300 if __nvrtcGetBundledHeadersInfo == NULL: 

301 if handle == NULL: 

302 handle = load_library() 

303 __nvrtcGetBundledHeadersInfo = dlsym(handle, 'nvrtcGetBundledHeadersInfo') 

304  

305 global __nvrtcRemoveBundledHeaders 

306 __nvrtcRemoveBundledHeaders = dlsym(RTLD_DEFAULT, 'nvrtcRemoveBundledHeaders') 

307 if __nvrtcRemoveBundledHeaders == NULL: 

308 if handle == NULL: 

309 handle = load_library() 

310 __nvrtcRemoveBundledHeaders = dlsym(handle, 'nvrtcRemoveBundledHeaders') 

311  

312 __py_nvrtc_init = True 

313 return 0 

314  

315  

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

317 if __py_nvrtc_init: 2a E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege0g{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}b1gu 2gv 3gw ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t MgFg$chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg4g5g6g7g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8g9gaeCgbeDg!g#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg

318 return 0 2a E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege0g{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}b1gu 2gv 3gw ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t MgFg$chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg4g5g6g7g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8g9gaeCgbeDg!g#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg

319  

320 return _init_nvrtc() 

321  

322cdef dict func_ptrs = None 

323  

324  

325cpdef dict _inspect_function_pointers(): 

326 global func_ptrs 

327 if func_ptrs is not None: 

328 return func_ptrs 

329  

330 _check_or_init_nvrtc() 

331 cdef dict data = {} 

332  

333 global __nvrtcGetErrorString 

334 data["__nvrtcGetErrorString"] = <intptr_t>__nvrtcGetErrorString 

335  

336 global __nvrtcVersion 

337 data["__nvrtcVersion"] = <intptr_t>__nvrtcVersion 

338  

339 global __nvrtcGetNumSupportedArchs 

340 data["__nvrtcGetNumSupportedArchs"] = <intptr_t>__nvrtcGetNumSupportedArchs 

341  

342 global __nvrtcGetSupportedArchs 

343 data["__nvrtcGetSupportedArchs"] = <intptr_t>__nvrtcGetSupportedArchs 

344  

345 global __nvrtcCreateProgram 

346 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 1abcdefghi

347  

348 global __nvrtcDestroyProgram 

349 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 1abcdefghi

350  

351 global __nvrtcCompileProgram 

352 data["__nvrtcCompileProgram"] = <intptr_t>__nvrtcCompileProgram 

353  

354 global __nvrtcGetPTXSize 

355 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 2Fg

356  

357 global __nvrtcGetPTX 

358 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 

359  

360 global __nvrtcGetCUBINSize 

361 data["__nvrtcGetCUBINSize"] = <intptr_t>__nvrtcGetCUBINSize 

362  

363 global __nvrtcGetCUBIN 

364 data["__nvrtcGetCUBIN"] = <intptr_t>__nvrtcGetCUBIN 

365  

366 global __nvrtcGetLTOIRSize 

367 data["__nvrtcGetLTOIRSize"] = <intptr_t>__nvrtcGetLTOIRSize 

368  

369 global __nvrtcGetLTOIR 

370 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 

371  

372 global __nvrtcGetOptiXIRSize 

373 data["__nvrtcGetOptiXIRSize"] = <intptr_t>__nvrtcGetOptiXIRSize 

374  

375 global __nvrtcGetOptiXIR 

376 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 1bcdefghimnopyzABCDqrst

377  

378 global __nvrtcGetProgramLogSize 

379 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 1bcdefghimnopyzABCDqrst

380  

381 global __nvrtcGetProgramLog 

382 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 

383  

384 global __nvrtcAddNameExpression 

385 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 1mnopyzABCDqrst

386  

387 global __nvrtcGetLoweredName 

388 data["__nvrtcGetLoweredName"] = <intptr_t>__nvrtcGetLoweredName 

389  

390 global __nvrtcGetPCHHeapSize 

391 data["__nvrtcGetPCHHeapSize"] = <intptr_t>__nvrtcGetPCHHeapSize 

392  

393 global __nvrtcSetPCHHeapSize 

394 data["__nvrtcSetPCHHeapSize"] = <intptr_t>__nvrtcSetPCHHeapSize 

395  

396 global __nvrtcGetPCHCreateStatus 

397 data["__nvrtcGetPCHCreateStatus"] = <intptr_t>__nvrtcGetPCHCreateStatus 

398  

399 global __nvrtcGetPCHHeapSizeRequired 

400 data["__nvrtcGetPCHHeapSizeRequired"] = <intptr_t>__nvrtcGetPCHHeapSizeRequired 

401  

402 global __nvrtcSetFlowCallback 

403 data["__nvrtcSetFlowCallback"] = <intptr_t>__nvrtcSetFlowCallback 

404  

405 global __nvrtcGetTileIRSize 

406 data["__nvrtcGetTileIRSize"] = <intptr_t>__nvrtcGetTileIRSize 

407  

408 global __nvrtcGetTileIR 

409 data["__nvrtcGetTileIR"] = <intptr_t>__nvrtcGetTileIR 

410  

411 global __nvrtcInstallBundledHeaders 

412 data["__nvrtcInstallBundledHeaders"] = <intptr_t>__nvrtcInstallBundledHeaders 

413  

414 global __nvrtcGetBundledHeadersInfo 

415 data["__nvrtcGetBundledHeadersInfo"] = <intptr_t>__nvrtcGetBundledHeadersInfo 

416  

417 global __nvrtcRemoveBundledHeaders 

418 data["__nvrtcRemoveBundledHeaders"] = <intptr_t>__nvrtcRemoveBundledHeaders 

419  

420 func_ptrs = data 

421 return data 

422  

423  

424cpdef _inspect_function_pointer(str name): 

425 global func_ptrs 

426 if func_ptrs is None: 1bcdefghiyzABCD

427 func_ptrs = _inspect_function_pointers() 

428 return func_ptrs[name] 

429  

430  

431############################################################################### 

432# Wrapper functions 

433############################################################################### 

434  

435cdef const char* _nvrtcGetErrorString(nvrtcResult result) except?NULL nogil: 1abcdefghiyzABCD

436 global __nvrtcGetErrorString 

437 _check_or_init_nvrtc() 2ge0gfe

438 if __nvrtcGetErrorString == NULL: 2ge0gfe

439 with gil: 1bcdefghiyzABCD

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

441 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)( 2ge0gfe

442 result) 

443  

444  

445cdef nvrtcResult _nvrtcVersion(int* major, int* minor) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1amnopqrst

446 global __nvrtcVersion 

447 _check_or_init_nvrtc() 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e

448 if __nvrtcVersion == NULL: 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e

449 with gil: 1mnopqrst

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

451 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)( 2a b c d e f g h i heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l 1gu 2gv 3gw 4g7gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhGgHgIgJg]eKgLgWgYg^e

452 major, minor) 

453  

454  

455cdef nvrtcResult _nvrtcGetNumSupportedArchs(int* numArchs) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1amnopqrst

456 global __nvrtcGetNumSupportedArchs 

457 _check_or_init_nvrtc() 2Fg

458 if __nvrtcGetNumSupportedArchs == NULL: 2Fg

459 with gil: 1mnopqrst

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

461 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)( 2Fg

462 numArchs) 

463  

464  

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

466 global __nvrtcGetSupportedArchs 

467 _check_or_init_nvrtc() 2Fg

468 if __nvrtcGetSupportedArchs == NULL: 2Fg

469 with gil: 

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

471 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)( 2Fg

472 supportedArchs) 

473  

474  

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

476 global __nvrtcCreateProgram 

477 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg

478 if __nvrtcCreateProgram == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg

479 with gil: 

480 raise FunctionNotFoundError("function nvrtcCreateProgram is not found") 

481 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg5g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg8gaeCgbeDg!gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgEgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgWgXgYg^eZg

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

483  

484  

485cdef nvrtcResult _nvrtcDestroyProgram(nvrtcProgram* prog) except ?NVRTC_ERROR_INVALID_INPUT nogil: 1abcdefghi

486 global __nvrtcDestroyProgram 

487 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg

488 if __nvrtcDestroyProgram == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg

489 with gil: 1bcdefghi

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

491 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfdfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg6g=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBg9gaeCgbeDg#gcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex NgOgPgQgRg@e[eGgHgIgJg]eKgLgSgTgUgVgXg^eZg

492 prog) 

493  

494  

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

496 global __nvrtcCompileProgram 

497 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e

498 if __nvrtcCompileProgram == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e

499 with gil: 1bcdefghi

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

501 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`ege{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8bheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeffNeOe9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cm n o p y z A B C D q r s t $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dogpg=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDgcePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?efex Eg@e[e]e^e

502 prog, numOptions, options) 

503  

504  

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

506 global __nvrtcGetPTXSize 

507 _check_or_init_nvrtc() 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

508 if __nvrtcGetPTXSize == NULL: 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

509 with gil: 

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

511 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)( 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

512 prog, ptxSizeRet) 

513  

514  

515cdef nvrtcResult _nvrtcGetPTX(nvrtcProgram prog, char* ptx) except ?NVRTC_ERROR_INVALID_INPUT nogil: 2a Mg

516 global __nvrtcGetPTX 

517 _check_or_init_nvrtc() 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

518 if __nvrtcGetPTX == NULL: 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

519 with gil: 2Mg

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

521 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)( 2heiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOej k l u v w cePedeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:eee;e=e?ex Eg@e

522 prog, ptx) 

523  

524  

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

526 global __nvrtcGetCUBINSize 

527 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

528 if __nvrtcGetCUBINSize == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

529 with gil: 

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

531 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

532 prog, cubinSizeRet) 

533  

534  

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

536 global __nvrtcGetCUBIN 

537 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

538 if __nvrtcGetCUBIN == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

539 with gil: 

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

541 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEb_e`e{e|e}e~eafbfcfb c d e f g h i dfefFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)bgf*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cy z A B C D $chf%cifjf'ckf(clf)c*c+cmf,cnf-c.c/c:c;c=c?c@c[c]cof^cpf_cqf`crf{c|c}csf~ctfadbdcdufddvfwfxfyfzfAfBfCfDfedEfFfGfHfIffdgdhdidjdkdldmdndodpdqdJfrdKfsdtdLfudMfNfOfPfQfRfSfTfUfVfvdWfXfYfZf0fwdxdyd1fzd2fAd3fBd4fCdDdEd5fFd6fGdHdIdJdKdLdMdNdOdPd7fQd8fRd9fSd!fTdUdVd#fWd$fXdYdZd%f0d'f(f)f*f+f,f-f.f/f1d:f;f=f?f@f2d3d4d5d6d7d8d9d!d#d$d%d[f'd]f(d)d^f*d_f`f{f|f}f~fagbgcgdg+degfggghgig,d-d.djg/dkglgmg:dng;dog=dqg?drg@dsg[dtg]dug^dvg_dwg`dxg{dyg|dzg}dAg~dBgaeCgbeDg[e]e^e

542 prog, cubin) 

543  

544  

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

546 global __nvrtcGetLTOIRSize 

547 _check_or_init_nvrtc() 2ff{b|b}bm n o p q r s t pg

548 if __nvrtcGetLTOIRSize == NULL: 2ff{b|b}bm n o p q r s t pg

549 with gil: 

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

551 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)( 2ff{b|b}bm n o p q r s t pg

552 prog, LTOIRSizeRet) 

553  

554  

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

556 global __nvrtcGetLTOIR 

557 _check_or_init_nvrtc() 2ff{b|b}bm n o p q r s t pg

558 if __nvrtcGetLTOIR == NULL: 2ff{b|b}bm n o p q r s t pg

559 with gil: 

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

561 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)( 2ff{b|b}bm n o p q r s t pg

562 prog, LTOIR) 

563  

564  

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

566 global __nvrtcGetOptiXIRSize 

567 _check_or_init_nvrtc() 

568 if __nvrtcGetOptiXIRSize == NULL: 

569 with gil: 

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

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

572 prog, optixirSizeRet) 

573  

574  

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

576 global __nvrtcGetOptiXIR 

577 _check_or_init_nvrtc() 

578 if __nvrtcGetOptiXIR == NULL: 

579 with gil: 

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

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

582 prog, optixir) 

583  

584  

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

586 global __nvrtcGetProgramLogSize 

587 _check_or_init_nvrtc() 2geb c d e f g h i fex

588 if __nvrtcGetProgramLogSize == NULL: 2geb c d e f g h i fex

589 with gil: 

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

591 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)( 2geb c d e f g h i fex

592 prog, logSizeRet) 

593  

594  

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

596 global __nvrtcGetProgramLog 

597 _check_or_init_nvrtc() 2geb c d e f g h i fex

598 if __nvrtcGetProgramLog == NULL: 2geb c d e f g h i fex

599 with gil: 

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

601 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)( 2geb c d e f g h i fex

602 prog, log) 

603  

604  

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

606 global __nvrtcAddNameExpression 

607 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebe

608 if __nvrtcAddNameExpression == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#c$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebe

609 with gil: 

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

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

612 prog, name_expression) 

613  

614  

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

616 global __nvrtcGetLoweredName 

617 _check_or_init_nvrtc() 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebe

618 if __nvrtcGetLoweredName == NULL: 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebe

619 with gil: 

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

621 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)( 2E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`bj k l {b|b}bu v w ~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!c#cMg$c%c'c(c)c*c+c,c-c.c/c:c;c=c?c@c[c]c^c_c`c{c|c}c~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8d9d!d#d$d%d'd(d)d*d+d,d-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebe

622 prog, name_expression, lowered_name) 

623  

624  

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

626 global __nvrtcGetPCHHeapSize 

627 _check_or_init_nvrtc() 

628 if __nvrtcGetPCHHeapSize == NULL: 

629 with gil: 

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

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

632 ret) 

633  

634  

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

636 global __nvrtcSetPCHHeapSize 

637 _check_or_init_nvrtc() 

638 if __nvrtcSetPCHHeapSize == NULL: 

639 with gil: 

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

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

642 size) 

643  

644  

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

646 global __nvrtcGetPCHCreateStatus 

647 _check_or_init_nvrtc() 2cedeee

648 if __nvrtcGetPCHCreateStatus == NULL: 2cedeee

649 with gil: 

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

651 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)( 2cedeee

652 prog) 

653  

654  

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

656 global __nvrtcGetPCHHeapSizeRequired 

657 _check_or_init_nvrtc() 

658 if __nvrtcGetPCHHeapSizeRequired == NULL: 

659 with gil: 

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

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

662 prog, size) 

663  

664  

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

666 global __nvrtcSetFlowCallback 

667 _check_or_init_nvrtc() 

668 if __nvrtcSetFlowCallback == NULL: 

669 with gil: 

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

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

672 prog, callback, payload) 

673  

674  

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

676 global __nvrtcGetTileIRSize 

677 _check_or_init_nvrtc() 

678 if __nvrtcGetTileIRSize == NULL: 

679 with gil: 

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

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

682 prog, TileIRSizeRet) 

683  

684  

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

686 global __nvrtcGetTileIR 

687 _check_or_init_nvrtc() 

688 if __nvrtcGetTileIR == NULL: 

689 with gil: 

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

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

692 prog, TileIR) 

693  

694  

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

696 global __nvrtcInstallBundledHeaders 

697 _check_or_init_nvrtc() 

698 if __nvrtcInstallBundledHeaders == NULL: 

699 with gil: 

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

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

702 installPath, flags, errorLog) 

703  

704  

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

706 global __nvrtcGetBundledHeadersInfo 

707 _check_or_init_nvrtc() 

708 if __nvrtcGetBundledHeadersInfo == NULL: 

709 with gil: 

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

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

712 info, errorLog) 

713  

714  

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

716 global __nvrtcRemoveBundledHeaders 

717 _check_or_init_nvrtc() 

718 if __nvrtcRemoveBundledHeaders == NULL: 

719 with gil: 

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

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

722 installPath, errorLog)