! hypot(x,y) cases ! ! Exact finite cases with at least one zero argument 3H d 1 0 OK 1 3H d -1 0 OK 1 3H d 1 -0 OK 1 3H d -1 -0 OK 1 3H d 0 1 OK 1 3H d -0 1 OK 1 3H d 0 -1 OK 1 3H d -0 1 OK 1 3H d Hd1 0 OK Hd1 3H d -0 -Hd1 OK Hd1 3H d E -0 OK E 3H d 0 -E OK E 3H d -Ed1 0 OK Ed1 3H d -0 Ed1 OK Ed1 3H d 0i1 0 OK 0i1 3H d -0 -0i1 OK 0i1 3H d 0 0 OK 0 3H d 0 -0 OK 0 3H d -0 0 OK 0 3H d -0 -0 OK 0 ! Exact finite cases with nonzero arguments (implementation-dependent) 3H d 3 4 OK 5 3H d -4 -3 OK 5 !3H e 3p16381 4p16381 OK 5p16381 Makes no sense for powerpc !3H e -4p16381 3p16381 OK 5p16381 Makes no sense for powerpc !3H e 4m16384 -3m16384 OK 5m16384 Makes no sense for powerpc !3H e 3m16384 -4m16384 OK 5m16384 Makes no sense for powerpc 3H d -0i3 0i4 OK 0i5 3H d -0i4 -0i3 OK 0i5 ! Infinite case with infinite argument(s) 3H d H 0 OK H 3H d -0 -H OK H 3H d -H -1 OK H 3H d -1 H OK H 3H d Hd1 -H OK H 3H d H Hd1 OK H 3H d -Ei1 H OK H 3H d -H Ei1 OK H 3H d Ed1 H OK H 3H d -H -Ed1 OK H 3H d 0i3 -H OK H 3H d H -0i3 OK H 3H d -H H OK H 3H d -H -H OK H 3H d H H OK H 3H d H -H OK H ! Inexact finite cases (*** NOTE tolerances ***) ! Disabled e variants, since function is computed round-nearest always. 3H d Hm1 1 x Hm1 3H d -E 1 x 1 3H d 127d1 0i1 x 127d1 3H d -5i1 12 x 13 3H d 3d1 4 x 5 ! Overflow cases 3H d Hd1 Hd2 ox H 3H d -Hm1 -Hd2 ox H ! Underflow cases 3H d 0i1 0i1 ux 0i1 3H d -0i3 0i7 ux 0i8 ! NaN cases ! Changed INF/NaN cases to return +INF <6/9/93, JPO> 3H d Q -H OK H 3H d Q -Hd1 OK Q 3H d Q -1 OK Q 3H d Q -E OK Q 3H d Q -Ed1 OK Q 3H d Q -0i1 OK Q 3H d Q -0 OK Q 3H d -Q 0 OK Q 3H d -Q 0i1 OK Q 3H d -Q Ed1 OK Q 3H d -Q E OK Q 3H d -Q 1 OK Q 3H d -Q Hd1 OK Q 3H d -Q H OK H 3H d -Q Q OK Q 3H d -Q -Q OK Q 3H d Q Q OK Q 3H d Q -Q OK Q 3H d -H -Q OK H 3H d -Hd1 -Q OK Q 3H d -1 -Q OK Q 3H d -E -Q OK Q 3H d -Ed1 -Q OK Q 3H d -0i1 -Q OK Q 3H d -0 -Q OK Q 3H d 0 Q OK Q 3H d 0i1 Q OK Q 3H d Ed1 Q OK Q 3H d E Q OK Q 3H d 1 Q OK Q 3H d Hd1 Q OK Q 3H d H Q OK H