C# Class YAMP.Numerics.Interpolation

Abstract base class for various interpolation algorithms.
Afficher le fichier Open project: FlorianRappl/YAMP

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode 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 méthode

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.
Résultat double

ComputeValues() public méthode

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

Interpolation() public méthode

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.
Résultat YAMP.Exceptions

SolveTridiag() protected méthode

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.
Résultat void