summaryrefslogtreecommitdiff
path: root/backend/src/libocl/tmpl/ocl_math.tmpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/libocl/tmpl/ocl_math.tmpl.h')
-rw-r--r--backend/src/libocl/tmpl/ocl_math.tmpl.h172
1 files changed, 1 insertions, 171 deletions
diff --git a/backend/src/libocl/tmpl/ocl_math.tmpl.h b/backend/src/libocl/tmpl/ocl_math.tmpl.h
index ca11b25d..cafb7678 100644
--- a/backend/src/libocl/tmpl/ocl_math.tmpl.h
+++ b/backend/src/libocl/tmpl/ocl_math.tmpl.h
@@ -21,217 +21,47 @@
#include "ocl_types.h"
#include "ocl_math_common.h"
-OVERLOADABLE float cospi(float x);
-OVERLOADABLE float cosh(float x);
-OVERLOADABLE float acos(float x);
-OVERLOADABLE float acospi(float x);
-OVERLOADABLE float acosh(float x);
-OVERLOADABLE float sinpi(float x);
-OVERLOADABLE float sinh(float x);
-OVERLOADABLE float asin(float x);
-OVERLOADABLE float asinpi(float x);
-OVERLOADABLE float asinh(float x);
-OVERLOADABLE float tanpi(float x);
-OVERLOADABLE float tanh(float x);
-OVERLOADABLE float atan(float x);
-OVERLOADABLE float atan2(float y, float x);
-OVERLOADABLE float atan2pi(float y, float x);
-OVERLOADABLE float atanpi(float x);
-OVERLOADABLE float atanh(float x);
-OVERLOADABLE float cbrt(float x);
-OVERLOADABLE float rint(float x);
-OVERLOADABLE float copysign(float x, float y);
-OVERLOADABLE float erf(float x);
-OVERLOADABLE float erfc(float x);
-OVERLOADABLE float fmod (float x, float y);
-OVERLOADABLE float remainder(float x, float p);
-OVERLOADABLE float ldexp(float x, int n);
-OVERLOADABLE float powr(float x, float y);
-OVERLOADABLE float pow(float x, float y);
-//no pow, we use powr instead
-OVERLOADABLE float fabs(float x);
-OVERLOADABLE float trunc(float x);
-OVERLOADABLE float round(float x);
-OVERLOADABLE float floor(float x);
-OVERLOADABLE float ceil(float x);
-OVERLOADABLE float log(float x);
-OVERLOADABLE float log2(float x);
-OVERLOADABLE float log10(float x);
-OVERLOADABLE float exp(float x);
-OVERLOADABLE float exp10(float x);
-OVERLOADABLE float expm1(float x);
-OVERLOADABLE float fmin(float a, float b);
-OVERLOADABLE float fmax(float a, float b);
-OVERLOADABLE float fma(float a, float b, float c);
-OVERLOADABLE float fdim(float x, float y);
-OVERLOADABLE float maxmag(float x, float y);
-OVERLOADABLE float minmag(float x, float y);
-OVERLOADABLE float exp2(float x);
-OVERLOADABLE float mad(float a, float b, float c);
-OVERLOADABLE float sin(float x);
-OVERLOADABLE float cos(float x);
-OVERLOADABLE float tan(float x);
-OVERLOADABLE float tgamma(float x);
-OVERLOADABLE float lgamma(float x);
+
OVERLOADABLE float lgamma_r(float x, global int *signgamp);
OVERLOADABLE float lgamma_r(float x, local int *signgamp);
OVERLOADABLE float lgamma_r(float x, private int *signgamp);
-OVERLOADABLE float log1p(float x);
-OVERLOADABLE float logb(float x);
-OVERLOADABLE int ilogb(float x);
-OVERLOADABLE float nan(uint code);
OVERLOADABLE float sincos(float x, global float *cosval);
OVERLOADABLE float sincos(float x, local float *cosval);
OVERLOADABLE float sincos(float x, private float *cosval);
-OVERLOADABLE float sqrt(float x);
-OVERLOADABLE float rsqrt(float x);
OVERLOADABLE float frexp(float x, global int *exp);
OVERLOADABLE float frexp(float x, local int *exp);
OVERLOADABLE float frexp(float x, private int *exp);
-OVERLOADABLE float nextafter(float x, float y);
OVERLOADABLE float modf(float x, global float *i);
OVERLOADABLE float modf(float x, local float *i);
OVERLOADABLE float modf(float x, private float *i);
-OVERLOADABLE float hypot(float x, float y);
OVERLOADABLE float fract(float x, global float *p);
OVERLOADABLE float fract(float x, local float *p);
OVERLOADABLE float fract(float x, private float *p);
OVERLOADABLE float remquo(float x, float y, global int *quo);
OVERLOADABLE float remquo(float x, float y, local int *quo);
OVERLOADABLE float remquo(float x, float y, private int *quo);
-OVERLOADABLE float pown(float x, int n);
-OVERLOADABLE float rootn(float x, int n);
-
-// native
-OVERLOADABLE float native_cos(float x);
-OVERLOADABLE float native_divide(float x, float y);
-OVERLOADABLE float native_exp(float x);
-OVERLOADABLE float native_exp2(float x);
-OVERLOADABLE float native_exp10(float x);
-OVERLOADABLE float native_log(float x);
-OVERLOADABLE float native_log2(float x);
-OVERLOADABLE float native_log10(float x);
-OVERLOADABLE float native_powr(float x, float y);
-OVERLOADABLE float native_recip(float x);
-OVERLOADABLE float native_rsqrt(float x);
-OVERLOADABLE float native_sin(float x);
-OVERLOADABLE float native_sqrt(float x);
-OVERLOADABLE float native_tan(float x);
-// Half float version.
-OVERLOADABLE half cospi(half x);
-OVERLOADABLE half cosh(half x);
-OVERLOADABLE half acos(half x);
-OVERLOADABLE half acospi(half x);
-OVERLOADABLE half acosh(half x);
-OVERLOADABLE half sinpi(half x);
-OVERLOADABLE half sinh(half x);
-OVERLOADABLE half asin(half x);
-OVERLOADABLE half asinpi(half x);
-OVERLOADABLE half asinh(half x);
-OVERLOADABLE half tanpi(half x);
-OVERLOADABLE half tanh(half x);
-OVERLOADABLE half atan(half x);
-OVERLOADABLE half atan2(half y, half x);
-OVERLOADABLE half atan2pi(half y, half x);
-OVERLOADABLE half atanpi(half x);
-OVERLOADABLE half atanh(half x);
-OVERLOADABLE half cbrt(half x);
-OVERLOADABLE half rint(half x);
-OVERLOADABLE half copysign(half x, half y);
-OVERLOADABLE half erf(half x);
-OVERLOADABLE half erfc(half x);
-OVERLOADABLE half fmod (half x, half y);
-OVERLOADABLE half remainder(half x, half p);
-OVERLOADABLE half ldexp(half x, int n);
-OVERLOADABLE half powr(half x, half y);
-OVERLOADABLE half pow(half x, half y);
-//no pow, we use powr instead
-OVERLOADABLE half fabs(half x);
-OVERLOADABLE half trunc(half x);
-OVERLOADABLE half round(half x);
-OVERLOADABLE half floor(half x);
-OVERLOADABLE half ceil(half x);
-OVERLOADABLE half log(half x);
-OVERLOADABLE half log2(half x);
-OVERLOADABLE half log10(half x);
-OVERLOADABLE half exp(half x);
-OVERLOADABLE half exp10(half x);
-OVERLOADABLE half expm1(half x);
-OVERLOADABLE half fmin(half a, half b);
-OVERLOADABLE half fmax(half a, half b);
-OVERLOADABLE half fma(half a, half b, half c);
-OVERLOADABLE half fdim(half x, half y);
-OVERLOADABLE half maxmag(half x, half y);
-OVERLOADABLE half minmag(half x, half y);
-OVERLOADABLE half exp2(half x);
-OVERLOADABLE half mad(half a, half b, half c);
-OVERLOADABLE half sin(half x);
-OVERLOADABLE half cos(half x);
-OVERLOADABLE half tan(half x);
-OVERLOADABLE half tgamma(half x);
-OVERLOADABLE half lgamma(half x);
OVERLOADABLE half lgamma_r(half x, global int *signgamp);
OVERLOADABLE half lgamma_r(half x, local int *signgamp);
OVERLOADABLE half lgamma_r(half x, private int *signgamp);
-OVERLOADABLE half log1p(half x);
-OVERLOADABLE half logb(half x);
-OVERLOADABLE int ilogb(half x);
-OVERLOADABLE half nan(ushort code);
OVERLOADABLE half sincos(half x, global half *cosval);
OVERLOADABLE half sincos(half x, local half *cosval);
OVERLOADABLE half sincos(half x, private half *cosval);
-OVERLOADABLE half sqrt(half x);
-OVERLOADABLE half rsqrt(half x);
OVERLOADABLE half frexp(half x, global int *exp);
OVERLOADABLE half frexp(half x, local int *exp);
OVERLOADABLE half frexp(half x, private int *exp);
-OVERLOADABLE half nextafter(half x, half y);
OVERLOADABLE half modf(half x, global half *i);
OVERLOADABLE half modf(half x, local half *i);
OVERLOADABLE half modf(half x, private half *i);
-OVERLOADABLE half hypot(half x, half y);
OVERLOADABLE half fract(half x, global half *p);
OVERLOADABLE half fract(half x, local half *p);
OVERLOADABLE half fract(half x, private half *p);
OVERLOADABLE half remquo(half x, half y, global int *quo);
OVERLOADABLE half remquo(half x, half y, local int *quo);
OVERLOADABLE half remquo(half x, half y, private int *quo);
-OVERLOADABLE half pown(half x, int n);
-OVERLOADABLE half rootn(half x, int n);
-// native half
-OVERLOADABLE half native_cos(half x);
-OVERLOADABLE half native_divide(half x, half y);
-OVERLOADABLE half native_exp(half x);
-OVERLOADABLE half native_exp2(half x);
-OVERLOADABLE half native_exp10(half x);
-OVERLOADABLE half native_log(half x);
-OVERLOADABLE half native_log2(half x);
-OVERLOADABLE half native_log10(half x);
-OVERLOADABLE half native_powr(half x, half y);
-OVERLOADABLE half native_recip(half x);
-OVERLOADABLE half native_rsqrt(half x);
-OVERLOADABLE half native_sin(half x);
-OVERLOADABLE half native_sqrt(half x);
-OVERLOADABLE half native_tan(half x);
-// half accuracy
-OVERLOADABLE float half_cos(float x);
-OVERLOADABLE float half_divide(float x, float y);
-OVERLOADABLE float half_exp(float x);
-OVERLOADABLE float half_exp2(float x);
-OVERLOADABLE float half_exp10(float x);
-OVERLOADABLE float half_log(float x);
-OVERLOADABLE float half_log2(float x);
-OVERLOADABLE float half_log10(float x);
-OVERLOADABLE float half_powr(float x, float y);
-OVERLOADABLE float half_recip(float x);
-OVERLOADABLE float half_rsqrt(float x);
-OVERLOADABLE float half_sin(float x);
-OVERLOADABLE float half_sqrt(float x);
-OVERLOADABLE float half_tan(float x);
//------- double -----------
OVERLOADABLE double fract(double x, global double *p);