| 62 | } |
| 63 | |
| 64 | template<class T, class Policies> inline |
| 65 | T width(const interval<T, Policies>& x) |
| 66 | { |
| 67 | if (interval_lib::detail::test_input(x)) return static_cast<T>(0); |
| 68 | typename Policies::rounding rnd; |
| 69 | return rnd.sub_up(x.upper(), x.lower()); |
| 70 | } |
| 71 | |
| 72 | template<class T, class Policies> inline |
| 73 | T median(const interval<T, Policies>& x) |