VF_natCubSplineInterpolVD_natCubSplineInterpolVE_natCubSplineInterpol
Funktionnatürliche kubische Spline-Interpolation
Syntax C/C++#include <VFstd.h>
void VF_natCubSplineInterpol( fVector Y, fVector X, ui sizex, fVector XTab, fVector YTab, ui sizetab );
C++ VecObj#include <OptiVec.h>
void vector<T>::natCubSplineInterpol( const vector<T>& X, const vector<T>& XTab, const vector<T>& YTab );
Pascal/Delphiuses VFstd;
procedure VF_natCubSplineInterpol( Y, X:fVector; sizex:UIntSize; XTab, YTab:fVector; sizetab:UIntSize );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_natCubSplineInterpol( fVector d_Y, fVector d_X, ui sizex, fVector d_XTab, fVector d_YTab, ui sizetab );
void VFcu_natCubSplineInterpol( fVector h_Y, fVector h_X, ui sizex, fVector h_XTab, fVector h_YTab, ui sizetab );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_natCubSplineInterpol( d_Y, d_X:fVector; sizex:UIntSize; d_XTab, d_YTab:fVector; sizetab:UIntSize ): IntBool;
procedure VFcu_natCubSplineInterpol( h_Y, h_X:fVector; sizex:UIntSize; h_XTab, h_YTab: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. 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.
Die vorliegende Funktion berechnet die "natürliche" kubische Spline-Interpolation. Für eine allgemeine Form der kubischen Spline-Interpolation mit spezifizierten 2. Ableitungen der YTab-Werte rufe man VF_splineinterpol auf.
sizetab muss mindestens 3 betragen.
Die CUDA-Version dieser Funktion ist vergleichsweise langsam, da sie die CPU zur Berechnung der Ableitungs-Tabelle verwendet muss.
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_splineinterpol,   VF_ratinterpol,   VF_polyinterpol

VectorLib Inhaltsverzeichnis  OptiVec Home