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