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 }