10 #define _SPLINE_NATURAL_ 0
11 #define _SPLINE_EST_DERIV_ 1
29 int array_derive_spline(
33 double * array_splined,
39 int array_derive_spline_table_line_to_line(
49 int array_derive1_order2_table_line_to_line(
58 int array_derive2_order2_table_line_to_line(
90 int array_spline_table_line_to_line(
100 int array_spline_table_columns(
109 int array_spline_table_columns2(
118 int array_spline_table_lines(
128 int array_logspline_table_lines(
133 double * ddlny_array,
138 int array_spline_table_one_column(
150 int array_logspline_table_one_column(
158 double * ddlogy_array,
163 int array_integrate_all_spline(
174 int array_integrate_all_trapzd_or_spline(
178 int index_start_spline,
185 int array_integrate_spline_table_line_to_line(
204 int array_integrate_all(
212 int array_integrate_ratio(
219 int index_int_y1_over_y2_dx,
222 int array_interpolate(
233 int array_interpolate_spline(
234 double * __restrict__ x_array,
236 double * __restrict__ array,
237 double * __restrict__ array_splined,
240 int * __restrict__ last_index,
241 double * __restrict__ result,
245 int array_interpolate_linear(
256 int array_interpolate_growing_closeby(
267 int array_interpolate_one_growing_closeby(
278 int array_interpolate_spline_growing_closeby(
282 double * array_splined,
290 int array_interpolate_spline_growing_hunt(
294 double * array_splined,
302 int array_interpolate_two(
314 int array_interpolate_two_bis(
326 int array_interpolate_spline_one_column(
339 int array_interpolate_extrapolate_spline_one_column(
352 int array_interpolate_extrapolate_logspline_loglinear_one_column(
360 double * ddlogy_array,
366 int array_interpolate_two_arrays_one_column(
376 int array_interpolate_equal(
386 int array_interpolate_cubic_equal(
395 int array_interpolate_parabola(
double x1,
407 int array_smooth(
double * array,
414 int array_trapezoidal_weights(
double * __restrict__ x,
416 double * __restrict__ w_trapz,
419 int array_trapezoidal_mweights(
double * __restrict__ x,
421 double * __restrict__ w_trapz,
424 int array_trapezoidal_integral(
double * __restrict__ integrand,
426 double * __restrict__ w_trapz,
427 double * __restrict__ I,
430 int array_trapezoidal_convolution(
double * __restrict__ integrand1,
431 double * __restrict__ integrand2,
433 double * __restrict__ w_trapz,
434 double * __restrict__ I,