9 #ifndef ALPS_NUMERIC_CHECKED_DIVIDE_HPP 10 #define ALPS_NUMERIC_CHECKED_DIVIDE_HPP 14 #include <type_traits> 16 namespace alps {
namespace numeric {
21 inline typename std::enable_if<!is_sequence<T>::value,T>::type
24 return (b==T() && a==T()? 1. : a/b);
28 inline typename std::enable_if<is_sequence<T>::value,T>::type
31 for(std::size_t i=0;i<b.size();++i)
39 #endif // ALPS_NUMERIC_CHECKED_DIVIDE_HPP
std::enable_if<!is_sequence< T >::value, T >::type checked_divide(const T &a, const T &b)