From c6084eb6a95b920ed3494fef024edeaf1232f653 Mon Sep 17 00:00:00 2001 From: conrad Date: Mon, 12 Jun 2023 11:35:05 +1000 Subject: [PATCH] detect fast math directly --- include/armadillo_bits/arrayops_meat.hpp | 2 +- include/armadillo_bits/fn_accu.hpp | 4 ++-- include/armadillo_bits/op_dot_meat.hpp | 2 +- include/armadillo_bits/op_norm_meat.hpp | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/armadillo_bits/arrayops_meat.hpp b/include/armadillo_bits/arrayops_meat.hpp index e5d7beda..57f1a1d4 100644 --- a/include/armadillo_bits/arrayops_meat.hpp +++ b/include/armadillo_bits/arrayops_meat.hpp @@ -898,7 +898,7 @@ inline eT arrayops::accumulate(const eT* src, const uword n_elem) { - #if defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0) + #if defined(__FAST_MATH__) { eT acc = eT(0); diff --git a/include/armadillo_bits/fn_accu.hpp b/include/armadillo_bits/fn_accu.hpp index fabf6c67..957459cd 100644 --- a/include/armadillo_bits/fn_accu.hpp +++ b/include/armadillo_bits/fn_accu.hpp @@ -70,7 +70,7 @@ accu_proxy_linear(const Proxy& P) } else { - #if defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0) + #if defined(__FAST_MATH__) { if(P.is_aligned()) { @@ -643,7 +643,7 @@ accu_cube_proxy_linear(const ProxyCube& P) } else { - #if defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0) + #if defined(__FAST_MATH__) { if(P.is_aligned()) { diff --git a/include/armadillo_bits/op_dot_meat.hpp b/include/armadillo_bits/op_dot_meat.hpp index 2b21b6a0..e94c76d8 100644 --- a/include/armadillo_bits/op_dot_meat.hpp +++ b/include/armadillo_bits/op_dot_meat.hpp @@ -29,7 +29,7 @@ op_dot::direct_dot_arma(const uword n_elem, const eT* const A, const eT* const B { arma_extra_debug_sigprint(); - #if defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0) + #if defined(__FAST_MATH__) { eT val = eT(0); diff --git a/include/armadillo_bits/op_norm_meat.hpp b/include/armadillo_bits/op_norm_meat.hpp index 8c6f8c49..2f50f14c 100644 --- a/include/armadillo_bits/op_norm_meat.hpp +++ b/include/armadillo_bits/op_norm_meat.hpp @@ -255,7 +255,7 @@ op_norm::vec_norm_1_direct_mem(const uword N, const eT* A) { arma_extra_debug_sigprint(); - #if defined(ARMA_SIMPLE_LOOPS) || (defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0)) + #if (defined(ARMA_SIMPLE_LOOPS) || defined(__FAST_MATH__)) { eT acc1 = eT(0); @@ -565,7 +565,7 @@ op_norm::vec_norm_2_direct_mem(const uword N, const eT* A) eT acc; - #if defined(ARMA_SIMPLE_LOOPS) || (defined(__FINITE_MATH_ONLY__) && (__FINITE_MATH_ONLY__ > 0)) + #if (defined(ARMA_SIMPLE_LOOPS) || defined(__FAST_MATH__)) { eT acc1 = eT(0);