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_bufMBI_Cols_rotate_bufMSI_Cols_rotate_bufMLI_Cols_rotate_bufMQI_Cols_rotate_buf
MU_Cols_rotate_bufMUB_Cols_rotate_bufMUS_Cols_rotate_bufMUL_Cols_rotate_bufMUQ_Cols_rotate_buf
Funktioneffiziente 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/Delphiuses 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/Delphiuses MFstd;
function cudaMF_Cols_rotate_buf( d_MA:fMatrix; ht, len:UIntSize; pos:Integer; d_MBuf:fMatrix ): IntBool;
BeschreibungMAi,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.

QuerverweisMF_Cols_rotate,   MF_Rows_rotate_buf,   Kap. 7

MatrixLib Inhaltsverzeichnis  OptiVec Home