1 #ifndef TIL_FUZZY_LOGIC_H 2 #define TIL_FUZZY_LOGIC_H 12 #include <boost/logic/tribool.hpp> 15 namespace til {
namespace fuzzy
25 template <
typename T >
28 is_positive(T x, T delta = 128*std::numeric_limits<T>::epsilon());
37 template <
typename T >
40 same_sign(T x, T y, T delta = 128*std::numeric_limits<T>::epsilon());
Belongs to package Box Do not include directly, include til/Box.h instead.
boost::logic::tribool same_sign(T x, T y, T delta=128 *std::numeric_limits< T >::epsilon())
Returns true iff both arguments have same sign, allowing some degree of imprecision.
boost::logic::tribool is_positive(T x, T delta=128 *std::numeric_limits< T >::epsilon())
Tests whether x is positive, with a +- delta uncertainty cushion.