ACSpline< T > Class Template Reference

Public Types

Public Member Functions

Protected Member Functions

Protected Attributes


Detailed Description

template<typename T>
class ACSpline< T >

Approximating cubic spline

C++ port of the gnuplot acspline routine


Member Typedef Documentation

template<typename T >
typedef T ACSpline< T >::value_type

Member Enumeration Documentation

template<typename T >
anonymous enum
Enumerator:
isVectorizable 

Constructor & Destructor Documentation

template<typename T >
ACSpline< T >::ACSpline ( const MArray< T, 1 > &  x,
const MArray< T, 1 > &  y,
const MArray< T, 1 > &  sigma,
const T  smooth 
) [inline]
template<typename T >
ACSpline< T >::ACSpline ( const MArray< T, 1 > &  x,
const MArray< T, 1 > &  y,
const T  smooth 
) [inline]
template<typename T >
virtual ACSpline< T >::~ACSpline (  )  [inline, virtual]

Member Function Documentation

template<typename T >
T ACSpline< T >::evaluate ( const T  x  )  const [inline]

evaluate the spline at position x

References ACSpline< T >::coeff_, ACSpline< T >::find_index(), and ACSpline< T >::X.

Referenced by ACSpline< T >::operator()().

template<typename T >
T ACSpline< T >::operator() ( const T  x  )  const [inline]

evaluate the spline at position x

References ACSpline< T >::evaluate().

template<typename T >
T ACSpline< T >::evaluate ( const T  x,
T *  dfdx1,
T *  dfdx2 
) const [inline]

evaluate the spline at position x, and return the first and second derivatives in dfdx1 and dfdx2, respectively. either may be NULL in which case the derivative is not evaluated.

References ACSpline< T >::coeff_, ACSpline< T >::find_index(), and ACSpline< T >::X.

template<typename T >
int ACSpline< T >::find_index ( const MArray< T, 1 > &  X,
const T  x 
) const [inline]

References ACSpline< T >::X.

Referenced by ACSpline< T >::evaluate().

template<typename T >
void ACSpline< T >::calculateCoefficients ( const MArray< T, 1 > &  x,
const MArray< T, 1 > &  y,
const MArray< T, 1 > &  sigma 
) [inline, protected]
template<typename T >
void ACSpline< T >::solve_five_diag ( const MArray< double, 2 > &  m,
const MArray< double, 1 > &  r,
MArray< double, 1 > &  q 
) [inline, protected]

Field Documentation

template<typename T >
MArray<double,2> ACSpline< T >::coeff_ [protected]
template<typename T >
MArray<T,1> ACSpline< T >::X [protected]

Generated on 4 Nov 2015 for CURE by  doxygen 1.6.1