84 CLinearInterpolator(
double* positions,
double* values,
int nodesCount,
bool isExtrapolationEnabled =
false);
86 void SetNodes(
double* positions,
double* values,
int nodesCount);
92 virtual bool GetValueAt(
const double& argument,
double& result)
const override;
93 virtual double GetValueAt(
const double& argument)
const override;
96 typedef QMap<double, double> Nodes;
98 bool m_isExtrapolationEnabled;
Implementation of a linear interpolator for piecewise linear function approximation.
void SetNodes(double *positions, double *values, int nodesCount)
virtual bool GetValueAt(const double &argument, double &result) const override
CLinearInterpolator(double *positions, double *values, int nodesCount, bool isExtrapolationEnabled=false)
virtual bool InitFromFunction(const ISampledFunction &function) override
Initialize interpolator based on a sample function.
virtual double GetValueAt(const double &argument) const override
Interface for a 1D-interpolator based on a sampled function.
Package with mathematical functions and algebraical primitives.