Should use tgamma instead of tgammaf when generating reference.
And the ulp bound is <= 16ulp

Signed-off-by: Ruiling Song <[email protected]>
---
 utests/builtin_tgamma.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/utests/builtin_tgamma.cpp b/utests/builtin_tgamma.cpp
index 47cc5f4..dbcb60e 100644
--- a/utests/builtin_tgamma.cpp
+++ b/utests/builtin_tgamma.cpp
@@ -32,11 +32,11 @@ void builtin_tgamma(void)
     OCL_MAP_BUFFER(1);
     float *dst = (float*)buf_data[1];
     for (int i = 0; i < n; ++i) {
-      float cpu = tgammaf(src[i]);
+      float cpu = tgamma(src[i]);
       if (isinf(cpu)) {
         OCL_ASSERT(isinf(dst[i]));
-      } else if (fabsf(cpu - dst[i]) >= cl_FLT_ULP(cpu) * ULPSIZE_FACTOR) {
-        printf("%f %f %f\n", src[i], cpu, dst[i]);
+      } else if (fabsf(cpu - dst[i]) > cl_FLT_ULP(cpu) * ULPSIZE_FACTOR) {
+        printf("%f %a %a\n", src[i], cpu, dst[i]);
         OCL_ASSERT(0);
       }
     }
-- 
2.3.6

_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to