VF_tanrpi | VD_tanrpi | VE_tanrpi |
VF_tanrpi2 | VD_tanrpi2 | VE_tanrpi2 |
VF_tanrpi3 | VD_tanrpi3 | VE_tanrpi3 |
|
Funktion | Tangens von gebrochenzahligen Vielfachen von p |
|
Syntax C/C++ | #include <VFmath.h>
int VF_tanrpi( fVector Y, iVector P, ui size, int q );
int VF_tanrpi2( fVector Y, iVector P, ui size, int q );
int VF_tanrpi3( fVector Y, iVector P, ui size, int q ); |
C++ VecObj | #include <OptiVec.h>
int vector<T>::tanrpi( const vector<int>& P, int q );
int vector<T>::tanrpi2( const vector<int>& P, int q );
int vector<T>::tanrpi3( const vector<int>& P, int q ); |
Pascal/Delphi | uses VFmath;
function VF_tanrpi( Y:fVector; P:iVector; size:UIntSize; q:Integer ): IntBool;
function VF_tanrpi2( Y:fVector; P:iVector; size:UIntSize; q:Integer ): IntBool;
function VF_tanrpi3( Y:fVector; P:iVector; size:UIntSize; q:Integer ): IntBool; |
|
CUDA-Funktion C/C++ | #include <cudaVFmath.h>
int cudaVF_tanrpi( fVector d_Y, iVector d_P, ui size, int q );
int cudaVF_tanrpi2( fVector d_Y, iVector d_P, ui size, int q );
int cudaVF_tanrpi3( fVector d_Y, iVector d_P, ui size, int q );
int VFcu_tanrpi( fVector h_Y, iVector h_P, ui size, int q );
int VFcu_tanrpi2( fVector h_Y, iVector h_P, ui size, int q );
int VFcu_tanrpi3( fVector h_Y, iVector h_P, ui size, int q );
|
CUDA-Funktion Pascal/Delphi | uses VFmath;
function cudaVF_tanrpi( d_Y:fVector; d_P:iVector; size:UIntSize; q:Integer ): IntBool;
function cudaVF_tanrpi2( d_Y:fVector; d_P:iVector; size:UIntSize; q:Integer ): IntBool;
function cudaVF_tanrpi3( d_Y:fVector; d_P:iVector; size:UIntSize; q:Integer ): IntBool;
function VFcu_tanrpi( h_Y:fVector; h_P:iVector; size:UIntSize; q:Integer ): IntBool;
function VFcu_tanrpi2( h_Y:fVector; h_P:iVector; size:UIntSize; q:Integer ): IntBool;
function VFcu_tanrpi3( h_Y:fVector; h_P:iVector; size:UIntSize; q:Integer ): IntBool;
|
|
Beschreibung | Yi = tan( (Pi / q) * p )
Der Tangens gebrochenzahliger Vielfacher von p wird berechnet. Es gibt drei Versionen. VF_tanrpi ist für den allgemeinen Gebrauch mit beliebigem Nenner q bestimmt. Wenn q eine ganzzahlige Potenz von 2 ist, sollte die hierfür optimierte Funktion VF_tanrpi2 eingesetzt werden, die viele Funktionswerte einer Tabelle entnimmt. Wenn q ein Vielfaches von 3 ist, sollte VF_tanrpi3 gebraucht werden. VF_tanrpi2 und VF_tanrpi3 funktionieren auch mit Werten von q, für die sie nicht optimiert sind. Es wird allerdings Speicherplatz für die dann nutzlosen Tabellen vergeudet. VF_tanrpi3 bietet einen bequemen Weg, mit Grad-Einheiten anstatt im Bogenmaß zu rechnen. Wenn q gleich 180 ist, entspricht eine Einheit von 1 in P einem Grad. |
|
Fehlerbehandlung | SING-Fehler entstehen, wenn Pi / q ein ungeradzahliges Vielfaches von 1/2 ist; das vorgeschlagene Ergebnis ist in diesem Fall 0.0 (der Mittelwert von +HUGE_VAL und -HUGE_VAL).
q muss ungleich 0 sein. Dies wird nicht überprüft und ZERODIVIDE-Fehler nicht abgefangen.S |
|
Rückgabewert | FALSE (0), wenn fehlerfrei, andernfalls TRUE (≠ 0). |
|
|