1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-09 23:45:36 +00:00

DOn't need the Cshift for the period optimisation

This commit is contained in:
Peter Boyle 2023-10-24 10:56:31 -04:00
parent 38b87de53f
commit 0e6fa6f6b8

View File

@ -291,13 +291,13 @@ public:
return tmp; return tmp;
} }
template<class vobj> template<class vobj>
inline Lattice<vobj> ExchangePeriodic(const Lattice<vobj> &in, const CshiftImplBase<vobj> &cshift = CshiftImplDefault<vobj>()) const inline Lattice<vobj> ExchangePeriodic(const Lattice<vobj> &in) const
{ {
GridBase *old_grid = in.Grid(); GridBase *old_grid = in.Grid();
int dims = old_grid->Nd(); int dims = old_grid->Nd();
Lattice<vobj> tmp = in; Lattice<vobj> tmp = in;
for(int d=0;d<dims;d++){ for(int d=0;d<dims;d++){
tmp = ExpandPeriodic(d,tmp,cshift); // rvalue && assignment tmp = ExpandPeriodic(d,tmp); // rvalue && assignment
} }
return tmp; return tmp;
} }
@ -376,7 +376,7 @@ public:
} }
template<class vobj> template<class vobj>
inline Lattice<vobj> ExpandPeriodic(int dim, const Lattice<vobj> &in, const CshiftImplBase<vobj> &cshift = CshiftImplDefault<vobj>()) const inline Lattice<vobj> ExpandPeriodic(int dim, const Lattice<vobj> &in) const
{ {
Coordinate processors=unpadded_grid->_processors; Coordinate processors=unpadded_grid->_processors;
GridBase *old_grid = in.Grid(); GridBase *old_grid = in.Grid();