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 424 of file PmeSolverUtil.h.
|
inline |
Definition at line 434 of file PmeSolverUtil.h.
References dataSize, getBlockDim(), getPencilDim(), isize, jblock, jsize, kblock, ksize, NAMD_bug(), nblock, Perm_cX_Y_Z, Perm_Y_Z_cX, Perm_Z_cX_Y, permutation, pmeGrid, pos, PmeGrid::xBlocks, PmeGrid::yBlocks, and PmeGrid::zBlocks.
|
inlinevirtual |
Definition at line 475 of file PmeSolverUtil.h.
|
pure virtual |
Implemented in CudaPmeTranspose.
|
pure virtual |
Implemented in CudaPmeTranspose.
|
protected |
Definition at line 430 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), CudaPmeTranspose::CudaPmeTranspose(), and PmeTranspose().
|
protected |
Definition at line 429 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), PmeTranspose(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 428 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::copyDataToPeerDeviceYZX(), CudaPmeTranspose::copyDataToPeerDeviceZXY(), CudaPmeTranspose::getBuffer(), and PmeTranspose().
|
protected |
Definition at line 429 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 428 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::copyDataToPeerDeviceYZX(), CudaPmeTranspose::copyDataToPeerDeviceZXY(), CudaPmeTranspose::getBuffer(), and PmeTranspose().
|
protected |
Definition at line 429 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), CudaPmeTranspose::setDataPtrsZXY(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 431 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 427 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::getBuffer(), PmeTranspose(), CudaPmeTranspose::transposeXYZtoYZX(), and CudaPmeTranspose::transposeXYZtoZXY().
|
protected |
Definition at line 426 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToDevice(), CudaPmeTranspose::copyDataHostToDevice(), CudaPmeTranspose::getBuffer(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), and CudaPmeTranspose::setDataPtrsZXY().
|
protected |
Definition at line 432 of file PmeSolverUtil.h.
Referenced by CudaPmeTranspose::copyDataDeviceToHost(), PmeTranspose(), CudaPmeTranspose::setDataPtrsYZX(), and CudaPmeTranspose::setDataPtrsZXY().