VF_floortoI | VD_floortoI | VE_floortoI |
VF_floortoBI | VD_floortoBI | VE_floortoBI |
VF_floortoSI | VD_floortoSI | VE_floortoSI |
VF_floortoLI | VD_floortoLI | VE_floortoLI |
VF_floortoQI | VD_floortoQI | VE_floortoQI |
VF_floortoU | VD_floortoU | VE_floortoU |
VF_floortoUB | VD_floortoUB | VE_floortoUB |
VF_floortoUS | VD_floortoUS | VE_floortoUS |
VF_floortoUL | VD_floortoUL | VE_floortoUL |
VF_floortoUQ | VD_floortoUQ | VE_floortoUQ |
VF_floortoUI | VD_floortoUI | VE_floortoUI |
|
|
Syntax C/C++ | #include <VFmath.h>
int VF_floor( fVector Y, fVector X, ui size );
int VF_floortoI( iVector Y, fVector X, ui size );
int VF_floortoLI( liVector Y, fVector X, ui size );
int VF_floortoU( uVector Y, fVector X, ui size );
(analog alle übrigen) |
C++ VecObj | #include <OptiVec.h>
int vector<T>::floor( const vector<T>& X );
int vector<int>::floortoI( const vector<T>& X );
int vector<long>::floortoLI( const vector<T>& X );
int vector<unsigned>::floortoU( const vector<T>& X ); |
Pascal/Delphi | uses VFmath;
function VF_floor( Y, X:fVector; size:UIntSize ):IntBool;
function VF_floortoI( Y:iVector; X:fVector; size:UIntSize ):IntBool;
function VF_floortoLI( Y:liVector; X:fVector; size:UIntSize ):IntBool;
(analog alle übrigen) |
|
CUDA-Funktion C/C++ | #include <cudaVFmath.h>
int cudaVF_floor( fVector d_Y, fVector d_X, ui size );
int cudaVF_floortoI( iVector d_Y, fVector d_X, ui size );
int VFcu_floor( fVector h_Y, fVector h_X, ui size );
int VFcu_floortoI( iVector h_Y, fVector h_X, ui size );
|
CUDA-Funktion Pascal/Delphi | uses VFmath;
function cudaVF_floor( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVF_floortoI( d_Y:iVector; d_X:fVector; size:UIntSize ): IntBool;
function VFcu_floor( h_Y, h_X:fVector; size:UIntSize ): IntBool;
function VFcu_floortoI( h_Y:iVector; h_X:fVector; size:UIntSize ): IntBool;
|
|
Beschreibung | Jedes Element von X wird auf die nächste kleinere oder gleiche ganze Zahl abgerundet und das Ergebnis in Y gespeichert. Hierbei erfolgt gegebenenfalls eine Umwandlung des Datentyps (in den Varianten VF_floortoI, VF_floortoLI, VF_floortoU etc.) |
|
Fehlerbehandlung | OVERFLOW-Fehler werden behandelt, indem das Resultat gleich dem größten (bzw. am stärksten negativen) Wert gesetzt wird, der in dem jeweiligen Zi-Datentyp möglich ist. DOMAIN-Fehler entstehen durch negative Zahlen in den Funktionen VF_floortoU, VD_floortoUS etc.; sie führen zum Resultat 0. |
|
Rückgabewert | FALSE (0), wenn fehlerfrei, andernfalls TRUE (≠ 0). |
|
|