MF_Cols_rotate MD_Cols_rotate ME_Cols_rotate
MCF_Cols_rotate MCD_Cols_rotate MCE_Cols_rotate
MI_Cols_rotateMBI_Cols_rotateMSI_Cols_rotateMLI_Cols_rotateMQI_Cols_rotate
MU_Cols_rotateMUB_Cols_rotateMUS_Cols_rotateMUL_Cols_rotateMUQ_Cols_rotate
Funktionalle Spalten um eine bestimmte Anzahl von Positionen rotieren; hierbei werden ganze Zeilen verschoben
Syntax C/C++#include <MFstd.h>
void MF_Cols_rotate( fMatrix MA, ui ht, ui len, int pos );
C++ MatObj#include <OptiVec.h>
void matrix<T>::Cols_rotate( const int pos );
Pascal/Delphiuses MFstd;
procedure MF_Cols_rotate( MA:fMatrix; ht, len:UIntSize; pos:Integer );
CUDA-Funktion C/C++#include <cudaMFstd.h>
int cudaMF_Cols_rotate( fMatrix d_MA, ui ht, ui len, int pos );
void MFcu_Cols_rotate( fMatrix h_MA, ui ht, ui len, int pos );
CUDA-Funktion Pascal/Delphiuses MFstd;
function cudaMF_Cols_rotate( d_MA:fMatrix; ht, len:UIntSize; pos:Integer ): IntBool;
procedure MFcu_Cols_rotate( h_MA:fMatrix; ht, len:UIntSize; pos:Integer );
BeschreibungMAi,j = MAht-pos+i, j,   i=0,..,pos-1
MAi,j = MAi-pos, j,      i=pos,...,ht-1

Da diese Funktion jedes Mal intern Puffer-Speicher reservieren und wieder freigeben muss, ist sie nicht sonderlich effizient. Für Anwendungen, die häufiger Rotationen durchführen, empfehlen wir, einmal eine Puffermatrix zu allozieren und mit dieser MF_Cols_rotate_buf anstelle der vorliegenden Funktion aufzurufen.

QuerverweisMF_Cols_reflect,   MF_Rows_rotate,   Kap. 7

MatrixLib Inhaltsverzeichnis  OptiVec Home