Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Pairlists Class Reference

#include <ComputeNonbondedUtil.h>

List of all members.

Public Member Functions

 Pairlists ()
 ~Pairlists ()
plintnewlist (int max_size)
void newsize (int list_size)
void reset ()
void nextlist (plint **list, int *list_size)


Constructor & Destructor Documentation

Pairlists::Pairlists  )  [inline]
 

Definition at line 29 of file ComputeNonbondedUtil.h.

References plint.

00029 : size(initsize) { data = new plint[initsize]; }

Pairlists::~Pairlists  )  [inline]
 

Definition at line 30 of file ComputeNonbondedUtil.h.

00030 { delete [] data; }


Member Function Documentation

plint* Pairlists::newlist int  max_size  )  [inline]
 

Definition at line 31 of file ComputeNonbondedUtil.h.

References CmiMemcpy, and plint.

Referenced by SELF().

00031                                {  // get a new list w/ room for max_size
00032     int reqnewsize = curpos + max_size + 1;
00033     int newsize = size;
00034     while ( newsize < reqnewsize ) { newsize += newsize >> 1; }
00035     if ( newsize > size ) {
00036       plint *newdata = new plint[newsize];
00037       CmiMemcpy(newdata,data,curpos*sizeof(plint));
00038       delete [] data;
00039       data = newdata;
00040       size = newsize;
00041     }
00042     return &data[curpos+1];
00043   }

void Pairlists::newsize int  list_size  )  [inline]
 

Definition at line 44 of file ComputeNonbondedUtil.h.

Referenced by SELF().

00044                               {  // set the size of the last list gotten
00045     data[curpos] = list_size;
00046     curpos += list_size + 1;
00047   }

void Pairlists::nextlist plint **  list,
int *  list_size
[inline]
 

Definition at line 49 of file ComputeNonbondedUtil.h.

Referenced by SELF().

00049                                               {  // get next list and size
00050     *list = &data[curpos+1];
00051     curpos += ( *list_size = data[curpos] ) + 1;
00052   }

void Pairlists::reset  )  [inline]
 

Definition at line 48 of file ComputeNonbondedUtil.h.

Referenced by SELF().

00048 { curpos = 0; }  // go back to the beginning


The documentation for this class was generated from the following file:
Generated on Thu Jul 3 04:08:15 2008 for NAMD by  doxygen 1.3.9.1