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

384 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-29 01:27 +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 with version 13.2.0, generator version 0.3.1.dev1364+ged01d643e. 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# Extern 

16############################################################################### 

17  

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

19  

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

21 void* dlopen(const char*, int) 

22 char* dlerror() 

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

24 int dlclose(void*) 

25  

26 enum: 

27 RTLD_LAZY 

28 RTLD_NOW 

29 RTLD_GLOBAL 

30 RTLD_LOCAL 

31  

32 const void* RTLD_DEFAULT 'RTLD_DEFAULT' 

33  

34cdef int get_cuda_version(): 

35 cdef void* handle = NULL 

36 cdef int err, driver_ver = 0 

37  

38 # Load driver to check version 

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

40 if handle == NULL: 

41 err_msg = dlerror() 

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

43 cuDriverGetVersion = dlsym(handle, "cuDriverGetVersion") 

44 if cuDriverGetVersion == NULL: 

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

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

47 if err != 0: 

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

49  

50 return driver_ver 

51  

52############################################################################### 

53# Wrapper init 

54############################################################################### 

55  

56cdef object __symbol_lock = threading.Lock() 

57cdef bint __py_nvrtc_init = False 

58  

59cdef void* __nvrtcGetErrorString = NULL 

60cdef void* __nvrtcVersion = NULL 

61cdef void* __nvrtcGetNumSupportedArchs = NULL 

62cdef void* __nvrtcGetSupportedArchs = NULL 

63cdef void* __nvrtcCreateProgram = NULL 

64cdef void* __nvrtcDestroyProgram = NULL 

65cdef void* __nvrtcCompileProgram = NULL 

66cdef void* __nvrtcGetPTXSize = NULL 

67cdef void* __nvrtcGetPTX = NULL 

68cdef void* __nvrtcGetCUBINSize = NULL 

69cdef void* __nvrtcGetCUBIN = NULL 

70cdef void* __nvrtcGetLTOIRSize = NULL 

71cdef void* __nvrtcGetLTOIR = NULL 

72cdef void* __nvrtcGetOptiXIRSize = NULL 

73cdef void* __nvrtcGetOptiXIR = NULL 

74cdef void* __nvrtcGetProgramLogSize = NULL 

75cdef void* __nvrtcGetProgramLog = NULL 

76cdef void* __nvrtcAddNameExpression = NULL 

77cdef void* __nvrtcGetLoweredName = NULL 

78cdef void* __nvrtcGetPCHHeapSize = NULL 

79cdef void* __nvrtcSetPCHHeapSize = NULL 

80cdef void* __nvrtcGetPCHCreateStatus = NULL 

81cdef void* __nvrtcGetPCHHeapSizeRequired = NULL 

82cdef void* __nvrtcSetFlowCallback = NULL 

83cdef void* __nvrtcGetTileIRSize = NULL 

84cdef void* __nvrtcGetTileIR = NULL 

85  

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

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

88 return <void*>handle 

89  

90cdef int _init_nvrtc() except -1 nogil: 

91 global __py_nvrtc_init 

92  

93 cdef void* handle = NULL 

94  

95 with gil, __symbol_lock: 

96 # Recheck the flag after obtaining the locks 

97 if __py_nvrtc_init: 

98 return 0 

99  

100 # Load function 

101 global __nvrtcGetErrorString 

102 __nvrtcGetErrorString = dlsym(RTLD_DEFAULT, 'nvrtcGetErrorString') 

103 if __nvrtcGetErrorString == NULL: 

104 if handle == NULL: 

105 handle = load_library() 

106 __nvrtcGetErrorString = dlsym(handle, 'nvrtcGetErrorString') 

107  

108 global __nvrtcVersion 

109 __nvrtcVersion = dlsym(RTLD_DEFAULT, 'nvrtcVersion') 

110 if __nvrtcVersion == NULL: 

111 if handle == NULL: 

112 handle = load_library() 

113 __nvrtcVersion = dlsym(handle, 'nvrtcVersion') 

114  

115 global __nvrtcGetNumSupportedArchs 

116 __nvrtcGetNumSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetNumSupportedArchs') 

117 if __nvrtcGetNumSupportedArchs == NULL: 

118 if handle == NULL: 

119 handle = load_library() 

120 __nvrtcGetNumSupportedArchs = dlsym(handle, 'nvrtcGetNumSupportedArchs') 

121  

122 global __nvrtcGetSupportedArchs 

123 __nvrtcGetSupportedArchs = dlsym(RTLD_DEFAULT, 'nvrtcGetSupportedArchs') 

124 if __nvrtcGetSupportedArchs == NULL: 

125 if handle == NULL: 

126 handle = load_library() 

127 __nvrtcGetSupportedArchs = dlsym(handle, 'nvrtcGetSupportedArchs') 

128  

129 global __nvrtcCreateProgram 

130 __nvrtcCreateProgram = dlsym(RTLD_DEFAULT, 'nvrtcCreateProgram') 

131 if __nvrtcCreateProgram == NULL: 

132 if handle == NULL: 

133 handle = load_library() 

134 __nvrtcCreateProgram = dlsym(handle, 'nvrtcCreateProgram') 

135  

136 global __nvrtcDestroyProgram 

137 __nvrtcDestroyProgram = dlsym(RTLD_DEFAULT, 'nvrtcDestroyProgram') 

138 if __nvrtcDestroyProgram == NULL: 

139 if handle == NULL: 

140 handle = load_library() 

141 __nvrtcDestroyProgram = dlsym(handle, 'nvrtcDestroyProgram') 

142  

143 global __nvrtcCompileProgram 

144 __nvrtcCompileProgram = dlsym(RTLD_DEFAULT, 'nvrtcCompileProgram') 

145 if __nvrtcCompileProgram == NULL: 

146 if handle == NULL: 

147 handle = load_library() 

148 __nvrtcCompileProgram = dlsym(handle, 'nvrtcCompileProgram') 

149  

150 global __nvrtcGetPTXSize 

151 __nvrtcGetPTXSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPTXSize') 

152 if __nvrtcGetPTXSize == NULL: 

153 if handle == NULL: 

154 handle = load_library() 

155 __nvrtcGetPTXSize = dlsym(handle, 'nvrtcGetPTXSize') 

156  

157 global __nvrtcGetPTX 

158 __nvrtcGetPTX = dlsym(RTLD_DEFAULT, 'nvrtcGetPTX') 

159 if __nvrtcGetPTX == NULL: 

160 if handle == NULL: 

161 handle = load_library() 

162 __nvrtcGetPTX = dlsym(handle, 'nvrtcGetPTX') 

163  

164 global __nvrtcGetCUBINSize 

165 __nvrtcGetCUBINSize = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBINSize') 

166 if __nvrtcGetCUBINSize == NULL: 

167 if handle == NULL: 

168 handle = load_library() 

169 __nvrtcGetCUBINSize = dlsym(handle, 'nvrtcGetCUBINSize') 

170  

171 global __nvrtcGetCUBIN 

172 __nvrtcGetCUBIN = dlsym(RTLD_DEFAULT, 'nvrtcGetCUBIN') 

173 if __nvrtcGetCUBIN == NULL: 

174 if handle == NULL: 

175 handle = load_library() 

176 __nvrtcGetCUBIN = dlsym(handle, 'nvrtcGetCUBIN') 

177  

178 global __nvrtcGetLTOIRSize 

179 __nvrtcGetLTOIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIRSize') 

180 if __nvrtcGetLTOIRSize == NULL: 

181 if handle == NULL: 

182 handle = load_library() 

183 __nvrtcGetLTOIRSize = dlsym(handle, 'nvrtcGetLTOIRSize') 

184  

185 global __nvrtcGetLTOIR 

186 __nvrtcGetLTOIR = dlsym(RTLD_DEFAULT, 'nvrtcGetLTOIR') 

187 if __nvrtcGetLTOIR == NULL: 

188 if handle == NULL: 

189 handle = load_library() 

190 __nvrtcGetLTOIR = dlsym(handle, 'nvrtcGetLTOIR') 

191  

192 global __nvrtcGetOptiXIRSize 

193 __nvrtcGetOptiXIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIRSize') 

194 if __nvrtcGetOptiXIRSize == NULL: 

195 if handle == NULL: 

196 handle = load_library() 

197 __nvrtcGetOptiXIRSize = dlsym(handle, 'nvrtcGetOptiXIRSize') 

198  

199 global __nvrtcGetOptiXIR 

200 __nvrtcGetOptiXIR = dlsym(RTLD_DEFAULT, 'nvrtcGetOptiXIR') 2a b c d e f g h i l m n o w x y z A B p q r s sgrg

201 if __nvrtcGetOptiXIR == NULL: 

202 if handle == NULL: 

203 handle = load_library() 

204 __nvrtcGetOptiXIR = dlsym(handle, 'nvrtcGetOptiXIR') 

205  

206 global __nvrtcGetProgramLogSize 

207 __nvrtcGetProgramLogSize = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLogSize') 

208 if __nvrtcGetProgramLogSize == NULL: 

209 if handle == NULL: 

210 handle = load_library() 

211 __nvrtcGetProgramLogSize = dlsym(handle, 'nvrtcGetProgramLogSize') 

212  

213 global __nvrtcGetProgramLog 

214 __nvrtcGetProgramLog = dlsym(RTLD_DEFAULT, 'nvrtcGetProgramLog') 

215 if __nvrtcGetProgramLog == NULL: 

216 if handle == NULL: 

217 handle = load_library() 

218 __nvrtcGetProgramLog = dlsym(handle, 'nvrtcGetProgramLog') 

219  

220 global __nvrtcAddNameExpression 

221 __nvrtcAddNameExpression = dlsym(RTLD_DEFAULT, 'nvrtcAddNameExpression') 

222 if __nvrtcAddNameExpression == NULL: 

223 if handle == NULL: 

224 handle = load_library() 

225 __nvrtcAddNameExpression = dlsym(handle, 'nvrtcAddNameExpression') 

226  

227 global __nvrtcGetLoweredName 

228 __nvrtcGetLoweredName = dlsym(RTLD_DEFAULT, 'nvrtcGetLoweredName') 

229 if __nvrtcGetLoweredName == NULL: 

230 if handle == NULL: 

231 handle = load_library() 

232 __nvrtcGetLoweredName = dlsym(handle, 'nvrtcGetLoweredName') 

233  

234 global __nvrtcGetPCHHeapSize 

235 __nvrtcGetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSize') 

236 if __nvrtcGetPCHHeapSize == NULL: 

237 if handle == NULL: 

238 handle = load_library() 

239 __nvrtcGetPCHHeapSize = dlsym(handle, 'nvrtcGetPCHHeapSize') 

240  

241 global __nvrtcSetPCHHeapSize 

242 __nvrtcSetPCHHeapSize = dlsym(RTLD_DEFAULT, 'nvrtcSetPCHHeapSize') 

243 if __nvrtcSetPCHHeapSize == NULL: 

244 if handle == NULL: 

245 handle = load_library() 

246 __nvrtcSetPCHHeapSize = dlsym(handle, 'nvrtcSetPCHHeapSize') 

247  

248 global __nvrtcGetPCHCreateStatus 

249 __nvrtcGetPCHCreateStatus = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHCreateStatus') 

250 if __nvrtcGetPCHCreateStatus == NULL: 

251 if handle == NULL: 

252 handle = load_library() 

253 __nvrtcGetPCHCreateStatus = dlsym(handle, 'nvrtcGetPCHCreateStatus') 

254  

255 global __nvrtcGetPCHHeapSizeRequired 

256 __nvrtcGetPCHHeapSizeRequired = dlsym(RTLD_DEFAULT, 'nvrtcGetPCHHeapSizeRequired') 

257 if __nvrtcGetPCHHeapSizeRequired == NULL: 

258 if handle == NULL: 

259 handle = load_library() 

260 __nvrtcGetPCHHeapSizeRequired = dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 

261  

262 global __nvrtcSetFlowCallback 

263 __nvrtcSetFlowCallback = dlsym(RTLD_DEFAULT, 'nvrtcSetFlowCallback') 

264 if __nvrtcSetFlowCallback == NULL: 

265 if handle == NULL: 

266 handle = load_library() 

267 __nvrtcSetFlowCallback = dlsym(handle, 'nvrtcSetFlowCallback') 

268  

269 global __nvrtcGetTileIRSize 

270 __nvrtcGetTileIRSize = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIRSize') 

271 if __nvrtcGetTileIRSize == NULL: 

272 if handle == NULL: 

273 handle = load_library() 

274 __nvrtcGetTileIRSize = dlsym(handle, 'nvrtcGetTileIRSize') 

275  

276 global __nvrtcGetTileIR 

277 __nvrtcGetTileIR = dlsym(RTLD_DEFAULT, 'nvrtcGetTileIR') 

278 if __nvrtcGetTileIR == NULL: 

279 if handle == NULL: 

280 handle = load_library() 

281 __nvrtcGetTileIR = dlsym(handle, 'nvrtcGetTileIR') 

282  

283 __py_nvrtc_init = True 

284 return 0 

285  

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

287 if __py_nvrtc_init: 2a C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}dzg/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bAgt Bgu [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s sgrg4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgCgDgEgFg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGgHg]dog^dpgIgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e

288 return 0 2a C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}dzg/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bAgt Bgu [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s sgrg4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgCgDgEgFg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGgHg]dog^dpgIgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e

289  

290 return _init_nvrtc() 

291  

292cdef dict func_ptrs = None 

293  

294cpdef dict _inspect_function_pointers(): 

295 global func_ptrs 

296 if func_ptrs is not None: 

297 return func_ptrs 

298  

299 _check_or_init_nvrtc() 

300 cdef dict data = {} 

301  

302 global __nvrtcGetErrorString 

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

304  

305 global __nvrtcVersion 

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

307  

308 global __nvrtcGetNumSupportedArchs 

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

310  

311 global __nvrtcGetSupportedArchs 

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

313  

314 global __nvrtcCreateProgram 

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

316  

317 global __nvrtcDestroyProgram 

318 data["__nvrtcDestroyProgram"] = <intptr_t>__nvrtcDestroyProgram 

319  

320 global __nvrtcCompileProgram 

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

322  

323 global __nvrtcGetPTXSize 

324 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 2rg

325  

326 global __nvrtcGetPTX 

327 data["__nvrtcGetPTX"] = <intptr_t>__nvrtcGetPTX 2rg

328  

329 global __nvrtcGetCUBINSize 

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

331  

332 global __nvrtcGetCUBIN 

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

334  

335 global __nvrtcGetLTOIRSize 

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

337  

338 global __nvrtcGetLTOIR 

339 data["__nvrtcGetLTOIR"] = <intptr_t>__nvrtcGetLTOIR 1bcdefghilmnowxyzABpqrs

340  

341 global __nvrtcGetOptiXIRSize 

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

343  

344 global __nvrtcGetOptiXIR 

345 data["__nvrtcGetOptiXIR"] = <intptr_t>__nvrtcGetOptiXIR 

346  

347 global __nvrtcGetProgramLogSize 

348 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 1lmnowxyzABpqrs

349  

350 global __nvrtcGetProgramLog 

351 data["__nvrtcGetProgramLog"] = <intptr_t>__nvrtcGetProgramLog 1lmnowxyzABpqrs

352  

353 global __nvrtcAddNameExpression 

354 data["__nvrtcAddNameExpression"] = <intptr_t>__nvrtcAddNameExpression 

355  

356 global __nvrtcGetLoweredName 

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

358  

359 global __nvrtcGetPCHHeapSize 

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

361  

362 global __nvrtcSetPCHHeapSize 

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

364  

365 global __nvrtcGetPCHCreateStatus 

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

367  

368 global __nvrtcGetPCHHeapSizeRequired 

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

370  

371 global __nvrtcSetFlowCallback 

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

373  

374 global __nvrtcGetTileIRSize 

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

376  

377 global __nvrtcGetTileIR 

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

379  

380 func_ptrs = data 1bcdefghiwxyzAB

381 return data 

382  

383cpdef _inspect_function_pointer(str name): 1abcdefghiwxyzAB

384 global func_ptrs 

385 if func_ptrs is None: 

386 func_ptrs = _inspect_function_pointers() 

387 return func_ptrs[name] 1bcdefghiwxyzAB

388  

389############################################################################### 

390# Wrapper functions 

391############################################################################### 

392  

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

394 global __nvrtcGetErrorString 

395 _check_or_init_nvrtc() 2}dzgl m n o p q r s |d

396 if __nvrtcGetErrorString == NULL: 2}dzgl m n o p q r s |d

397 with gil: 

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

399 return (<const char* (*)(nvrtcResult) noexcept nogil>__nvrtcGetErrorString)(result) 2}dzgl m n o p q r s |d

400  

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

402 global __nvrtcVersion 

403 _check_or_init_nvrtc() 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

404 if __nvrtcVersion == NULL: 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

405 with gil: 

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

407 return (<nvrtcResult (*)(int*, int*) noexcept nogil>__nvrtcVersion)(major, minor) 2a b c d e f g h i ~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k Agt Bgu l m n o p q r s CgFg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

408  

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

410 global __nvrtcGetNumSupportedArchs 

411 _check_or_init_nvrtc() 2rg

412 if __nvrtcGetNumSupportedArchs == NULL: 2rg

413 with gil: 

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

415 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetNumSupportedArchs)(numArchs) 2rg

416  

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

418 global __nvrtcGetSupportedArchs 

419 _check_or_init_nvrtc() 2rg

420 if __nvrtcGetSupportedArchs == NULL: 2rg

421 with gil: 

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

423 return (<nvrtcResult (*)(int*) noexcept nogil>__nvrtcGetSupportedArchs)(supportedArchs) 2rg

424  

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

426 global __nvrtcCreateProgram 

427 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e

428 if __nvrtcCreateProgram == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e

429 with gil: 

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

431 return (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) noexcept nogil>__nvrtcCreateProgram)(prog, src, name, numHeaders, headers, includeNames) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgDg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngGg]dog^dpgIg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgqgwgxg,e

432  

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

434 global __nvrtcDestroyProgram 

435 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e

436 if __nvrtcDestroyProgram == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e

437 with gil: 

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

439 return (<nvrtcResult (*)(nvrtcProgram*) noexcept nogil>__nvrtcDestroyProgram)(prog) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.eyg}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbgEg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dngHg]dog^dpgJg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv tgugvgwgxg,e

440  

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

442 global __nvrtcCompileProgram 

443 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

444 if __nvrtcCompileProgram == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

445 with gil: 

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

447 return (<nvrtcResult (*)(nvrtcProgram, int, const char**) noexcept nogil>__nvrtcCompileProgram)(prog, numOptions, options) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e}d/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEe[eFeGe5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cl m n o w x y z A B p q r s 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dagbg*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+e|dv qg,e

448  

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

450 global __nvrtcGetPTXSize 

451 _check_or_init_nvrtc() 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

452 if __nvrtcGetPTXSize == NULL: 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

453 with gil: 

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

455 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPTXSize)(prog, ptxSizeRet) 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u sg_dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

456  

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

458 global __nvrtcGetPTX 

459 _check_or_init_nvrtc() 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

460 if __nvrtcGetPTX == NULL: 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

461 with gil: 

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

463 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetPTX)(prog, ptx) 2~daebecedeeefegeheiejekelemeneoepeqereseteuevewexeyezeAeBeCeDeEeFeGej k t u _dHe`dIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e{d)e*e+ev qg,e

464  

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

466 global __nvrtcGetCUBINSize 

467 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

468 if __nvrtcGetCUBINSize == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

469 with gil: 

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

471 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetCUBINSize)(prog, cubinSizeRet) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

472  

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

474 global __nvrtcGetCUBIN 

475 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

476 if __nvrtcGetCUBIN == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

477 with gil: 

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

479 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetCUBIN)(prog, cubin) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-e.e/e:e;e=eb c d e f g h i ?e@eBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b]e#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3cw x y z A B 4c^e5c_e`e6c{e7c|e8c9c!c}e#c~e$c%c'c(c)c*c+c,c-c.caf/cbf:ccf;cdf=c?c@cef[cff]c^c_cgf`chfifjfkflfmfnfofpf{cqfrfsftfuf|c}c~cadbdcdddedfdgdhdidvfjdwfkdldxfmdyfzfAfBfCfDfEfFfGfHfndIfJfKfLfMfodpdqdNfrdOfsdPftdQfudvdwdRfxdSfydzdAdBdCdDdEdFdGdHdTfIdUfJdVfKdWfLdMdNdXfOdYfPdQdRdZfSd0f1f2f3f4f5f6f7f8fTd9f!f#f$f%fUdVdWdXdYdZd0d1d2d3d4d5d'f6d(f7d8d)f9d*f+f,f-f.f/f:f;f=f?f!d@f[f]f^f_f#d$d%d`f'd{f|f}f(d~f)dag*dcg+ddg,deg-dfg.dgg/dhg:dig;djg=dkg?dlg@dmg[dng]dog^dpg

480  

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

482 global __nvrtcGetLTOIRSize 

483 _check_or_init_nvrtc() 2[e?b@bl m n o p q r s bg

484 if __nvrtcGetLTOIRSize == NULL: 2[e?b@bl m n o p q r s bg

485 with gil: 

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

487 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetLTOIRSize)(prog, LTOIRSizeRet) 2[e?b@bl m n o p q r s bg

488  

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

490 global __nvrtcGetLTOIR 

491 _check_or_init_nvrtc() 2[e?b@bl m n o p q r s bg

492 if __nvrtcGetLTOIR == NULL: 2[e?b@bl m n o p q r s bg

493 with gil: 

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

495 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetLTOIR)(prog, LTOIR) 2[e?b@bl m n o p q r s bg

496  

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

498 global __nvrtcGetOptiXIRSize 

499 _check_or_init_nvrtc() 

500 if __nvrtcGetOptiXIRSize == NULL: 

501 with gil: 

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

503 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetOptiXIRSize)(prog, optixirSizeRet) 

504  

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

506 global __nvrtcGetOptiXIR 

507 _check_or_init_nvrtc() 

508 if __nvrtcGetOptiXIR == NULL: 

509 with gil: 

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

511 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetOptiXIR)(prog, optixir) 

512  

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

514 global __nvrtcGetProgramLogSize 

515 _check_or_init_nvrtc() 2}db c d e f g h i |dv

516 if __nvrtcGetProgramLogSize == NULL: 2}db c d e f g h i |dv

517 with gil: 

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

519 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetProgramLogSize)(prog, logSizeRet) 2}db c d e f g h i |dv

520  

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

522 global __nvrtcGetProgramLog 

523 _check_or_init_nvrtc() 2}db c d e f g h i |dv

524 if __nvrtcGetProgramLog == NULL: 2}db c d e f g h i |dv

525 with gil: 

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

527 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetProgramLog)(prog, log) 2}db c d e f g h i |dv

528  

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

530 global __nvrtcAddNameExpression 

531 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~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

532 if __nvrtcAddNameExpression == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~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

533 with gil: 

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

535 return (<nvrtcResult (*)(nvrtcProgram, const char*) noexcept nogil>__nvrtcAddNameExpression)(prog, name_expression) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~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

536  

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

538 global __nvrtcGetLoweredName 

539 _check_or_init_nvrtc() 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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

540 if __nvrtcGetLoweredName == NULL: 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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

541 with gil: 

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

543 return (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) noexcept nogil>__nvrtcGetLoweredName)(prog, name_expression, lowered_name) 2C D 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=bj k ?b@bt u [b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3csg4c5c6c7c8c9c!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

544  

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

546 global __nvrtcGetPCHHeapSize 

547 _check_or_init_nvrtc() 

548 if __nvrtcGetPCHHeapSize == NULL: 

549 with gil: 

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

551 return (<nvrtcResult (*)(size_t*) noexcept nogil>__nvrtcGetPCHHeapSize)(ret) 

552  

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

554 global __nvrtcSetPCHHeapSize 

555 _check_or_init_nvrtc() 

556 if __nvrtcSetPCHHeapSize == NULL: 

557 with gil: 

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

559 return (<nvrtcResult (*)(size_t) noexcept nogil>__nvrtcSetPCHHeapSize)(size) 

560  

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

562 global __nvrtcGetPCHCreateStatus 

563 _check_or_init_nvrtc() 2_d`d{d

564 if __nvrtcGetPCHCreateStatus == NULL: 2_d`d{d

565 with gil: 

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

567 return (<nvrtcResult (*)(nvrtcProgram) noexcept nogil>__nvrtcGetPCHCreateStatus)(prog) 2_d`d{d

568  

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

570 global __nvrtcGetPCHHeapSizeRequired 

571 _check_or_init_nvrtc() 

572 if __nvrtcGetPCHHeapSizeRequired == NULL: 

573 with gil: 

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

575 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetPCHHeapSizeRequired)(prog, size) 

576  

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

578 global __nvrtcSetFlowCallback 

579 _check_or_init_nvrtc() 

580 if __nvrtcSetFlowCallback == NULL: 

581 with gil: 

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

583 return (<nvrtcResult (*)(nvrtcProgram, void*, void*) noexcept nogil>__nvrtcSetFlowCallback)(prog, callback, payload) 

584  

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

586 global __nvrtcGetTileIRSize 

587 _check_or_init_nvrtc() 

588 if __nvrtcGetTileIRSize == NULL: 

589 with gil: 

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

591 return (<nvrtcResult (*)(nvrtcProgram, size_t*) noexcept nogil>__nvrtcGetTileIRSize)(prog, TileIRSizeRet) 

592  

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

594 global __nvrtcGetTileIR 

595 _check_or_init_nvrtc() 

596 if __nvrtcGetTileIR == NULL: 

597 with gil: 

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

599 return (<nvrtcResult (*)(nvrtcProgram, char*) noexcept nogil>__nvrtcGetTileIR)(prog, TileIR)