4646 d2Ad [:,i ] = dAd [:,i - 1 ]* (4 - i )
4747
4848
49- @njit (cache = False )
49+ @njit (cache = True )
5050def eval_cubic_spline_3 (a , b , orders , coefs , point , Ad , dAd ):
5151
5252 M0 = orders [0 ]
@@ -142,7 +142,7 @@ def eval_cubic_spline_3(a, b, orders, coefs, point, Ad, dAd):
142142 return t
143143
144144
145- @njit (cache = False )
145+ @njit (cache = True )
146146def vec_eval_cubic_spline_3 (a , b , orders , coefs , points , values ):
147147
148148 N = points .shape [0 ]
@@ -151,7 +151,7 @@ def vec_eval_cubic_spline_3(a, b, orders, coefs, points, values):
151151 point = points [n , :]
152152 values [n ] = eval_cubic_spline_3 (a , b , orders , coefs , point , Ad , dAd )
153153
154- @njit (cache = False )
154+ @njit (cache = True )
155155def vec_eval_cubic_spline_3_inlined (a , b , orders , coefs , points , values ):
156156
157157 N = points .shape [0 ]
@@ -255,7 +255,7 @@ def vec_eval_cubic_spline_3_inlined(a, b, orders, coefs, points, values):
255255
256256 values [n ] = Phi0_0 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 3 ]))) + Phi0_1 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 3 ]))) + Phi0_2 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 3 ]))) + Phi0_3 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 3 ])))
257257
258- @njit (cache = False )
258+ @njit (cache = True )
259259def vec_eval_cubic_spline_3_inlined_columns (a , b , orders , coefs , points , values ):
260260
261261 # N = points.shape[0]
@@ -361,7 +361,7 @@ def vec_eval_cubic_spline_3_inlined_columns(a, b, orders, coefs, points, values)
361361
362362 values [n ] = Phi0_0 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 0 ,i1 + 3 ,i2 + 3 ]))) + Phi0_1 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 1 ,i1 + 3 ,i2 + 3 ]))) + Phi0_2 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 2 ,i1 + 3 ,i2 + 3 ]))) + Phi0_3 * (Phi1_0 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 0 ,i2 + 3 ])) + Phi1_1 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 1 ,i2 + 3 ])) + Phi1_2 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 2 ,i2 + 3 ])) + Phi1_3 * (Phi2_0 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 0 ]) + Phi2_1 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 1 ]) + Phi2_2 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 2 ]) + Phi2_3 * (coefs [i0 + 3 ,i1 + 3 ,i2 + 3 ])))
363363
364- @njit (cache = False )
364+ @njit (cache = True )
365365def vec_eval_cubic_spline_3_inlined_lesswork (orders , coefs , points , values , Ad , dAd ):
366366
367367 N = points .shape [0 ]
@@ -417,7 +417,7 @@ def vec_eval_cubic_spline_3_inlined_lesswork(orders, coefs, points, values, Ad,
417417
418418
419419
420- @njit (cache = False )
420+ @njit (cache = True )
421421def kernel (n , a , b , orders , coefs , points , values ):
422422
423423 x0 = points [n ,0 ]
@@ -518,7 +518,7 @@ def kernel(n, a, b, orders, coefs, points, values):
518518
519519 values [n ] = t
520520
521- @njit (cache = False )
521+ @njit (cache = True )
522522def vec_eval_cubic_spline_3_kernel (a , b , orders , coefs , points , values ):
523523
524524 N = points .shape [0 ]
0 commit comments