Visible to Intel only — GUID: GUID-C93C30E6-B157-44EB-B5B7-38313B477A05
Visible to Intel only — GUID: GUID-C93C30E6-B157-44EB-B5B7-38313B477A05
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.