$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r61966 - in sandbox/numeric_bindings-v1/libs/numeric/bindings: . umfpack/test
From: thomas.klimpel_at_[hidden]
Date: 2010-05-14 08:27:02
Author: klimpel
Date: 2010-05-14 08:27:01 EDT (Fri, 14 May 2010)
New Revision: 61966
URL: http://svn.boost.org/trac/boost/changeset/61966
Log:
removed NO_NAN macro (with the help of <boost/math/special_functions/fpclassify.hpp>)
Text files modified: 
   sandbox/numeric_bindings-v1/libs/numeric/bindings/numeric-bindings.jam |     3 +--                                     
   sandbox/numeric_bindings-v1/libs/numeric/bindings/umfpack/test/umf4.cc |    15 ++++-----------                         
   2 files changed, 5 insertions(+), 13 deletions(-)
Modified: sandbox/numeric_bindings-v1/libs/numeric/bindings/numeric-bindings.jam
==============================================================================
--- sandbox/numeric_bindings-v1/libs/numeric/bindings/numeric-bindings.jam	(original)
+++ sandbox/numeric_bindings-v1/libs/numeric/bindings/numeric-bindings.jam	2010-05-14 08:27:01 EDT (Fri, 14 May 2010)
@@ -136,6 +136,5 @@
                 <include>$(UFCONFIG_INCLUDE) ;
 lib umfpack_lib : amd_lib blas_lib
                 : <name>$(UMFPACK_LIB) <search>$(UMFPACK_PATH)
-              : :  <toolset>msvc:<define>NO_NAN
-                   <include>$(UMFPACK_INCLUDE)
+              : :  <include>$(UMFPACK_INCLUDE)
                    <include>$(UFCONFIG_INCLUDE) ;
Modified: sandbox/numeric_bindings-v1/libs/numeric/bindings/umfpack/test/umf4.cc
==============================================================================
--- sandbox/numeric_bindings-v1/libs/numeric/bindings/umfpack/test/umf4.cc	(original)
+++ sandbox/numeric_bindings-v1/libs/numeric/bindings/umfpack/test/umf4.cc	2010-05-14 08:27:01 EDT (Fri, 14 May 2010)
@@ -89,10 +89,7 @@
 #include <cstdlib>
 #include <string> 
 #include <algorithm> 
-#include <math.h>
-#ifdef __ICC
-#  include <mathimf.h> 
-#endif  
+#include <boost/math/special_functions/fpclassify.hpp>
 #include <boost/numeric/bindings/traits/ublas_vector.hpp>
 #include <boost/numeric/bindings/traits/ublas_sparse.hpp>
 #include <boost/numeric/bindings/umfpack/umfpack.hpp>
@@ -104,7 +101,7 @@
 using std::string; 
 using std::ifstream;
 using std::ofstream;
-using std::exit; 
+using std::exit;
 
 namespace ublas = boost::numeric::ublas; 
 namespace umf = boost::numeric::bindings::umfpack; 
@@ -173,22 +170,18 @@
   rnorm = 0.;
   bnorm = 0.;
   for (int i = 0; i < n; i++) {
-#ifndef NO_NAN
-    if (isnan (r [i])){
+    if ((boost::math::isnan) (r [i])){
       rnorm = r [i];
       break;
     }
-#endif 
     absr = fabs (r [i]);
     rnorm = max (rnorm, absr);
   }
   for (int i = 0; i < n; i++) {
-#ifndef NO_NAN
-    if (isnan (b [i])){
+    if ((boost::math::isnan) (b [i])){
       bnorm = b [i];
       break;
     }
-#endif 
     absb = fabs (b [i]);
     bnorm = max (bnorm, absb);
   }