From dc2d2c51a80a06cc7c94d711d26dc8e5d0e44905 Mon Sep 17 00:00:00 2001 From: "Klochkov, Denis" Date: Wed, 8 Oct 2025 15:45:38 +0200 Subject: [PATCH] [SYCL] introduce precision mark to compare floating point numbers --- sycl/test-e2e/FreeFunctionKernels/virtual_methods.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sycl/test-e2e/FreeFunctionKernels/virtual_methods.cpp b/sycl/test-e2e/FreeFunctionKernels/virtual_methods.cpp index a887acaa2851a..97974ec3f4669 100644 --- a/sycl/test-e2e/FreeFunctionKernels/virtual_methods.cpp +++ b/sycl/test-e2e/FreeFunctionKernels/virtual_methods.cpp @@ -6,6 +6,7 @@ * kernel arguments. */ +#include #include #include #include @@ -52,9 +53,10 @@ void func_single(TestClass *acc, float *ptr) { } int check_result(float *ptr) { + constexpr float diff_cmp = 1e-4f; for (size_t i = 0; i < NUM; ++i) { const float expected = 3.14f + static_cast(i) + offset; - if (ptr[i] != expected) + if (std::fabs(ptr[i] - expected) > diff_cmp) return 1; } return 0;