VF_splineinterpolVD_splineinterpolVE_splineinterpol
Funktionallgemeine kubische Spline-Interpolation
Syntax C/C++#include <VFstd.h>
void VF_splineinterpol( fVector Y, fVector X, ui sizex, fVector XTab, fVector YTab, fVector Y2Tab, ui sizetab );
C++ VecObj#include <OptiVec.h>
void vector<T>::splineinterpol( const vector<T>& X, const vector<T>& XTab, const vector<T>& YTab, const vector<T>& Y2Tab );
Pascal/Delphiuses VFstd;
procedure VF_splineinterpol( Y, X:fVector; sizex:UIntSize; XTab, YTab, Y2Tab:fVector; sizetab:UIntSize );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_splineinterpol( fVector d_Y, fVector d_X, ui sizex, fVector d_XTab, fVector d_YTab, fVector d_Y2Tab, ui sizetab );
void VFcu_splineinterpol( fVector h_Y, fVector h_X, ui sizex, fVector h_XTab, fVector h_YTab, fVector h_Y2Tab, ui sizetab );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_splineinterpol( d_Y, d_X:fVector; sizex:UIntSize; d_XTab, d_YTab, d_Y2Tab:fVector; sizetab:UIntSize );
procedure VFcu_splineinterpol( h_Y, h_X:fVector; sizex:UIntSize; h_XTab, h_YTab, h_Y2Tab:fVector; sizetab:UIntSize );
BeschreibungFür jedes der sizex Elemente of X wird ein Y-Wert gewonnen durch kubische Spline-Interpolation einer Tabelle. Diese Tabelle muss in Form von XTab-YTab-Wertepaaren vorliegen, wobei zusätzlich die zweite Ableitung von YTab als Y2Tab übergeben werden muss. Y2Tab ist durch vorherigen Aufruf von VF_splinederiv2 zu erstellen. XTab muss geordnet sein (strikt aufsteigend oder abfallend). Außerdem müssen alle Werte von XTab verschieden sein (es können keine zwei YTab-Werte zu ein- und demselben XTab-Wert gehören!). Andernfalls droht Programmabbruch durch eine Division durch 0.
Für die meisten Anwendungszwecke bietet sich als vereinfachte Alternative zu dieser Funktion der Aufruf von VF_natCubSplineInterpol an.
sizetab muss mindestens 3 betragen.
Fehlerbehandlungkeine (Sie sind also selbst dafür verantwortlich, dass alle XTab-Werte verschieden sind, dass die YTab-Werte nicht schon nahe an der Überlaufgrenze sind und dass die Tabelle mindestens aus drei Punkten besteht.)
Rückgabewertkeiner
QuerverweisVF_splinederiv2,   VF_natCubSplineInterpol,   VF_ratinterpol,   VF_polyinterpol

VectorLib Inhaltsverzeichnis  OptiVec Home