MF_Cols_rotate_buf
| MD_Cols_rotate_buf |
ME_Cols_rotate_buf |
MCF_Cols_rotate_buf |
MCD_Cols_rotate_buf |
MCE_Cols_rotate_buf |
MI_Cols_rotate_buf | MBI_Cols_rotate_buf | MSI_Cols_rotate_buf | MLI_Cols_rotate_buf | MQI_Cols_rotate_buf |
MU_Cols_rotate_buf | MUB_Cols_rotate_buf | MUS_Cols_rotate_buf | MUL_Cols_rotate_buf | MUQ_Cols_rotate_buf |
|
Funktion | effiziente Spalten-Rotation (Verschiebung ganzer Zeilen) unter Verwendung übergebenen Zwischenspeicher-Platzes |
|
Syntax C/C++ | #include <MFstd.h>
void MF_Cols_rotate_buf( fMatrix MA, ui ht, ui len, int pos, fMatrix MBuf ); |
C++ MatObj | #include <OptiVec.h>
void matrix<T>::Cols_rotate_buf( const int pos, const matrix<T> MBuf ); |
Pascal/Delphi | uses MFstd;
procedure MF_Cols_rotate_buf( MA:fMatrix; ht, len:UIntSize; pos:Integer; MBuf:fMatrix ); |
|
CUDA-Funktion C/C++ | #include <cudaMFstd.h>
int cudaMF_Cols_rotate_buf( fMatrix d_MA, ui ht, ui len, int pos, fMatrix d_MBuf );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaMF_Cols_rotate_buf( d_MA:fMatrix; ht, len:UIntSize; pos:Integer; d_MBuf:fMatrix ): IntBool;
|
|
Beschreibung | MAi,j = MAht-pos+i, j, i=0,..,pos-1
MAi,j = MAi-pos, j, i=pos,...,ht-1
Diese Funktion stellt eine effizientere Variante von MF_Cols_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. |
|
|