mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-24 17:54:47 +01:00 
			
		
		
		
	Views must be closed
This commit is contained in:
		| @@ -140,15 +140,17 @@ public: | |||||||
|       b = cp / c; |       b = cp / c; | ||||||
|  |  | ||||||
|       LinearCombTimer.Start(); |       LinearCombTimer.Start(); | ||||||
|       auto psi_v = psi.View(AcceleratorWrite); |       { | ||||||
|       auto p_v   = p.View(AcceleratorWrite); | 	auto psi_v = psi.View(AcceleratorWrite); | ||||||
|       auto r_v   = r.View(AcceleratorWrite); | 	auto p_v   = p.View(AcceleratorWrite); | ||||||
|       accelerator_for(ss,p_v.size(), Field::vector_object::Nsimd(),{ | 	auto r_v   = r.View(AcceleratorWrite); | ||||||
| 	  coalescedWrite(psi_v[ss], a      *  p_v(ss) + psi_v(ss)); | 	accelerator_for(ss,p_v.size(), Field::vector_object::Nsimd(),{ | ||||||
| 	  coalescedWrite(p_v[ss]  , b      *  p_v(ss) + r_v  (ss)); | 	    coalescedWrite(psi_v[ss], a      *  p_v(ss) + psi_v(ss)); | ||||||
|       }); | 	    coalescedWrite(p_v[ss]  , b      *  p_v(ss) + r_v  (ss)); | ||||||
|       LinearCombTimer.Stop(); | 	  }); | ||||||
|       LinalgTimer.Stop(); | 	LinearCombTimer.Stop(); | ||||||
|  | 	LinalgTimer.Stop(); | ||||||
|  |       } | ||||||
|  |  | ||||||
|       std::cout << GridLogIterative << "ConjugateGradient: Iteration " << k |       std::cout << GridLogIterative << "ConjugateGradient: Iteration " << k | ||||||
|                 << " residual " << sqrt(cp/ssq) << " target " << Tolerance << std::endl; |                 << " residual " << sqrt(cp/ssq) << " target " << Tolerance << std::endl; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user