Cubic Splines¶
Cubic splines are splines whose degree is equal to 3.
Cubic splines are described by the following polynomial
where
There are a lot of different types of cubic splines: Hermite, natural, Akima, Bessel. However, the current version of DPC++ API supports only one type: Hermite.
Header File¶
#include<oneapi/mkl/experimental/data_fitting.hpp>
Namespace¶
oneapi::mkl::experimental::data_fitiing
Hermite Spline¶
Coefficients of Hermite spline are calculated using the following formulas:
The following boundary conditions are supported for Hermite spline:
Free end (
).
Periodic.
First derivative.
Second Derivative.
Syntax¶
namespace cubic_spline {
struct hermite {};
}
Example¶
To create a cubic Hermite spline object use the following:
spline<float, cubic_spline::hermite> val(
/*SYCL queue object*/q,
/*number of spline functions*/ny
);
Follow the Examples section to see more complicated examples.