it is a simple implementation and need to be refined to pass cft

Signed-off-by: rander <[email protected]>
---
 backend/src/libocl/tmpl/ocl_math_common.tmpl.cl | 10 ++++++++++
 backend/src/libocl/tmpl/ocl_math_common.tmpl.h  |  2 ++
 2 files changed, 12 insertions(+)

diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl 
b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
index d1e67f4..363523d 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
@@ -396,6 +396,16 @@ OVERLOADABLE double atan2(double x, double y)
        }
 }
 
+OVERLOADABLE double atanpi(double x)
+{
+       return atan(x)/M_PI;
+}
+
+OVERLOADABLE double atan2pi(double x, double y)
+{
+       return atan2(x, y)/M_PI;
+}
+
 OVERLOADABLE double ceil(double x)
 {
     double ret;
diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h 
b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
index 2f4b85a..22c1d0d 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
@@ -28,6 +28,8 @@ OVERLOADABLE double asinpi(double x);
 OVERLOADABLE double asinh(double x);
 OVERLOADABLE double atan(double x);
 OVERLOADABLE double atan2(double x, double y);
+OVERLOADABLE double atanpi(double x);
+OVERLOADABLE double atan2pi(double x, double y);
 OVERLOADABLE double ceil(double x);
 OVERLOADABLE double copysign(double x, double y);
 OVERLOADABLE double fabs(double x);
-- 
2.7.4

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

Reply via email to