Useful for verifying the various parallelizations in LibGeoDecomp.
More...
#include <testcell.h>
List of all members.
Classes |
class | API |
Public Member Functions |
| TestCell () |
| TestCell (const Coord< DIM > &pos, const Coord< DIM > &gridDim, const unsigned &cycleCounter=0, const double &testValue=defaultValue()) |
const bool & | valid () const |
bool | inBounds (const Coord< DIM > &c) const |
bool | operator== (const TestCell &other) const |
bool | operator!= (const TestCell &other) const |
template<typename COORD_MAP > |
void | update (const COORD_MAP &neighborhood, const unsigned &nanoStep) |
std::string | toString () const |
bool | checkNeighbor (const TestCell &other, const Coord< DIM > &relativeLoc) const |
template<int X, int Y, int Z> |
bool | checkNeighbor (const TestCell &other, FixedCoord< X, Y, Z > coord) const |
Static Public Member Functions |
static double | defaultValue () |
template<typename NEIGHBORHOOD > |
static void | updateLineX (TestCell *targetLine, long *index, long indexEnd, const NEIGHBORHOOD &hood, unsigned nanoStep) |
template<typename ACCESSOR1 , typename ACCESSOR2 > |
static void | updateLineX (ACCESSOR1 hoodOld, int indexEnd, ACCESSOR2 hoodNew, unsigned nanoStep) |
Public Attributes |
Coord< DIM > | pos |
CoordBox< DIM > | dimensions |
unsigned | cycleCounter |
bool | isEdgeCell |
bool | isValid |
double | testValue |
Static Public Attributes |
static const int | DIMENSIONS = DIM |
static const unsigned | NANO_STEPS = 27 |
Friends |
class | Typemaps |
class | TestCellTest |
Detailed Description
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
class LibGeoDecomp::TestCell< DIM, STENCIL, TOPOLOGY, ADDITIONAL_API, OUTPUT >
Useful for verifying the various parallelizations in LibGeoDecomp.
Constructor & Destructor Documentation
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
Member Function Documentation
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int X, int Y, int Z>
bool LibGeoDecomp::TestCell< DIM, STENCIL, TOPOLOGY, ADDITIONAL_API, OUTPUT >::checkNeighbor |
( |
const TestCell< DIM, STENCIL, TOPOLOGY, ADDITIONAL_API, OUTPUT > & |
other, |
|
|
FixedCoord< X, Y, Z > |
coord | |
|
) |
| | const [inline] |
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<typename COORD_MAP >
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<typename NEIGHBORHOOD >
static void LibGeoDecomp::TestCell< DIM, STENCIL, TOPOLOGY, ADDITIONAL_API, OUTPUT >::updateLineX |
( |
TestCell< DIM, STENCIL, TOPOLOGY, ADDITIONAL_API, OUTPUT > * |
targetLine, |
|
|
long * |
index, |
|
|
long |
indexEnd, |
|
|
const NEIGHBORHOOD & |
hood, |
|
|
unsigned |
nanoStep | |
|
) |
| | [inline, static] |
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<typename ACCESSOR1 , typename ACCESSOR2 >
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
Friends And Related Function Documentation
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
friend class TestCellTest [friend] |
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
Member Data Documentation
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
template<int DIM, typename STENCIL = Stencils::Moore<DIM, 1>, typename TOPOLOGY = typename TestCellHelpers::TopologyType<DIM>::Topology, typename ADDITIONAL_API = TestCellHelpers::EmptyAPI, typename OUTPUT = TestCellHelpers::StdOutput>
The documentation for this class was generated from the following file: