summaryrefslogtreecommitdiff
path: root/utests/utest_math_gen.py
diff options
context:
space:
mode:
authorMeng Mengmeng <mengmeng.meng@intel.com>2014-12-31 23:33:14 +0800
committerZhigang Gong <zhigang.gong@intel.com>2015-01-04 17:06:17 +0800
commit2ced4f8431a292664b7e82f872032e60d2b2ad92 (patch)
treeb5af80164208264333899ed9b9229e23d4d06261 /utests/utest_math_gen.py
parentb0fa431ab7ad722edeb43f985224c341bd3b7607 (diff)
downloadbeignet-2ced4f8431a292664b7e82f872032e60d2b2ad92.tar.gz
add edge case detection for powr in utests
power(x,y) return Nan for x<0 in spec, so add that for powr. Signed-off-by: Meng Mengmeng <mengmeng.meng@intel.com> Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'utests/utest_math_gen.py')
-rwxr-xr-xutests/utest_math_gen.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/utests/utest_math_gen.py b/utests/utest_math_gen.py
index 75926b67..71a031f1 100755
--- a/utests/utest_math_gen.py
+++ b/utests/utest_math_gen.py
@@ -462,7 +462,10 @@ static float pown(float x, int y){
powr_output_type = ['float','float2','float4','float8','float16']
powr_cpu_func='''
static float powr(float x, int y){
- return powf(x,y);
+ if (x<0)
+ return NAN;
+ else
+ return powf(x,y);
} '''
powrUtests = func('powr','powr',[powr_input_type1,powr_input_type2],powr_output_type,[powr_input_values1,powr_input_values2],'16 * FLT_ULP', powr_cpu_func)