我正在使用GSL进行很多三次样条插值。假设我有三个自变量和a
,它们都在相同的物理数据点上制表(它可能是以米、英尺和英里为单位测量的同一组位置),以及两个因变量和,都在相同的点上制表。也就是说,函数、 、 、和的数据被制成表格。我现在为这些函数制作 6 个三次样条,如下所示的样条:b
c
y
z
y(a)
y(b)
y(c)
z(a)
z(b)
z(c)
y(a)
gsl_interp_accel *acc = gsl_interp_accel_alloc();
gsl_spline *spline = gsl_spline_alloc(gsl_interp_cspline, size);
gsl_spline_init(spline, a, y, size);
其中size
是a
和y
数组的大小(所有六个数组的大小相同)。
我的问题:我真的需要为每个样条曲线单独的加速器吗?这种方式是否更快,跨多个样条线共享加速器是否安全?