Coverage for cuda / bindings / _bindings / cynvrtc.pyx: 62.94%

286 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-25 01:07 +0000

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

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

3  

4# This code was automatically generated with version 13.2.0, generator version 8797618. Do not modify it directly. 

5cimport cuda.bindings._lib.dlfcn as dlfcn 

6from cuda.pathfinder import load_nvidia_dynamic_lib 

7from libc.stdint cimport intptr_t, uintptr_t 

8import threading 

9  

10cdef object __symbol_lock = threading.Lock() 

11cdef bint __cuPythonInit = False 

12cdef void *__nvrtcGetErrorString = NULL 

13cdef void *__nvrtcVersion = NULL 

14cdef void *__nvrtcGetNumSupportedArchs = NULL 

15cdef void *__nvrtcGetSupportedArchs = NULL 

16cdef void *__nvrtcCreateProgram = NULL 

17cdef void *__nvrtcDestroyProgram = NULL 

18cdef void *__nvrtcCompileProgram = NULL 

19cdef void *__nvrtcGetPTXSize = NULL 

20cdef void *__nvrtcGetPTX = NULL 

21cdef void *__nvrtcGetCUBINSize = NULL 

22cdef void *__nvrtcGetCUBIN = NULL 

23cdef void *__nvrtcGetLTOIRSize = NULL 

24cdef void *__nvrtcGetLTOIR = NULL 

25cdef void *__nvrtcGetOptiXIRSize = NULL 

26cdef void *__nvrtcGetOptiXIR = NULL 

27cdef void *__nvrtcGetProgramLogSize = NULL 

28cdef void *__nvrtcGetProgramLog = NULL 

29cdef void *__nvrtcAddNameExpression = NULL 

30cdef void *__nvrtcGetLoweredName = NULL 

31cdef void *__nvrtcGetPCHHeapSize = NULL 

32cdef void *__nvrtcSetPCHHeapSize = NULL 

33cdef void *__nvrtcGetPCHCreateStatus = NULL 

34cdef void *__nvrtcGetPCHHeapSizeRequired = NULL 

35cdef void *__nvrtcSetFlowCallback = NULL 

36cdef void *__nvrtcGetTileIRSize = NULL 

37cdef void *__nvrtcGetTileIR = NULL 

38  

39cdef int _cuPythonInit() except -1 nogil: 

40 global __cuPythonInit 

41  

42 # Load library 

43 with gil, __symbol_lock: 

44 handle = <void*><uintptr_t>(load_nvidia_dynamic_lib("nvrtc")._handle_uint) 

45  

46 # Load function 

47 global __nvrtcGetErrorString 

48 __nvrtcGetErrorString = dlfcn.dlsym(handle, 'nvrtcGetErrorString') 

49 global __nvrtcVersion 

50 __nvrtcVersion = dlfcn.dlsym(handle, 'nvrtcVersion') 

51 global __nvrtcGetNumSupportedArchs 

52 __nvrtcGetNumSupportedArchs = dlfcn.dlsym(handle, 'nvrtcGetNumSupportedArchs') 

53 global __nvrtcGetSupportedArchs 

54 __nvrtcGetSupportedArchs = dlfcn.dlsym(handle, 'nvrtcGetSupportedArchs') 

55 global __nvrtcCreateProgram 

56 __nvrtcCreateProgram = dlfcn.dlsym(handle, 'nvrtcCreateProgram') 

57 global __nvrtcDestroyProgram 

58 __nvrtcDestroyProgram = dlfcn.dlsym(handle, 'nvrtcDestroyProgram') 

59 global __nvrtcCompileProgram 

60 __nvrtcCompileProgram = dlfcn.dlsym(handle, 'nvrtcCompileProgram') 

61 global __nvrtcGetPTXSize 

62 __nvrtcGetPTXSize = dlfcn.dlsym(handle, 'nvrtcGetPTXSize') 

63 global __nvrtcGetPTX 

64 __nvrtcGetPTX = dlfcn.dlsym(handle, 'nvrtcGetPTX') 

65 global __nvrtcGetCUBINSize 

66 __nvrtcGetCUBINSize = dlfcn.dlsym(handle, 'nvrtcGetCUBINSize') 

67 global __nvrtcGetCUBIN 

68 __nvrtcGetCUBIN = dlfcn.dlsym(handle, 'nvrtcGetCUBIN') 

69 global __nvrtcGetLTOIRSize 

70 __nvrtcGetLTOIRSize = dlfcn.dlsym(handle, 'nvrtcGetLTOIRSize') 

71 global __nvrtcGetLTOIR 

72 __nvrtcGetLTOIR = dlfcn.dlsym(handle, 'nvrtcGetLTOIR') 

73 global __nvrtcGetOptiXIRSize 

74 __nvrtcGetOptiXIRSize = dlfcn.dlsym(handle, 'nvrtcGetOptiXIRSize') 

75 global __nvrtcGetOptiXIR 

76 __nvrtcGetOptiXIR = dlfcn.dlsym(handle, 'nvrtcGetOptiXIR') 

77 global __nvrtcGetProgramLogSize 

78 __nvrtcGetProgramLogSize = dlfcn.dlsym(handle, 'nvrtcGetProgramLogSize') 

79 global __nvrtcGetProgramLog 

80 __nvrtcGetProgramLog = dlfcn.dlsym(handle, 'nvrtcGetProgramLog') 

81 global __nvrtcAddNameExpression 

82 __nvrtcAddNameExpression = dlfcn.dlsym(handle, 'nvrtcAddNameExpression') 

83 global __nvrtcGetLoweredName 

84 __nvrtcGetLoweredName = dlfcn.dlsym(handle, 'nvrtcGetLoweredName') 

85 global __nvrtcGetPCHHeapSize 

86 __nvrtcGetPCHHeapSize = dlfcn.dlsym(handle, 'nvrtcGetPCHHeapSize') 

87 global __nvrtcSetPCHHeapSize 

88 __nvrtcSetPCHHeapSize = dlfcn.dlsym(handle, 'nvrtcSetPCHHeapSize') 

89 global __nvrtcGetPCHCreateStatus 

90 __nvrtcGetPCHCreateStatus = dlfcn.dlsym(handle, 'nvrtcGetPCHCreateStatus') 

91 global __nvrtcGetPCHHeapSizeRequired 

92 __nvrtcGetPCHHeapSizeRequired = dlfcn.dlsym(handle, 'nvrtcGetPCHHeapSizeRequired') 

93 global __nvrtcSetFlowCallback 

94 __nvrtcSetFlowCallback = dlfcn.dlsym(handle, 'nvrtcSetFlowCallback') 

95 global __nvrtcGetTileIRSize 

96 __nvrtcGetTileIRSize = dlfcn.dlsym(handle, 'nvrtcGetTileIRSize') 

97 global __nvrtcGetTileIR 

98 __nvrtcGetTileIR = dlfcn.dlsym(handle, 'nvrtcGetTileIR') 

99 __cuPythonInit = True 

100 return 0 

101  

102# Create a very small function to check whether we are init'ed, so the C 

103# compiler can inline it. 

104cdef inline int cuPythonInit() except -1 nogil: 

105 if __cuPythonInit: 2a l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,dgg5e6ehg7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbigj jgk YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~fAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fkglgmgngNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogpgZd{f0d|fqgrg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

106 return 0 2a l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,dgg5e6ehg7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbigj jgk YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~fAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fkglgmgngNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogpgZd{f0d|fqgrg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

107 return _cuPythonInit() 2a b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+dfg~f

108  

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

110 global __nvrtcGetErrorString 

111 cuPythonInit() 2,dgg4d

112 if __nvrtcGetErrorString == NULL: 2,dgg4d

113 with gil: 

114 raise RuntimeError('Function "nvrtcGetErrorString" not found') 

115 err = (<const char* (*)(nvrtcResult) except ?NULL nogil> __nvrtcGetErrorString)(result) 2a ,dgg4d

116 return err 2,dgg4d

117  

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

119 global __nvrtcVersion 

120 cuPythonInit() 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

121 if __nvrtcVersion == NULL: 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

122 with gil: 1abcdefghi

123 raise RuntimeError('Function "nvrtcVersion" not found') 

124 err = (<nvrtcResult (*)(int*, int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcVersion)(major, minor) 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

125 return err 2a b c d e f g h i -d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepeigj jgk kgng1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

126  

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

128 global __nvrtcGetNumSupportedArchs 

129 cuPythonInit() 2~f

130 if __nvrtcGetNumSupportedArchs == NULL: 2~f

131 with gil: 2~f

132 raise RuntimeError('Function "nvrtcGetNumSupportedArchs" not found') 

133 err = (<nvrtcResult (*)(int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetNumSupportedArchs)(numArchs) 2a ~f

134 return err 2~f

135  

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

137 global __nvrtcGetSupportedArchs 

138 cuPythonInit() 2~f

139 if __nvrtcGetSupportedArchs == NULL: 2~f

140 with gil: 2~f

141 raise RuntimeError('Function "nvrtcGetSupportedArchs" not found') 

142 err = (<nvrtcResult (*)(int*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetSupportedArchs)(supportedArchs) 2~f

143 return err 2~f

144  

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

146 global __nvrtcCreateProgram 

147 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

148 if __nvrtcCreateProgram == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

149 with gil: 2b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+d

150 raise RuntimeError('Function "nvrtcCreateProgram" not found') 

151 err = (<nvrtcResult (*)(nvrtcProgram*, const char*, const char*, int, const char**, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcCreateProgram)(prog, src, name, numHeaders, headers, includeNames) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

152 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-flgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fogZd{f0d|fqg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcg}fdgeg2e

153  

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

155 global __nvrtcDestroyProgram 

156 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e

157 if __nvrtcDestroyProgram == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e

158 with gil: 25d6d7d8d9d!d#d$d%d'd(d)d*d+d

159 raise RuntimeError('Function "nvrtcDestroyProgram" not found') 

160 err = (<nvrtcResult (*)(nvrtcProgram*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcDestroyProgram)(prog) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e

161 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6ehg7e8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fmgNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fpgZd{f0d|frg1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4dagbgcgdgeg2e

162  

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

164 global __nvrtcCompileProgram 

165 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

166 if __nvrtcCompileProgram == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

167 with gil: 2b c d e f g h i 5d6d7d8d9d!d#d$d%d'd(d)d*d+d

168 raise RuntimeError('Function "nvrtcCompileProgram" not found') 

169 err = (<nvrtcResult (*)(nvrtcProgram, int, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcCompileProgram)(prog, numOptions, options) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

170 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e,d5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAb-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemene!eoepeBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc5d6d7d8d9d!d#d$d%d'd(d)d*d+dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,f-fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e4d}f2e

171  

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

173 global __nvrtcGetPTXSize 

174 cuPythonInit() 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

175 if __nvrtcGetPTXSize == NULL: 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

176 with gil: 

177 raise RuntimeError('Function "nvrtcGetPTXSize" not found') 

178 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPTXSize)(prog, ptxSizeRet) 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

179 return err 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

180  

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

182 global __nvrtcGetPTX 

183 cuPythonInit() 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

184 if __nvrtcGetPTX == NULL: 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

185 with gil: 

186 raise RuntimeError('Function "nvrtcGetPTX" not found') 

187 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPTX)(prog, ptx) 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

188 return err 2-d.d/d:d;d=d?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeheiejekelemeneoepej k 1dqe2dreseteuevewexeyezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYe3dZe0e1e}f2e

189  

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

191 global __nvrtcGetCUBINSize 

192 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

193 if __nvrtcGetCUBINSize == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

194 with gil: 2b c d e f g h i 9d!d#d$d%d'd

195 raise RuntimeError('Function "nvrtcGetCUBINSize" not found') 

196 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetCUBINSize)(prog, cubinSizeRet) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

197 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

198  

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

200 global __nvrtcGetCUBIN 

201 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

202 if __nvrtcGetCUBIN == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

203 with gil: 2b c d e f g h i 9d!d#d$d%d'd

204 raise RuntimeError('Function "nvrtcGetCUBIN" not found') 

205 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetCUBIN)(prog, cubin) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

206 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } 3e4e5e6e7eb c d e f g h i 8e9e~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGb#eHbIbJbKbLbMbNbObPbQbRbSbTbUbVbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczc9d!d#d$d%d'dAc$eBc%e'eCc(eDc)eEcFcGc*eHc+eIcJcKcLcMcNcOcPcQcRc,eSc-eTc.eUc/eVcWcXc:eYc;eZc0c1c=e2c?e@e[e]e^e_e`e{e|e3c}e~eafbfcf4c5c6c7c8c9c!c#c$c%c'c(cdf)cef*c+cff,cgfhfifjfkflfmfnfofpf-cqfrfsftfuf.c/c:cvf;cwf=cxf?cyf@c[c]czf^cAf_c`c{c|c}c~cadbdcdddBfedCffdDfgdEfhdidjdFfkdGfldmdndHfodIfJfKfLfMfNfOfPfQfpdRfSfTfUfVfqdrdsdtdudvdwdxdydzdAdBdWfCdXfDdEdYfFdZf0f1f2f3f4f5f6f7f8fGd9f!f#f$f%fHdIdJd'fKd(f)f*fLd+fMd,fNd.fOd/fPd:fQd;fRd=fSd?fTd@fUd[fVd]fWd^fXd_fYd`fZd{f0d|f

207  

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

209 global __nvrtcGetLTOIRSize 

210 cuPythonInit() 2!eWbXb5d6d7d8d(d)d*d+d-f

211 if __nvrtcGetLTOIRSize == NULL: 2!eWbXb5d6d7d8d(d)d*d+d-f

212 with gil: 25d6d7d8d(d)d*d+d

213 raise RuntimeError('Function "nvrtcGetLTOIRSize" not found') 

214 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLTOIRSize)(prog, LTOIRSizeRet) 2!eWbXb5d6d7d8d(d)d*d+d-f

215 return err 2!eWbXb5d6d7d8d(d)d*d+d-f

216  

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

218 global __nvrtcGetLTOIR 

219 cuPythonInit() 2!eWbXb5d6d7d8d(d)d*d+d-f

220 if __nvrtcGetLTOIR == NULL: 2!eWbXb5d6d7d8d(d)d*d+d-f

221 with gil: 25d6d7d8d(d)d*d+d

222 raise RuntimeError('Function "nvrtcGetLTOIR" not found') 

223 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLTOIR)(prog, LTOIR) 2!eWbXb5d6d7d8d(d)d*d+d-f

224 return err 2!eWbXb5d6d7d8d(d)d*d+d-f

225  

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

227 global __nvrtcGetOptiXIRSize 

228 cuPythonInit() 

229 if __nvrtcGetOptiXIRSize == NULL: 

230 with gil: 

231 raise RuntimeError('Function "nvrtcGetOptiXIRSize" not found') 

232 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetOptiXIRSize)(prog, optixirSizeRet) 

233 return err 

234  

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

236 global __nvrtcGetOptiXIR 

237 cuPythonInit() 

238 if __nvrtcGetOptiXIR == NULL: 

239 with gil: 

240 raise RuntimeError('Function "nvrtcGetOptiXIR" not found') 

241 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetOptiXIR)(prog, optixir) 

242 return err 

243  

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

245 global __nvrtcGetProgramLogSize 

246 cuPythonInit() 2,db c d e f g h i 4d

247 if __nvrtcGetProgramLogSize == NULL: 2,db c d e f g h i 4d

248 with gil: 1bcdefghi

249 raise RuntimeError('Function "nvrtcGetProgramLogSize" not found') 

250 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetProgramLogSize)(prog, logSizeRet) 2,db c d e f g h i 4d

251 return err 2,db c d e f g h i 4d

252  

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

254 global __nvrtcGetProgramLog 

255 cuPythonInit() 2,db c d e f g h i 4d

256 if __nvrtcGetProgramLog == NULL: 2,db c d e f g h i 4d

257 with gil: 1bcdefghi

258 raise RuntimeError('Function "nvrtcGetProgramLog" not found') 

259 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetProgramLog)(prog, log) 2,db c d e f g h i 4d

260 return err 2,db c d e f g h i 4d

261  

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

263 global __nvrtcAddNameExpression 

264 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

265 if __nvrtcAddNameExpression == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

266 with gil: 

267 raise RuntimeError('Function "nvrtcAddNameExpression" not found') 

268 err = (<nvrtcResult (*)(nvrtcProgram, const char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcAddNameExpression)(prog, name_expression) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

269 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

270  

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

272 global __nvrtcGetLoweredName 

273 cuPythonInit() 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

274 if __nvrtcGetLoweredName == NULL: 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

275 with gil: 2fg

276 raise RuntimeError('Function "nvrtcGetLoweredName" not found') 

277 err = (<nvrtcResult (*)(nvrtcProgram, const char*, const char**) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetLoweredName)(prog, name_expression, lowered_name) 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

278 return err 2l m n o p q r s t u v w x y z A B 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 ! # $ % ' ( ) * + , - . / : ; = ? @ [ ] ^ _ ` { | } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbj k YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcfgAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c9c!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~cadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd0d

279  

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

281 global __nvrtcGetPCHHeapSize 

282 cuPythonInit() 

283 if __nvrtcGetPCHHeapSize == NULL: 

284 with gil: 

285 raise RuntimeError('Function "nvrtcGetPCHHeapSize" not found') 

286 err = (<nvrtcResult (*)(size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHHeapSize)(ret) 

287 return err 

288  

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

290 global __nvrtcSetPCHHeapSize 

291 cuPythonInit() 

292 if __nvrtcSetPCHHeapSize == NULL: 

293 with gil: 

294 raise RuntimeError('Function "nvrtcSetPCHHeapSize" not found') 

295 err = (<nvrtcResult (*)(size_t) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcSetPCHHeapSize)(size) 

296 return err 

297  

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

299 global __nvrtcGetPCHCreateStatus 

300 cuPythonInit() 21d2d3d

301 if __nvrtcGetPCHCreateStatus == NULL: 21d2d3d

302 with gil: 

303 raise RuntimeError('Function "nvrtcGetPCHCreateStatus" not found') 

304 err = (<nvrtcResult (*)(nvrtcProgram) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHCreateStatus)(prog) 21d2d3d

305 return err 21d2d3d

306  

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

308 global __nvrtcGetPCHHeapSizeRequired 

309 cuPythonInit() 

310 if __nvrtcGetPCHHeapSizeRequired == NULL: 

311 with gil: 

312 raise RuntimeError('Function "nvrtcGetPCHHeapSizeRequired" not found') 

313 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetPCHHeapSizeRequired)(prog, size) 

314 return err 

315  

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

317 global __nvrtcSetFlowCallback 

318 cuPythonInit() 

319 if __nvrtcSetFlowCallback == NULL: 

320 with gil: 

321 raise RuntimeError('Function "nvrtcSetFlowCallback" not found') 

322 err = (<nvrtcResult (*)(nvrtcProgram, void*, void*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcSetFlowCallback)(prog, callback, payload) 

323 return err 

324  

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

326 global __nvrtcGetTileIRSize 

327 cuPythonInit() 

328 if __nvrtcGetTileIRSize == NULL: 

329 with gil: 

330 raise RuntimeError('Function "nvrtcGetTileIRSize" not found') 

331 err = (<nvrtcResult (*)(nvrtcProgram, size_t*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetTileIRSize)(prog, TileIRSizeRet) 

332 return err 

333  

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

335 global __nvrtcGetTileIR 

336 cuPythonInit() 

337 if __nvrtcGetTileIR == NULL: 

338 with gil: 

339 raise RuntimeError('Function "nvrtcGetTileIR" not found') 

340 err = (<nvrtcResult (*)(nvrtcProgram, char*) except ?NVRTC_ERROR_INVALID_INPUT nogil> __nvrtcGetTileIR)(prog, TileIR) 

341 return err 

342  

343cdef dict func_ptrs = None 

344  

345cpdef dict _inspect_function_pointers(): 

346 global func_ptrs 

347 if func_ptrs is not None: 

348 return func_ptrs 

349  

350 cuPythonInit() 

351 cdef dict data = {} 

352  

353 global __nvrtcGetErrorString 

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

355 global __nvrtcVersion 

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

357 global __nvrtcGetNumSupportedArchs 

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

359 global __nvrtcGetSupportedArchs 

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

361 global __nvrtcCreateProgram 

362 data["__nvrtcCreateProgram"] = <intptr_t>__nvrtcCreateProgram 

363 global __nvrtcDestroyProgram 

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

365 global __nvrtcCompileProgram 

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

367 global __nvrtcGetPTXSize 

368 data["__nvrtcGetPTXSize"] = <intptr_t>__nvrtcGetPTXSize 

369 global __nvrtcGetPTX 

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

371 global __nvrtcGetCUBINSize 

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

373 global __nvrtcGetCUBIN 

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

375 global __nvrtcGetLTOIRSize 

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

377 global __nvrtcGetLTOIR 

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

379 global __nvrtcGetOptiXIRSize 

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

381 global __nvrtcGetOptiXIR 

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

383 global __nvrtcGetProgramLogSize 

384 data["__nvrtcGetProgramLogSize"] = <intptr_t>__nvrtcGetProgramLogSize 

385 global __nvrtcGetProgramLog 

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

387 global __nvrtcAddNameExpression 

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

389 global __nvrtcGetLoweredName 

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

391 global __nvrtcGetPCHHeapSize 

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

393 global __nvrtcSetPCHHeapSize 

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

395 global __nvrtcGetPCHCreateStatus 

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

397 global __nvrtcGetPCHHeapSizeRequired 

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

399 global __nvrtcSetFlowCallback 

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

401 global __nvrtcGetTileIRSize 

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

403 global __nvrtcGetTileIR 

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

405  

406 func_ptrs = data 

407 return data 

408  

409cpdef _inspect_function_pointer(str name): 

410 global func_ptrs 

411 if func_ptrs is None: 

412 func_ptrs = _inspect_function_pointers() 

413 return func_ptrs[name]