Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 6 +-
backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 ++
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 7 +++
backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 2 +-
4 files changed, 15
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 15 +++
backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 14 ++
backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 +
4 files
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 15 +++
backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 ++
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 11 +++
backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 2 ++
4 files
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 9 +
backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 9 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 +
4 files changed, 20
double copysign(double x, double y)
double fdim(double x, double y)
double fmax(double x, double y)
double fmin(double x, double y)
double frexp(double x)
double mad(double x, double y, , double z)
double maxmag(double x, double y)
double minmag(double x,
do it as spec:Return the integral value nearest to x rounding
halfway cases away from zero, regardless of the current rounding
direction. for round(1.5) = 2, round(1.49) = 1:
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl|
spec:Round to integral value (using round to nearest
even rounding mode) in floating-point format.
it is similar to round, but it is round to even
rint(0x1.1p0) = 2, rint(0x0.1p0) = 0
Signed-off-by: rander
---
spec:Returns a quiet NaN. The nancode may be placed
in the significand of the resulting NaN. accoding
to IEEE754, as_long(nan) > 7FF0
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 5 +
copy from float version, and make it work with double type
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 34 +
backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl |
copy it from fdlibm
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 112
backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 112
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 9 +
backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 9 +
backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 +
4 files changed, 20
do it according to spec:Round to integral value using the round to zero
rounding mode. just like floor with absolute input, then add sign
Signed-off-by: rander
---
backend/src/libocl/tmpl/ocl_math.tmpl.cl| 5 +
12 matches
Mail list logo