00001 #ifndef AFL_UTIL_MATHS_H
00002 #define AFL_UTIL_MATHS_H
00003
00004 #include "afltypes.h"
00005
00006 namespace afl
00007 {
00008 namespace util
00009 {
00010 namespace maths
00011 {
00015 bool isNaV( const data_t& t );
00016
00022 bool isNaV( const Value& t );
00023
00029 data_t abs( const data_t& v );
00030
00039 bool eq( const data_t& a, const data_t& b, const data_t& epsilon );
00040
00049 bool ne( const data_t& a, const data_t& b, const data_t& epsilon );
00050
00059 bool lt( const data_t& a, const data_t& b, const data_t& epsilon );
00060
00069 bool gt( const data_t& a, const data_t& b, const data_t& epsilon );
00070
00079 bool gteq( const data_t& a, const data_t& b, const data_t& epsilon );
00080
00089 bool lteq( const data_t& a, const data_t& b, const data_t& epsilon );
00090 }
00091 }
00092 }
00093
00094 #endif
00095