[FIX] Fixed test environment defining an init and an exit default subroutine in order to automatically handle test metadata and log initialization

test_dev
Stack-1 10 months ago
parent f82a911fb6
commit a70ff5b5f2

1
.gitignore vendored

@ -4,6 +4,7 @@
*.mtx
*.smod
*~
*.log
# header files generated
/cbind/*.h

@ -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

@ -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

@ -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}"
echo -e "${GREEN}[INFO]\t PSBLAS psb_gedot test succesfully completed.${RESET}"

@ -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

@ -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]

@ -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)

@ -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

Loading…
Cancel
Save