VF_rotateVD_rotateVE_rotate
VCF_rotateVCD_rotateVCE_rotate
VPF_rotateVPD_rotateVPE_rotate
VI_rotateVBI_rotateVSI_rotateVLI_rotateVQI_rotate
VU_rotateVUB_rotateVUS_rotateVUL_rotateVUI_rotate
FunktionRotation eines Vektors
Syntax C/C++#include <VFstd.h>
void VF_rotate( fVector Y, fVector X, ui size, int pos );
C++ VecObj#include <OptiVec.h>
void vector<T>::rotate( const vector<T> X, int pos );
Pascal/Delphiuses VFstd;
procedure VF_rotate( Y, X:fVector; size:UIntSize; pos:Integer );
BeschreibungYi = Xsize-pos+i,   i=0,..,pos-1
Yi = Xi-pos,      i=pos,..,size-1
Der Ergebnisvektor entspricht dem um pos Positionen rotierten Eingangsvektor. Auf der einen Seite herausgeschobene Elemente werden auf der anderen Seite wieder hineingeschoben. Eine Rotation im Uhrzeigersinn wird für eine positive Verschiebung pos erzielt. Da diese Funktion intern bei jedem Aufruf Pufferspeicher vom Betriebssystem anfordern und wieder freigeben muss, ist sie nicht sonderlich effizient. Bei häufiger Verwendung empfiehlt sich ihr Ersatz durch VF_rotate_buf mit einem zuvor explizit reservierten Pufferspeicher.
Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisVF_reflect,   VF_rev

VectorLib Inhaltsverzeichnis  OptiVec Home