Linear Spline

Linear spline is a spline whose degree is equal to 1.

It’s described by the following polynomial

P_i\left( x \right) = c_{1,i} + c_{2,i}\left( x - x_i \right),

where

x \in \left[ x_i, x_{i+1} \right),

c_{1,i} = f\left( x_i \right),

c_{2,i} = \left[ x_i, x_{i+1} \right]f,

i = 1, \cdots, n-1.

Header File

#include<oneapi/mkl/experimental/data_fitting.hpp>

Namespace

oneapi::mkl::experimental::data_fitiing

Syntax

namespace linear_spline {
  struct default_type {};
}

Example

To create a linear spline object use the following:

spline<float, linear_spline::default_type> val(
  /*SYCL queue object*/q,
  /*number of spline functions*/ny
);

Follow the Examples section to see more complicated examples.