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

Public Member Functions

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

Private Types

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

Private Member Functions

void init ()
 

Static Private Member Functions

static T G (const T S1, const T S2, const T h1, const T h2)
 

Private Attributes

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

Member Typedef Documentation

◆ base

template<typename T >
using interpol::monotone_hermite_spline_variant< T >::base = spline_base<T>
private

◆ size_type

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

Constructor & Destructor Documentation

◆ monotone_hermite_spline_variant() [1/4]

template<typename T >
template<typename iter >
interpol::monotone_hermite_spline_variant< T >::monotone_hermite_spline_variant ( iter  i_begin,
iter  i_end 
)
inline

◆ monotone_hermite_spline_variant() [2/4]

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

◆ monotone_hermite_spline_variant() [3/4]

template<typename T >
interpol::monotone_hermite_spline_variant< T >::monotone_hermite_spline_variant ( const std::initializer_list< point< T > > &  I)
inline

◆ monotone_hermite_spline_variant() [4/4]

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

Member Function Documentation

◆ G()

template<typename T >
static T interpol::monotone_hermite_spline_variant< T >::G ( const T  S1,
const T  S2,
const T  h1,
const T  h2 
)
inlinestaticprivate

◆ init()

◆ operator()()

Field Documentation

◆ periodic

template<typename T >
bool interpol::spline_base< T >::periodic
private

◆ points

template<typename T >
std::vector<base_point<T> > interpol::spline_base< T >::points
private

◆ x_lim

template<typename T >
limits<T> interpol::spline_base< T >::x_lim
private

◆ y_lim

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

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