diff options
author | Meng Mengmeng <mengmeng.meng@intel.com> | 2014-12-31 23:33:14 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2015-01-04 17:06:17 +0800 |
commit | 2ced4f8431a292664b7e82f872032e60d2b2ad92 (patch) | |
tree | b5af80164208264333899ed9b9229e23d4d06261 /utests/utest_math_gen.py | |
parent | b0fa431ab7ad722edeb43f985224c341bd3b7607 (diff) | |
download | beignet-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-x | utests/utest_math_gen.py | 5 |
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) |