mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Timing improvement
This commit is contained in:
parent
ca66301dee
commit
751a4562d7
@ -120,6 +120,9 @@ public:
|
|||||||
SolverTimer.Start();
|
SolverTimer.Start();
|
||||||
int k;
|
int k;
|
||||||
for (k = 1; k <= MaxIterations; k++) {
|
for (k = 1; k <= MaxIterations; k++) {
|
||||||
|
|
||||||
|
GridStopWatch IterationTimer;
|
||||||
|
IterationTimer.Start();
|
||||||
c = cp;
|
c = cp;
|
||||||
|
|
||||||
MatrixTimer.Start();
|
MatrixTimer.Start();
|
||||||
@ -152,12 +155,13 @@ public:
|
|||||||
LinearCombTimer.Stop();
|
LinearCombTimer.Stop();
|
||||||
LinalgTimer.Stop();
|
LinalgTimer.Stop();
|
||||||
|
|
||||||
|
IterationTimer.Stop();
|
||||||
if ( (k % 500) == 0 ) {
|
if ( (k % 500) == 0 ) {
|
||||||
std::cout << GridLogMessage << "ConjugateGradient: Iteration " << k
|
std::cout << GridLogMessage << "ConjugateGradient: Iteration " << k
|
||||||
<< " residual " << sqrt(cp/ssq) << " target " << Tolerance << std::endl;
|
<< " residual " << sqrt(cp/ssq) << " target " << Tolerance << std::endl;
|
||||||
} else {
|
} else {
|
||||||
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 << " took " << IterationTimer.Elapsed() << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stopping condition
|
// Stopping condition
|
||||||
|
Loading…
x
Reference in New Issue
Block a user