VF_sortind | VD_sortind | VE_sortind |
VI_sortind | VBI_sortind | VSI_sortind | VLI_sortind | VQI_sortind |
VU_sortind | VUB_sortind | VUS_sortind | VUL_sortind | VUI_sortind |
|
Funktion | Sortieren des mit einem Vektor assoziierten Index-Arrays |
|
Syntax C/C++ | #include <VFstd.h>
void VF_sortind( uiVector Ind, fVector X, ui size, int dir ); |
C++ VecObj | #include <OptiVec.h>
void vector<ui>::sortind( const vector<T>& X, int dir=1 ); |
Pascal/Delphi | uses VFstd;
procedure VF_sortind( Ind:uiVector; X:fVector; size:UIntSize; dir:Integer ); |
|
CUDA-Funktion C/C++ | #include <cudaVFstd.h>
int cudaVF_sortind( uiVector d_Ind, fVector d_X, ui size, int dir );
void VFcu_sortind( uiVector h_IndY, fVector h_X, ui size, int dir );
|
CUDA-Funktion Pascal/Delphi | uses VFstd;
function cudaVF_sortind( d_Ind:uiVector; d_X:fVector; size:UIntSize; dir:Integer ): IntBool;
procedure VFcu_sortind( h_Ind:uiVector; h_X:fVector; size:UIntSize; dir:Integer );
|
|
Beschreibung | Ähnlich wie bei VF_sort wird eine Sortierung durchgeführt, jedoch werden hier nicht die Elemente selbst geordnet, sondern ein zugehöriger Index-Array Ind. Aufsteigende Ordnung wird für positives dir erhalten (d.h. der nullte Eintrag von Ind enthält den Index des kleinsten Elementes von X und der letzte Eintrag den Index des größten). Fallende Folge erhält man für negatives dir. Im Falle zweier oder mehrerer gleich großer Vektor-Elemente wird der jeweils niedrigere Index zuerst in Ind eingeordnet, unabhängig davon, ob die Sortierung in aufsteigender oder fallender Folge durchgeführt wird.
Diese Funktion sollte angewandt werden, wenn außer X noch weitere, mit X korrelierte Vektoren analog zu X geordnet werden sollen. Dieser Fall ist beispielsweise gegeben, wenn eine Messung von Y-Werten an zufällig ausgewählten Punkten X durchgeführt wurde und die Meßwerte nach Abschluß der Messung geordnet werden sollen (wobei natürlich jeder Y-Wert bei "seinem" X-Wert bleiben muss!). Man benutze VF_indpick (VD_indpick, VI_indpick etc.), um die tatsächliche Um-Sortierung von X und allen mit X korrelierten Vektoren durchzuführen. |
|
|
|
|