Visible to Intel only — GUID: GUID-F3D41B1E-BA07-439C-8215-D340B12201EC
Visible to Intel only — GUID: GUID-F3D41B1E-BA07-439C-8215-D340B12201EC
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.