NAMD
|
#include <PmeSolverUtil.h>
Public Member Functions | |
PmeTranspose (PmeGrid pmeGrid, const int permutation, const int jblock, const int kblock) | |
virtual | ~PmeTranspose () |
virtual void | transposeXYZtoYZX (const float2 *data)=0 |
virtual void | transposeXYZtoZXY (const float2 *data)=0 |
Protected Attributes | |
PmeGrid | pmeGrid |
const int | permutation |
const int | jblock |
const int | kblock |
int | isize |
int | jsize |
int | ksize |
int | dataSize |
int | nblock |
std::vector< int > | pos |
Definition at line 411 of file PmeSolverUtil.h.
|
inline |
Definition at line 421 of file PmeSolverUtil.h.
References dataSize, getBlockDim(), getPencilDim(), isize, jsize, ksize, NAMD_bug(), nblock, Perm_cX_Y_Z, Perm_Y_Z_cX, Perm_Z_cX_Y, pos, PmeGrid::xBlocks, PmeGrid::yBlocks, and PmeGrid::zBlocks.
|
inlinevirtual |
Definition at line 462 of file PmeSolverUtil.h.
Implemented in CudaPmeTranspose.
Implemented in CudaPmeTranspose.
|
protected |
Definition at line 417 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), CudaPmeTranspose::CudaPmeTranspose(), and PmeTranspose().
|
protected |
Definition at line 416 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), PmeTranspose(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 415 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::copyDataToPeerDeviceYZX(), CudaPmeTranspose::copyDataToPeerDeviceZXY(), and CudaPmeTranspose::getBuffer().
|
protected |
Definition at line 416 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataDeviceToHost(), CudaPmeTranspose::copyDataHostToDevice(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), CudaPmeTranspose::setDataPtrsZXY(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 415 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::copyDataToPeerDeviceYZX(), CudaPmeTranspose::copyDataToPeerDeviceZXY(), and CudaPmeTranspose::getBuffer().
|
protected |
Definition at line 416 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), CudaPmeTranspose::setDataPtrsZXY(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 418 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataDeviceToHost(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::CudaPmeTranspose(), CudaPmeTranspose::getBuffer(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), CudaPmeTranspose::setDataPtrsZXY(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 414 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::getBuffer(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 413 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::getBuffer(), CudaPmeTranspose::setDataPtrsYZX(), and CudaPmeTranspose::setDataPtrsZXY().
|
protected |
Definition at line 419 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), and CudaPmeTranspose::setDataPtrsZXY().