mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 14:04:32 +00:00 
			
		
		
		
	Parallel for replace
This commit is contained in:
		@@ -64,8 +64,7 @@ public:
 | 
				
			|||||||
  ////////////////////////////////////////////////////////////////////////////////
 | 
					  ////////////////////////////////////////////////////////////////////////////////
 | 
				
			||||||
  template <typename Op, typename T1>                         inline Lattice<vobj> & operator=(const LatticeUnaryExpression<Op,T1> &expr)
 | 
					  template <typename Op, typename T1>                         inline Lattice<vobj> & operator=(const LatticeUnaryExpression<Op,T1> &expr)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    //PARALLEL_FOR_LOOP
 | 
					PARALLEL_FOR_LOOP
 | 
				
			||||||
#pragma omp parallel for
 | 
					 | 
				
			||||||
    for(int ss=0;ss<_grid->oSites();ss++){
 | 
					    for(int ss=0;ss<_grid->oSites();ss++){
 | 
				
			||||||
      vobj tmp= eval(ss,expr);
 | 
					      vobj tmp= eval(ss,expr);
 | 
				
			||||||
      vstream(_odata[ss] ,tmp);
 | 
					      vstream(_odata[ss] ,tmp);
 | 
				
			||||||
@@ -74,8 +73,7 @@ public:
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
  template <typename Op, typename T1,typename T2>             inline Lattice<vobj> & operator=(const LatticeBinaryExpression<Op,T1,T2> &expr)
 | 
					  template <typename Op, typename T1,typename T2>             inline Lattice<vobj> & operator=(const LatticeBinaryExpression<Op,T1,T2> &expr)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    // PARALLEL_FOR_LOOP
 | 
					PARALLEL_FOR_LOOP
 | 
				
			||||||
#pragma omp parallel for
 | 
					 | 
				
			||||||
    for(int ss=0;ss<_grid->oSites();ss++){
 | 
					    for(int ss=0;ss<_grid->oSites();ss++){
 | 
				
			||||||
      vobj tmp= eval(ss,expr);
 | 
					      vobj tmp= eval(ss,expr);
 | 
				
			||||||
      vstream(_odata[ss] ,tmp);
 | 
					      vstream(_odata[ss] ,tmp);
 | 
				
			||||||
@@ -84,8 +82,7 @@ public:
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
  template <typename Op, typename T1,typename T2,typename T3> inline Lattice<vobj> & operator=(const LatticeTrinaryExpression<Op,T1,T2,T3> &expr)
 | 
					  template <typename Op, typename T1,typename T2,typename T3> inline Lattice<vobj> & operator=(const LatticeTrinaryExpression<Op,T1,T2,T3> &expr)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    //PARALLEL_FOR_LOOP
 | 
					PARALLEL_FOR_LOOP
 | 
				
			||||||
#pragma omp parallel for
 | 
					 | 
				
			||||||
    for(int ss=0;ss<_grid->oSites();ss++){
 | 
					    for(int ss=0;ss<_grid->oSites();ss++){
 | 
				
			||||||
      vobj tmp= eval(ss,expr);
 | 
					      vobj tmp= eval(ss,expr);
 | 
				
			||||||
      vstream(_odata[ss] ,tmp);
 | 
					      vstream(_odata[ss] ,tmp);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user