Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ebc89d6

Browse files
committed
TEST: adding validation test suite for float32 log, sin and cos
1 parent f316efb commit ebc89d6

File tree

6 files changed

+1550
-4
lines changed

6 files changed

+1550
-4
lines changed

numpy/core/src/umath/simd.inc.src

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,6 +1536,7 @@ static NPY_GCC_OPT_3 NPY_GCC_TARGET_@ISA@ void
15361536
@vtype@ log_q5 = _mm@vsize@_set1_ps(NPY_COEFF_Q5_LOGf);
15371537
@vtype@ loge2 = _mm@vsize@_set1_ps(NPY_LOGE2f);
15381538
@vtype@ nan = _mm@vsize@_set1_ps(NPY_NANF);
1539+
@vtype@ neg_nan = _mm@vsize@_set1_ps(-NPY_NANF);
15391540
@vtype@ neg_inf = _mm@vsize@_set1_ps(-NPY_INFINITYF);
15401541
@vtype@ inf = _mm@vsize@_set1_ps(NPY_INFINITYF);
15411542
@vtype@ zeros_f = _mm@vsize@_set1_ps(0.0f);
@@ -1602,11 +1603,12 @@ static NPY_GCC_OPT_3 NPY_GCC_TARGET_@ISA@ void
16021603
poly = @fmadd@(exponent, loge2, poly);
16031604

16041605
/*
1605-
* x < 0.0f; return NAN
1606+
* x < 0.0f; return -NAN
16061607
* x = +/- NAN; return NAN
16071608
* x = 0.0f; return -INF
16081609
*/
1609-
poly = @isa@_set_masked_lanes(poly, nan, @or_masks@(negx_mask, nan_mask));
1610+
poly = @isa@_set_masked_lanes(poly, nan, nan_mask);
1611+
poly = @isa@_set_masked_lanes(poly, neg_nan, negx_mask);
16101612
poly = @isa@_set_masked_lanes(poly, neg_inf, zero_mask);
16111613
poly = @isa@_set_masked_lanes(poly, inf, inf_mask);
16121614

0 commit comments

Comments
 (0)