diff options
Diffstat (limited to 'backend/src/libocl/script/ocl_math_common.def')
-rw-r--r-- | backend/src/libocl/script/ocl_math_common.def | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/backend/src/libocl/script/ocl_math_common.def b/backend/src/libocl/script/ocl_math_common.def index b28f8af4..77829235 100644 --- a/backend/src/libocl/script/ocl_math_common.def +++ b/backend/src/libocl/script/ocl_math_common.def @@ -1,4 +1,127 @@ ##math +gentype acos (gentype) +gentype acosh (gentype) +gentype acospi (gentype x) +gentype asin (gentype) +gentype asinh (gentype) +gentype asinpi (gentype x) +gentype atan (gentype y_over_x) +gentype atan2 (gentype y, gentype x) +gentype atanh (gentype) +gentype atanpi (gentype x) +gentype atan2pi (gentype y, gentype x) +gentype cbrt (gentype) +gentype ceil (gentype) +gentype copysign (gentype x, gentype y) +gentype cos (gentype) +gentype cosh (gentype) +gentype cospi (gentype x) +gentype erfc (gentype) +gentype erf (gentype) +gentype exp (gentype x) +gentype exp2 (gentype) +gentype exp10 (gentype) +gentype expm1 (gentype x) +gentype fabs (gentype) +gentype fdim (gentype x, gentype y) +gentype floor (gentype) +# XXX we use madd for fma +gentype fma (gentype a, gentype b, gentype c) +gentype fmax (gentype x, gentype y) +gentypef fmax (gentypef x, float y) +gentypeh fmax (gentypeh x, half y) +gentyped fmax (gentyped x, double y) +gentype fmin (gentype x, gentype y) +gentypef fmin (gentypef x, float y) +gentypeh fmin (gentypeh x, half y) +gentyped fmin (gentyped x, double y) +gentype fmod (gentype x, gentype y) +gentype hypot (gentype x, gentype y) +intn ilogb (floatn x) +int ilogb (float x) +shortn ilogb (halfn x) +short ilogb (half x) +int ilogb (double x) +floatn ldexp (floatn x, intn k) +floatn ldexp (floatn x, int k) +float ldexp (float x, int k) +halfn ldexp (halfn x, intn k) +halfn ldexp (halfn x, int k) +half ldexp (half x, int k) +double ldexp (double x, int k) +gentype lgamma (gentype x) +gentype log (gentype) +gentype log2 (gentype) +gentype log10 (gentype) +gentype log1p (gentype x) +gentype logb (gentype x) +gentype mad (gentype a, gentype b, gentype c) +gentype maxmag (gentype x, gentype y) +gentype minmag (gentype x, gentype y) +floatn nan (uintn nancode) +float nan (uint nancode) +halfn nan (ushortn nancode) +half nan (ushort nancode) +double nan (ulong nancode) +gentype nextafter (gentype x, gentype y) +gentype pow (gentype x, gentype y) +floatn pown (floatn x, intn y) +float pown (float x, int y) +halfn pown (halfn x, intn y) +half pown (half x, int y) +double pown (double x, int y) +gentype powr (gentype x, gentype y) +gentype remainder (gentype x, gentype y) +gentype rint (gentype) +floatn rootn (floatn x, intn y) +halfn rootn (halfn x, intn y) +gentype round (gentype x) +gentype rsqrt (gentype) +gentype sin (gentype) +gentype sinh (gentype) +gentype sinpi (gentype x) +gentype sqrt (gentype) +gentype tan (gentype) +gentype tanh (gentype) +gentype tanpi (gentype x) +gentype tgamma (gentype) +gentype trunc (gentype) + +# XXX we already defined all native and non-native +# functions to the same one. +gentype native_cos (gentype x) +gentype native_divide (gentype x, gentype y) +gentype native_exp (gentype x) +gentype native_exp2 (gentype x) +gentype native_exp10 (gentype x) +gentype native_log (gentype x) +gentype native_log2 (gentype x) +gentype native_log10 (gentype x) +gentype native_powr (gentype x, gentype y) +gentype native_recip (gentype x) +gentype native_rsqrt (gentype x) +gentype native_sin (gentype x) +gentype native_sqrt (gentype x) +gentype native_tan (gentype x) + + +##half_native_math +gentype half_cos (gentype x) +gentype half_divide (gentype x, gentype y) +gentype half_exp (gentype x) +gentype half_exp2 (gentype x) +gentype half_exp10 (gentype x) +gentype half_log (gentype x) +gentype half_log2 (gentype x) +gentype half_log10 (gentype x) +gentype half_powr (gentype x, gentype y) +gentype half_recip (gentype x) +gentype half_rsqrt (gentype x) +gentype half_sin (gentype x) +gentype half_sqrt (gentype x) +gentype half_tan (gentype x) + + double acos (double) double acosh (double) double acospi (double x) |