mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Views must be closed
This commit is contained in:
parent
32237895bd
commit
1c9f20b15e
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user