[Top][All Lists]
[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
- [Toon-members] TooN helpers.h, Tom Drummond, 2009/04/07
- [Toon-members] TooN helpers.h,
Edward Rosten <=
- [Toon-members] TooN helpers.h, Tom Drummond, 2009/04/09
- [Toon-members] TooN helpers.h, Tom Drummond, 2009/04/14
- [Toon-members] TooN helpers.h, Gerhard Reitmayr, 2009/04/14
- [Toon-members] TooN helpers.h, Gerhard Reitmayr, 2009/04/14
- [Toon-members] TooN helpers.h, Georg Klein, 2009/04/16
- [Toon-members] TooN helpers.h, Tom Drummond, 2009/04/22
- [Toon-members] TooN helpers.h, Gerhard Reitmayr, 2009/04/22