diff --git a/.gitignore b/.gitignore index 497c93c3..645d6fca 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ *.mtx *.smod *~ +*.log # header files generated /cbind/*.h diff --git a/test/computational_routines/README.md b/test/computational_routines/README.md index 4fc0ee0b..48712f7e 100644 --- a/test/computational_routines/README.md +++ b/test/computational_routines/README.md @@ -49,6 +49,9 @@ In this test suite were considered only computational routines implemented by PS |**Entrywise Division**|`psb_gediv`|This function computes the entrywise division between two vectors x and y$$div \leftarrow \frac{x(i)}{y(i)}$$|No ❌| |**Entrywise Inversion**|`psb_geinv`|This function computes the entrywise inverse of a vector x and puts it into y$$inv \leftarrow \frac{1}{x(i)}$$|No ❌| +## Developer Notes +In order to keep compliant the excecution of the bash script used to automate the teest excecution, remember to create a new directory to put new tests and to use the name convention of psb_test_ signature for utilities functions and psb_kernel_test for tests used for new routines. + ## TODO - Merge all the output logs - Finish the directories description diff --git a/test/computational_routines/geaxpby/psblas_geaxpby_test.log b/test/computational_routines/geaxpby/psblas_geaxpby_test.log deleted file mode 100644 index 1c0f2e1e..00000000 --- a/test/computational_routines/geaxpby/psblas_geaxpby_test.log +++ /dev/null @@ -1,731 +0,0 @@ -Welcome to PSBLAS version: 3.9.0 -This is the psb_geaxpby_test sample program -Number of processes used in this computation: 1 - -[2025-07-09 18:12:29] Generation geaxpby single precision result file serial/sol_x1_y1_a1_b1.mtx 1/144 [OK] -[2025-07-09 18:12:29] Generation geaxpby single precision result file serial/sol_x1_y1_a1_b2.mtx 2/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a1_b3.mtx 3/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a2_b1.mtx 4/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a2_b2.mtx 5/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a2_b3.mtx 6/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a3_b1.mtx 7/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a3_b2.mtx 8/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y1_a3_b3.mtx 9/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a1_b1.mtx 10/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a1_b2.mtx 11/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a1_b3.mtx 12/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a2_b1.mtx 13/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a2_b2.mtx 14/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a2_b3.mtx 15/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a3_b1.mtx 16/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a3_b2.mtx 17/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y2_a3_b3.mtx 18/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a1_b1.mtx 19/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a1_b2.mtx 20/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a1_b3.mtx 21/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a2_b1.mtx 22/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a2_b2.mtx 23/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a2_b3.mtx 24/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a3_b1.mtx 25/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a3_b2.mtx 26/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y3_a3_b3.mtx 27/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a1_b1.mtx 28/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a1_b2.mtx 29/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a1_b3.mtx 30/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a2_b1.mtx 31/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a2_b2.mtx 32/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a2_b3.mtx 33/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a3_b1.mtx 34/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a3_b2.mtx 35/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x1_y4_a3_b3.mtx 36/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a1_b1.mtx 37/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a1_b2.mtx 38/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a1_b3.mtx 39/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a2_b1.mtx 40/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a2_b2.mtx 41/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a2_b3.mtx 42/144 [OK] -[2025-07-09 18:12:30] Generation geaxpby single precision result file serial/sol_x2_y1_a3_b1.mtx 43/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y1_a3_b2.mtx 44/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y1_a3_b3.mtx 45/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a1_b1.mtx 46/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a1_b2.mtx 47/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a1_b3.mtx 48/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a2_b1.mtx 49/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a2_b2.mtx 50/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a2_b3.mtx 51/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a3_b1.mtx 52/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a3_b2.mtx 53/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y2_a3_b3.mtx 54/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a1_b1.mtx 55/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a1_b2.mtx 56/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a1_b3.mtx 57/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a2_b1.mtx 58/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a2_b2.mtx 59/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a2_b3.mtx 60/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a3_b1.mtx 61/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a3_b2.mtx 62/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y3_a3_b3.mtx 63/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a1_b1.mtx 64/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a1_b2.mtx 65/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a1_b3.mtx 66/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a2_b1.mtx 67/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a2_b2.mtx 68/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a2_b3.mtx 69/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a3_b1.mtx 70/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a3_b2.mtx 71/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x2_y4_a3_b3.mtx 72/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a1_b1.mtx 73/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a1_b2.mtx 74/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a1_b3.mtx 75/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a2_b1.mtx 76/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a2_b2.mtx 77/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a2_b3.mtx 78/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a3_b1.mtx 79/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a3_b2.mtx 80/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y1_a3_b3.mtx 81/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y2_a1_b1.mtx 82/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y2_a1_b2.mtx 83/144 [OK] -[2025-07-09 18:12:31] Generation geaxpby single precision result file serial/sol_x3_y2_a1_b3.mtx 84/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a2_b1.mtx 85/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a2_b2.mtx 86/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a2_b3.mtx 87/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a3_b1.mtx 88/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a3_b2.mtx 89/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y2_a3_b3.mtx 90/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a1_b1.mtx 91/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a1_b2.mtx 92/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a1_b3.mtx 93/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a2_b1.mtx 94/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a2_b2.mtx 95/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a2_b3.mtx 96/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a3_b1.mtx 97/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a3_b2.mtx 98/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y3_a3_b3.mtx 99/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a1_b1.mtx 100/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a1_b2.mtx 101/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a1_b3.mtx 102/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a2_b1.mtx 103/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a2_b2.mtx 104/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a2_b3.mtx 105/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a3_b1.mtx 106/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a3_b2.mtx 107/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x3_y4_a3_b3.mtx 108/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a1_b1.mtx 109/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a1_b2.mtx 110/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a1_b3.mtx 111/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a2_b1.mtx 112/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a2_b2.mtx 113/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a2_b3.mtx 114/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a3_b1.mtx 115/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a3_b2.mtx 116/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y1_a3_b3.mtx 117/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a1_b1.mtx 118/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a1_b2.mtx 119/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a1_b3.mtx 120/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a2_b1.mtx 121/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a2_b2.mtx 122/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a2_b3.mtx 123/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a3_b1.mtx 124/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a3_b2.mtx 125/144 [OK] -[2025-07-09 18:12:32] Generation geaxpby single precision result file serial/sol_x4_y2_a3_b3.mtx 126/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a1_b1.mtx 127/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a1_b2.mtx 128/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a1_b3.mtx 129/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a2_b1.mtx 130/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a2_b2.mtx 131/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a2_b3.mtx 132/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a3_b1.mtx 133/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a3_b2.mtx 134/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y3_a3_b3.mtx 135/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a1_b1.mtx 136/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a1_b2.mtx 137/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a1_b3.mtx 138/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a2_b1.mtx 139/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a2_b2.mtx 140/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a2_b3.mtx 141/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a3_b1.mtx 142/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a3_b2.mtx 143/144 [OK] -[2025-07-09 18:12:33] Generation geaxpby single precision result file serial/sol_x4_y4_a3_b3.mtx 144/144 [OK] - -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a1_b1.mtx 1/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a1_b2.mtx 2/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a1_b3.mtx 3/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a2_b1.mtx 4/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a2_b2.mtx 5/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a2_b3.mtx 6/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a3_b1.mtx 7/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a3_b2.mtx 8/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y1_a3_b3.mtx 9/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a1_b1.mtx 10/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a1_b2.mtx 11/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a1_b3.mtx 12/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a2_b1.mtx 13/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a2_b2.mtx 14/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a2_b3.mtx 15/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a3_b1.mtx 16/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a3_b2.mtx 17/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y2_a3_b3.mtx 18/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a1_b1.mtx 19/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a1_b2.mtx 20/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a1_b3.mtx 21/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a2_b1.mtx 22/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a2_b2.mtx 23/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a2_b3.mtx 24/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a3_b1.mtx 25/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a3_b2.mtx 26/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y3_a3_b3.mtx 27/144 [OK] -[2025-07-09 18:12:33] Double precision check on file serial/sol_x1_y4_a1_b1.mtx 28/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a1_b2.mtx 29/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a1_b3.mtx 30/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a2_b1.mtx 31/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a2_b2.mtx 32/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a2_b3.mtx 33/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a3_b1.mtx 34/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a3_b2.mtx 35/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x1_y4_a3_b3.mtx 36/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a1_b1.mtx 37/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a1_b2.mtx 38/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a1_b3.mtx 39/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a2_b1.mtx 40/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a2_b2.mtx 41/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a2_b3.mtx 42/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a3_b1.mtx 43/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a3_b2.mtx 44/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y1_a3_b3.mtx 45/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a1_b1.mtx 46/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a1_b2.mtx 47/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a1_b3.mtx 48/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a2_b1.mtx 49/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a2_b2.mtx 50/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a2_b3.mtx 51/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a3_b1.mtx 52/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a3_b2.mtx 53/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y2_a3_b3.mtx 54/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a1_b1.mtx 55/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a1_b2.mtx 56/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a1_b3.mtx 57/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a2_b1.mtx 58/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a2_b2.mtx 59/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a2_b3.mtx 60/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a3_b1.mtx 61/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a3_b2.mtx 62/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y3_a3_b3.mtx 63/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a1_b1.mtx 64/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a1_b2.mtx 65/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a1_b3.mtx 66/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a2_b1.mtx 67/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a2_b2.mtx 68/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a2_b3.mtx 69/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a3_b1.mtx 70/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a3_b2.mtx 71/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x2_y4_a3_b3.mtx 72/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a1_b1.mtx 73/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a1_b2.mtx 74/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a1_b3.mtx 75/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a2_b1.mtx 76/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a2_b2.mtx 77/144 [OK] -[2025-07-09 18:12:34] Double precision check on file serial/sol_x3_y1_a2_b3.mtx 78/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y1_a3_b1.mtx 79/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y1_a3_b2.mtx 80/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y1_a3_b3.mtx 81/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a1_b1.mtx 82/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a1_b2.mtx 83/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a1_b3.mtx 84/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a2_b1.mtx 85/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a2_b2.mtx 86/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a2_b3.mtx 87/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a3_b1.mtx 88/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a3_b2.mtx 89/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y2_a3_b3.mtx 90/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a1_b1.mtx 91/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a1_b2.mtx 92/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a1_b3.mtx 93/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a2_b1.mtx 94/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a2_b2.mtx 95/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a2_b3.mtx 96/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a3_b1.mtx 97/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a3_b2.mtx 98/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y3_a3_b3.mtx 99/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a1_b1.mtx 100/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a1_b2.mtx 101/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a1_b3.mtx 102/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a2_b1.mtx 103/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a2_b2.mtx 104/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a2_b3.mtx 105/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a3_b1.mtx 106/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a3_b2.mtx 107/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x3_y4_a3_b3.mtx 108/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a1_b1.mtx 109/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a1_b2.mtx 110/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a1_b3.mtx 111/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a2_b1.mtx 112/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a2_b2.mtx 113/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a2_b3.mtx 114/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a3_b1.mtx 115/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a3_b2.mtx 116/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y1_a3_b3.mtx 117/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a1_b1.mtx 118/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a1_b2.mtx 119/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a1_b3.mtx 120/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a2_b1.mtx 121/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a2_b2.mtx 122/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a2_b3.mtx 123/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a3_b1.mtx 124/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a3_b2.mtx 125/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y2_a3_b3.mtx 126/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y3_a1_b1.mtx 127/144 [OK] -[2025-07-09 18:12:35] Double precision check on file serial/sol_x4_y3_a1_b2.mtx 128/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a1_b3.mtx 129/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a2_b1.mtx 130/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a2_b2.mtx 131/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a2_b3.mtx 132/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a3_b1.mtx 133/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a3_b2.mtx 134/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y3_a3_b3.mtx 135/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a1_b1.mtx 136/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a1_b2.mtx 137/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a1_b3.mtx 138/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a2_b1.mtx 139/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a2_b2.mtx 140/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a2_b3.mtx 141/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a3_b1.mtx 142/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a3_b2.mtx 143/144 [OK] -[2025-07-09 18:12:36] Double precision check on file serial/sol_x4_y4_a3_b3.mtx 144/144 [OK] -Welcome to PSBLAS version: 3.9.0 -This is the psb_geaxpby_test sample program -Number of processes used in this computation: 40 - -[2025-07-09 18:12:36] Generation geaxpby single precision result file parallel/sol_x1_y1_a1_b1.mtx 1/144 [OK] -[2025-07-09 18:12:36] Generation geaxpby single precision result file parallel/sol_x1_y1_a1_b2.mtx 2/144 [OK] -[2025-07-09 18:12:36] Generation geaxpby single precision result file parallel/sol_x1_y1_a1_b3.mtx 3/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a2_b1.mtx 4/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a2_b2.mtx 5/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a2_b3.mtx 6/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a3_b1.mtx 7/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a3_b2.mtx 8/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y1_a3_b3.mtx 9/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a1_b1.mtx 10/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a1_b2.mtx 11/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a1_b3.mtx 12/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a2_b1.mtx 13/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a2_b2.mtx 14/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a2_b3.mtx 15/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a3_b1.mtx 16/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a3_b2.mtx 17/144 [OK] -[2025-07-09 18:12:37] Generation geaxpby single precision result file parallel/sol_x1_y2_a3_b3.mtx 18/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a1_b1.mtx 19/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a1_b2.mtx 20/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a1_b3.mtx 21/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a2_b1.mtx 22/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a2_b2.mtx 23/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a2_b3.mtx 24/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a3_b1.mtx 25/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a3_b2.mtx 26/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y3_a3_b3.mtx 27/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a1_b1.mtx 28/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a1_b2.mtx 29/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a1_b3.mtx 30/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a2_b1.mtx 31/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a2_b2.mtx 32/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a2_b3.mtx 33/144 [OK] -[2025-07-09 18:12:38] Generation geaxpby single precision result file parallel/sol_x1_y4_a3_b1.mtx 34/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x1_y4_a3_b2.mtx 35/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x1_y4_a3_b3.mtx 36/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a1_b1.mtx 37/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a1_b2.mtx 38/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a1_b3.mtx 39/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a2_b1.mtx 40/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a2_b2.mtx 41/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a2_b3.mtx 42/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a3_b1.mtx 43/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a3_b2.mtx 44/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y1_a3_b3.mtx 45/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y2_a1_b1.mtx 46/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y2_a1_b2.mtx 47/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y2_a1_b3.mtx 48/144 [OK] -[2025-07-09 18:12:39] Generation geaxpby single precision result file parallel/sol_x2_y2_a2_b1.mtx 49/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y2_a2_b2.mtx 50/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y2_a2_b3.mtx 51/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y2_a3_b1.mtx 52/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y2_a3_b2.mtx 53/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y2_a3_b3.mtx 54/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a1_b1.mtx 55/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a1_b2.mtx 56/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a1_b3.mtx 57/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a2_b1.mtx 58/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a2_b2.mtx 59/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a2_b3.mtx 60/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a3_b1.mtx 61/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a3_b2.mtx 62/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y3_a3_b3.mtx 63/144 [OK] -[2025-07-09 18:12:40] Generation geaxpby single precision result file parallel/sol_x2_y4_a1_b1.mtx 64/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a1_b2.mtx 65/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a1_b3.mtx 66/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a2_b1.mtx 67/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a2_b2.mtx 68/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a2_b3.mtx 69/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a3_b1.mtx 70/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a3_b2.mtx 71/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x2_y4_a3_b3.mtx 72/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a1_b1.mtx 73/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a1_b2.mtx 74/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a1_b3.mtx 75/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a2_b1.mtx 76/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a2_b2.mtx 77/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a2_b3.mtx 78/144 [OK] -[2025-07-09 18:12:41] Generation geaxpby single precision result file parallel/sol_x3_y1_a3_b1.mtx 79/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y1_a3_b2.mtx 80/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y1_a3_b3.mtx 81/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a1_b1.mtx 82/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a1_b2.mtx 83/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a1_b3.mtx 84/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a2_b1.mtx 85/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a2_b2.mtx 86/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a2_b3.mtx 87/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a3_b1.mtx 88/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a3_b2.mtx 89/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y2_a3_b3.mtx 90/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y3_a1_b1.mtx 91/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y3_a1_b2.mtx 92/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y3_a1_b3.mtx 93/144 [OK] -[2025-07-09 18:12:42] Generation geaxpby single precision result file parallel/sol_x3_y3_a2_b1.mtx 94/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y3_a2_b2.mtx 95/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y3_a2_b3.mtx 96/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y3_a3_b1.mtx 97/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y3_a3_b2.mtx 98/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y3_a3_b3.mtx 99/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a1_b1.mtx 100/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a1_b2.mtx 101/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a1_b3.mtx 102/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a2_b1.mtx 103/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a2_b2.mtx 104/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a2_b3.mtx 105/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a3_b1.mtx 106/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a3_b2.mtx 107/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x3_y4_a3_b3.mtx 108/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x4_y1_a1_b1.mtx 109/144 [OK] -[2025-07-09 18:12:43] Generation geaxpby single precision result file parallel/sol_x4_y1_a1_b2.mtx 110/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a1_b3.mtx 111/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a2_b1.mtx 112/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a2_b2.mtx 113/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a2_b3.mtx 114/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a3_b1.mtx 115/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a3_b2.mtx 116/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y1_a3_b3.mtx 117/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a1_b1.mtx 118/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a1_b2.mtx 119/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a1_b3.mtx 120/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a2_b1.mtx 121/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a2_b2.mtx 122/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a2_b3.mtx 123/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a3_b1.mtx 124/144 [OK] -[2025-07-09 18:12:44] Generation geaxpby single precision result file parallel/sol_x4_y2_a3_b2.mtx 125/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y2_a3_b3.mtx 126/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a1_b1.mtx 127/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a1_b2.mtx 128/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a1_b3.mtx 129/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a2_b1.mtx 130/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a2_b2.mtx 131/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a2_b3.mtx 132/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a3_b1.mtx 133/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a3_b2.mtx 134/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y3_a3_b3.mtx 135/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a1_b1.mtx 136/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a1_b2.mtx 137/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a1_b3.mtx 138/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a2_b1.mtx 139/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a2_b2.mtx 140/144 [OK] -[2025-07-09 18:12:45] Generation geaxpby single precision result file parallel/sol_x4_y4_a2_b3.mtx 141/144 [OK] -[2025-07-09 18:12:46] Generation geaxpby single precision result file parallel/sol_x4_y4_a3_b1.mtx 142/144 [OK] -[2025-07-09 18:12:46] Generation geaxpby single precision result file parallel/sol_x4_y4_a3_b2.mtx 143/144 [OK] -[2025-07-09 18:12:46] Generation geaxpby single precision result file parallel/sol_x4_y4_a3_b3.mtx 144/144 [OK] - -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a1_b1.mtx 1/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a1_b2.mtx 2/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a1_b3.mtx 3/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a2_b1.mtx 4/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a2_b2.mtx 5/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a2_b3.mtx 6/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a3_b1.mtx 7/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a3_b2.mtx 8/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y1_a3_b3.mtx 9/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a1_b1.mtx 10/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a1_b2.mtx 11/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a1_b3.mtx 12/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a2_b1.mtx 13/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a2_b2.mtx 14/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a2_b3.mtx 15/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a3_b1.mtx 16/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a3_b2.mtx 17/144 [OK] -[2025-07-09 18:12:46] Double precision check on file parallel/sol_x1_y2_a3_b3.mtx 18/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a1_b1.mtx 19/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a1_b2.mtx 20/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a1_b3.mtx 21/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a2_b1.mtx 22/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a2_b2.mtx 23/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a2_b3.mtx 24/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a3_b1.mtx 25/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a3_b2.mtx 26/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y3_a3_b3.mtx 27/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a1_b1.mtx 28/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a1_b2.mtx 29/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a1_b3.mtx 30/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a2_b1.mtx 31/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a2_b2.mtx 32/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a2_b3.mtx 33/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a3_b1.mtx 34/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a3_b2.mtx 35/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x1_y4_a3_b3.mtx 36/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x2_y1_a1_b1.mtx 37/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x2_y1_a1_b2.mtx 38/144 [OK] -[2025-07-09 18:12:47] Double precision check on file parallel/sol_x2_y1_a1_b3.mtx 39/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a2_b1.mtx 40/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a2_b2.mtx 41/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a2_b3.mtx 42/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a3_b1.mtx 43/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a3_b2.mtx 44/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y1_a3_b3.mtx 45/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a1_b1.mtx 46/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a1_b2.mtx 47/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a1_b3.mtx 48/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a2_b1.mtx 49/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a2_b2.mtx 50/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a2_b3.mtx 51/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a3_b1.mtx 52/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a3_b2.mtx 53/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y2_a3_b3.mtx 54/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a1_b1.mtx 55/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a1_b2.mtx 56/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a1_b3.mtx 57/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a2_b1.mtx 58/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a2_b2.mtx 59/144 [OK] -[2025-07-09 18:12:48] Double precision check on file parallel/sol_x2_y3_a2_b3.mtx 60/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y3_a3_b1.mtx 61/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y3_a3_b2.mtx 62/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y3_a3_b3.mtx 63/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a1_b1.mtx 64/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a1_b2.mtx 65/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a1_b3.mtx 66/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a2_b1.mtx 67/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a2_b2.mtx 68/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a2_b3.mtx 69/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a3_b1.mtx 70/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a3_b2.mtx 71/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x2_y4_a3_b3.mtx 72/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a1_b1.mtx 73/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a1_b2.mtx 74/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a1_b3.mtx 75/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a2_b1.mtx 76/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a2_b2.mtx 77/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a2_b3.mtx 78/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a3_b1.mtx 79/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a3_b2.mtx 80/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y1_a3_b3.mtx 81/144 [OK] -[2025-07-09 18:12:49] Double precision check on file parallel/sol_x3_y2_a1_b1.mtx 82/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a1_b2.mtx 83/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a1_b3.mtx 84/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a2_b1.mtx 85/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a2_b2.mtx 86/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a2_b3.mtx 87/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a3_b1.mtx 88/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a3_b2.mtx 89/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y2_a3_b3.mtx 90/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a1_b1.mtx 91/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a1_b2.mtx 92/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a1_b3.mtx 93/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a2_b1.mtx 94/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a2_b2.mtx 95/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a2_b3.mtx 96/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a3_b1.mtx 97/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a3_b2.mtx 98/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y3_a3_b3.mtx 99/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y4_a1_b1.mtx 100/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y4_a1_b2.mtx 101/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y4_a1_b3.mtx 102/144 [OK] -[2025-07-09 18:12:50] Double precision check on file parallel/sol_x3_y4_a2_b1.mtx 103/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x3_y4_a2_b2.mtx 104/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x3_y4_a2_b3.mtx 105/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x3_y4_a3_b1.mtx 106/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x3_y4_a3_b2.mtx 107/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x3_y4_a3_b3.mtx 108/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a1_b1.mtx 109/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a1_b2.mtx 110/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a1_b3.mtx 111/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a2_b1.mtx 112/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a2_b2.mtx 113/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a2_b3.mtx 114/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a3_b1.mtx 115/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a3_b2.mtx 116/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y1_a3_b3.mtx 117/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a1_b1.mtx 118/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a1_b2.mtx 119/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a1_b3.mtx 120/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a2_b1.mtx 121/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a2_b2.mtx 122/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a2_b3.mtx 123/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a3_b1.mtx 124/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a3_b2.mtx 125/144 [OK] -[2025-07-09 18:12:51] Double precision check on file parallel/sol_x4_y2_a3_b3.mtx 126/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a1_b1.mtx 127/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a1_b2.mtx 128/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a1_b3.mtx 129/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a2_b1.mtx 130/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a2_b2.mtx 131/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a2_b3.mtx 132/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a3_b1.mtx 133/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a3_b2.mtx 134/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y3_a3_b3.mtx 135/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a1_b1.mtx 136/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a1_b2.mtx 137/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a1_b3.mtx 138/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a2_b1.mtx 139/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a2_b2.mtx 140/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a2_b3.mtx 141/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a3_b1.mtx 142/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a3_b2.mtx 143/144 [OK] -[2025-07-09 18:12:52] Double precision check on file parallel/sol_x4_y4_a3_b3.mtx 144/144 [OK] - -Comparison between serial/sol_x1_y1_a1_b1.mtx and parallel/sol_x1_y1_a1_b1.mtx: 0 differences -Comparison between serial/sol_x1_y1_a1_b2.mtx and parallel/sol_x1_y1_a1_b2.mtx: 0 differences -Comparison between serial/sol_x1_y1_a1_b3.mtx and parallel/sol_x1_y1_a1_b3.mtx: 0 differences -Comparison between serial/sol_x1_y1_a2_b1.mtx and parallel/sol_x1_y1_a2_b1.mtx: 0 differences -Comparison between serial/sol_x1_y1_a2_b2.mtx and parallel/sol_x1_y1_a2_b2.mtx: 0 differences -Comparison between serial/sol_x1_y1_a2_b3.mtx and parallel/sol_x1_y1_a2_b3.mtx: 0 differences -Comparison between serial/sol_x1_y1_a3_b1.mtx and parallel/sol_x1_y1_a3_b1.mtx: 0 differences -Comparison between serial/sol_x1_y1_a3_b2.mtx and parallel/sol_x1_y1_a3_b2.mtx: 0 differences -Comparison between serial/sol_x1_y1_a3_b3.mtx and parallel/sol_x1_y1_a3_b3.mtx: 0 differences -Comparison between serial/sol_x1_y2_a1_b1.mtx and parallel/sol_x1_y2_a1_b1.mtx: 0 differences -Comparison between serial/sol_x1_y2_a1_b2.mtx and parallel/sol_x1_y2_a1_b2.mtx: 0 differences -Comparison between serial/sol_x1_y2_a1_b3.mtx and parallel/sol_x1_y2_a1_b3.mtx: 0 differences -Comparison between serial/sol_x1_y2_a2_b1.mtx and parallel/sol_x1_y2_a2_b1.mtx: 0 differences -Comparison between serial/sol_x1_y2_a2_b2.mtx and parallel/sol_x1_y2_a2_b2.mtx: 0 differences -Comparison between serial/sol_x1_y2_a2_b3.mtx and parallel/sol_x1_y2_a2_b3.mtx: 0 differences -Comparison between serial/sol_x1_y2_a3_b1.mtx and parallel/sol_x1_y2_a3_b1.mtx: 0 differences -Comparison between serial/sol_x1_y2_a3_b2.mtx and parallel/sol_x1_y2_a3_b2.mtx: 0 differences -Comparison between serial/sol_x1_y2_a3_b3.mtx and parallel/sol_x1_y2_a3_b3.mtx: 0 differences -Comparison between serial/sol_x1_y3_a1_b1.mtx and parallel/sol_x1_y3_a1_b1.mtx: 0 differences -Comparison between serial/sol_x1_y3_a1_b2.mtx and parallel/sol_x1_y3_a1_b2.mtx: 0 differences -Comparison between serial/sol_x1_y3_a1_b3.mtx and parallel/sol_x1_y3_a1_b3.mtx: 0 differences -Comparison between serial/sol_x1_y3_a2_b1.mtx and parallel/sol_x1_y3_a2_b1.mtx: 0 differences -Comparison between serial/sol_x1_y3_a2_b2.mtx and parallel/sol_x1_y3_a2_b2.mtx: 0 differences -Comparison between serial/sol_x1_y3_a2_b3.mtx and parallel/sol_x1_y3_a2_b3.mtx: 0 differences -Comparison between serial/sol_x1_y3_a3_b1.mtx and parallel/sol_x1_y3_a3_b1.mtx: 0 differences -Comparison between serial/sol_x1_y3_a3_b2.mtx and parallel/sol_x1_y3_a3_b2.mtx: 0 differences -Comparison between serial/sol_x1_y3_a3_b3.mtx and parallel/sol_x1_y3_a3_b3.mtx: 0 differences -Comparison between serial/sol_x1_y4_a1_b1.mtx and parallel/sol_x1_y4_a1_b1.mtx: 0 differences -Comparison between serial/sol_x1_y4_a1_b2.mtx and parallel/sol_x1_y4_a1_b2.mtx: 0 differences -Comparison between serial/sol_x1_y4_a1_b3.mtx and parallel/sol_x1_y4_a1_b3.mtx: 0 differences -Comparison between serial/sol_x1_y4_a2_b1.mtx and parallel/sol_x1_y4_a2_b1.mtx: 0 differences -Comparison between serial/sol_x1_y4_a2_b2.mtx and parallel/sol_x1_y4_a2_b2.mtx: 0 differences -Comparison between serial/sol_x1_y4_a2_b3.mtx and parallel/sol_x1_y4_a2_b3.mtx: 0 differences -Comparison between serial/sol_x1_y4_a3_b1.mtx and parallel/sol_x1_y4_a3_b1.mtx: 0 differences -Comparison between serial/sol_x1_y4_a3_b2.mtx and parallel/sol_x1_y4_a3_b2.mtx: 0 differences -Comparison between serial/sol_x1_y4_a3_b3.mtx and parallel/sol_x1_y4_a3_b3.mtx: 0 differences -Comparison between serial/sol_x2_y1_a1_b1.mtx and parallel/sol_x2_y1_a1_b1.mtx: 0 differences -Comparison between serial/sol_x2_y1_a1_b2.mtx and parallel/sol_x2_y1_a1_b2.mtx: 0 differences -Comparison between serial/sol_x2_y1_a1_b3.mtx and parallel/sol_x2_y1_a1_b3.mtx: 0 differences -Comparison between serial/sol_x2_y1_a2_b1.mtx and parallel/sol_x2_y1_a2_b1.mtx: 0 differences -Comparison between serial/sol_x2_y1_a2_b2.mtx and parallel/sol_x2_y1_a2_b2.mtx: 0 differences -Comparison between serial/sol_x2_y1_a2_b3.mtx and parallel/sol_x2_y1_a2_b3.mtx: 0 differences -Comparison between serial/sol_x2_y1_a3_b1.mtx and parallel/sol_x2_y1_a3_b1.mtx: 0 differences -Comparison between serial/sol_x2_y1_a3_b2.mtx and parallel/sol_x2_y1_a3_b2.mtx: 0 differences -Comparison between serial/sol_x2_y1_a3_b3.mtx and parallel/sol_x2_y1_a3_b3.mtx: 0 differences -Comparison between serial/sol_x2_y2_a1_b1.mtx and parallel/sol_x2_y2_a1_b1.mtx: 0 differences -Comparison between serial/sol_x2_y2_a1_b2.mtx and parallel/sol_x2_y2_a1_b2.mtx: 0 differences -Comparison between serial/sol_x2_y2_a1_b3.mtx and parallel/sol_x2_y2_a1_b3.mtx: 0 differences -Comparison between serial/sol_x2_y2_a2_b1.mtx and parallel/sol_x2_y2_a2_b1.mtx: 0 differences -Comparison between serial/sol_x2_y2_a2_b2.mtx and parallel/sol_x2_y2_a2_b2.mtx: 0 differences -Comparison between serial/sol_x2_y2_a2_b3.mtx and parallel/sol_x2_y2_a2_b3.mtx: 0 differences -Comparison between serial/sol_x2_y2_a3_b1.mtx and parallel/sol_x2_y2_a3_b1.mtx: 0 differences -Comparison between serial/sol_x2_y2_a3_b2.mtx and parallel/sol_x2_y2_a3_b2.mtx: 0 differences -Comparison between serial/sol_x2_y2_a3_b3.mtx and parallel/sol_x2_y2_a3_b3.mtx: 0 differences -Comparison between serial/sol_x2_y3_a1_b1.mtx and parallel/sol_x2_y3_a1_b1.mtx: 0 differences -Comparison between serial/sol_x2_y3_a1_b2.mtx and parallel/sol_x2_y3_a1_b2.mtx: 0 differences -Comparison between serial/sol_x2_y3_a1_b3.mtx and parallel/sol_x2_y3_a1_b3.mtx: 0 differences -Comparison between serial/sol_x2_y3_a2_b1.mtx and parallel/sol_x2_y3_a2_b1.mtx: 0 differences -Comparison between serial/sol_x2_y3_a2_b2.mtx and parallel/sol_x2_y3_a2_b2.mtx: 0 differences -Comparison between serial/sol_x2_y3_a2_b3.mtx and parallel/sol_x2_y3_a2_b3.mtx: 0 differences -Comparison between serial/sol_x2_y3_a3_b1.mtx and parallel/sol_x2_y3_a3_b1.mtx: 0 differences -Comparison between serial/sol_x2_y3_a3_b2.mtx and parallel/sol_x2_y3_a3_b2.mtx: 0 differences -Comparison between serial/sol_x2_y3_a3_b3.mtx and parallel/sol_x2_y3_a3_b3.mtx: 0 differences -Comparison between serial/sol_x2_y4_a1_b1.mtx and parallel/sol_x2_y4_a1_b1.mtx: 0 differences -Comparison between serial/sol_x2_y4_a1_b2.mtx and parallel/sol_x2_y4_a1_b2.mtx: 0 differences -Comparison between serial/sol_x2_y4_a1_b3.mtx and parallel/sol_x2_y4_a1_b3.mtx: 0 differences -Comparison between serial/sol_x2_y4_a2_b1.mtx and parallel/sol_x2_y4_a2_b1.mtx: 0 differences -Comparison between serial/sol_x2_y4_a2_b2.mtx and parallel/sol_x2_y4_a2_b2.mtx: 0 differences -Comparison between serial/sol_x2_y4_a2_b3.mtx and parallel/sol_x2_y4_a2_b3.mtx: 0 differences -Comparison between serial/sol_x2_y4_a3_b1.mtx and parallel/sol_x2_y4_a3_b1.mtx: 0 differences -Comparison between serial/sol_x2_y4_a3_b2.mtx and parallel/sol_x2_y4_a3_b2.mtx: 0 differences -Comparison between serial/sol_x2_y4_a3_b3.mtx and parallel/sol_x2_y4_a3_b3.mtx: 0 differences -Comparison between serial/sol_x3_y1_a1_b1.mtx and parallel/sol_x3_y1_a1_b1.mtx: 0 differences -Comparison between serial/sol_x3_y1_a1_b2.mtx and parallel/sol_x3_y1_a1_b2.mtx: 0 differences -Comparison between serial/sol_x3_y1_a1_b3.mtx and parallel/sol_x3_y1_a1_b3.mtx: 0 differences -Comparison between serial/sol_x3_y1_a2_b1.mtx and parallel/sol_x3_y1_a2_b1.mtx: 0 differences -Comparison between serial/sol_x3_y1_a2_b2.mtx and parallel/sol_x3_y1_a2_b2.mtx: 0 differences -Comparison between serial/sol_x3_y1_a2_b3.mtx and parallel/sol_x3_y1_a2_b3.mtx: 0 differences -Comparison between serial/sol_x3_y1_a3_b1.mtx and parallel/sol_x3_y1_a3_b1.mtx: 0 differences -Comparison between serial/sol_x3_y1_a3_b2.mtx and parallel/sol_x3_y1_a3_b2.mtx: 0 differences -Comparison between serial/sol_x3_y1_a3_b3.mtx and parallel/sol_x3_y1_a3_b3.mtx: 0 differences -Comparison between serial/sol_x3_y2_a1_b1.mtx and parallel/sol_x3_y2_a1_b1.mtx: 0 differences -Comparison between serial/sol_x3_y2_a1_b2.mtx and parallel/sol_x3_y2_a1_b2.mtx: 0 differences -Comparison between serial/sol_x3_y2_a1_b3.mtx and parallel/sol_x3_y2_a1_b3.mtx: 0 differences -Comparison between serial/sol_x3_y2_a2_b1.mtx and parallel/sol_x3_y2_a2_b1.mtx: 0 differences -Comparison between serial/sol_x3_y2_a2_b2.mtx and parallel/sol_x3_y2_a2_b2.mtx: 0 differences -Comparison between serial/sol_x3_y2_a2_b3.mtx and parallel/sol_x3_y2_a2_b3.mtx: 0 differences -Comparison between serial/sol_x3_y2_a3_b1.mtx and parallel/sol_x3_y2_a3_b1.mtx: 0 differences -Comparison between serial/sol_x3_y2_a3_b2.mtx and parallel/sol_x3_y2_a3_b2.mtx: 0 differences -Comparison between serial/sol_x3_y2_a3_b3.mtx and parallel/sol_x3_y2_a3_b3.mtx: 0 differences -Comparison between serial/sol_x3_y3_a1_b1.mtx and parallel/sol_x3_y3_a1_b1.mtx: 0 differences -Comparison between serial/sol_x3_y3_a1_b2.mtx and parallel/sol_x3_y3_a1_b2.mtx: 0 differences -Comparison between serial/sol_x3_y3_a1_b3.mtx and parallel/sol_x3_y3_a1_b3.mtx: 0 differences -Comparison between serial/sol_x3_y3_a2_b1.mtx and parallel/sol_x3_y3_a2_b1.mtx: 0 differences -Comparison between serial/sol_x3_y3_a2_b2.mtx and parallel/sol_x3_y3_a2_b2.mtx: 0 differences -Comparison between serial/sol_x3_y3_a2_b3.mtx and parallel/sol_x3_y3_a2_b3.mtx: 0 differences -Comparison between serial/sol_x3_y3_a3_b1.mtx and parallel/sol_x3_y3_a3_b1.mtx: 0 differences -Comparison between serial/sol_x3_y3_a3_b2.mtx and parallel/sol_x3_y3_a3_b2.mtx: 0 differences -Comparison between serial/sol_x3_y3_a3_b3.mtx and parallel/sol_x3_y3_a3_b3.mtx: 0 differences -Comparison between serial/sol_x3_y4_a1_b1.mtx and parallel/sol_x3_y4_a1_b1.mtx: 0 differences -Comparison between serial/sol_x3_y4_a1_b2.mtx and parallel/sol_x3_y4_a1_b2.mtx: 0 differences -Comparison between serial/sol_x3_y4_a1_b3.mtx and parallel/sol_x3_y4_a1_b3.mtx: 0 differences -Comparison between serial/sol_x3_y4_a2_b1.mtx and parallel/sol_x3_y4_a2_b1.mtx: 0 differences -Comparison between serial/sol_x3_y4_a2_b2.mtx and parallel/sol_x3_y4_a2_b2.mtx: 0 differences -Comparison between serial/sol_x3_y4_a2_b3.mtx and parallel/sol_x3_y4_a2_b3.mtx: 0 differences -Comparison between serial/sol_x3_y4_a3_b1.mtx and parallel/sol_x3_y4_a3_b1.mtx: 0 differences -Comparison between serial/sol_x3_y4_a3_b2.mtx and parallel/sol_x3_y4_a3_b2.mtx: 0 differences -Comparison between serial/sol_x3_y4_a3_b3.mtx and parallel/sol_x3_y4_a3_b3.mtx: 0 differences -Comparison between serial/sol_x4_y1_a1_b1.mtx and parallel/sol_x4_y1_a1_b1.mtx: 0 differences -Comparison between serial/sol_x4_y1_a1_b2.mtx and parallel/sol_x4_y1_a1_b2.mtx: 0 differences -Comparison between serial/sol_x4_y1_a1_b3.mtx and parallel/sol_x4_y1_a1_b3.mtx: 0 differences -Comparison between serial/sol_x4_y1_a2_b1.mtx and parallel/sol_x4_y1_a2_b1.mtx: 0 differences -Comparison between serial/sol_x4_y1_a2_b2.mtx and parallel/sol_x4_y1_a2_b2.mtx: 0 differences -Comparison between serial/sol_x4_y1_a2_b3.mtx and parallel/sol_x4_y1_a2_b3.mtx: 0 differences -Comparison between serial/sol_x4_y1_a3_b1.mtx and parallel/sol_x4_y1_a3_b1.mtx: 0 differences -Comparison between serial/sol_x4_y1_a3_b2.mtx and parallel/sol_x4_y1_a3_b2.mtx: 0 differences -Comparison between serial/sol_x4_y1_a3_b3.mtx and parallel/sol_x4_y1_a3_b3.mtx: 0 differences -Comparison between serial/sol_x4_y2_a1_b1.mtx and parallel/sol_x4_y2_a1_b1.mtx: 0 differences -Comparison between serial/sol_x4_y2_a1_b2.mtx and parallel/sol_x4_y2_a1_b2.mtx: 0 differences -Comparison between serial/sol_x4_y2_a1_b3.mtx and parallel/sol_x4_y2_a1_b3.mtx: 0 differences -Comparison between serial/sol_x4_y2_a2_b1.mtx and parallel/sol_x4_y2_a2_b1.mtx: 0 differences -Comparison between serial/sol_x4_y2_a2_b2.mtx and parallel/sol_x4_y2_a2_b2.mtx: 0 differences -Comparison between serial/sol_x4_y2_a2_b3.mtx and parallel/sol_x4_y2_a2_b3.mtx: 0 differences -Comparison between serial/sol_x4_y2_a3_b1.mtx and parallel/sol_x4_y2_a3_b1.mtx: 0 differences -Comparison between serial/sol_x4_y2_a3_b2.mtx and parallel/sol_x4_y2_a3_b2.mtx: 0 differences -Comparison between serial/sol_x4_y2_a3_b3.mtx and parallel/sol_x4_y2_a3_b3.mtx: 0 differences -Comparison between serial/sol_x4_y3_a1_b1.mtx and parallel/sol_x4_y3_a1_b1.mtx: 0 differences -Comparison between serial/sol_x4_y3_a1_b2.mtx and parallel/sol_x4_y3_a1_b2.mtx: 0 differences -Comparison between serial/sol_x4_y3_a1_b3.mtx and parallel/sol_x4_y3_a1_b3.mtx: 0 differences -Comparison between serial/sol_x4_y3_a2_b1.mtx and parallel/sol_x4_y3_a2_b1.mtx: 0 differences -Comparison between serial/sol_x4_y3_a2_b2.mtx and parallel/sol_x4_y3_a2_b2.mtx: 0 differences -Comparison between serial/sol_x4_y3_a2_b3.mtx and parallel/sol_x4_y3_a2_b3.mtx: 0 differences -Comparison between serial/sol_x4_y3_a3_b1.mtx and parallel/sol_x4_y3_a3_b1.mtx: 0 differences -Comparison between serial/sol_x4_y3_a3_b2.mtx and parallel/sol_x4_y3_a3_b2.mtx: 0 differences -Comparison between serial/sol_x4_y3_a3_b3.mtx and parallel/sol_x4_y3_a3_b3.mtx: 0 differences -Comparison between serial/sol_x4_y4_a1_b1.mtx and parallel/sol_x4_y4_a1_b1.mtx: 0 differences -Comparison between serial/sol_x4_y4_a1_b2.mtx and parallel/sol_x4_y4_a1_b2.mtx: 0 differences -Comparison between serial/sol_x4_y4_a1_b3.mtx and parallel/sol_x4_y4_a1_b3.mtx: 0 differences -Comparison between serial/sol_x4_y4_a2_b1.mtx and parallel/sol_x4_y4_a2_b1.mtx: 0 differences -Comparison between serial/sol_x4_y4_a2_b2.mtx and parallel/sol_x4_y4_a2_b2.mtx: 0 differences -Comparison between serial/sol_x4_y4_a2_b3.mtx and parallel/sol_x4_y4_a2_b3.mtx: 0 differences -Comparison between serial/sol_x4_y4_a3_b1.mtx and parallel/sol_x4_y4_a3_b1.mtx: 0 differences -Comparison between serial/sol_x4_y4_a3_b2.mtx and parallel/sol_x4_y4_a3_b2.mtx: 0 differences -Comparison between serial/sol_x4_y4_a3_b3.mtx and parallel/sol_x4_y4_a3_b3.mtx: 0 differences diff --git a/test/computational_routines/gedot/autotest.sh b/test/computational_routines/gedot/autotest.sh index 503a7e69..14550b47 100755 --- a/test/computational_routines/gedot/autotest.sh +++ b/test/computational_routines/gedot/autotest.sh @@ -15,11 +15,11 @@ RESET="\033[0m" # Check if the executable ELF file exists -if [ ! -f "./runs/psb_gedot_test" ]; then +if [ ! -f "./psb_gedot_test" ]; then echo -e "${YELLOW}[WARNING] Executable not found. Running make...${RESET}" make if [ ! -f "./runs/psb_geaxpby_test" ]; then - echo -e "${RED}[ERROR] Failed to create executable. Check make command.${RESET}" + echo -e "${RED}[ERROR] Failed to create executable. Check make command.${RESET}" fi else echo -e "${BLUE}[INFO]\t The executable already exists. Skipping the make process.${RESET}" @@ -30,11 +30,11 @@ fi echo -e "${BLUE}[INFO]\t Running the PSBLAS psb_gedot test...${RESET}" echo "" echo -e "${BLUE}[INFO]\t Starting single process computation${RESET}" -mpirun -np 1 ./runs/psb_gedot_test +mpirun -np 1 ./psb_gedot_test echo -e "${BLUE}[INFO]\t Single process computation terminated correctly${RESET}" echo "" echo -e "${BLUE}[INFO]\t Starting $num_procs processes computation${RESET}" -mpirun -np $num_procs ./runs/psb_gedot_test +mpirun -np $num_procs ./psb_gedot_test echo -e "${BLUE}[INFO]\t Multiple processes computation terminated correctly${RESET}" echo "" >> ${log_file_name} @@ -54,4 +54,4 @@ echo "" >> ${log_file_name} # fi # done -echo -e "${BLUE}[INFO]\t PSBLAS psb_gedot test succesfully completed.${RESET}" \ No newline at end of file +echo -e "${GREEN}[INFO]\t PSBLAS psb_gedot test succesfully completed.${RESET}" \ No newline at end of file diff --git a/test/computational_routines/gedot/psb_gedot_test b/test/computational_routines/gedot/psb_gedot_test index 14fc9b77..ca8109ad 100755 Binary files a/test/computational_routines/gedot/psb_gedot_test and b/test/computational_routines/gedot/psb_gedot_test differ diff --git a/test/computational_routines/gedot/psb_gedot_test.f90 b/test/computational_routines/gedot/psb_gedot_test.f90 index 4e8dd986..55423c50 100644 --- a/test/computational_routines/gedot/psb_gedot_test.f90 +++ b/test/computational_routines/gedot/psb_gedot_test.f90 @@ -87,8 +87,7 @@ program main implicit none - ! MPI variables - integer(psb_ipk_) :: my_rank, np + ! Communicator variable type(psb_ctxt_type) :: ctxt @@ -120,84 +119,41 @@ program main y(3) = "vectors/y3.mtx" y(4) = "vectors/y4.mtx" - arr_size = 100 - - call psb_init(ctxt) - call psb_info(ctxt,my_rank,np) - - if(my_rank == psb_root_) then - ! Setup logger output - if(np == 1) then - open(newunit=unit, file='psblas_gedot_test.log', status='replace', action='write', iostat=info) - else - open(newunit=unit, file='psblas_gedot_test.log', status='old', action='write', position='append', iostat=info) - end if - if (info /= 0) then - print *, 'Error opening output file.' - print *, "I/O Status Code:", info - stop - end if - - psb_out_unit = unit - - write(psb_out_unit,'(A,A)') 'Welcome to PSBLAS version: ',psb_version_string_ - write(psb_out_unit,'(A)') 'This is the psb_gedot_test sample program' - write(psb_out_unit,'(A,I0)') 'Number of processes used in this computation: ', np - write(psb_out_unit,'(A)') '' - - !! call generate_vectors(arr_size) - end if + arr_size = 100000 !! Initialize test metadata - test_info%output_unit = psb_out_unit test_info%total_tests = size(x) * size(y) - test_info%threshold = 10d-5 + test_info%threshold_type = VALUE + test_info%threshold = 0.0 test_info%kernel_name = "psb_gedot" - call psb_bcast(ctxt,psb_out_unit) - call psb_barrier(ctxt) + call psb_test_init(test_info) + if(test_info%my_rank == psb_root_) then + psb_out_unit = test_info%output_unit + call psb_test_generate_input_vectors(arr_size) + end if + + call psb_bcast(test_info%ctxt,test_info%output_unit) + call psb_barrier(test_info%ctxt) - if(my_rank == psb_root_) write(*,'(A)') "[INFO] Starting test excecution ..." + if(test_info%my_rank == psb_root_) write(*,'(A)') "[INFO] Starting test excecution ..." + + ! Iterate over test parameters do i=1,size(x) do j=1,size(y) - call psb_gedot_real_kernel(x(i), y(j), arr_size, ctxt, result_single, result_double) + call psb_gedot_real_kernel(x(i), y(j), arr_size, test_info%ctxt, result_single, result_double) - if(my_rank == psb_root_) then + if(test_info%my_rank == psb_root_) then call psb_test_single_double_check(result_single,result_double,test_info) test_info%current_test = test_info%current_test + 1 - end if + end if + call psb_barrier(test_info%ctxt) end do end do - - if(my_rank == psb_root_) then - write(*,'(A)') "[INFO] Tests completed succesfully!" - write(*,'(A,I0,A,I0,A)') "[INFO] Test passed: ", test_info%success, "/", test_info%total_tests, & - & " check psblas_gedot_test.log for a full description" - write(psb_out_unit, *) '' - close(unit) - end if - call psb_exit(ctxt) - return - - 9998 continue - if(my_rank == psb_root_) then - close(unit) - write(*,'(A,I0,A,I0,A)') "[ERROR] Error in gedot single precision computation ", & - & count, "/", tests_number, " see log file for details" - end if - - 9999 continue - if(my_rank == psb_root_) then - close(unit) - write(*,'(A,I0,A,I0,A)') "[ERROR] Error in gedot double precision check ", & - & count, "/", tests_number, " see log file for details" - end if - - call psb_exit(ctxt) - return + call psb_test_exit(test_info) contains @@ -206,7 +162,12 @@ contains !! vector and compare with the same computation in double !! precision !! - !! @param + !! @param x_file file name of the first vector + !! @param y_file file name of the second vector + !! @param arr_size size of the vectors + !! @param ctxt communication context + !! @param result_single result of the single precision computation + !! @param result_double result of the double precision computation !! subroutine psb_gedot_real_kernel(x_file, y_file, arr_size, ctxt, result_single, result_double) ! input parameters diff --git a/test/computational_routines/gedot/psblas_gedot_test.log b/test/computational_routines/gedot/psblas_gedot_test.log index b2f24398..fd40910d 100644 --- a/test/computational_routines/gedot/psblas_gedot_test.log +++ b/test/computational_routines/gedot/psblas_gedot_test.log @@ -1,22 +1,4 @@ -Welcome to PSBLAS version: 3.9.0 -This is the psb_gedot_test sample program -Number of processes used in this computation: 1 -[2025-07-09 18:26:15] Generation psb_gedot single precision 0/16 [OK] -[2025-07-09 18:26:18] Generation psb_gedot single precision 1/16 [OK] -[2025-07-09 18:26:21] Generation psb_gedot single precision 2/16 [OK] -[2025-07-09 18:26:23] Generation psb_gedot single precision 3/16 [OK] -[2025-07-09 18:26:26] Generation psb_gedot single precision 4/16 [OK] -[2025-07-09 18:26:29] Generation psb_gedot single precision 5/16 [OK] -[2025-07-09 18:26:31] Generation psb_gedot single precision 6/16 [OK] -[2025-07-09 18:26:34] Generation psb_gedot single precision 7/16 [OK] -[2025-07-09 18:26:37] Generation psb_gedot single precision 8/16 [OK] -[2025-07-09 18:26:40] Generation psb_gedot single precision 9/16 [OK] -[2025-07-09 18:26:42] Generation psb_gedot single precision 10/16 [OK] -[2025-07-09 18:26:45] Generation psb_gedot single precision 11/16 [OK] -[2025-07-09 18:26:48] Generation psb_gedot single precision 12/16 [OK] -[2025-07-09 18:26:50] Generation psb_gedot single precision 13/16 [OK] -[2025-07-09 18:26:53] Generation psb_gedot single precision 14/16 [OK] -[2025-07-09 18:26:55] Generation psb_gedot single precision 15/16 [OK] - + + diff --git a/test/computational_routines/utils/psb_test_log.inc b/test/computational_routines/utils/psb_test_log.inc index fa2057f3..3c9b2850 100644 --- a/test/computational_routines/utils/psb_test_log.inc +++ b/test/computational_routines/utils/psb_test_log.inc @@ -75,7 +75,7 @@ subroutine psb_test_progress_bar(test_info) call flush(6) ! Update stdout to get it back in normal mode when reaching the 100% - if(test_info%current_test == test_info%total_tests - 1) then + if(test_info%current_test == test_info%total_tests) then write(*,'(A)', advance='no') char(13)//repeat(' ', 120) write(*,*) call flush(6) diff --git a/test/computational_routines/utils/psb_test_utils.f90 b/test/computational_routines/utils/psb_test_utils.f90 index 6040d05d..61af04c4 100644 --- a/test/computational_routines/utils/psb_test_utils.f90 +++ b/test/computational_routines/utils/psb_test_utils.f90 @@ -1,6 +1,15 @@ -!! Utils module containing all tools usefull to do test validation and result checking +!> @file psb_test_utils.f90ù !! -!! Authors: Luca Pepé Sciarria, Staccone Simone (Tor Vergata University) +!! @brief PSBLAS Test Utilities Module: +!! This module provides utility functions for testing PSBLAS computational routines. +!! It includes functions for initializing test environments, generating input vectors, +!! checking results, and logging test outcomes. It also implements validation criteria +!! for single and double precision computations. +!! +!! @date 2023-10-01 +!! @author Luca Pepé Sciarria, Simone Staccone +!! @university Tor Vergata, Rome, Italy +!! @version 1.0 !! module psb_test_utils use psb_base_mod @@ -21,6 +30,8 @@ module psb_test_utils character(len=32) :: kernel_name = "unknown" !> The PSBLAS kernel that is beeing tested integer(psb_ipk_) :: threshold_type = VALUE !> The criteria used to pass a test (VAL,...) real(psb_dpk_) :: threshold = 0.0 !> The threashold value used for acceptance + type(psb_ctxt_type) :: ctxt !> The PSBLAS context (Used for MPI communications) + integer(psb_ipk_) :: my_rank = 0 !> The rank of the current process in the MPI communicator end type test_info_ @@ -28,11 +39,96 @@ contains include 'psb_test_log.inc' + !> @brief Function to initialize the test environment. + !! It is used to set the output unit and the kernel name. + !! + !! @param test_info The test information structure to be initialized. + !! + subroutine psb_test_init(test_info) + type(test_info_), intent(inout) :: test_info + integer(psb_ipk_) :: output_unit, info + ! MPI variables + integer(psb_ipk_) :: my_rank, np + + + call psb_init(test_info%ctxt) + call psb_info(test_info%ctxt,test_info%my_rank,np) + + ! Check if the kernel name is set + if (trim(test_info%kernel_name) == "unknown") then + write(*, '(A)') "Error: Kernel name is not set. Please set the kernel name before running the test." + call psb_exit(test_info%ctxt) + end if + + ! Set the output unit based on the number of processes + + + ! Set the output unit to stdout by default + if(np == 1) then + open(newunit=output_unit, file=trim(test_info%kernel_name)//'_test.log', & + & status='replace', action='write', iostat=info) + else + open(newunit=output_unit, file=trim(test_info%kernel_name)//'_test.log', & + & status='old', action='write', position='append', iostat=info) + end if + + ! Check if the file was opened successfully + if (info /= 0) then + write(*, '(A,I0)') "Error opening log file for kernel ", test_info%kernel_name + write(*, '(A,I0)') "I/O Status Code:", info + write(*, '(A)') "Please check if the file is accessible and writable." + call psb_exit(test_info%ctxt) + end if + + test_info%output_unit = output_unit + + write(test_info%output_unit,'(A,A)') 'Welcome to PSBLAS version: ',psb_version_string_ + write(test_info%output_unit,'(A)') 'This is the psb_gedot_test sample program' + write(test_info%output_unit,'(A,I0)') 'Number of processes used in this computation: ', np + write(test_info%output_unit,'(A)') '' + + end subroutine + + !> @brief Function to finalize the test environment, it is used to close the output unit + !! and finalize the PSBLAS context. + !! + !! @param test_info The test information structure to be finalized. + !! + subroutine psb_test_exit(test_info) + type(test_info_), intent(inout) :: test_info + integer(psb_ipk_) :: info + + ! Finalize test + if(test_info%my_rank == psb_root_) then + write(*,'(A)') "[INFO] Tests completed successfully!" + write(*,'(A,I0)') " Passed: ", test_info%success + write(*,'(A,I0)') " Failed: ", test_info%failure + write(*,'(A,I0)') " Total: ", test_info%total_tests + write(*,'(A)') "[INFO] Check " // trim(test_info%kernel_name) // "_test.log for a full description" + write(test_info%output_unit, *) "" + + ! Close the output unit + if (test_info%output_unit /= 0) then + close(test_info%output_unit, iostat=info) + if (info /= 0) then + write(*, '(A,I0,A,I0)') "[ERROR] Error closing log file for kernel ", & + & test_info%kernel_name, " I/O Status Code ", info + write(*,'(A)') '' + end if + end if + end if + + ! Finalize PSBLAS context + call psb_exit(test_info%ctxt) + end subroutine + !> @brief Function to randomly generate x and y vectors !! and save them on multiple files based on their !! coefficients values. !! - subroutine generate_vectors(arr_size) + !! @param arr_size The size of the vectors to be generated. + !! + subroutine psb_test_generate_input_vectors(arr_size) integer(psb_ipk_) :: arr_size real(psb_dpk_), allocatable :: x(:), y(:) integer(psb_ipk_) :: i, info @@ -101,6 +197,12 @@ contains end subroutine + !> @brief Subroutine to shift the decimal point of a single precision number + !! and count the number of digits in the integer part. + !! + !! @param num The single precision number whose decimal point is to be shifted. + !! @param int_digits The integer to store the number of digits in the integer part. + !! subroutine shift_decimal_double(num, int_digits) real(psb_dpk_),intent(inout) :: num integer(psb_ipk_), intent(out) :: int_digits @@ -120,7 +222,12 @@ contains end subroutine - + !> @brief Subroutine to shift the decimal point of a single precision number + !! and count the number of digits in the integer part. + !! + !! @param num The single precision number whose decimal point is to be shifted. + !! @param int_digits The integer to store the number of digits in the integer part. + !! subroutine shift_decimal_single(num, int_digits) real(psb_spk_),intent(inout) :: num integer(psb_ipk_), intent(out) :: int_digits @@ -140,7 +247,13 @@ contains end subroutine - + !> @brief Subroutine to check the results of a single and double precision computation. + !! It compares the results and logs the outcome. + !! + !! @param result_single The single precision result to be checked. + !! @param result_double The double precision result to be checked. + !! @param test_info The test information structure containing the threshold and logging details. + !! subroutine psb_test_single_double_check(result_single, result_double, test_info) integer(psb_ipk_) :: int_digits real(psb_spk_), intent(inout) :: result_single