23 #ifndef EQUISPACEINTERPOLATION_H 24 #define EQUISPACEINTERPOLATION_H 55 template <
typename YInputIterator,
56 typename XInputIterator,
57 typename OutputIterator>
65 typename std::iterator_traits<OutputIterator>::value_type
epsilon =
66 std::numeric_limits<
typename std::iterator_traits<OutputIterator>::value_type>::
epsilon()
69 typedef typename std::iterator_traits<OutputIterator>::value_type TReal;
79 template <
typename YInputIterator,
80 typename XInputIterator,
81 typename OutputIterator
92 typedef typename std::iterator_traits<OutputIterator>::value_type TReal;
102 template <
typename YInputIterator,
103 typename XInputIterator,
104 typename OutputIterator>
112 typename std::iterator_traits<OutputIterator>::value_type
epsilon =
113 std::numeric_limits<
typename std::iterator_traits<OutputIterator>::value_type>::
epsilon()
116 typedef typename std::iterator_traits<OutputIterator>::value_type TReal;
126 typename YInputIterator,
127 typename XInputIterator,
128 typename OutputIterator
139 typename std::iterator_traits<OutputIterator>::value_type
epsilon =
140 std::numeric_limits<
typename std::iterator_traits<OutputIterator>::value_type>::
epsilon()
143 typedef typename std::iterator_traits<OutputIterator>::value_type TReal;
152 #endif // EQUISPACEINTERPOLATION_H void interpolate_cubic(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, int start_index=0, typename std::iterator_traits< OutputIterator >::value_type epsilon=std::numeric_limits< typename std::iterator_traits< OutputIterator >::value_type >::epsilon())
cubic interpolation on equidistantly spaced y's.
CosineInterpolate Functor Linear interpolation results in discontinuities at each point...
void interpolate_cosine(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, int start_index=0)
cosine interpolation on equidistantly spaced y.
static void interpolateCubicHermite(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, TFunctor &functor, int start_index=0)
Cubic or Hermite interpolation worker.
CubicInterpolate Functor.
LinearInterpolate Functor.
EQUISPACEINTERPOL Interpolation on a equidistantly spaced grid.
static void interpolateLinearCosine(YInputIterator y_p, YInputIterator endY, XInputIterator x_p, XInputIterator endX, OutputIterator out_p, TFunctor &interpolator, int start_index=0)
Linear cubic interpolator worker.
void interpolate_linear(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, int start_index=0, typename std::iterator_traits< OutputIterator >::value_type epsilon=std::numeric_limits< typename std::iterator_traits< OutputIterator >::value_type >::epsilon())
affine interpolation on equidistantly spaced y.
void interpolate_Hermite(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, double tension=0, double bias=0, int start_index=0, typename std::iterator_traits< OutputIterator >::value_type epsilon=std::numeric_limits< typename std::iterator_traits< OutputIterator >::value_type >::epsilon())
Hermite interpolation on equidistantly spaced y's.