From 26ca2d3907a5adb3d3e23825560f5a7b1c5ce1cf Mon Sep 17 00:00:00 2001 From: Aurelien Delval Date: Fri, 20 Aug 2021 15:11:28 +0000 Subject: [PATCH] Modify behaviour of QMCkl probes when VFC_CI is disabled Now, probes witth absolute check and relative checks perform the verification with the expected/actual value as expected and returns a boolean to indicate the result. --- tools/qmckl_probes.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/qmckl_probes.c b/tools/qmckl_probes.c index 7bea2ed..a55105c 100644 --- a/tools/qmckl_probes.c +++ b/tools/qmckl_probes.c @@ -1,4 +1,5 @@ #include +#include #include #ifdef VFC_CI @@ -39,7 +40,7 @@ bool qmckl_probe_check( #ifdef VFC_CI return vfc_probe_check(&probes, testName, varName, value, accuracyTarget); #else - return !(value == expectedValue); + return !(abs(value - expectedValue) < accuracyTarget); #endif } @@ -54,7 +55,7 @@ bool qmckl_probe_check_relative ( #ifdef VFC_CI return vfc_probe_check_relative(&probes, testName, varName, value, accuracyTarget); #else - return !(value <= expectedValue + accuracyTarget || value >= expectedValue - accuracyTarget); + return !(abs(value - expectedValue) / abs(expectedValue) < accuracyTarget); #endif }