Go to the documentation of this file.
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
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.
CubicInterpolate Functor.
void interpolate_cosine(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, int start_index=0)
cosine interpolation on equidistantly spaced y.
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.
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.
LinearInterpolate Functor.
CosineInterpolate Functor Linear interpolation results in discontinuities at each point.
static void interpolateCubicHermite(YInputIterator begY, YInputIterator endY, XInputIterator begX, XInputIterator endX, OutputIterator out, TFunctor &functor, int start_index=0)
Cubic or Hermite interpolation worker.
EQUISPACEINTERPOL Interpolation on a equidistantly spaced grid.
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.