55 int off,std::vector<std::pair<int,int> > & table)
63 int so= plane*grid->
_ostride[dimension];
67 if ( cbmask == 0x3 ) {
69 for(
int n=0;n<e1;n++){
70 for(
int b=0;b<e2;b++){
73 table[bo+b]=std::pair<int,int>(bo+b,o+b);
78 table.resize(e1*e2/2);
79 for(
int n=0;n<e1;n++){
80 for(
int b=0;b<e2;b++){
84 table[bo]=std::pair<int,int>(bo,o+b); bo++;
std::vector< T, devAllocator< T > > deviceVector
#define NAMESPACE_BEGIN(A)
void DslashResetCounts(void)
uint64_t DslashDirichletCount
void DslashLogDirichlet(void)
void Gather_plane_table_compute(GridBase *grid, int dimension, int plane, int cbmask, int off, std::vector< std::pair< int, int > > &table)
void DslashGetCounts(uint64_t &dirichlet, uint64_t &partial, uint64_t &full)
virtual int CheckerBoarded(int dim)=0
virtual int CheckerBoardFromOindexTable(int Oindex)=0
static deviceVector< unsigned char > DeviceCommBuf