| 
    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().
 1.8.14