From bdf05d08fae4b234ff79a635a0bdba51f7203f7a Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Fri, 13 Dec 2024 18:34:37 +0100
Subject: [PATCH] testing/add: take into account the alpha/beta values in the
 validation threshold

---
 testing/testing_zcheck_aux.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/testing/testing_zcheck_aux.c b/testing/testing_zcheck_aux.c
index 9ea85852e..98ec027e8 100644
--- a/testing/testing_zcheck_aux.c
+++ b/testing/testing_zcheck_aux.c
@@ -453,6 +453,15 @@ int check_zsum_std( run_arg_list_t *args, cham_uplo_t uplo, cham_trans_t trans,
     run_arg_add_double( args, "||B||", Binitnorm );
     run_arg_add_double( args, "||R||", Rnorm );
 
+    if ( alpha != 0. ) {
+        Anorm = Anorm * cabs(alpha);
+    }
+    if ( beta != 0. ) {
+        Binitnorm = Binitnorm * cabs(beta);
+    }
+
+    result = Rnorm / (max(Anorm, Binitnorm) * eps);
+
     /* Verifies if the result is inside a threshold */
     if ( isnan(Rnorm) || isinf(Rnorm) || isnan(result) || isinf(result) || (result > 10.0) ) {
         info_solution = 1;
-- 
GitLab