/* Copyright (C) 1988-1994 Sun Microsystems, Inc. 2550 Garcia Avenue */ /* Mountain View, California 94043 All rights reserved. */ /* */ /* Any person is hereby authorized to download, copy, use, create bug fixes, */ /* and distribute, subject to the following conditions: */ /* */ /* 1. the software may not be redistributed for a fee except as */ /* reasonable to cover media costs; */ /* 2. any copy of the software must include this notice, as well as */ /* any other embedded copyright notices; and */ /* 3. any distribution of this software or derivative works thereof */ /* must comply with all applicable U.S. export control laws. */ /* */ /* THE SOFTWARE IS MADE AVAILABLE "AS IS" AND WITHOUT EXPRESS OR IMPLIED */ /* WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO THE IMPLIED */ /* WARRANTIES OF DESIGN, MERCHANTIBILITY, FITNESS FOR A PARTICULAR */ /* PURPOSE, NON-INFRINGEMENT, PERFORMANCE OR CONFORMANCE TO */ /* SPECIFICATIONS. */ /* */ /* BY DOWNLOADING AND/OR USING THIS SOFTWARE, THE USER WAIVES ALL CLAIMS */ /* AGAINST SUN MICROSYSTEMS, INC. AND ITS AFFILIATED COMPANIES IN ANY */ /* JURISDICTION, INCLUDING BUT NOT LIMITED TO CLAIMS FOR DAMAGES OR */ /* EQUITABLE RELIEF BASED ON LOSS OF DATA, AND SPECIFICALLY WAIVES EVEN */ /* UNKNOWN OR UNANTICIPATED CLAIMS OR LOSSES, PRESENT AND FUTURE. */ /* */ /* IN NO EVENT WILL SUN MICROSYSTEMS, INC. OR ANY OF ITS AFFILIATED */ /* COMPANIES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, */ /* INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF IT HAS BEEN ADVISED OF THE */ /* POSSIBILITY OF SUCH DAMAGES. */ /* */ /* This file is provided with no support and without any obligation on the */ /* part of Sun Microsystems, Inc. ("Sun") or any of its affiliated */ /* companies to assist in its use, correction, modification or */ /* enhancement. Nevertheless, and without creating any obligation on its */ /* part, Sun welcomes your comments concerning the software and requests */ /* that they be sent to fdlibm-comments@sunpro.sun.com. */ /* logd(+fmax) is finite */ logd n vn x 7fefffff ffffffff 40862e42 fefa39ef logd z nb x 7fefffff ffffffff 40862e42 fefa39ef logd p nb x 7fefffff ffffffff 40862e42 fefa39ef logd m nb x 7fefffff ffffffff 40862e42 fefa39ef /* logd(1+tiny) is tiny - tiny*tiny/2 */ logd n vn x 3ff00000 00000020 3cffffff ffffffe0 logd n eq - 3ff00000 00000000 00000000 00000000 logd n vn x 3fefffff ffffffc0 bd000000 00000010 logd z nb x 3ff00000 00000020 3cffffff ffffffe0 logd z eq - 3ff00000 00000000 00000000 00000000 logd z nb x 3fefffff ffffffc0 bd000000 00000010 logd p nb x 3ff00000 00000020 3cffffff ffffffe0 logd p eq - 3ff00000 00000000 00000000 00000000 logd p nb x 3fefffff ffffffc0 bd000000 00000010 logd m nb x 3ff00000 00000020 3cffffff ffffffe0 logd m eq - 3ff00000 00000000 00000000 00000000 logd m nb x 3fefffff ffffffc0 bd000000 00000010 /* logd(min) is finite */ logd n vn x 00100000 0 c086232b dd7abcd2 logd n vn x 0 1 c0874385 446d71c3 logd z nb x 00100000 0 c086232b dd7abcd2 logd z nb x 0 1 c0874385 446d71c3 logd p nb x 00100000 0 c086232b dd7abcd2 logd p nb x 0 1 c0874385 446d71c3 logd m nb x 00100000 0 c086232b dd7abcd2 logd m nb x 0 1 c0874385 446d71c3 /* random arguments between 0 100 */ logd n vn x 40424844 b2b5006d 400ccaea b2b2d17a logd n vn x 4055671f fb825911 4011cc9c fc21200e logd n vn x 40578170 09de7505 40122c94 1ad2cdcb logd n vn x 40309b74 fba96889 40067a8d 2baa9eae logd n vn x 40423a38 e27084dd 400cc4c2 deae0fd6 logd n vn x 40480488 1b093c41 400ef9ba cb80ecaa logd n vn x 4053baa8 d18455f5 4011793b 7e741d95 logd n vn x 40573048 4a51b239 40121eac 9842b049 logd n vn x 4044cc5b 1079de4d 400dd2fa 6f2757b8 logd n vn x 4000ca4d 3103b871 3fe7b930 bafa9c1d /* logd(nan) is nan */ logd n uo v 7ff00000 1 0 0 logd n uo - 7ff80000 0 0 0 /* logd(+inf) is inf */ logd n eq - 7ff00000 0 7ff00000 0 /* logd(+-0) is -inf */ logd n eq d 0 0 fff00000 0 logd n eq d 80000000 0 fff00000 0 /* logd(-ve) is nan */ logd n uo v 80000000 1 0 0 logd n uo v 80100000 0 0 0 logd n uo v ffefffff ffffffff 0 0 logd n uo v fff00000 0 0 0 logd m eq - 7ff00000 00000000 7ff00000 00000000 logd m eq d 00000000 00000000 fff00000 00000000 logd m eq d 80000000 00000000 fff00000 00000000 logd m eq x 3fefffff fffffffc bcc00000 00000002 logd m eq x 3fefffff fffffffd bcb80000 00000002 logd m eq x 3fefffff fffffffe bcb00000 00000001 logd m eq x 3fefffff ffffffff bca00000 00000001 logd m eq x 3ff00000 00000001 3cafffff ffffffff logd m eq x 3ff00000 00000002 3cbfffff fffffffe logd m eq x 3ff00000 00000004 3ccfffff fffffffc logd m uo - 7fffe000 00000000 7fffe000 00000000 logd m uo - ffffe000 00000000 ffffe000 00000000 logd m uo v 7ff02000 00000000 7fffe000 00000000 logd m uo v 80000000 00000001 7fffe000 00000000 logd m uo v 80000000 00000002 7fffe000 00000000 logd m uo v 80000000 00000007 7fffe000 00000000 logd m uo v 80040000 00000000 ffffe000 00000000 logd m uo v 80080000 00000000 7fffe000 00000000 logd m uo v 800fffff fffffffe ffffe000 00000000 logd m uo v 800fffff ffffffff 7fffe000 00000000 logd m uo v 80100000 00000000 7fffe000 00000000 logd m uo v 80100000 00000001 7fffe000 00000000 logd m uo v 80100000 00000002 ffffe000 00000000 logd m uo v 80200000 00000000 7fffe000 00000000 logd m uo v 80300000 00000000 ffffe000 00000000 logd m uo v bcb00000 00000000 7fffe000 00000000 logd m uo v bcd00000 00000000 7fffe000 00000000 logd m uo v bfd00000 00000000 ffffe000 00000000 logd m uo v bfe00000 00000000 ffffe000 00000000 logd m uo v bfefffff fffffffa ffffe000 00000000 logd m uo v bfefffff fffffffc ffffe000 00000000 logd m uo v bfefffff fffffffe ffffe000 00000000 logd m uo v bfefffff ffffffff ffffe000 00000000 logd m uo v bff00000 00000000 7fffe000 00000000 logd m uo v bff00000 00000001 ffffe000 00000000 logd m uo v bff00000 00000002 ffffe000 00000000 logd m uo v bff00000 00000004 ffffe000 00000000 logd m uo v c0000000 00000000 7fffe000 00000000 logd m uo v c0000000 00000002 7fffe000 00000000 logd m uo v c00fffff fffffffb 7fffe000 00000000 logd m uo v c0100000 00000000 ffffe000 00000000 logd m uo v ffd00000 00000000 ffffe000 00000000 logd m uo v ffd00000 00000002 7fffe000 00000000 logd m uo v ffd00000 00000004 7fffe000 00000000 logd m uo v ffe00000 00000000 ffffe000 00000000 logd m uo v ffe00000 00000002 7fffe000 00000000 logd m uo v ffefffff fffffffe ffffe000 00000000 logd m uo v ffefffff ffffffff 7fffe000 00000000 logd m uo v fff00000 00000000 7fffe000 00000000 logd m uo v fff02000 00000000 ffffe000 00000000 logd m vn x 3fefffff fffffff7 bcd20000 00000003 logd m vn x 3fefffff fffffff8 bcd00000 00000002 logd m vn x 3fefffff fffffff9 bccc0000 00000003 logd m vn x 3fefffff fffffffa bcc80000 00000002 logd m vn x 3fefffff fffffffb bcc40000 00000002 logd m vn x 3ff00000 00000003 3cc7ffff fffffffe logd m vn x 3ff00000 00000005 3cd3ffff fffffffd logd m vn x 3ff00000 00000007 3cdbffff fffffffa logd m vn x 3ff00000 00000008 3cdfffff fffffff8 logd m vn x 3ff00000 00000009 3ce1ffff fffffffb logd n eq x 3fefffff fffffff7 bcd20000 00000003 logd n eq x 3fefffff fffffff8 bcd00000 00000002 logd n eq x 3fefffff fffffff9 bccc0000 00000003 logd n eq x 3fefffff fffffffa bcc80000 00000002 logd n eq x 3fefffff fffffffb bcc40000 00000002 logd n eq x 3fefffff fffffffc bcc00000 00000001 logd n eq x 3fefffff fffffffd bcb80000 00000001 logd n eq x 3fefffff ffffffff bca00000 00000000 logd n eq x 3ff00000 00000001 3cafffff ffffffff logd n eq x 3ff00000 00000002 3cbfffff fffffffe logd n eq x 3ff00000 00000003 3cc7ffff fffffffe logd n eq x 3ff00000 00000004 3ccfffff fffffffc logd n eq x 3ff00000 00000005 3cd3ffff fffffffd logd n eq x 3ff00000 00000007 3cdbffff fffffffa logd n eq x 3ff00000 00000008 3cdfffff fffffff8 logd n eq x 3ff00000 00000009 3ce1ffff fffffffb logd n uo - 7ff80000 00000000 00000000 00000000 logd n uo - 7fffe000 00000000 7fffe000 00000000 logd n uo - ffffe000 00000000 ffffe000 00000000 logd n uo v 7ff00000 00000001 00000000 00000000 logd n uo v 7ff02000 00000000 7fffe000 00000000 logd n uo v 80000000 00000001 00000000 00000000 logd n uo v 80000000 00000002 7fffe000 00000000 logd n uo v 80000000 00000007 7fffe000 00000000 logd n uo v 80040000 00000000 ffffe000 00000000 logd n uo v 80080000 00000000 7fffe000 00000000 logd n uo v 800fffff fffffffe ffffe000 00000000 logd n uo v 800fffff ffffffff 7fffe000 00000000 logd n uo v 80100000 00000000 00000000 00000000 logd n uo v 80100000 00000001 7fffe000 00000000 logd n uo v 80100000 00000002 ffffe000 00000000 logd n uo v 80200000 00000000 7fffe000 00000000 logd n uo v 80300000 00000000 ffffe000 00000000 logd n uo v bcb00000 00000000 7fffe000 00000000 logd n uo v bcd00000 00000000 7fffe000 00000000 logd n uo v bfd00000 00000000 ffffe000 00000000 logd n uo v bfe00000 00000000 ffffe000 00000000 logd n uo v bfefffff fffffffa ffffe000 00000000 logd n uo v bfefffff fffffffc ffffe000 00000000 logd n uo v bfefffff fffffffe ffffe000 00000000 logd n uo v bfefffff ffffffff ffffe000 00000000 logd n uo v bff00000 00000000 7fffe000 00000000 logd n uo v bff00000 00000001 ffffe000 00000000 logd n uo v bff00000 00000002 ffffe000 00000000 logd n uo v bff00000 00000004 ffffe000 00000000 logd n uo v c0000000 00000000 7fffe000 00000000 logd n uo v c0000000 00000002 7fffe000 00000000 logd n uo v c00fffff fffffffb 7fffe000 00000000 logd n uo v c0100000 00000000 ffffe000 00000000 logd n uo v ffd00000 00000000 ffffe000 00000000 logd n uo v ffd00000 00000002 7fffe000 00000000 logd n uo v ffd00000 00000004 7fffe000 00000000 logd n uo v ffe00000 00000000 ffffe000 00000000 logd n uo v ffe00000 00000002 7fffe000 00000000 logd n uo v ffefffff fffffffe ffffe000 00000000 logd n uo v ffefffff ffffffff 00000000 00000000 logd n uo v fff00000 00000000 00000000 00000000 logd n uo v fff02000 00000000 ffffe000 00000000 logd p eq - 7ff00000 00000000 7ff00000 00000000 logd p eq d 00000000 00000000 fff00000 00000000 logd p eq d 80000000 00000000 fff00000 00000000 logd p eq x 3fefffff fffffffc bcc00000 00000001 logd p eq x 3fefffff fffffffd bcb80000 00000001 logd p eq x 3fefffff fffffffe bcb00000 00000000 logd p eq x 3fefffff ffffffff bca00000 00000000 logd p eq x 3ff00000 00000001 3cb00000 00000000 logd p eq x 3ff00000 00000002 3cbfffff ffffffff logd p eq x 3ff00000 00000004 3ccfffff fffffffd logd p uo - 7fffe000 00000000 7fffe000 00000000 logd p uo - ffffe000 00000000 ffffe000 00000000 logd p uo v 7ff02000 00000000 7fffe000 00000000 logd p uo v 80000000 00000001 7fffe000 00000000 logd p uo v 80000000 00000002 7fffe000 00000000 logd p uo v 80000000 00000007 7fffe000 00000000 logd p uo v 80040000 00000000 ffffe000 00000000 logd p uo v 80080000 00000000 7fffe000 00000000 logd p uo v 800fffff fffffffe ffffe000 00000000 logd p uo v 800fffff ffffffff 7fffe000 00000000 logd p uo v 80100000 00000000 7fffe000 00000000 logd p uo v 80100000 00000001 7fffe000 00000000 logd p uo v 80100000 00000002 ffffe000 00000000 logd p uo v 80200000 00000000 7fffe000 00000000 logd p uo v 80300000 00000000 ffffe000 00000000 logd p uo v bcb00000 00000000 7fffe000 00000000 logd p uo v bcd00000 00000000 7fffe000 00000000 logd p uo v bfd00000 00000000 ffffe000 00000000 logd p uo v bfe00000 00000000 ffffe000 00000000 logd p uo v bfefffff fffffffa ffffe000 00000000 logd p uo v bfefffff fffffffc ffffe000 00000000 logd p uo v bfefffff fffffffe ffffe000 00000000 logd p uo v bfefffff ffffffff ffffe000 00000000 logd p uo v bff00000 00000000 7fffe000 00000000 logd p uo v bff00000 00000001 ffffe000 00000000 logd p uo v bff00000 00000002 ffffe000 00000000 logd p uo v bff00000 00000004 ffffe000 00000000 logd p uo v c0000000 00000000 7fffe000 00000000 logd p uo v c0000000 00000002 7fffe000 00000000 logd p uo v c00fffff fffffffb 7fffe000 00000000 logd p uo v c0100000 00000000 ffffe000 00000000 logd p uo v ffd00000 00000000 ffffe000 00000000 logd p uo v ffd00000 00000002 7fffe000 00000000 logd p uo v ffd00000 00000004 7fffe000 00000000 logd p uo v ffe00000 00000000 ffffe000 00000000 logd p uo v ffe00000 00000002 7fffe000 00000000 logd p uo v ffefffff fffffffe ffffe000 00000000 logd p uo v ffefffff ffffffff 7fffe000 00000000 logd p uo v fff00000 00000000 7fffe000 00000000 logd p uo v fff02000 00000000 ffffe000 00000000 logd p vn x 3fefffff fffffff7 bcd20000 00000003 logd p vn x 3fefffff fffffff8 bcd00000 00000002 logd p vn x 3fefffff fffffff9 bccc0000 00000003 logd p vn x 3fefffff fffffffa bcc80000 00000002 logd p vn x 3fefffff fffffffb bcc40000 00000002 logd p vn x 3ff00000 00000003 3cc7ffff ffffffff logd p vn x 3ff00000 00000005 3cd3ffff fffffffd logd p vn x 3ff00000 00000007 3cdbffff fffffffa logd p vn x 3ff00000 00000008 3cdfffff fffffff8 logd p vn x 3ff00000 00000009 3ce1ffff fffffffb logd z eq - 7ff00000 00000000 7ff00000 00000000 logd z eq d 00000000 00000000 fff00000 00000000 logd z eq d 80000000 00000000 fff00000 00000000 logd z eq x 3fefffff fffffffc bcc00000 00000001 logd z eq x 3fefffff fffffffd bcb80000 00000001 logd z eq x 3fefffff fffffffe bcb00000 00000000 logd z eq x 3fefffff ffffffff bca00000 00000000 logd z eq x 3ff00000 00000001 3cafffff ffffffff logd z eq x 3ff00000 00000002 3cbfffff fffffffe logd z eq x 3ff00000 00000004 3ccfffff fffffffc logd z uo - 7fffe000 00000000 7fffe000 00000000 logd z uo - ffffe000 00000000 ffffe000 00000000 logd z uo v 7ff02000 00000000 7fffe000 00000000 logd z uo v 80000000 00000001 7fffe000 00000000 logd z uo v 80000000 00000002 7fffe000 00000000 logd z uo v 80000000 00000007 7fffe000 00000000 logd z uo v 80040000 00000000 ffffe000 00000000 logd z uo v 80080000 00000000 7fffe000 00000000 logd z uo v 800fffff fffffffe ffffe000 00000000 logd z uo v 800fffff ffffffff 7fffe000 00000000 logd z uo v 80100000 00000000 7fffe000 00000000 logd z uo v 80100000 00000001 7fffe000 00000000 logd z uo v 80100000 00000002 ffffe000 00000000 logd z uo v 80200000 00000000 7fffe000 00000000 logd z uo v 80300000 00000000 ffffe000 00000000 logd z uo v bcb00000 00000000 7fffe000 00000000 logd z uo v bcd00000 00000000 7fffe000 00000000 logd z uo v bfd00000 00000000 ffffe000 00000000 logd z uo v bfe00000 00000000 ffffe000 00000000 logd z uo v bfefffff fffffffa ffffe000 00000000 logd z uo v bfefffff fffffffc ffffe000 00000000 logd z uo v bfefffff fffffffe ffffe000 00000000 logd z uo v bfefffff ffffffff ffffe000 00000000 logd z uo v bff00000 00000000 7fffe000 00000000 logd z uo v bff00000 00000001 ffffe000 00000000 logd z uo v bff00000 00000002 ffffe000 00000000 logd z uo v bff00000 00000004 ffffe000 00000000 logd z uo v c0000000 00000000 7fffe000 00000000 logd z uo v c0000000 00000002 7fffe000 00000000 logd z uo v c00fffff fffffffb 7fffe000 00000000 logd z uo v c0100000 00000000 ffffe000 00000000 logd z uo v ffd00000 00000000 ffffe000 00000000 logd z uo v ffd00000 00000002 7fffe000 00000000 logd z uo v ffd00000 00000004 7fffe000 00000000 logd z uo v ffe00000 00000000 ffffe000 00000000 logd z uo v ffe00000 00000002 7fffe000 00000000 logd z uo v ffefffff fffffffe ffffe000 00000000 logd z uo v ffefffff ffffffff 7fffe000 00000000 logd z uo v fff00000 00000000 7fffe000 00000000 logd z uo v fff02000 00000000 ffffe000 00000000 logd z vn x 3fefffff fffffff7 bcd20000 00000003 logd z vn x 3fefffff fffffff8 bcd00000 00000002 logd z vn x 3fefffff fffffff9 bccc0000 00000003 logd z vn x 3fefffff fffffffa bcc80000 00000002 logd z vn x 3fefffff fffffffb bcc40000 00000002 logd z vn x 3ff00000 00000003 3cc7ffff fffffffe logd z vn x 3ff00000 00000005 3cd3ffff fffffffd logd z vn x 3ff00000 00000007 3cdbffff fffffffa logd z vn x 3ff00000 00000008 3cdfffff fffffff8 logd z vn x 3ff00000 00000009 3ce1ffff fffffffb