C# Class YAMP.Numerics.Interpolation

Abstract base class for various interpolation algorithms.
Mostrar archivo Open project: FlorianRappl/YAMP

Public Methods

Method Description
ComputeValue ( double x ) : double

Computes an interpolated y-value for the given x-value.

ComputeValues ( MatrixValue x ) : MatrixValue

Uses the abstract Compute() methods to compute ALL values.

Interpolation ( MatrixValue samples ) : YAMP.Exceptions

Creates a new instance.

Protected Methods

Method Description
SolveTridiag ( double sub, double diag, double sup, double &b, int n ) : void

Solves the system of linear equations for a tri-diagonal A in A * x = b.

Method Details

ComputeValue() public abstract method

Computes an interpolated y-value for the given x-value.
public abstract ComputeValue ( double x ) : double
x double The x-value to search for a y-value.
return double

ComputeValues() public method

Uses the abstract Compute() methods to compute ALL values.
public ComputeValues ( MatrixValue x ) : MatrixValue
x MatrixValue The matrix with given x values.
return MatrixValue

Interpolation() public method

Creates a new instance.
public Interpolation ( MatrixValue samples ) : YAMP.Exceptions
samples MatrixValue The given sample values - the matrix has to be Nx2 with the /// first column for the x values and the second column for the y values.
return YAMP.Exceptions

SolveTridiag() protected method

Solves the system of linear equations for a tri-diagonal A in A * x = b.
protected SolveTridiag ( double sub, double diag, double sup, double &b, int n ) : void
sub double The lower diagonal of A.
diag double The diagonal itself of A.
sup double The upper diagonal of A.
b double The vector b in A * x = b.
n int The length of the diagonal.
return void