! 12/2/01 corrected log1p(DENORMAL) return DENORMAL to set underflow. ! IEEE double test vectors for log1p 4Q =d 0x7ff80aa0 0x00000000 0x00000000 0x00000000 OK 0x7ff80aa0 0x00000000 4Q =d 0x00000000 0x00000000 0x00000000 0x00000000 OK 0x00000000 0x00000000 4Q =d 0x80000000 0x00000000 0x00000000 0x00000000 OK 0x80000000 0x00000000 4Q =d 0xbff00000 0x00000000 0x00000000 0x00000000 z 0xfff00000 0x00000000 4Q =d 0xc01d70a3 0xd70a3d71 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0x7ff00000 0x00000000 0x00000000 0x00000000 OK 0x7ff00000 0x00000000 4Q =d 0x3ff00000 0x00000000 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39ef 4Q =d 0x40000000 0x00000000 0x00000000 0x00000000 x 0x3ff193ea 0x7aad030b 4Q =d 0x40080000 0x00000000 0x00000000 0x00000000 x 0x3ff62e42 0xfefa39ef 4Q =d 0x3fe00000 0x00000000 0x00000000 0x00000000 x 0x3fd9f323 0xecbf984c 4Q =d 0x3fd00000 0x00000000 0x00000000 0x00000000 x 0x3fcc8ff7 0xc79a9a22 4Q =d 0x3fc00000 0x00000000 0x00000000 0x00000000 x 0x3fbe2707 0x6e2af2e6 ! 12 manual vectors 4Q =d 0xfff00000 0x00000000 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xffefffff 0xffffffff 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xffefffff 0xfffffffe 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xffefffff 0xfffffffd 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xffefffff 0xfffffffc 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xbff00000 0x00000004 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xbff00000 0x00000003 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xbff00000 0x00000002 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xbff00000 0x00000001 0x00000000 0x00000000 i 0x7ff80480 0x00000000 4Q =d 0xbfefffff 0xffffffff 0x00000000 0x00000000 x 0xc0425e4f 0x7b2737fa 4Q =d 0xbfefffff 0xfffffffe 0x00000000 0x00000000 x 0xc0420596 0x6f2b4f12 4Q =d 0xbfefffff 0xfffffffd 0x00000000 0x00000000 x 0xc041d1b0 0x2751cfe2 4Q =d 0xbfefffff 0xfffffffc 0x00000000 0x00000000 x 0xc041acdd 0x632f662b 4Q =d 0x80100000 0x00000004 0x00000000 0x00000000 x 0x80100000 0x00000004 4Q =d 0x80100000 0x00000003 0x00000000 0x00000000 x 0x80100000 0x00000003 4Q =d 0x80100000 0x00000002 0x00000000 0x00000000 x 0x80100000 0x00000002 4Q =d 0x80100000 0x00000001 0x00000000 0x00000000 x 0x80100000 0x00000001 4Q =d 0x80100000 0x00000000 0x00000000 0x00000000 x 0x80100000 0x00000000 ! 4Q =d 0x800fffff 0xffffffff 0x00000000 0x00000000 x 0x800fffff 0xffffffff ! 4Q =d 0x800fffff 0xfffffffe 0x00000000 0x00000000 ux 0x800fffff 0xfffffffe ! 4Q =d 0x800fffff 0xfffffffd 0x00000000 0x00000000 ux 0x800fffff 0xfffffffd ! 4Q =d 0x800fffff 0xfffffffc 0x00000000 0x00000000 x 0x800fffff 0xfffffffc ! 4Q =d 0x80000000 0x00000005 0x00000000 0x00000000 x 0x80000000 0x00000005 ! 4Q =d 0x80000000 0x00000004 0x00000000 0x00000000 x 0x80000000 0x00000004 ! 4Q =d 0x80000000 0x00000003 0x00000000 0x00000000 x 0x80000000 0x00000003 ! 4Q =d 0x80000000 0x00000002 0x00000000 0x00000000 x 0x80000000 0x00000002 ! 4Q =d 0x80000000 0x00000001 0x00000000 0x00000000 x 0x80000000 0x00000001 ! 4Q =d 0x00000000 0x00000001 0x00000000 0x00000000 x 0x00000000 0x00000001 ! 4Q =d 0x00000000 0x00000002 0x00000000 0x00000000 x 0x00000000 0x00000002 ! 4Q =d 0x00000000 0x00000003 0x00000000 0x00000000 x 0x00000000 0x00000003 ! 4Q =d 0x00000000 0x00000004 0x00000000 0x00000000 x 0x00000000 0x00000004 ! 4Q =d 0x00000000 0x00000005 0x00000000 0x00000000 x 0x00000000 0x00000005 ! 4Q =d 0x000fffff 0xfffffffc 0x00000000 0x00000000 x 0x000fffff 0xfffffffc ! 4Q =d 0x000fffff 0xfffffffd 0x00000000 0x00000000 ux 0x000fffff 0xfffffffd ! 4Q =d 0x000fffff 0xfffffffe 0x00000000 0x00000000 ux 0x000fffff 0xfffffffe ! 4Q =d 0x000fffff 0xffffffff 0x00000000 0x00000000 x 0x000fffff 0xffffffff 4Q =d 0x800fffff 0xffffffff 0x00000000 0x00000000 ux 0x800fffff 0xffffffff 4Q =d 0x800fffff 0xfffffffe 0x00000000 0x00000000 ux 0x800fffff 0xfffffffe 4Q =d 0x800fffff 0xfffffffd 0x00000000 0x00000000 ux 0x800fffff 0xfffffffd 4Q =d 0x800fffff 0xfffffffc 0x00000000 0x00000000 ux 0x800fffff 0xfffffffc 4Q =d 0x80000000 0x00000005 0x00000000 0x00000000 ux 0x80000000 0x00000005 4Q =d 0x80000000 0x00000004 0x00000000 0x00000000 ux 0x80000000 0x00000004 4Q =d 0x80000000 0x00000003 0x00000000 0x00000000 ux 0x80000000 0x00000003 4Q =d 0x80000000 0x00000002 0x00000000 0x00000000 ux 0x80000000 0x00000002 4Q =d 0x80000000 0x00000001 0x00000000 0x00000000 ux 0x80000000 0x00000001 4Q =d 0x00000000 0x00000001 0x00000000 0x00000000 ux 0x00000000 0x00000001 4Q =d 0x00000000 0x00000002 0x00000000 0x00000000 ux 0x00000000 0x00000002 4Q =d 0x00000000 0x00000003 0x00000000 0x00000000 ux 0x00000000 0x00000003 4Q =d 0x00000000 0x00000004 0x00000000 0x00000000 ux 0x00000000 0x00000004 4Q =d 0x00000000 0x00000005 0x00000000 0x00000000 ux 0x00000000 0x00000005 4Q =d 0x000fffff 0xfffffffc 0x00000000 0x00000000 ux 0x000fffff 0xfffffffc 4Q =d 0x000fffff 0xfffffffd 0x00000000 0x00000000 ux 0x000fffff 0xfffffffd 4Q =d 0x000fffff 0xfffffffe 0x00000000 0x00000000 ux 0x000fffff 0xfffffffe 4Q =d 0x000fffff 0xffffffff 0x00000000 0x00000000 ux 0x000fffff 0xffffffff 4Q =d 0x00100000 0x00000000 0x00000000 0x00000000 x 0x00100000 0x00000000 4Q =d 0x00100000 0x00000001 0x00000000 0x00000000 x 0x00100000 0x00000001 4Q =d 0x00100000 0x00000002 0x00000000 0x00000000 x 0x00100000 0x00000002 4Q =d 0x00100000 0x00000003 0x00000000 0x00000000 x 0x00100000 0x00000003 4Q =d 0x00100000 0x00000004 0x00000000 0x00000000 x 0x00100000 0x00000004 4Q =d 0x3fefffff 0xfffffffc 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39ed 4Q =d 0x3fefffff 0xfffffffd 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39ee 4Q =d 0x3fefffff 0xfffffffe 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39ee 4Q =d 0x3fefffff 0xffffffff 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39ef 4Q =d 0x3ff00000 0x00000001 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39f0 4Q =d 0x3ff00000 0x00000002 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39f1 4Q =d 0x3ff00000 0x00000003 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39f2 4Q =d 0x3ff00000 0x00000004 0x00000000 0x00000000 x 0x3fe62e42 0xfefa39f3 4Q =d 0x7fefffff 0xfffffffc 0x00000000 0x00000000 x 0x40862e42 0xfefa39ef 4Q =d 0x7fefffff 0xfffffffd 0x00000000 0x00000000 x 0x40862e42 0xfefa39ef 4Q =d 0x7fefffff 0xfffffffe 0x00000000 0x00000000 x 0x40862e42 0xfefa39ef 4Q =d 0x7fefffff 0xffffffff 0x00000000 0x00000000 x 0x40862e42 0xfefa39ef ! 65 total vectors