| 
| 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). | 
 | 
|  |