[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 1484727 1/6: Remove emulation of std::isnan()
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 1484727 1/6: Remove emulation of std::isnan() |
Date: |
Sun, 30 Apr 2017 11:49:36 -0400 (EDT) |
branch: master
commit 1484727b452f2c4c5df35a94033fb43c8c553a59
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Remove emulation of std::isnan()
---
math_functors_test.cpp | 15 ++-------------
1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/math_functors_test.cpp b/math_functors_test.cpp
index 0fa63f5..2e2ebb3 100644
--- a/math_functors_test.cpp
+++ b/math_functors_test.cpp
@@ -30,7 +30,7 @@
#include "timer.hpp"
#include <algorithm> // std::min()
-#include <cmath> // std::pow()
+#include <cmath> // std::isnan(), std::pow()
#include <functional>
#include <iomanip>
#include <limits>
@@ -42,17 +42,6 @@
namespace
{
-/// C99's isnan macro can't be written correctly in portable C++.
-/// This implementation is portable, but compilers needn't implement
-/// it correctly.
-
-template<typename T>
-bool lmi_isnan(T t)
-{
- T volatile t0(t);
- return t0 != t0;
-}
-
// These naive implementations in terms of std::pow() are slower and
// less accurate than those in the header tested here.
@@ -267,7 +256,7 @@ int test_main(int, char*[])
// Test nonsensical interest rate of -101%.
- BOOST_TEST(lmi_isnan(i_upper_12_over_12_from_i_naive<double>()(-1.01)));
+ BOOST_TEST(std::isnan(i_upper_12_over_12_from_i_naive<double>()(-1.01)));
BOOST_TEST_THROW
(i_upper_12_over_12_from_i<double>()(-1.01)
,std::domain_error
- [lmi-commits] [lmi] master updated (f306a7d -> 2cbcddd), Greg Chicares, 2017/04/30
- [lmi-commits] [lmi] master 2faa024 5/6: Test auxiliary functions with an unsigned type too, Greg Chicares, 2017/04/30
- [lmi-commits] [lmi] master eab8e30 4/6: Improve signum(), Greg Chicares, 2017/04/30
- [lmi-commits] [lmi] master 1484727 1/6: Remove emulation of std::isnan(),
Greg Chicares <=
- [lmi-commits] [lmi] master eb921be 3/6: Fix peccable unit tests, Greg Chicares, 2017/04/30
- [lmi-commits] [lmi] master 2cbcddd 6/6: Test auxiliary functions with type bool too, Greg Chicares, 2017/04/30
- [lmi-commits] [lmi] master 3718824 2/6: Improve interest-conversion example, Greg Chicares, 2017/04/30