28#ifndef GRID_CARTESIAN_FULL_H
29#define GRID_CARTESIAN_FULL_H
72 Init(dimensions,simd_layout,processor_grid);
79 Init(dimensions,simd_layout,processor_grid);
88 Init(dimensions,simd_layout,processor_grid);
AcceleratorVector< int, MaxDims > Coordinate
#define NAMESPACE_BEGIN(A)
accelerator_inline size_type size(void) const
Coordinate _processor_coor
unsigned long _ndimension
Coordinate _checker_dim_mask
GridBase(const Coordinate &processor_grid)
GridCartesian(const Coordinate &dimensions, const Coordinate &simd_layout, const Coordinate &processor_grid)
virtual int CheckerBoard(const Coordinate &site)
virtual int CheckerBoardShift(int source_cb, int dim, int shift, int osite)
virtual ~GridCartesian()=default
virtual int CheckerBoardFromOindexTable(int Oindex)
GridCartesian(const Coordinate &dimensions, const Coordinate &simd_layout, const Coordinate &processor_grid, const GridCartesian &parent)
virtual int CheckerBoarded(int dim)
virtual int CheckerBoardDestination(int cb, int shift, int dim)
virtual int CheckerBoardShiftForCB(int source_cb, int dim, int shift, int ocb)
virtual int CheckerBoardFromOindex(int Oindex)
GridCartesian(const Coordinate &dimensions, const Coordinate &simd_layout, const Coordinate &processor_grid, const GridCartesian &parent, int &split_rank)
void Init(const Coordinate &dimensions, const Coordinate &simd_layout, const Coordinate &processor_grid)