MF_Cols_rotate
| MD_Cols_rotate |
ME_Cols_rotate |
MCF_Cols_rotate |
MCD_Cols_rotate |
MCE_Cols_rotate |
MI_Cols_rotate | MBI_Cols_rotate | MSI_Cols_rotate | MLI_Cols_rotate | MQI_Cols_rotate |
MU_Cols_rotate | MUB_Cols_rotate | MUS_Cols_rotate | MUL_Cols_rotate | MUQ_Cols_rotate |
|
Funktion | alle 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/Delphi | uses 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/Delphi | uses 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 );
|
|
Beschreibung | MAi,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. |
|
|