FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Classes
Multidimensional Interpolation

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...
 

Detailed Description

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.