inline T raise_rounding_error(
           const char* function, 
           const char* message, 
           const T& val, 
           const  ::boost::math::policies::rounding_error< ::boost::math::policies::user_error>&)
{
   return user_rounding_error(function, message, val);
}
inline TargetType raise_rounding_error(
           const char* function,
           const char* message,
           const T& val,
           const TargetType& t,
           const  ::geofeatures_boost::math::policies::rounding_error< ::geofeatures_boost::math::policies::user_error>&)
{
   return user_rounding_error(function, message, val, t);
}