Class BaseInterpolator#
Defined in File Interpolation.h
Inheritance Relationships#
Derived Types#
public Karana::Math::AkimaSplineInterpolator(Class AkimaSplineInterpolator)public Karana::Math::ConstantInterpolator(Class ConstantInterpolator)public Karana::Math::LinearInterpolator(Class LinearInterpolator)public Karana::Math::NearestNeighborInterpolator(Class NearestNeighborInterpolator)
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
-
virtual ~BaseInterpolator() = default#