6
6
from numba import prange
7
7
from .codegen import get_code_linear , get_code_cubic , source_to_function
8
8
9
+ from distutils .version import LooseVersion
10
+ from numba import __version__
11
+ if LooseVersion (__version__ )>= '0.43' :
12
+ overload_options = {'strict' : False }
13
+ else :
14
+ overload_options = {}
15
+
9
16
#
10
17
11
18
Ad = np .array ([
@@ -81,7 +88,7 @@ def _eval_linear():
81
88
82
89
from .option_types import options , t_CONSTANT , t_LINEAR , t_NEAREST
83
90
84
- @overload (_eval_linear )
91
+ @overload (_eval_linear , ** overload_options )
85
92
def __eval_linear (grid ,C ,points ):
86
93
# print("We allocate with default extrapolation.")
87
94
d = len (grid )
@@ -97,7 +104,7 @@ def __eval_linear(grid,C,points):
97
104
f = source_to_function (code , context )
98
105
return f
99
106
100
- @overload (_eval_linear )
107
+ @overload (_eval_linear , ** overload_options )
101
108
def __eval_linear (grid ,C ,points ,extrap_mode ):
102
109
103
110
d = len (grid )
@@ -124,7 +131,7 @@ def __eval_linear(grid,C,points,extrap_mode):
124
131
125
132
126
133
127
- @overload (_eval_linear )
134
+ @overload (_eval_linear , ** overload_options )
128
135
def __eval_linear (grid ,C ,points ,out ,extrap_mode ):
129
136
130
137
# print(f"We are going to do inplace, with {extrap_mode} extrapolation")
@@ -148,7 +155,7 @@ def __eval_linear(grid,C,points,out,extrap_mode):
148
155
return f
149
156
150
157
151
- @overload (_eval_linear )
158
+ @overload (_eval_linear , ** overload_options )
152
159
def __eval_linear (grid ,C ,points ,out ):
153
160
154
161
# print("We are going to do inplace, with default extrapolation")
@@ -178,7 +185,7 @@ def _eval_cubic():
178
185
179
186
from .option_types import options , t_CONSTANT , t_LINEAR , t_NEAREST
180
187
181
- @overload (_eval_cubic )
188
+ @overload (_eval_cubic , ** overload_options )
182
189
def __eval_cubic (grid ,C ,points ):
183
190
# print("We allocate with default extrapolation.")
184
191
d = len (grid )
@@ -194,7 +201,7 @@ def __eval_cubic(grid,C,points):
194
201
f = source_to_function (code , context )
195
202
return f
196
203
197
- @overload (_eval_cubic )
204
+ @overload (_eval_cubic , ** overload_options )
198
205
def __eval_cubic (grid ,C ,points ,extrap_mode ):
199
206
200
207
d = len (grid )
@@ -222,7 +229,7 @@ def __eval_cubic(grid,C,points,extrap_mode):
222
229
223
230
224
231
225
- @overload (_eval_cubic )
232
+ @overload (_eval_cubic , ** overload_options )
226
233
def __eval_cubic (grid ,C ,points ,out ,extrap_mode ):
227
234
228
235
# print(f"We are going to do inplace, with {extrap_mode} extrapolation")
@@ -246,7 +253,7 @@ def __eval_cubic(grid,C,points,out,extrap_mode):
246
253
return f
247
254
248
255
249
- @overload (_eval_cubic )
256
+ @overload (_eval_cubic , ** overload_options )
250
257
def __eval_cubic (grid ,C ,points ,out ):
251
258
252
259
# print("We are going to do inplace, with default extrapolation")
0 commit comments