ankursinha / rpms / arbor

Forked from rpms/arbor 4 years ago
Clone
Blob Blame History Raw
From 3207c57635f44f7d38a2e630739d846369779297 Mon Sep 17 00:00:00 2001
From: "Ankur Sinha (Ankur Sinha Gmail)" <sanjay.ankur@gmail.com>
Date: Sun, 23 Feb 2020 15:49:21 +0000
Subject: [PATCH] Correct isnan invocation

---
 arbor/include/arbor/simd/neon.hpp | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/arbor/include/arbor/simd/neon.hpp b/arbor/include/arbor/simd/neon.hpp
index 22ae0e7..3857999 100644
--- a/arbor/include/arbor/simd/neon.hpp
+++ b/arbor/include/arbor/simd/neon.hpp
@@ -397,8 +397,8 @@ struct neon_double2 : implbase<neon_double2> {
         auto is_small = cmp_lt(x, broadcast(exp_minarg));
 
         bool a[2];
-        a[0] = isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
-        a[1] = isnan(vgetq_lane_f64(x, 1)) == 0 ? 0 : 1;
+        a[0] = std::isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
+        a[1] = std::isnan(vgetq_lane_f64(x, 1)) == 0 ? 0 : 1;
 
         auto is_nan = mask_copy_from(a);
 
@@ -445,8 +445,8 @@ struct neon_double2 : implbase<neon_double2> {
         auto is_small = cmp_lt(x, broadcast(expm1_minarg));
 
         bool a[2];
-        a[0] = isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
-        a[1] = isnan(vgetq_lane_f64(x, 1)) == 0 ? 0 : 1;
+        a[0] = std::isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
+        a[1] = std::isnan(vgetq_lane_f64(x, 1)) == 0 ? 0 : 1;
 
         auto is_nan = mask_copy_from(a);
 
@@ -515,8 +515,8 @@ struct neon_double2 : implbase<neon_double2> {
         auto is_domainerr = cmp_lt(x, broadcast(0));
 
         bool a[2];
-        a[0] = isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
-        a[1] = isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
+        a[0] = std::isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
+        a[1] = std::isnan(vgetq_lane_f64(x, 0)) == 0 ? 0 : 1;
 
         auto is_nan = mask_copy_from(a);
         is_domainerr = logical_or(is_nan, is_domainerr);
-- 
2.24.1