Class BaseInterpolator#

Inheritance Relationships#

Derived Types#

Class Documentation#

class BaseInterpolator#

Base class for interpolation methods

Subclassed by Karana::Math::AkimaSplineInterpolator, Karana::Math::ConstantInterpolator, Karana::Math::LinearInterpolator, Karana::Math::NearestNeighborInterpolator

Public Functions

virtual ~BaseInterpolator() = default#

BaseInterpolator virtual destructor.

virtual double operator()(double x) const = 0#

Sample the dependent variable.

Parameters:

x – A value for the independent variable

Returns:

The corresponding value for the dependent variable

virtual void operator()(ConstVecSlice x, VecSlice out) const#

Sample the dependent variable at multiple values.

Parameters:
  • x – A vector containing values for the independent variable

  • out – A matching sized vector to contain the result

virtual Vec operator()(ConstVecSlice x) const#

Sample the dependent variable at multiple values.

Parameters:

x – A vector containing values for the independent variable

Returns:

A corresponding vector of dependent variable values