VF_splinederiv2VD_splinederiv2VE_splinederiv2
FunktionErzeugung einer Tabelle zweiter Ableitungen für den Gebrauch in kubischer Spline-Interpolation
Syntax C/C++#include <VFstd.h>
void VF_splinederiv2( fVector Y2, fVector XTab, fVector YTab, ui size, int specify, float Yp0, float Ypn );
C++ VecObj#include <OptiVec.h>
void vector<T>::splinederiv2( const vector<T>& XTab, const vector<T>& YTab, int specify, T Yp0, T Ypn );
Pascal/Delphiuses VFstd;
procedure VF_splinederiv2( Y2, XTab, YTab:fVector; size:UIntSize; specify:IntBool; Yp0, Ypn:Single );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_splinederiv2( fVector d_Y2, fVector d_XTab, fVector d_YTab, ui size, int specify, float Yp0, float Ypn );
int cusdVF_splinederiv2( fVector d_Y2, fVector d_XTab, fVector d_YTab, ui size, int specify, float *d_Yp0, float *d_Ypn );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_splinederiv2( d_Y2, d_XTab, d_YTab:fVector; size:UIntSize; specify:IntBool; Yp0, Ypn:Single );
function cusdVF_splinederiv2( d_Y2, d_XTab, d_YTab:fVector; size:UIntSize; specify:IntBool; d_Yp0, d_Ypn:PSingle );
BeschreibungDie zweite Ableitung der Tabelle YTab nach XTab wird für den Gebrauch mit VF_splineinterpol berechnet. Um zu einer eindeutigen Lösung zu gelangen, werden zwei zusätzliche Bedingungen benötigt. Wird specify gleich 0 gesetzt, so erhält man den sog. natürlichen kubischen Spline, und die Angabe von Yp0 und Ypn hat keinen Einfluß. Wird specify auf 1 gesetzt, so wird die gewünschte erste (!) Ableitung von Y an den Punkten 0 und size−1 über die Parameter Yp0 und Ypn an die Funktion übergeben.
size muss mindestens 3 betragen.

nur CUDA versionen: Diese Funktionen sind sehr langsam, da die Berechnung der Ableitungs-Tabelle auf der CPU erfolgen muss. Dies ist auch der Grund dafür, warum es keine V?cu_-Version gibt.

Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisVF_splineinterpol

VectorLib Inhaltsverzeichnis  OptiVec Home