Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
interpol::spline_base< T > Class Template Reference
+ Inheritance diagram for interpol::spline_base< T >:
+ Collaboration diagram for interpol::spline_base< T >:

Public Member Functions

operator() (T x) const
 

Protected Types

using size_type = typename std::vector< base_point< T > >::size_type
 

Protected Member Functions

template<typename iter >
 spline_base (iter i_begin, iter i_end)
 
template<typename iter >
 spline_base (iter i_begin, iter i_end, const limits< T > &x_lim_, const limits< T > &y_lim_, bool periodic_=false)
 
 spline_base (const std::initializer_list< point< T > > &I)
 
 spline_base (const std::initializer_list< point< T > > &I, const limits< T > &x_lim_, const limits< T > &y_lim_, bool periodic_=false)
 

Protected Attributes

std::vector< base_point< T > > points
 
limits< T > x_lim
 
limits< T > y_lim
 
bool periodic { false }
 

Member Typedef Documentation

◆ size_type

template<typename T >
using interpol::spline_base< T >::size_type = typename std::vector<base_point<T> >::size_type
protected

Constructor & Destructor Documentation

◆ spline_base() [1/4]

template<typename T >
template<typename iter >
interpol::spline_base< T >::spline_base ( iter  i_begin,
iter  i_end 
)
inlineprotected

◆ spline_base() [2/4]

template<typename T >
template<typename iter >
interpol::spline_base< T >::spline_base ( iter  i_begin,
iter  i_end,
const limits< T > &  x_lim_,
const limits< T > &  y_lim_,
bool  periodic_ = false 
)
inlineprotected

◆ spline_base() [3/4]

template<typename T >
interpol::spline_base< T >::spline_base ( const std::initializer_list< point< T > > &  I)
inlineprotected

◆ spline_base() [4/4]

template<typename T >
interpol::spline_base< T >::spline_base ( const std::initializer_list< point< T > > &  I,
const limits< T > &  x_lim_,
const limits< T > &  y_lim_,
bool  periodic_ = false 
)
inlineprotected

Member Function Documentation

◆ operator()()

Field Documentation

◆ periodic

template<typename T >
bool interpol::spline_base< T >::periodic { false }
protected

◆ points

◆ x_lim

◆ y_lim

template<typename T >
limits<T> interpol::spline_base< T >::y_lim
protected

The documentation for this class was generated from the following file: