|
FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
|
Interpolators allow to retrieve a data value from a multidimensional array between the index points, i.e. More...
Classes | |
| class | Fiber::CubicIpol< T > |
| Cubic interpolation using Hermite polynoms. More... | |
| struct | Fiber::DeriveArray< Interpol, DerivativeDimension, Delimiter > |
| Compute the partial derivative of a multidimensional array. More... | |
| class | Fiber::FastCubicIpol< T > |
| Fast cubic interpolation which requires the same number of sampling points as the linear interpolation, but provides a smooth derivative at the cost that this derivative is always zero at the samplint points. More... | |
| class | Fiber::IpolDerivative< T, Interpol1D, Derive > |
| Internal intermediate template which computes a one-dimensionally interpolated value, and optionally its derivative. More... | |
| class | Fiber::IpolDerivative< T, Interpol1D, true > |
| Internal intermediate template which computes a one-dimensional interpolation of a derivation. More... | |
| struct | Fiber::Interpolate< N, Type, Interpol, CoordinateType, Delimiter, DerivativeDimension > |
| The interpolator template. More... | |
| struct | Fiber::Interpolate< 1, Type, Interpol, CoordinateType, Delimiter, DerivativeDimension > |
| One-dimensional interpolation, basically a wrapper for the Interpol argument. More... | |
| struct | Fiber::Interpolate< 2, Type, Interpol, CoordinateType, Delimiter, DerivativeDimension > |
| Two-dimensional interpolation. More... | |
| class | Fiber::NoDelimiter< Type > |
| struct | Fiber::LinearIpolZeroDerivativeTrait< T > |
| Helper class (type trait) for class LinerIpol, which for a given type T provides a static member function zero() returning the value for out-of-bound derivatives. More... | |
| class | Fiber::LinearIpol< T, Vectorial > |
| Linear interpolation. More... | |
| class | Fiber::NearestNeighborIpol< T > |
| Nearest-Neighbor interpolation, just fast and wrong. More... | |
Interpolators allow to retrieve a data value from a multidimensional array between the index points, i.e.
via floating point indices. The Interpolate<> template class allows to extend an interpolator, which is defined only in one dimension, into as many dimensions as the multidimensional array on which it is applied. This is useful for interpolators which are non-trivial in even one dimension.
Optionally the interpolator allows to modify the source values during interpolation. This is important e.g. when interpolating eigenvector fields which are undefined in their orientation, such that the interpolator can flip the data values during interpolation.