summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrander <rander.wang@intel.com>2017-03-30 13:55:58 +0800
committerYang Rong <rong.r.yang@intel.com>2017-04-17 16:08:48 +0800
commit8d0c57a781b83d6ba7e21dfb2ba9147a85b90dac (patch)
treec907f93d8814d9d49b547fc04e727c66f5e91603
parent7d52c16c64e3b7f91feb3043cd274f11eb10c585 (diff)
backend: add double version of acospi
it is a simple implementation, and need refine to pass conformance test Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
-rw-r--r--backend/src/libocl/tmpl/ocl_math_common.tmpl.cl5
-rw-r--r--backend/src/libocl/tmpl/ocl_math_common.tmpl.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
index c9c76374..3a3e7081 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
@@ -115,6 +115,11 @@ OVERLOADABLE double acos(double x)
}
}
+OVERLOADABLE double acospi(double x)
+{
+ return acos(x)/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 2ffaec1e..6d2f6786 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
@@ -21,6 +21,7 @@
#include "ocl_types.h"
OVERLOADABLE double acos(double x);
+OVERLOADABLE double acospi(double x);
OVERLOADABLE double ceil(double x);
OVERLOADABLE double copysign(double x, double y);
OVERLOADABLE double fabs(double x);