Visible to Intel only — GUID: GUID-3E76AB7E-E941-45A4-8BC9-5F6A88F962D6
Visible to Intel only — GUID: GUID-3E76AB7E-E941-45A4-8BC9-5F6A88F962D6
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.