ENH: Allow `Splinterpolator` instances to be created from an existing set of spline coefficients, and extend extrapolation options
Compare changes
+ 103
− 56
@@ -22,7 +22,14 @@
@@ -64,8 +71,7 @@ public:
@@ -84,6 +90,22 @@ public:
@@ -642,27 +664,35 @@ double Splinterpolator<T>::value_at(const double *coord) const
@@ -681,9 +711,9 @@ double Splinterpolator<T>::value_at(const double *coord) const
@@ -693,38 +723,47 @@ const
@@ -797,18 +836,10 @@ unsigned int Splinterpolator<T>::get_start_indicies(const double *coord, int *si
@@ -1188,7 +1219,7 @@ inline unsigned int Splinterpolator<T>::indx2indx(int indx, unsigned int d) cons
@@ -1311,36 +1342,38 @@ T Splinterpolator<T>::coef(int *indx) const
@@ -1439,16 +1472,19 @@ void Splinterpolator<T>::assign(const Splinterpolator<T>& src)
@@ -1488,7 +1524,7 @@ void Splinterpolator<T>::deconv_along(unsigned int dim)
@@ -1628,11 +1664,17 @@ double Splinterpolator<T>::SplineColumn::init_fwd_sweep(double z, ExtrapolationT
@@ -1659,9 +1701,14 @@ double Splinterpolator<T>::SplineColumn::init_bwd_sweep(double z, double lv, Ext