1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-09 05:30:46 +01:00

Thread loop changed

This commit is contained in:
Peter Boyle 2019-06-15 07:43:42 +01:00
parent 36f06555a2
commit 8f223962ff

View File

@ -128,7 +128,7 @@ public:
for(int i=0;i<nbasis;i++){ for(int i=0;i<nbasis;i++){
blockProject(iProj,subspace[i],subspace); blockProject(iProj,subspace[i],subspace);
eProj=Zero(); eProj=Zero();
thread_loop( (int ss=0;ss<CoarseGrid->oSites();ss++),{ thread_for(ss, CoarseGrid->oSites(),{
eProj[ss](i)=CComplex(1.0); eProj[ss](i)=CComplex(1.0);
}); });
eProj=eProj - iProj; eProj=eProj - iProj;
@ -275,7 +275,7 @@ public:
Stencil.HaloExchange(in,compressor); Stencil.HaloExchange(in,compressor);
auto in_v = in.View(); auto in_v = in.View();
auto out_v = in.View(); auto out_v = in.View();
thread_loop( (int ss=0;ss<Grid()->oSites();ss++),{ thread_for(ss,Grid()->oSites(),{
siteVector res = Zero(); siteVector res = Zero();
siteVector nbr; siteVector nbr;
int ptype; int ptype;
@ -328,7 +328,7 @@ public:
auto out_v = out.View(); auto out_v = out.View();
auto in_v = in.View(); auto in_v = in.View();
thread_loop( (int ss=0;ss<Grid()->oSites();ss++),{ thread_for(ss,Grid()->oSites(),{
siteVector res = Zero(); siteVector res = Zero();
siteVector nbr; siteVector nbr;
int ptype; int ptype;
@ -441,7 +441,7 @@ public:
auto oProj_v = oProj.View() ; auto oProj_v = oProj.View() ;
auto A_p = A[p].View(); auto A_p = A[p].View();
auto A_self = A[self_stencil].View(); auto A_self = A[self_stencil].View();
thread_loop( (int ss=0;ss<Grid()->oSites();ss++),{ thread_for(ss, Grid()->oSites(),{
for(int j=0;j<nbasis;j++){ for(int j=0;j<nbasis;j++){
if( disp!= 0 ) { if( disp!= 0 ) {
A_p[ss](j,i) = oProj_v[ss](j); A_p[ss](j,i) = oProj_v[ss](j);