vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
TestGMRes.h
1 #pragma once
2 #include <string>
3 #include "TestBases/TestCase.h"
4 /* So sieht der Test-Output f. Release aus:
5 m 5000 DOFS:
6 -<GMRes-Funktion> <properly>" TestGMRes::runAllTests called"</properly>
7 <ERROR>" GMRes short : , CPU time GMRES = 0.125000, iters = 69, resNorm = 1.172810e-005, ok: 0 "</ERROR>
8 <properly>" GMRes dense col_major, banded as in-type, with restarts : , CPU time GMRES = 0.078000, iters = 80, resNorm = 4.268415e-010, ok: 1 "</properly>
9 <properly>" same, but GMRes instantiated with compressed column_major : , CPU time GMRES = 14.695000, iters = 80, resNorm = 4.268415e-010, ok: 1 "</properly>
10 <properly>" GMRes dense col_major, banded as in-type, no restarts but iter till convergence : , CPU time GMRES = 0.390000, iters = 61, resNorm = 6.449110e-008, ok: 1 "</properly>
11 <properly>" GMRes dense col_major with restarts, compressed column_major as in-type : , CPU time GMRES = 9.594000, iters = 80, resNorm = 4.268415e-010, ok: 1 "</properly>
12 <properly>" GMRes dense col_major, with restarts, in-type: compressed row_major : , CPU time GMRES = 0.078000, iters = 80, resNorm = 4.268415e-010, ok: 1 "</properly>
13 <properly>" GMRes dense with restarts, in-type: compressed, row_major everywhere : , CPU time GMRES = 0.093000, iters = 80, resNorm = 4.268415e-010, ok: 1 "</properly>
14 <properly>" TestGMRes::runAllTests returned ok"</properly>
15 Denke GMRes sollte m compressed Column_major instantiiert werden, da oft Matrixspalten verwendet werden.
16 */
17 class TestGMRes:
18  public vr::test::TestCase
19 
20 {private:
21  void writeSolverResult( const char* name, const double time, const int niter, const double resNorm, const bool ok);
22 
23  int testProblem();
24  public:
25  virtual void runAllTests ();
26  TestGMRes(std::string str = "TestGMRES") ;
27  ~TestGMRes(void);
28 };
Definition: TestGMRes.h:17