VF_searchC | VD_searchC | VE_searchC |
|
Funktion | binäre Suche nach dem einem vorgegebenen Wert am nächsten kommenden Tabellenelement |
|
Syntax C/C++ | #include <VFstd.h>
ui VF_searchC( fVector X, ui size, float C, int mode ); |
C++ VecObj | #include <OptiVec.h>
ui vector<T>::searchC( const T& C, int mode ); |
Pascal/Delphi | uses VFstd;
function VF_searchC( X:fVector; size:UIntSize; C:Single; mode:Integer ):UIntSize; |
|
CUDA-Funktion C/C++ | #include <cudaVFstd.h>
int cudaVF_searchC( ui *h_Ind, fVector d_X, ui size, float C, int mode );
int cusdVF_searchC( ui *d_Ind, fVector d_X, ui size, float *d_C, int mode );
ui VFcu_searchC( fVector h_X, ui size, float C, int mode );
|
CUDA-Funktion Pascal/Delphi | uses VFstd;
function cudaVF_searchC( d_X:fVector; size:UIntSize; C:Single; mode:Integer ): IntBool;
function cusdVF_searchC( d_X:fVector; size:UIntSize; d_C:PSingle; mode:Integer ): IntBool;
function VFcu_searchC( h_X:fVector; size:UIntSize; C:Single; mode:Integer ):UIntSize;
|
|
Beschreibung | X wird als geordnete Tabelle angenommen (in streng aufsteigender oder abfallender Ordnung). Wenn C außerhalb des durch die Tabelle abgedeckten Wertebereiches liegt, wird das erste bzw. letzte Tabellenelement gewählt. Liegt C innerhalb des Tabellenbereiches, so entscheidet der gewählte Such-Modus über das Ergebnis:
mode = +1: | das nächste größere oder gleiche Element wird gefunden; |
mode = 0: | das C am nächsten kommende Element wird gefunden; sind zwei Elemente gleich weit von C entfernt, so wird dasjenige mit dem niedrigeren Index gewählt; |
mode = −1: | das nächste kleinere oder gleiche Element wird gefunden. |
|
|
|
Rückgabewert | Index des gefundenen Tabellenelementes |
|
|