toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN helpers.h


From: Edward Rosten
Subject: [Toon-members] TooN helpers.h
Date: Wed, 08 Apr 2009 16:42:38 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/04/08 16:42:38

Modified files:
        .              : helpers.h 

Log message:
        Added isnan and isfinite

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/helpers.h?cvsroot=toon&r1=1.42&r2=1.43

Patches:
Index: helpers.h
===================================================================
RCS file: /cvsroot/toon/TooN/helpers.h,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- helpers.h   7 Apr 2009 04:57:12 -0000       1.42
+++ helpers.h   8 Apr 2009 16:42:38 -0000       1.43
@@ -287,5 +287,25 @@
                        result = result * result;
                return result;
        }
+       
+       /// Returns true if every element is finite
+       template<int S, class P, class B> bool isfinite(const Vector<S, P, B>& 
v)
+       { 
+               using std::isfinite;
+               for(int i=0; i < v.size(); i++)
+                       if(!isfinite(v[i]))
+                               return 0;
+               return 1;
+       }
+
+       /// Returns true if any element is NaN
+       template<int S, class P, class B> bool isnan(const Vector<S, P, B>& v)
+       { 
+               using std::isnan;
+               for(int i=0; i < v.size(); i++)
+                       if(isnan(v[i]))
+                               return 1;
+               return 0;
+       }
 }
 #endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]