07-Jan-2022 23:10:39 mgmres_test(): MATLAB/Octave version 9.8.0.1380330 (R2020a) Update 2 Test mgmres(). MGMRES_TEST01 Test MGMRES_ST on the simple -1,2-1 matrix. Test 1 Matrix order N = 20 Inner iteration limit = 20 Outer iteration limit = 1 Initial X_ERROR = 5.357238e+01 ITR = 1 Residual = 2.100000e+01 K = 1 Residual = 9.391486e+00 K = 2 Residual = 5.612486e+00 K = 3 Residual = 3.834058e+00 K = 4 Residual = 2.831639e+00 K = 5 Residual = 2.201398e+00 K = 6 Residual = 1.774824e+00 K = 7 Residual = 1.470294e+00 K = 8 Residual = 1.243933e+00 K = 9 Residual = 1.070259e+00 K = 10 Residual = 9.335639e-01 K = 11 Residual = 8.236878e-01 K = 12 Residual = 7.337994e-01 K = 13 Residual = 6.591531e-01 K = 14 Residual = 5.963599e-01 K = 15 Residual = 5.429421e-01 K = 16 Residual = 4.970501e-01 K = 17 Residual = 4.572787e-01 K = 18 Residual = 4.225429e-01 K = 19 Residual = 3.919930e-01 K = 20 Residual = 0.000000e+00 MGMRES_ST Iterations = 20 Final residual = 0.000000e+00 Final X_ERROR = 4.201633e-14 Test 2 Matrix order N = 20 Inner iteration limit = 10 Outer iteration limit = 2 Initial X_ERROR = 5.357238e+01 ITR = 1 Residual = 2.100000e+01 K = 1 Residual = 9.391486e+00 K = 2 Residual = 5.612486e+00 K = 3 Residual = 3.834058e+00 K = 4 Residual = 2.831639e+00 K = 5 Residual = 2.201398e+00 K = 6 Residual = 1.774824e+00 K = 7 Residual = 1.470294e+00 K = 8 Residual = 1.243933e+00 K = 9 Residual = 1.070259e+00 K = 10 Residual = 9.335639e-01 ITR = 2 Residual = 9.335639e-01 K = 1 Residual = 8.707991e-01 K = 2 Residual = 8.052481e-01 K = 3 Residual = 7.382919e-01 K = 4 Residual = 6.714950e-01 K = 5 Residual = 6.065840e-01 K = 6 Residual = 5.454219e-01 K = 7 Residual = 4.899610e-01 K = 8 Residual = 4.421317e-01 K = 9 Residual = 4.036072e-01 K = 10 Residual = 3.524539e-01 MGMRES_ST Iterations = 20 Final residual = 3.524539e-01 Final X_ERROR = 1.221284e+01 Test 3 Matrix order N = 20 Inner iteration limit = 4 Outer iteration limit = 5 Initial X_ERROR = 5.357238e+01 ITR = 1 Residual = 2.100000e+01 K = 1 Residual = 9.391486e+00 K = 2 Residual = 5.612486e+00 K = 3 Residual = 3.834058e+00 K = 4 Residual = 2.831639e+00 ITR = 2 Residual = 2.831639e+00 K = 1 Residual = 2.422241e+00 K = 2 Residual = 1.996521e+00 K = 3 Residual = 1.600974e+00 K = 4 Residual = 1.288921e+00 ITR = 3 Residual = 1.288921e+00 K = 1 Residual = 1.168683e+00 K = 2 Residual = 1.066834e+00 K = 3 Residual = 9.492963e-01 K = 4 Residual = 8.519354e-01 ITR = 4 Residual = 8.519354e-01 K = 1 Residual = 7.921140e-01 K = 2 Residual = 7.402888e-01 K = 3 Residual = 6.929995e-01 K = 4 Residual = 6.454025e-01 ITR = 5 Residual = 6.454025e-01 K = 1 Residual = 6.124110e-01 K = 2 Residual = 5.845053e-01 K = 3 Residual = 5.527674e-01 K = 4 Residual = 5.225523e-01 MGMRES_ST Iterations = 20 Final residual = 5.225523e-01 Final X_ERROR = 2.172377e+01 MGMRES_TEST02(): Test MGMRES_ST on matrix that is not quite the -1,2,-1 matrix, of order N = 9 First try, set initial estimate zero. Before solving, X_ERROR = 16.583124 ITR = 1 Residual = 3.000000e+00 K = 1 Residual = 2.236068e+00 K = 2 Residual = 1.914854e+00 K = 3 Residual = 1.290994e+00 K = 4 Residual = 3.779645e-01 K = 5 Residual = 1.318606e-16 MGMRES_ST Iterations = 5 Final residual = 1.318606e-16 After solving, X_ERROR = 0.000000 Final solution estimate: 1 3.500000 2 1.000000 3 1.000000 4 6.000000 5 7.500000 6 8.000000 7 7.500000 8 6.000000 9 3.500000 Second try, set initial estimate random. Before solving, X_ERROR = 8.796125 Before solving, X_ERROR = 1.578017 Before solving, X_ERROR = 1.578017 Before solving, X_ERROR = 16.271247 Before solving, X_ERROR = 20.764934 Before solving, X_ERROR = 22.263397 Before solving, X_ERROR = 20.764934 Before solving, X_ERROR = 16.271247 Before solving, X_ERROR = 8.796125 ITR = 1 Residual = 3.128264e+00 K = 1 Residual = 2.282095e+00 K = 2 Residual = 1.912150e+00 K = 3 Residual = 1.485229e+00 K = 4 Residual = 6.653319e-01 K = 5 Residual = 2.252378e-01 K = 6 Residual = 1.041526e-01 K = 7 Residual = 3.506320e-02 K = 8 Residual = 1.962942e-02 ITR = 2 Residual = 1.962942e-02 K = 1 Residual = 1.098913e-02 K = 2 Residual = 3.699517e-03 K = 3 Residual = 1.710700e-03 K = 4 Residual = 5.791309e-04 K = 5 Residual = 2.594309e-04 K = 6 Residual = 2.015084e-04 K = 7 Residual = 1.688423e-04 K = 8 Residual = 1.231719e-04 ITR = 3 Residual = 1.231719e-04 K = 1 Residual = 8.985496e-05 K = 2 Residual = 7.528878e-05 K = 3 Residual = 5.847923e-05 K = 4 Residual = 2.619670e-05 K = 5 Residual = 8.868487e-06 K = 6 Residual = 4.100892e-06 K = 7 Residual = 1.380575e-06 K = 8 Residual = 7.728867e-07 ITR = 4 Residual = 7.728867e-07 K = 1 Residual = 4.326849e-07 K = 2 Residual = 1.456644e-07 K = 3 Residual = 6.735690e-08 K = 4 Residual = 2.280263e-08 K = 5 Residual = 1.021480e-08 K = 6 Residual = 7.934167e-09 MGMRES_ST Iterations = 30 Final residual = 7.934167e-09 After solving, X_ERROR = 8.789198 After solving, X_ERROR = 14.000000 After solving, X_ERROR = 14.000000 After solving, X_ERROR = 8.426150 After solving, X_ERROR = 11.011358 After solving, X_ERROR = 12.124356 After solving, X_ERROR = 11.011358 After solving, X_ERROR = 8.426150 After solving, X_ERROR = 8.789198 Final solution estimate: 1 3.500000 2 1.000000 3 1.000000 4 6.000000 5 7.500000 6 8.000000 7 7.500000 8 6.000000 9 3.500000 mgmres_test(): Normal end of execution. 07-Jan-2022 23:10:39