6 //---------------------------------------------------------------------------
8 template < typename T, typename ZeroByZeroPolicy >
10 Fraction< T, ZeroByZeroPolicy >::
11 operator()(T nom, T denom)
13 const T epsilon = 128*std::numeric_limits<T>::epsilon();
18 return m_zeroByZeroPolicy(nom, denom);
25 //---------------------------------------------------------------------------
27 template < typename ZeroByZeroPolicy, typename T >
28 typename boost::enable_if_c<!std::numeric_limits<T>::is_integer, T>::type
29 fraction(T nom, T denom)
31 Fraction<T, ZeroByZeroPolicy> f;
35 //---------------------------------------------------------------------------