summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorrander <rander.wang@intel.com>2017-03-30 15:24:57 +0800
committerYang Rong <rong.r.yang@intel.com>2017-04-17 16:08:48 +0800
commit02e420383d3885f0e8cb55792424b166119d119f (patch)
tree8ade79a2f25718e95a5a75a99e7d29392746fe4a /backend
parent603bbd9c47186452bc71115e04bb60ac60b35fd6 (diff)
downloadbeignet-02e420383d3885f0e8cb55792424b166119d119f.tar.gz
backend: add double version of tanpi
it is a simple implementation and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'backend')
-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 9f36e701..cf122812 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
@@ -2087,6 +2087,11 @@ OVERLOADABLE double tanh(double x)
return (jx>=0)? z: -z;
}
+OVERLOADABLE double tanpi(double x)
+{
+ return tan(x*M_PI);
+}
+
OVERLOADABLE double trunc(double x)
{
double ret = floor(fabs(x));
diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
index 4401308a..a5910468 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
@@ -61,6 +61,7 @@ OVERLOADABLE double sinpi(double x);
OVERLOADABLE double sqrt(double x);
OVERLOADABLE double tan(double x);
OVERLOADABLE double tanh(double x);
+OVERLOADABLE double tanpi(double x);
OVERLOADABLE double trunc(double x);