Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
splines.cpp File Reference
#include "splines.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include <stdexcept>
#include <tuple>
#include <vector>
+ Include dependency graph for splines.cpp:

Data Structures

struct  interpol::point< T >
 
struct  interpol::base_point< T >
 
struct  interpol::limits< T >
 
class  interpol::spline_base< T >
 
class  interpol::Catmull_Rom_spline< T >
 
class  interpol::monotone_hermite_spline< T >
 
class  interpol::monotone_hermite_spline_variant< T >
 
class  interpol::smooth_cubic_spline< T >
 
class  interpol::smooth_cubic_spline< T >::matrix
 

Namespaces

namespace  interpol
 

Functions

template<typename T >
constexpr limits< T > interpol::infinity ()
 
float interpolate_val_V2 (int n, CurveAnchorPoint Points[], float x, unsigned int type)
 
float interpolate_val_V2_periodic (int n, CurveAnchorPoint Points[], float x, unsigned int type, float period)
 
int CurveDataSampleV2 (CurveData *curve, CurveSample *sample)
 
int CurveDataSampleV2Periodic (CurveData *curve, CurveSample *sample)
 

Function Documentation

◆ CurveDataSampleV2()

◆ CurveDataSampleV2Periodic()

◆ interpolate_val_V2()

float interpolate_val_V2 ( int  n,
CurveAnchorPoint  Points[],
float  x,
unsigned int  type 
)

◆ interpolate_val_V2_periodic()

float interpolate_val_V2_periodic ( int  n,
CurveAnchorPoint  Points[],
float  x,
unsigned int  type,
float  period 
)