| 145 | } |
| 146 | |
| 147 | template<class T, class Policies> inline |
| 148 | interval<T, Policies> atan(const interval<T, Policies>& x) |
| 149 | { |
| 150 | typedef interval<T, Policies> I; |
| 151 | if (interval_lib::detail::test_input(x)) |
| 152 | return I::empty(); |
| 153 | typename Policies::rounding rnd; |
| 154 | return I(rnd.atan_down(x.lower()), rnd.atan_up(x.upper()), true); |
| 155 | } |
| 156 | |
| 157 | template<class T, class Policies> inline |
| 158 | interval<T, Policies> sinh(const interval<T, Policies>& x) |
nothing calls this directly
no test coverage detected