VF_rotate_bufVD_rotate_bufVE_rotate_buf
VCF_rotate_bufVCD_rotate_bufVCE_rotate_buf
VPF_rotate_bufVPD_rotate_bufVPE_rotate_buf
VI_rotate_bufVBI_rotate_bufVSI_rotate_bufVLI_rotate_bufVQI_rotate_buf
VU_rotate_bufVUB_rotate_bufVUS_rotate_bufVUL_rotate_bufVUI_rotate_buf
FunktionRotation 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/Delphiuses VFstd;
procedure VF_rotate_buf( Y, X:fVector; size:UInt; pos:Integer; Buf:fVector );
BeschreibungYi = 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.
Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisVF_rotate

VectorLib Inhaltsverzeichnis  OptiVec Home