 Eigen-unsupported  3.3.7 Spline and spline fitting module

## Detailed Description

This module provides a simple multi-dimensional spline class while offering most basic functionality to fit a spline to point sets.

#include <unsupported/Eigen/Splines>

## Classes

class  Eigen::Spline< _Scalar, _Dim, _Degree >
A class representing multi-dimensional spline curves. More...

struct  Eigen::SplineFitting< SplineType >
Spline fitting methods. More...

struct  Eigen::SplineTraits< Spline< _Scalar, _Dim, _Degree >, _DerivativeOrder >
Compile-time attributes of the Spline class for fixed degree. More...

struct  Eigen::SplineTraits< Spline< _Scalar, _Dim, _Degree >, Dynamic >
Compile-time attributes of the Spline class for Dynamic degree. More...

## Functions

template<typename PointArrayType , typename KnotVectorType >
void Eigen::ChordLengths (const PointArrayType &pts, KnotVectorType &chord_lengths)
Computes chord length parameters which are required for spline interpolation. More...

template<typename KnotVectorType >
void Eigen::KnotAveraging (const KnotVectorType &parameters, DenseIndex degree, KnotVectorType &knots)
Computes knot averages.The knots are computed as where is the degree and the number knots of the desired interpolating spline. More...

template<typename KnotVectorType , typename ParameterVectorType , typename IndexArray >
void Eigen::KnotAveragingWithDerivatives (const ParameterVectorType &parameters, const unsigned int degree, const IndexArray &derivativeIndices, KnotVectorType &knots)
Computes knot averages when derivative constraints are present. Note that this is a technical interpretation of the referenced article since the algorithm contained therein is incorrect as written. More...

## ◆ ChordLengths()

template<typename PointArrayType , typename KnotVectorType >
 void Eigen::ChordLengths ( const PointArrayType & pts, KnotVectorType & chord_lengths )

Computes chord length parameters which are required for spline interpolation.

Parameters
 [in] pts The data points to which a spline should be fit. [out] chord_lengths The resulting chord lenggth vector.
Les Piegl and Wayne Tiller, The NURBS book (2nd ed.), 1997, 9.2.1 Global Curve Interpolation to Point Data

## ◆ KnotAveraging()

template<typename KnotVectorType >
 void Eigen::KnotAveraging ( const KnotVectorType & parameters, DenseIndex degree, KnotVectorType & knots )

Computes knot averages.The knots are computed as where is the degree and the number knots of the desired interpolating spline.

Parameters
 [in] parameters The input parameters. During interpolation one for each data point. [in] degree The spline degree which is used during the interpolation. [out] knots The output knot vector.