|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r73172 - trunk/libs/math/example
From: pbristow_at_[hidden]
Date: 2011-07-17 07:32:57
Author: pbristow
Date: 2011-07-17 07:32:57 EDT (Sun, 17 Jul 2011)
New Revision: 73172
URL: http://svn.boost.org/trac/boost/changeset/73172
Log:
Added negative NaN example.
Text files modified:
trunk/libs/math/example/nonfinite_facet_simple.cpp | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
Modified: trunk/libs/math/example/nonfinite_facet_simple.cpp
==============================================================================
--- trunk/libs/math/example/nonfinite_facet_simple.cpp (original)
+++ trunk/libs/math/example/nonfinite_facet_simple.cpp 2011-07-17 07:32:57 EDT (Sun, 17 Jul 2011)
@@ -84,6 +84,9 @@
// and create a NaN (NotANumber)
double NaN = +std::numeric_limits<double>::quiet_NaN ();
+ double negated_NaN = (boost::math::changesign)(std::numeric_limits<double>::quiet_NaN ());
+
+
// Output the nonfinite values using the current (default C) locale.
// The default representations differ from system to system,
// for example, using Microsoft compilers, 1.#INF, -1.#INF, and 1.#QNAN.
@@ -91,6 +94,9 @@
cout << "+std::numeric_limits<double>::infinity() = " << plus_infinity << endl;
cout << "-std::numeric_limits<double>::infinity() = " << minus_infinity << endl;
cout << "+std::numeric_limits<double>::quiet_NaN () = " << NaN << endl;
+
+ // Display negated NaN.
+ cout << "negated NaN " << negated_NaN << endl; // "-1.IND"
// Create a new output locale, and add the nonfinite_num_put facet
std::locale C99_out_locale (default_locale, new boost::math::nonfinite_num_put<char>);
@@ -106,6 +112,8 @@
cout << "-std::numeric_limits<double>::infinity() = " << minus_infinity << endl;
cout << "+std::numeric_limits<double>::quiet_NaN () = " << NaN << endl;
+ // Display negated NaN.
+ cout << "negated NaN " << negated_NaN << endl; // -nan
// Create a string with the expected C99 representation of plus infinity.
std::string inf = "inf";
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk