| VF_rotate_buf | VD_rotate_buf | VE_rotate_buf |
| VCF_rotate_buf | VCD_rotate_buf | VCE_rotate_buf |
| VPF_rotate_buf | VPD_rotate_buf | VPE_rotate_buf |
| VI_rotate_buf | VBI_rotate_buf | VSI_rotate_buf | VLI_rotate_buf | VQI_rotate_buf |
| VU_rotate_buf | VUB_rotate_buf | VUS_rotate_buf | VUL_rotate_buf | VUI_rotate_buf |
|
| Funktion | Rotation eines Vektors |
|
| Syntax C/C++ | #include <VFstd.h>
void VF_rotate_buf( fVector Y, fVector X, ui size, int pos, fVector Buf ); |
| C++ VecObj | #include <OptiVec.h>
void vector<T>::rotate( const vector<T> X, int pos, const vector<T> Buf ); |
| Pascal/Delphi | uses VFstd;
procedure VF_rotate_buf( Y, X:fVector; size:UInt; pos:Integer; Buf:fVector ); |
|
| Beschreibung | Yi = Xsize-pos+i, i=0,..,pos-1
Yi = Xi-pos, i=pos,..,size-1
Diese Funktion ist eine effizientere Variante von VF_rotate. Anstatt nötigen Pufferspeicher bei jedem Aufruf intern vom Betriebssystem anzufordern und wieder freizugeben, wird er als Vektor Buf übernonnem. Buf muss ein mit Hilfe der OptiVec Speicherverwaltungs-Funktionen (VF_vector usw.) erzeugter Vektor sein, dessen Größe mindestens der Verschiebung pos entspricht. |
|
|
|
|