Public Member Functions | Private Member Functions

LibGeoDecomp::LinePointerUpdateFunctor< CELL, DIM, true, 0, BOUNDARY_TOP, BOUNDARY_BOTTOM, BOUNDARY_SOUTH, BOUNDARY_NORTH > Class Template Reference

see class above for documentation More...

#include <linepointerupdatefunctor.h>

List of all members.

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.

Detailed Description

template<typename CELL, int DIM, bool BOUNDARY_TOP, bool BOUNDARY_BOTTOM, bool BOUNDARY_SOUTH, bool BOUNDARY_NORTH>
class LibGeoDecomp::LinePointerUpdateFunctor< CELL, DIM, true, 0, BOUNDARY_TOP, BOUNDARY_BOTTOM, BOUNDARY_SOUTH, BOUNDARY_NORTH >

see class above for documentation


Member Function Documentation

template<typename CELL , int DIM, bool BOUNDARY_TOP, bool BOUNDARY_BOTTOM, bool BOUNDARY_SOUTH, bool BOUNDARY_NORTH>
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]
template<typename CELL , int DIM, bool BOUNDARY_TOP, bool BOUNDARY_BOTTOM, bool BOUNDARY_SOUTH, bool BOUNDARY_NORTH>
template<typename NEIGHBORHOOD >
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.

template<typename CELL , int DIM, bool BOUNDARY_TOP, bool BOUNDARY_BOTTOM, bool BOUNDARY_SOUTH, bool BOUNDARY_NORTH>
template<typename NEIGHBORHOOD >
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.


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