NAMD
Classes | Typedefs | Functions
msm Namespace Reference

Classes

struct  PatchData
 
class  Array
 
class  PriorityQueue
 
struct  Ivec
 
class  IndexRange
 
class  Grid
 
class  GridFixed
 
struct  BlockIndex
 
struct  FoldFactor
 
struct  BlockSend
 
struct  PatchSend
 
struct  PatchDiagram
 
struct  BlockDiagram
 
struct  Map
 
struct  AtomCoord
 

Typedefs

typedef Array< AtomCoordAtomCoordArray
 
typedef Array< ForceForceArray
 
typedef Array< PatchData * > PatchPtrArray
 

Functions

template<class T >
void swap (Array< T > &s, Array< T > &t)
 

Typedef Documentation

Definition at line 1254 of file MsmMap.h.

Definition at line 1255 of file MsmMap.h.

Definition at line 1257 of file MsmMap.h.

Function Documentation

template<class T >
void msm::swap ( Array< T > &  s,
Array< T > &  t 
)

Definition at line 319 of file MsmMap.h.

References msm::Array< T >::abuffer, msm::Array< T >::alen, and msm::Array< T >::amax.

Referenced by Controller::algorithm(), maxHeap::deleteMax(), minHeap::deleteMin(), minHeap::insert(), maxHeap::insert(), Controller::recvCheckpointReq(), and ComputePmeCUDADevice::spreadCharge().

319  {
320  T *tmpbuffer = s.abuffer; s.abuffer = t.abuffer; t.abuffer = tmpbuffer;
321  tmpbuffer = 0;
322  int tmpn = s.alen; s.alen = t.alen; t.alen = tmpn;
323  tmpn = s.amax; s.amax = t.amax; t.amax = tmpn;
324  tmpn = s.astate; s.astate = t.astate; t.astate = tmpn;
325  }