#include <Spline.hpp>
|
| Spline () |
|
| Spline (const Buffer< t_point_type > &Y, SplineType type=SplineType::e_cspline, SplineBoundaryType left=SplineBoundaryType::e_second_deriv, fltp08 left_value=0.0, SplineBoundaryType right=SplineBoundaryType::e_second_deriv, fltp08 right_value=0.0) |
|
| Spline (const Buffer< fltp08 > &X, const Buffer< t_point_type > &Y, SplineType type=SplineType::e_cspline, bool make_monotonic=false, SplineBoundaryType left=SplineBoundaryType::e_second_deriv, fltp08 left_value=0.0, SplineBoundaryType right=SplineBoundaryType::e_second_deriv, fltp08 right_value=0.0) |
|
void | setPoints (const Buffer< fltp08 > &x, const Buffer< t_point_type > &y, SplineType type) |
|
bool | makeMonotonic () |
|
uint04 | find_closest (fltp08 x) const |
|
t_point_type | operator() (fltp08 x) const |
|
t_point_type | deriv (uint04 order, fltp08 x) const |
|
Buffer< t_point_type > | solve (t_point_type y, bool ignore_extrapolation) const |
|
Buffer< t_point_type > | solveCubic (t_point_type a, t_point_type b, t_point_type c, t_point_type d, int newton_iter) const |
|
void | setBoundary (SplineBoundaryType left, fltp08 left_value, SplineBoundaryType right, fltp08 right_value) |
|
◆ Spline() [1/3]
template<class t_point_type >
◆ Spline() [2/3]
template<class t_point_type >
◆ Spline() [3/3]
template<class t_point_type >
◆ deriv()
template<class t_point_type >
◆ find_closest()
template<class t_point_type >
◆ getEPS()
template<class t_point_type >
◆ makeMonotonic()
template<class t_point_type >
◆ operator()()
template<class t_point_type >
t_point_type operator() |
( |
fltp08 | x | ) |
const |
|
inline |
◆ setBoundary()
template<class t_point_type >
◆ setCoeffsFromB()
template<class t_point_type >
◆ setPoints()
template<class t_point_type >
◆ solve()
template<class t_point_type >
Buffer< t_point_type > solve |
( |
t_point_type | y, |
|
|
bool | ignore_extrapolation ) const |
|
inline |
◆ solveCubic()
template<class t_point_type >
Buffer< t_point_type > solveCubic |
( |
t_point_type | a, |
|
|
t_point_type | b, |
|
|
t_point_type | c, |
|
|
t_point_type | d, |
|
|
int | newton_iter ) const |
|
inline |
◆ solveLinear()
template<class t_point_type >
static Buffer< t_point_type > solveLinear |
( |
t_point_type | a, |
|
|
t_point_type | b ) |
|
inlinestatic |
◆ solveQuadratic()
template<class t_point_type >
static Buffer< t_point_type > solveQuadratic |
( |
t_point_type | a, |
|
|
t_point_type | b, |
|
|
t_point_type | c, |
|
|
int | newton_iter = 0 ) |
|
inlinestatic |
◆ m_b
template<class t_point_type >
◆ m_c
template<class t_point_type >
◆ m_c0
template<class t_point_type >
◆ m_d
template<class t_point_type >
◆ m_left
template<class t_point_type >
◆ m_left_value
template<class t_point_type >
◆ m_made_monotonic
template<class t_point_type >
bool m_made_monotonic = false |
|
protected |
◆ m_right
template<class t_point_type >
◆ m_right_value
template<class t_point_type >
◆ m_type
template<class t_point_type >
◆ m_x
template<class t_point_type >
◆ m_y
template<class t_point_type >
The documentation for this class was generated from the following file: