see class above for documentation More...
#include <linepointerupdatefunctor.h>
Public Member Functions | |
void | operator() (const Streak< DIM > &streak, const CoordBox< DIM > &box, const CELL **pointers, CELL *newLine, int nanoStep) |
Private Member Functions | |
template<typename NEIGHBORHOOD > | |
void | updateWrapper (CELL *newLine, long *x, long endX, NEIGHBORHOOD hood, int nanoStep, APITraits::FalseType) |
serves as a fork to select update() and updateLineX(), depending on the Cell's API. | |
template<typename NEIGHBORHOOD > | |
void | updateWrapper (CELL *newLine, long *x, long endX, NEIGHBORHOOD hood, int nanoStep, APITraits::TrueType) |
serves as a fork to select update() and updateLineX(), depending on the Cell's API. |
see class above for documentation
void LibGeoDecomp::LinePointerUpdateFunctor< CELL, DIM, true, 0, BOUNDARY_TOP, BOUNDARY_BOTTOM, BOUNDARY_SOUTH, BOUNDARY_NORTH >::operator() | ( | const Streak< DIM > & | streak, | |
const CoordBox< DIM > & | box, | |||
const CELL ** | pointers, | |||
CELL * | newLine, | |||
int | nanoStep | |||
) | [inline] |
References LibGeoDecomp::Streak< DIM >::endX, LibGeoDecomp::Streak< DIM >::origin, and Stencil.
void LibGeoDecomp::LinePointerUpdateFunctor< CELL, DIM, true, 0, BOUNDARY_TOP, BOUNDARY_BOTTOM, BOUNDARY_SOUTH, BOUNDARY_NORTH >::updateWrapper | ( | CELL * | newLine, | |
long * | x, | |||
long | endX, | |||
NEIGHBORHOOD | hood, | |||
int | nanoStep, | |||
APITraits::TrueType | ||||
) | [inline, private] |
serves as a fork to select update() and updateLineX(), depending on the Cell's API.
This specialization will delegate to updateLineX() for streaks of cells.
void LibGeoDecomp::LinePointerUpdateFunctor< CELL, DIM, true, 0, BOUNDARY_TOP, BOUNDARY_BOTTOM, BOUNDARY_SOUTH, BOUNDARY_NORTH >::updateWrapper | ( | CELL * | newLine, | |
long * | x, | |||
long | endX, | |||
NEIGHBORHOOD | hood, | |||
int | nanoStep, | |||
APITraits::FalseType | ||||
) | [inline, private] |
serves as a fork to select update() and updateLineX(), depending on the Cell's API.
This specialization will delegate to update() calls for single cells.