/* 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. */ /* log10s(+fmax) is finite */ log10s n vn x 7f7fffff 421a209b log10s z nb x 7f7fffff 421a209b log10s p nb x 7f7fffff 421a209b log10s m nb x 7f7fffff 421a209b /* log10s(10**n) == n (n=1,...,10) */ log10s n eq x 41200000 3f800000 log10s n eq x 42c80000 40000000 log10s n eq x 447a0000 40400000 log10s n eq x 461c4000 40800000 log10s n eq x 47c35000 40a00000 log10s n eq x 49742400 40c00000 log10s n eq x 4b189680 40e00000 log10s n eq x 4cbebc20 41000000 log10s n eq x 4e6e6b28 41100000 log10s n eq x 501502f9 41200000 /* log10s(1+tiny) is (tiny - tiny*tiny)/log10 */ log10s n vn x 3f800020 35de5bbd log10s n eq - 3f800000 0 log10s n vn x 3f7fffc0 b5de5bf4 log10s z nb x 3f800020 35de5bbd log10s z eq - 3f800000 0 log10s z nb x 3f7fffc0 b5de5bf4 log10s p nb x 3f800020 35de5bbd log10s p eq - 3f800000 0 log10s p nb x 3f7fffc0 b5de5bf4 log10s m nb x 3f800020 35de5bbd log10s m eq - 3f800000 0 log10s m nb x 3f7fffc0 b5de5bf4 /* log10s(min) is finite */ log10s n vn x 00800000 c217b818 log10s n vn x 1 c23369f4 log10s z nb x 00800000 c217b818 log10s z nb x 1 c23369f4 log10s p nb x 00800000 c217b818 log10s p nb x 1 c23369f4 log10s m nb x 00800000 c217b818 log10s m nb x 1 c23369f4 /* random arguments between 0 100 */ log10s n nb x 42124226 3fc81260 log10s n nb x 42ab3900 3ff75d2f log10s n nb x 42bc0b80 3ffc92db log10s n nb x 4184dba8 3f9c32b8 log10s n nb x 4211d1c7 3fc7e79a log10s n nb x 42402441 3fd73d68 log10s n nb x 429dd547 3ff2d668 log10s n nb x 42b98242 3ffbd19e log10s n nb x 422662d9 3fcf3d43 log10s n nb x 4006526a 3ea4d8da log10s n nb x 422662d9 3fcf3d43 log10s n nb x 4006526a 3ea4d8da log10s n nb x 422662d9 3fcf3d43 log10s n nb x 4006526a 3ea4d8da log10s n nb x 422662d9 3fcf3d43 log10s n nb x 4006526a 3ea4d8da /* log10s(nan) is nan */ log10s n uo v 7f800001 0 log10s n uo - 7fc00000 0 /* log10s(+inf) is inf */ log10s n eq - 7f800000 7f800000 /* log10s(+-0) is -inf */ log10s n eq d 0 ff800000 log10s n eq d 80000000 ff800000 /* log10s(-ve) is nan */ log10s n uo v 80000001 0 log10s n uo v 80800000 0 log10s n uo v ff7fffff 0 log10s n uo v ff800000 0 log10s m eq - 7f800000 7f800000 log10s m eq d 00000000 ff800000 log10s m eq d 80000000 ff800000 log10s m uo - 7fff0000 7fff0000 log10s m uo - ffff0000 ffff0000 log10s m uo v 7f810000 7fff0000 log10s m uo v 80000001 7fff0000 log10s m uo v 80000002 7fff0000 log10s m uo v 80000007 7fff0000 log10s m uo v 80200000 7fff0000 log10s m uo v 80400000 7fff0000 log10s m uo v 807ffffe 7fff0000 log10s m uo v 807fffff 7fff0000 log10s m uo v 80800000 7fff0000 log10s m uo v 80800001 7fff0000 log10s m uo v 80800002 7fff0000 log10s m uo v 81000000 7fff0000 log10s m uo v 81800000 7fff0000 log10s m uo v b4000000 7fff0000 log10s m uo v b5000000 7fff0000 log10s m uo v be800000 7fff0000 log10s m uo v bf000000 7fff0000 log10s m uo v bf7ffffa 7fff0000 log10s m uo v bf7ffffc 7fff0000 log10s m uo v bf7ffffe 7fff0000 log10s m uo v bf7fffff 7fff0000 log10s m uo v bf800000 7fff0000 log10s m uo v bf800001 7fff0000 log10s m uo v bf800002 7fff0000 log10s m uo v bf800004 7fff0000 log10s m uo v c0000000 7fff0000 log10s m uo v c0000002 7fff0000 log10s m uo v c07ffffb 7fff0000 log10s m uo v c0800000 7fff0000 log10s m uo v fe800000 7fff0000 log10s m uo v fe800002 7fff0000 log10s m uo v fe800004 7fff0000 log10s m uo v ff000000 7fff0000 log10s m uo v ff000002 7fff0000 log10s m uo v ff7ffffe 7fff0000 log10s m uo v ff7fffff 7fff0000 log10s m uo v ff800000 7fff0000 log10s m uo v ff810000 ffff0000 log10s m vn ?x 41200000 3f800000 log10s m vn ?x 42c80000 40000000 log10s m vn ?x 447a0000 40400000 log10s m vn ?x 461c4000 40800000 log10s n uo - 7fc00000 00000000 log10s n uo - 7fff0000 7fff0000 log10s n uo - ffff0000 ffff0000 log10s n uo v 7f800001 00000000 log10s n uo v 7f810000 7fff0000 log10s n uo v 80000001 00000000 log10s n uo v 80000002 7fff0000 log10s n uo v 80000007 7fff0000 log10s n uo v 80200000 7fff0000 log10s n uo v 80400000 7fff0000 log10s n uo v 807ffffe 7fff0000 log10s n uo v 807fffff 7fff0000 log10s n uo v 80800000 00000000 log10s n uo v 80800001 7fff0000 log10s n uo v 80800002 7fff0000 log10s n uo v 81000000 7fff0000 log10s n uo v 81800000 7fff0000 log10s n uo v b4000000 7fff0000 log10s n uo v b5000000 7fff0000 log10s n uo v be800000 7fff0000 log10s n uo v bf000000 7fff0000 log10s n uo v bf7ffffa 7fff0000 log10s n uo v bf7ffffc 7fff0000 log10s n uo v bf7ffffe 7fff0000 log10s n uo v bf7fffff 7fff0000 log10s n uo v bf800000 7fff0000 log10s n uo v bf800001 7fff0000 log10s n uo v bf800002 7fff0000 log10s n uo v bf800004 7fff0000 log10s n uo v c0000000 7fff0000 log10s n uo v c0000002 7fff0000 log10s n uo v c07ffffb 7fff0000 log10s n uo v c0800000 7fff0000 log10s n uo v fe800000 7fff0000 log10s n uo v fe800002 7fff0000 log10s n uo v fe800004 7fff0000 log10s n uo v ff000000 7fff0000 log10s n uo v ff000002 7fff0000 log10s n uo v ff7ffffe 7fff0000 log10s n uo v ff7fffff 00000000 log10s n uo v ff800000 00000000 log10s n uo v ff810000 ffff0000 log10s p eq - 7f800000 7f800000 log10s p eq d 00000000 ff800000 log10s p eq d 80000000 ff800000 log10s p uo - 7fff0000 7fff0000 log10s p uo - ffff0000 ffff0000 log10s p uo v 7f810000 7fff0000 log10s p uo v 80000001 7fff0000 log10s p uo v 80000002 7fff0000 log10s p uo v 80000007 7fff0000 log10s p uo v 80200000 7fff0000 log10s p uo v 80400000 7fff0000 log10s p uo v 807ffffe 7fff0000 log10s p uo v 807fffff 7fff0000 log10s p uo v 80800000 7fff0000 log10s p uo v 80800001 7fff0000 log10s p uo v 80800002 7fff0000 log10s p uo v 81000000 7fff0000 log10s p uo v 81800000 7fff0000 log10s p uo v b4000000 7fff0000 log10s p uo v b5000000 7fff0000 log10s p uo v be800000 7fff0000 log10s p uo v bf000000 7fff0000 log10s p uo v bf7ffffa 7fff0000 log10s p uo v bf7ffffc 7fff0000 log10s p uo v bf7ffffe 7fff0000 log10s p uo v bf7fffff 7fff0000 log10s p uo v bf800000 7fff0000 log10s p uo v bf800001 7fff0000 log10s p uo v bf800002 7fff0000 log10s p uo v bf800004 7fff0000 log10s p uo v c0000000 7fff0000 log10s p uo v c0000002 7fff0000 log10s p uo v c07ffffb 7fff0000 log10s p uo v c0800000 7fff0000 log10s p uo v fe800000 7fff0000 log10s p uo v fe800002 7fff0000 log10s p uo v fe800004 7fff0000 log10s p uo v ff000000 7fff0000 log10s p uo v ff000002 7fff0000 log10s p uo v ff7ffffe 7fff0000 log10s p uo v ff7fffff 7fff0000 log10s p uo v ff800000 7fff0000 log10s p uo v ff810000 ffff0000 log10s p vn ?x 41200000 3f800000 log10s p vn ?x 42c80000 40000000 log10s p vn ?x 447a0000 40400000 log10s p vn ?x 461c4000 40800000 log10s z eq - 7f800000 7f800000 log10s z eq d 00000000 ff800000 log10s z eq d 80000000 ff800000 log10s z uo - 7fff0000 7fff0000 log10s z uo - ffff0000 ffff0000 log10s z uo v 7f810000 7fff0000 log10s z uo v 80000001 7fff0000 log10s z uo v 80000002 7fff0000 log10s z uo v 80000007 7fff0000 log10s z uo v 80200000 7fff0000 log10s z uo v 80400000 7fff0000 log10s z uo v 807ffffe 7fff0000 log10s z uo v 807fffff 7fff0000 log10s z uo v 80800000 7fff0000 log10s z uo v 80800001 7fff0000 log10s z uo v 80800002 7fff0000 log10s z uo v 81000000 7fff0000 log10s z uo v 81800000 7fff0000 log10s z uo v b4000000 7fff0000 log10s z uo v b5000000 7fff0000 log10s z uo v be800000 7fff0000 log10s z uo v bf000000 7fff0000 log10s z uo v bf7ffffa 7fff0000 log10s z uo v bf7ffffc 7fff0000 log10s z uo v bf7ffffe 7fff0000 log10s z uo v bf7fffff 7fff0000 log10s z uo v bf800000 7fff0000 log10s z uo v bf800001 7fff0000 log10s z uo v bf800002 7fff0000 log10s z uo v bf800004 7fff0000 log10s z uo v c0000000 7fff0000 log10s z uo v c0000002 7fff0000 log10s z uo v c07ffffb 7fff0000 log10s z uo v c0800000 7fff0000 log10s z uo v fe800000 7fff0000 log10s z uo v fe800002 7fff0000 log10s z uo v fe800004 7fff0000 log10s z uo v ff000000 7fff0000 log10s z uo v ff000002 7fff0000 log10s z uo v ff7ffffe 7fff0000 log10s z uo v ff7fffff 7fff0000 log10s z uo v ff800000 7fff0000 log10s z uo v ff810000 ffff0000 log10s z vn ?x 41200000 3f800000 log10s z vn ?x 42c80000 40000000 log10s z vn ?x 447a0000 40400000 log10s z vn ?x 461c4000 40800000