template <class T>
class vtb::core::Barycentric_function
Types
  • using index_type = blitz::TinyVector< int, 2 >
  • using vertex_matrix = blitz::Array< vec3, 2 >
  • using vec2 = blitz::TinyVector< T, 2 >
  • using vec3 = blitz::TinyVector< T, 3 >
Methods
  • operator()(const vec2 & x, const index_type & i00) -> T
  • Barycentric_function(const vertex_matrix & points)explicit
template <class T, int N>
class vtb::core::Linear_interpolation
Base classes
Types
  • using grid_type = Grid< T, N >
  • using array_type = blitz::Array< T, N >
  • using function_type = Linear_function< T, N >
Methods
  • Linear_interpolation(array_type points, const grid_type & grid)explicit
template <class T, int N>
class vtb::core::Linear_function
Types
  • using grid_type = Grid< T, N >
  • using index_type = blitz::TinyVector< int, N >
  • using vertex_type = blitz::TinyVector< T, N >
  • using array_type = blitz::Array< T, N >
Methods
  • operator()(const vertex_type & x, const index_type & i00) -> T
  • Linear_function(array_type func, const grid_type & grid)explicit
template <class T, class Return = T>
class vtb::core::Linear_function_irregular

Nearest neighbour weighted interpolation for 3-d fields.

Types
  • using grid_type = Grid< T, 3 >
  • using index_type = blitz::TinyVector< int, 3 >
  • using vertex_field = blitz::Array< return_type, 3 >
  • using vec3 = blitz::TinyVector< T, 3 >
  • using return_type = Return
Methods
  • operator()(const vec3 & x, const index_type & i00) -> return_type
  • Linear_function_irregular(const vertex_field & points, const grid_type & grid)explicit
template <class T, int N, class Function, class Return = T>
class vtb::core::Grid_interpolation
Types
  • using return_type = Return
  • using function_type = Function
  • using index_type = blitz::TinyVector< int, N >
  • using grid_type = Grid< T, N >
  • using vertex_type = blitz::TinyVector< T, N >
Methods
  • function() const -> const function_type &
  • grid() const -> const grid_type &
  • operator()(const vertex_type & x) -> return_type
  • Grid_interpolation(const grid_type & grid, function_type function)explicit
template <class T>
class vtb::core::Radial_basis_function

Radial basis function interpolation.

Types
  • using index_type = blitz::TinyVector< int, 2 >
  • using vertex_matrix = blitz::Array< vec3, 2 >
  • using vec2 = blitz::TinyVector< T, 2 >
  • using vec3 = blitz::TinyVector< T, 3 >
Methods
  • operator()(const vec2 & x, const index_type & i00) -> T
  • Radial_basis_function(const vertex_matrix & points, T order = T{1}, T sigma = T{1})explicit