MF_Rows_rotate_buf
| MD_Rows_rotate_buf |
ME_Rows_rotate_buf |
MCF_Rows_rotate_buf |
MCD_Rows_rotate_buf |
MCE_Rows_rotate_buf |
MI_Rows_rotate_buf | MBI_Rows_rotate_buf | MSI_Rows_rotate_buf | MLI_Rows_rotate_buf | MQI_Rows_rotate_buf |
MU_Rows_rotate_buf | MUB_Rows_rotate_buf | MUS_Rows_rotate_buf | MUL_Rows_rotate_buf | MUQ_Rows_rotate_buf |
|
Funktion | alle Zeilen um eine bestimmte Anzahl von Positionen rotieren; hierdurch werden ganze Spalten verschoben |
|
Syntax C/C++ | #include <MFstd.h>
void MF_Rows_rotate_buf( fMatrix MA, ui ht, ui len, int pos, fMatrix MBuf ); |
C++ MatObj | #include <OptiVec.h>
void matrix<T>::Rows_rotate_buf( const int pos, const matrix<T> MBuf ); |
Pascal/Delphi | uses MFstd;
procedure MF_Rows_rotate_buf( MA:fMatrix; ht, len:UIntSize; pos:Integer; MBuf:fMatrix ); |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
int cudaMF_Rows_rotate_buf( fMatrix d_MA, ui ht, ui len, int pos, fMatrix d_MBuf );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_Rows_rotate_buf( d_MA:fMatrix; ht, len:UIntSize; pos:Integer; d_MBuf:fMatrix ): IntBool;
|
|
Beschreibung | MAi,j = MAi, len-pos+j, j=0,..,pos-1
MAi,j = MAi, j-pos, j=pos,...,len-1
Diese Funktion stellt eine effizientere Variante von MF_Rows_rotate dar: Anstatt den intern benötigten Pufferspeicher jedes Mal vom Betriebssystem anzufordern und wieder freizugeben, wird er in Form der Puffermatrix MBuf als Argument übernommen. MBuf muss eine mit Hilfe der OptiVec-Speicherroutinen MF_matrix etc. erzeugte Matrix mit mindestens ebenso vielen Elementen wie MA sein. |
|
|