escript  Revision_
Public Member Functions | Private Member Functions | Private Attributes
Block Class Reference

#include <blocktools.h>

List of all members.

Public Member Functions

 Block (size_t sx, size_t sy, size_t sz, size_t inset, size_t xmidlen, size_t ymidlen, size_t zmidlen, unsigned int dpp=1)
 ~Block ()
double * getOutBuffer (unsigned char subx, unsigned char suby, unsigned char subz)
double * getOutBuffer (unsigned char bid)
double * getInBuffer (unsigned char subx, unsigned char suby, unsigned char subz)
double * getInBuffer (unsigned char bid)
size_t getBuffSize (unsigned char subx, unsigned char suby, unsigned char subz)
size_t getBuffSize (unsigned char bid)
size_t startOffset (unsigned char subx, unsigned char suby, unsigned char subz)
void displayBlock (unsigned char subx, unsigned char suby, unsigned char subz, bool out)
void copyToBuffer (unsigned char buffid, double *src)
void copyFromBuffer (unsigned char buffid, double *dest)
void copyAllToBuffer (double *src)
void copyUsedFromBuffer (double *dest)
void setUsed (unsigned char buffid)

Private Member Functions

void populateDimsTable ()
void populateOffsetTable (size_t inset, size_t xmidlen, size_t ymidlen, size_t zmidlen)
void createBuffArrays (double *startaddress, double *buffptr[27], size_t inset, size_t xmidlen, size_t ymidlen, size_t zmidlen)

Private Attributes

double * inbuff
double * outbuff
size_t buffoffsets [27]
size_t flatoffsets [27]
bool used [27]
size_t dims [27][3]
size_t sx
size_t sy
size_t sz
size_t inset
size_t xmidlen
size_t ymidlen
size_t zmidlen
double * inbuffptr [27]
double * outbuffptr [27]
const unsigned int dpsize

Constructor & Destructor Documentation

Block::Block ( size_t  sx,
size_t  sy,
size_t  sz,
size_t  inset,
size_t  xmidlen,
size_t  ymidlen,
size_t  zmidlen,
unsigned int  dpp = 1 
)

References inbuff, and outbuff.


Member Function Documentation

void Block::copyAllToBuffer ( double *  src)
void Block::copyFromBuffer ( unsigned char  buffid,
double *  dest 
)
void Block::copyToBuffer ( unsigned char  buffid,
double *  src 
)

References dims, dpsize, inset, outbuffptr, startOffset(), xmidlen, and ymidlen.

Referenced by copyAllToBuffer().

void Block::copyUsedFromBuffer ( double *  dest)

References copyFromBuffer(), and used.

Referenced by ripley::Brick::randomFillWorker().

void Block::createBuffArrays ( double *  startaddress,
double *  buffptr[27],
size_t  inset,
size_t  xmidlen,
size_t  ymidlen,
size_t  zmidlen 
) [private]

References buffoffsets.

Referenced by Block().

void Block::displayBlock ( unsigned char  subx,
unsigned char  suby,
unsigned char  subz,
bool  out 
)

References dims, dpsize, inbuffptr, and outbuffptr.

size_t Block::getBuffSize ( unsigned char  subx,
unsigned char  suby,
unsigned char  subz 
)

References dims, and dpsize.

Referenced by ripley::Brick::randomFillWorker().

size_t Block::getBuffSize ( unsigned char  bid)

References dims, and dpsize.

double * Block::getInBuffer ( unsigned char  subx,
unsigned char  suby,
unsigned char  subz 
)

References inbuffptr.

Referenced by ripley::Brick::randomFillWorker().

double * Block::getInBuffer ( unsigned char  bid)

References inbuffptr.

double * Block::getOutBuffer ( unsigned char  subx,
unsigned char  suby,
unsigned char  subz 
)

References outbuffptr.

Referenced by ripley::Brick::randomFillWorker().

double * Block::getOutBuffer ( unsigned char  bid)

References outbuffptr.

void Block::populateDimsTable ( ) [private]

References dims, inset, xmidlen, ymidlen, and zmidlen.

Referenced by Block().

void Block::populateOffsetTable ( size_t  inset,
size_t  xmidlen,
size_t  ymidlen,
size_t  zmidlen 
) [private]

References buffoffsets, dims, dpsize, and flatoffsets.

Referenced by Block().

void Block::setUsed ( unsigned char  buffid)

References used.

Referenced by ripley::Brick::randomFillWorker().

size_t Block::startOffset ( unsigned char  subx,
unsigned char  suby,
unsigned char  subz 
)

References dpsize, inset, xmidlen, ymidlen, and zmidlen.

Referenced by copyFromBuffer(), and copyToBuffer().


Member Data Documentation

size_t Block::buffoffsets[27] [private]
size_t Block::dims[27][3] [private]
const unsigned int Block::dpsize [private]
size_t Block::flatoffsets[27] [private]

Referenced by populateOffsetTable().

double* Block::inbuff [private]

Referenced by Block(), and ~Block().

double* Block::inbuffptr[27] [private]
size_t Block::inset [private]
double* Block::outbuff [private]

Referenced by Block(), and ~Block().

double* Block::outbuffptr[27] [private]
size_t Block::sx [private]

Referenced by Block().

size_t Block::sy [private]

Referenced by Block().

size_t Block::sz [private]

Referenced by Block().

bool Block::used[27] [private]

Referenced by Block(), copyUsedFromBuffer(), and setUsed().

size_t Block::xmidlen [private]
size_t Block::ymidlen [private]
size_t Block::zmidlen [private]

The documentation for this class was generated from the following files: