Clipper
|
Wrapper class for first-order (linear) interpolation fns. More...
#include <map_interp.h>
Static Public Member Functions | |
template<class M > | |
static bool | can_interp (const M &map, const Coord_map &pos) |
Test if we can interpolate in map M at coord. More... | |
template<class T , class M > | |
static void | interp (const M &map, const Coord_map &pos, T &val) |
Interpolate map M using type T at coord. More... | |
static int | order () |
Order of interpolant. | |
Wrapper class for first-order (linear) interpolation fns.
These can be used through the built-in methods in Xmap/NXmap, or passed to methods to allow a choice of interpolation methods, or directly by providing the map as an argument. For example:
|
static |
Test if we can interpolate in map M at coord.
The map is queried to see if interpolation is possible at the given coord. For a crystallographic map, this is always true. For a non-crystallographic map, this depends if the point and enough neighbours are in the grid.
map | The map on which to perform the calculation. |
pos | The map coord at which the density is to be calcuated. |
|
static |
Interpolate map M using type T at coord.
The value of the map at the supplied map coordinate is calculated by first order (linear) interpolation based on 8 neighbouring points.
map | The map on which to perform the calculation. |
pos | The map coord at which the density is to be calcuated. |