Tatooine
Classes | Typedefs | Functions
tatooine::interpolation Namespace Reference

Classes

struct  cubic
 
struct  cubic< Real >
 
struct  cubic< tensor< Real, N > >
 
struct  cubic< vec< Real, N > >
 
struct  interpolation_tensor_type_impl
 
struct  interpolation_tensor_type_impl< mat< Real, M, N > >
 
struct  interpolation_tensor_type_impl< tensor< Real, Dims... > >
 
struct  interpolation_tensor_type_impl< tensor< Real, N > >
 
struct  interpolation_tensor_type_impl< vec< Real, N > >
 
struct  interpolation_value_type_impl
 
struct  interpolation_value_type_impl< mat< Real, M, N > >
 
struct  interpolation_value_type_impl< tensor< Real, Dims... > >
 
struct  interpolation_value_type_impl< tensor< Real, M, N > >
 
struct  interpolation_value_type_impl< tensor< Real, N > >
 
struct  interpolation_value_type_impl< vec< Real, N > >
 
struct  linear
 
struct  linear< mat< Real, M, N > >
 
struct  linear< Real >
 
struct  linear< tensor< Real, Dims... > >
 
struct  linear< vec< Real, N > >
 
struct  quintic
 
struct  quintic< Real >
 

Typedefs

template<typename T >
using interpolation_value_type = typename interpolation_value_type_impl< T >::type
 
template<typename T >
using interpolation_tensor_type = typename interpolation_tensor_type_impl< T >::type
 

Functions

template<floating_point Float>
 linear (Float, Float) -> linear< Float >
 
template<floating_point Float>
 linear (Float, Float, Float, Float) -> linear< Float >
 
template<floating_point Float, std::size_t... Dims>
 linear (Float, Float, tensor< Float, Dims... >, tensor< Float, Dims... >) -> linear< tensor< Float, Dims... > >
 
template<floating_point Float, std::size_t... Dims>
 linear (tensor< Float, Dims... >, tensor< Float, Dims... >) -> linear< tensor< Float, Dims... > >
 
template<floating_point Float, std::size_t N>
 linear (Float, Float, vec< Float, N >, vec< Float, N >) -> linear< tensor< Float, N > >
 
template<floating_point Float, std::size_t N>
 linear (vec< Float, N >, vec< Float, N >) -> linear< tensor< Float, N > >
 
template<floating_point Float, std::size_t M, std::size_t N>
 linear (Float, Float, mat< Float, M, N >, mat< Float, M, N >) -> linear< tensor< Float, N > >
 
template<floating_point Float, std::size_t M, std::size_t N>
 linear (mat< Float, M, N >, mat< Float, M, N >) -> linear< tensor< Float, M, N > >
 
template<floating_point Float>
 cubic (Float, Float, Float, Float) -> cubic< Float >
 
template<floating_point Float>
 cubic (Float, Float, Float, Float, Float, Float) -> cubic< Float >
 
template<floating_point Float, std::size_t N>
 cubic (tensor< Float, N >, tensor< Float, N >, tensor< Float, N >, tensor< Float, N >) -> cubic< tensor< Float, N > >
 
template<floating_point Float, std::size_t N>
 cubic (Float, Float, tensor< Float, N >, tensor< Float, N >, tensor< Float, N >, tensor< Float, N >) -> cubic< tensor< Float, N > >
 
template<floating_point Float, std::size_t N>
 cubic (vec< Float, N >, vec< Float, N >, vec< Float, N >, vec< Float, N >) -> cubic< tensor< Float, N > >
 
template<floating_point Float, std::size_t N>
 cubic (Float, Float, vec< Float, N >, vec< Float, N >, vec< Float, N >, vec< Float, N >) -> cubic< tensor< Float, N > >
 
template<floating_point Float>
 quintic (Float, Float, Float, Float, Float, Float) -> quintic< Float >
 

Typedef Documentation

◆ interpolation_tensor_type

template<typename T >
using tatooine::interpolation::interpolation_tensor_type = typedef typename interpolation_tensor_type_impl<T>::type

◆ interpolation_value_type

template<typename T >
using tatooine::interpolation::interpolation_value_type = typedef typename interpolation_value_type_impl<T>::type

Function Documentation

◆ cubic() [1/6]

template<floating_point Float>
tatooine::interpolation::cubic ( Float  ,
Float  ,
Float  ,
Float   
) -> cubic< Float >

◆ cubic() [2/6]

template<floating_point Float>
tatooine::interpolation::cubic ( Float  ,
Float  ,
Float  ,
Float  ,
Float  ,
Float   
) -> cubic< Float >

◆ cubic() [3/6]

template<floating_point Float, std::size_t N>
tatooine::interpolation::cubic ( Float  ,
Float  ,
tensor< Float, N >  ,
tensor< Float, N >  ,
tensor< Float, N >  ,
tensor< Float, N >   
) -> cubic< tensor< Float, N > >

◆ cubic() [4/6]

template<floating_point Float, std::size_t N>
tatooine::interpolation::cubic ( Float  ,
Float  ,
vec< Float, N >  ,
vec< Float, N >  ,
vec< Float, N >  ,
vec< Float, N >   
) -> cubic< tensor< Float, N > >

◆ cubic() [5/6]

template<floating_point Float, std::size_t N>
tatooine::interpolation::cubic ( tensor< Float, N >  ,
tensor< Float, N >  ,
tensor< Float, N >  ,
tensor< Float, N >   
) -> cubic< tensor< Float, N > >

◆ cubic() [6/6]

template<floating_point Float, std::size_t N>
tatooine::interpolation::cubic ( vec< Float, N >  ,
vec< Float, N >  ,
vec< Float, N >  ,
vec< Float, N >   
) -> cubic< tensor< Float, N > >

◆ linear() [1/8]

template<floating_point Float>
tatooine::interpolation::linear ( Float  ,
Float   
) -> linear< Float >

◆ linear() [2/8]

template<floating_point Float>
tatooine::interpolation::linear ( Float  ,
Float  ,
Float  ,
Float   
) -> linear< Float >

◆ linear() [3/8]

template<floating_point Float, std::size_t M, std::size_t N>
tatooine::interpolation::linear ( Float  ,
Float  ,
mat< Float, M, N >  ,
mat< Float, M, N >   
) -> linear< tensor< Float, N > >

◆ linear() [4/8]

template<floating_point Float, std::size_t... Dims>
tatooine::interpolation::linear ( Float  ,
Float  ,
tensor< Float, Dims... >  ,
tensor< Float, Dims... >   
) -> linear< tensor< Float, Dims... > >

◆ linear() [5/8]

template<floating_point Float, std::size_t N>
tatooine::interpolation::linear ( Float  ,
Float  ,
vec< Float, N >  ,
vec< Float, N >   
) -> linear< tensor< Float, N > >

◆ linear() [6/8]

template<floating_point Float, std::size_t M, std::size_t N>
tatooine::interpolation::linear ( mat< Float, M, N >  ,
mat< Float, M, N >   
) -> linear< tensor< Float, M, N > >

◆ linear() [7/8]

template<floating_point Float, std::size_t... Dims>
tatooine::interpolation::linear ( tensor< Float, Dims... >  ,
tensor< Float, Dims... >   
) -> linear< tensor< Float, Dims... > >

◆ linear() [8/8]

template<floating_point Float, std::size_t N>
tatooine::interpolation::linear ( vec< Float, N >  ,
vec< Float, N >   
) -> linear< tensor< Float, N > >

◆ quintic()

template<floating_point Float>
tatooine::interpolation::quintic ( Float  ,
Float  ,
Float  ,
Float  ,
Float  ,
Float   
) -> quintic< Float >