escript
Revision_
|
#include <blocktools.h>
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 |
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 createBuffArrays(), dims, dpsize, inbuff, inbuffptr, inset, outbuff, outbuffptr, populateDimsTable(), populateOffsetTable(), sx, sy, sz, used, xmidlen, ymidlen, and zmidlen.
Block::~Block | ( | ) |
void Block::copyAllToBuffer | ( | double * | src | ) |
References copyToBuffer().
Referenced by ripley::Brick::randomFillWorker().
void Block::copyFromBuffer | ( | unsigned char | buffid, |
double * | dest | ||
) |
References dims, dpsize, inbuffptr, inset, startOffset(), xmidlen, and ymidlen.
Referenced by copyUsedFromBuffer().
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 | ||
) |
Referenced by ripley::Brick::randomFillWorker().
size_t Block::getBuffSize | ( | unsigned char | bid | ) |
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] |
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().
size_t Block::buffoffsets[27] [private] |
Referenced by createBuffArrays(), and populateOffsetTable().
size_t Block::dims[27][3] [private] |
Referenced by Block(), copyFromBuffer(), copyToBuffer(), displayBlock(), getBuffSize(), populateDimsTable(), and populateOffsetTable().
const unsigned int Block::dpsize [private] |
Referenced by Block(), copyFromBuffer(), copyToBuffer(), displayBlock(), getBuffSize(), populateOffsetTable(), and startOffset().
size_t Block::flatoffsets[27] [private] |
Referenced by populateOffsetTable().
double* Block::inbuff [private] |
double* Block::inbuffptr[27] [private] |
Referenced by Block(), copyFromBuffer(), displayBlock(), and getInBuffer().
size_t Block::inset [private] |
Referenced by Block(), copyFromBuffer(), copyToBuffer(), populateDimsTable(), and startOffset().
double* Block::outbuff [private] |
double* Block::outbuffptr[27] [private] |
Referenced by Block(), copyToBuffer(), displayBlock(), and getOutBuffer().
bool Block::used[27] [private] |
Referenced by Block(), copyUsedFromBuffer(), and setUsed().
size_t Block::xmidlen [private] |
Referenced by Block(), copyFromBuffer(), copyToBuffer(), populateDimsTable(), and startOffset().
size_t Block::ymidlen [private] |
Referenced by Block(), copyFromBuffer(), copyToBuffer(), populateDimsTable(), and startOffset().
size_t Block::zmidlen [private] |
Referenced by Block(), populateDimsTable(), and startOffset().