Click or drag to resize

LinearSpline Class

Class LinearSpline represents a function whose values are determined by linear interpolation between tabulated values.
Inheritance Hierarchy

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
public class LinearSpline : TabulatedFunction

The LinearSpline type exposes the following members.

Constructors
 NameDescription
Public methodLinearSpline Default constructor. Constructs a LinearSpline instance with no tabulated values.
Public methodLinearSpline(DoubleVector, DoubleVector) Constructs an instance of LinearSpline for the given paired vectors of x- and y-values.
Top
Properties
 NameDescription
Public propertyDifferentiator Gets and sets the differentiation method object associated with this function.
(Inherited from OneVariableFunction)
Public propertyFunc Gets the function encapsulated by this object.
(Inherited from OneVariableFunction)
Public propertyIntegrator Gets and sets the integration method object associated with this function.
(Inherited from OneVariableFunction)
Public propertyNumberOfTabulatedValues Gets the number of tabulated values.
(Inherited from TabulatedFunction)
Top
Methods
 NameDescription
Public methodClone Creates a deep copy of this linear spline.
(Overrides OneVariableFunctionClone)
Public methodDerivative Returns the first derivative of this function.
(Inherited from OneVariableFunction)
Public methodDifferentiate Computes the numerical derivative of the current function at the given x-value.
(Inherited from OneVariableFunction)
Public methodEvaluate(Double) Evaluates the current function at the given x-value.
(Inherited from OneVariableFunction)
Public methodEvaluate(DoubleVector) Evaluates the current function at the given set of x-values.
(Inherited from OneVariableFunction)
Public methodEvaluate(OneVariableFunction) Creates a composite function.
(Inherited from OneVariableFunction)
Public methodGetX Returns the value of the tabulated independent values at the specified index.
(Inherited from TabulatedFunction)
Public methodGetXs Gets the x, or independent, values represented by this function.
(Inherited from TabulatedFunction)
Public methodGetXVector Gets the x, or independent, values represented by this function.
(Inherited from TabulatedFunction)
Public methodGetY Returns the value of the tabulated dependent values at the specified index.
(Inherited from TabulatedFunction)
Public methodGetYs Gets the y, or dependent, values represented by this function.
(Inherited from TabulatedFunction)
Public methodGetYVector Gets the y, or dependent, values represented by this function.
(Inherited from TabulatedFunction)
Public methodIntegrate Computes the integral of the current function over the specified interval.
(Inherited from OneVariableFunction)
Protected methodProcessTabulatedValues ProcessTabulatedValues is called anytime there is a change to the tabulated values.
(Inherited from TabulatedFunction)
Public methodSetTabulatedValues(DoubleVector, DoubleVector) Changes the values of the tabulated function.
(Inherited from TabulatedFunction)
Public methodSetTabulatedValues(Int32, Double, Double) Set the values of the tabulated point at the specified index to the specified value.
(Inherited from TabulatedFunction)
Public methodSetTabulatedValues(Range, DoubleVector, DoubleVector) Sets the the tabulated point values in the specifed range to the specified values.
(Inherited from TabulatedFunction)
Public methodSetX(Int32, Double) Sets the value of the independent tabulated value at the specified index to the specified value.
(Inherited from TabulatedFunction)
Public methodSetX(Range, DoubleVector) Sets the the tabulated independent values in the specifed range to the specified values.
(Inherited from TabulatedFunction)
Public methodSetY(Int32, Double) Sets the value of the dependent tabulated value at the specified index to the specified value.
(Inherited from TabulatedFunction)
Public methodSetY(Range, DoubleVector) Sets the the tabulated dependent values in the specifed range to the specified values.
(Inherited from TabulatedFunction)
Top
Fields
 NameDescription
Protected fielddifferentiator_Differentiator
(Inherited from OneVariableFunction)
Protected fieldfunction_ Captured function
(Inherited from OneVariableFunction)
Protected fieldintegrator_Integrator
(Inherited from OneVariableFunction)
Protected fieldxi_ Tabulated independent function values.
(Inherited from TabulatedFunction)
Protected fieldyi_ Tabulated dependent function values.
(Inherited from TabulatedFunction)
Top
Remarks
For example:
C#
DoubleVector xValues = new DoubleVector(10, 0, 1);
DoubleVector yValues = xValues * xValues;
LinearSpline ls = new LinearSpline( xValues, yValues );
double yInterpolated = ls.Evaluate( 3.5 );
Evaluating x-values outside the range of tabulated values returns the last know y-value. In the example above, ls.Evaluate( 9.5 ) == ls.Evaluate( 9 ).
See Also