/* 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. */ /* ceils(integer) is itself */ ceils n eq - 0 0 ceils n eq - 80000000 80000000 ceils n eq - 3f800000 3f800000 ceils n eq - bf800000 bf800000 ceils n eq - 4befffff 4befffff ceils n eq - cbefffff cbefffff ceils n eq - 7f7fffff 7f7fffff ceils n eq - ff7fffff ff7fffff ceils z eq - 0 0 ceils z eq - 80000000 80000000 ceils z eq - 3f800000 3f800000 ceils z eq - bf800000 bf800000 ceils z eq - 4befffff 4befffff ceils z eq - cbefffff cbefffff ceils z eq - 7f7fffff 7f7fffff ceils z eq - ff7fffff ff7fffff ceils p eq - 0 0 ceils p eq - 80000000 80000000 ceils p eq - 3f800000 3f800000 ceils p eq - bf800000 bf800000 ceils p eq - 4befffff 4befffff ceils p eq - cbefffff cbefffff ceils p eq - 7f7fffff 7f7fffff ceils p eq - ff7fffff ff7fffff ceils m eq - 0 0 ceils m eq - 80000000 80000000 ceils m eq - 3f800000 3f800000 ceils m eq - bf800000 bf800000 ceils m eq - 4befffff 4befffff ceils m eq - cbefffff cbefffff ceils m eq - 7f7fffff 7f7fffff ceils m eq - ff7fffff ff7fffff /* integer - ulp */ ceils n eq x 4a7eeeef 4a7eeef0 ceils n eq x ca7eeeef ca7eeeec ceils n eq x 3fffffff 40000000 ceils n eq x bfffffff bf800000 ceils n eq x 3f7fffff 3f800000 ceils n eq x bf7fffff 80000000 ceils z eq x 4a7eeeef 4a7eeef0 ceils z eq x ca7eeeef ca7eeeec ceils z eq x 3fffffff 40000000 ceils z eq x bfffffff bf800000 ceils z eq x 3f7fffff 3f800000 ceils z eq x bf7fffff 80000000 ceils p eq x 4a7eeeef 4a7eeef0 ceils p eq x ca7eeeef ca7eeeec ceils p eq x 3fffffff 40000000 ceils p eq x bfffffff bf800000 ceils p eq x 3f7fffff 3f800000 ceils p eq x bf7fffff 80000000 ceils m eq x 4a7eeeef 4a7eeef0 ceils m eq x ca7eeeef ca7eeeec ceils m eq x 3fffffff 40000000 ceils m eq x bfffffff bf800000 ceils m eq x 3f7fffff 3f800000 ceils m eq x bf7fffff 80000000 /* integer + ulp */ ceils n eq x 4a7eeeed 4a7eeef0 ceils n eq x ca7eeeed ca7eeeec ceils n eq x 3f800001 40000000 ceils n eq x bf800001 bf800000 ceils n eq x 00800000 3f800000 ceils n eq x 80800000 80000000 ceils n eq x 00000001 3f800000 ceils n eq x 80000001 80000000 ceils z eq x 4a7eeeed 4a7eeef0 ceils z eq x ca7eeeed ca7eeeec ceils z eq x 3f800001 40000000 ceils z eq x bf800001 bf800000 ceils z eq x 00800000 3f800000 ceils z eq x 80800000 80000000 ceils z eq x 00000001 3f800000 ceils z eq x 80000001 80000000 ceils p eq x 4a7eeeed 4a7eeef0 ceils p eq x ca7eeeed ca7eeeec ceils p eq x 3f800001 40000000 ceils p eq x bf800001 bf800000 ceils p eq x 00800000 3f800000 ceils p eq x 80800000 80000000 ceils p eq x 00000001 3f800000 ceils p eq x 80000001 80000000 ceils m eq x 4a7eeeed 4a7eeef0 ceils m eq x ca7eeeed ca7eeeec ceils m eq x 3f800001 40000000 ceils m eq x bf800001 bf800000 ceils m eq x 00800000 3f800000 ceils m eq x 80800000 80000000 ceils m eq x 00000001 3f800000 ceils m eq x 80000001 80000000 /* half way case, half way case +- ulp */ ceils n eq x 3effffff 3f800000 ceils n eq x 3f000000 3f800000 ceils n eq x 3f000001 3f800000 ceils n eq x beffffff 80000000 ceils n eq x bf000000 80000000 ceils n eq x bf000001 80000000 ceils n eq x 3fbfffff 40000000 ceils n eq x 3fc00000 40000000 ceils n eq x 3fc00001 40000000 ceils n eq x bfbfffff bf800000 ceils n eq x bfc00000 bf800000 ceils n eq x bfc00001 bf800000 ceils n eq x 401fffff 40400000 ceils n eq x 40200000 40400000 ceils n eq x 40200001 40400000 ceils n eq x c01fffff c0000000 ceils n eq x c0200000 c0000000 ceils n eq x c0200001 c0000000 ceils n eq x 497eeee7 497eeef0 ceils n eq x 497eeee8 497eeef0 ceils n eq x 497eeee9 497eeef0 ceils n eq x c97eeee7 c97eeee0 ceils n eq x c97eeee8 c97eeee0 ceils n eq x c97eeee9 c97eeee0 ceils z eq x 3effffff 3f800000 ceils z eq x 3f000000 3f800000 ceils z eq x 3f000001 3f800000 ceils z eq x beffffff 80000000 ceils z eq x bf000000 80000000 ceils z eq x bf000001 80000000 ceils z eq x 3fbfffff 40000000 ceils z eq x 3fc00000 40000000 ceils z eq x 3fc00001 40000000 ceils z eq x bfbfffff bf800000 ceils z eq x bfc00000 bf800000 ceils z eq x bfc00001 bf800000 ceils z eq x 401fffff 40400000 ceils z eq x 40200000 40400000 ceils z eq x 40200001 40400000 ceils z eq x c01fffff c0000000 ceils z eq x c0200000 c0000000 ceils z eq x c0200001 c0000000 ceils z eq x 497eeee7 497eeef0 ceils z eq x 497eeee8 497eeef0 ceils z eq x 497eeee9 497eeef0 ceils z eq x c97eeee7 c97eeee0 ceils z eq x c97eeee8 c97eeee0 ceils z eq x c97eeee9 c97eeee0 ceils p eq x 3effffff 3f800000 ceils p eq x 3f000000 3f800000 ceils p eq x 3f000001 3f800000 ceils p eq x beffffff 80000000 ceils p eq x bf000000 80000000 ceils p eq x bf000001 80000000 ceils p eq x 3fbfffff 40000000 ceils p eq x 3fc00000 40000000 ceils p eq x 3fc00001 40000000 ceils p eq x bfbfffff bf800000 ceils p eq x bfc00000 bf800000 ceils p eq x bfc00001 bf800000 ceils p eq x 401fffff 40400000 ceils p eq x 40200000 40400000 ceils p eq x 40200001 40400000 ceils p eq x c01fffff c0000000 ceils p eq x c0200000 c0000000 ceils p eq x c0200001 c0000000 ceils p eq x 497eeee7 497eeef0 ceils p eq x 497eeee8 497eeef0 ceils p eq x 497eeee9 497eeef0 ceils p eq x c97eeee7 c97eeee0 ceils p eq x c97eeee8 c97eeee0 ceils p eq x c97eeee9 c97eeee0 ceils m eq x 3effffff 3f800000 ceils m eq x 3f000000 3f800000 ceils m eq x 3f000001 3f800000 ceils m eq x beffffff 80000000 ceils m eq x bf000000 80000000 ceils m eq x bf000001 80000000 ceils m eq x 3fbfffff 40000000 ceils m eq x 3fc00000 40000000 ceils m eq x 3fc00001 40000000 ceils m eq x bfbfffff bf800000 ceils m eq x bfc00000 bf800000 ceils m eq x bfc00001 bf800000 ceils m eq x 401fffff 40400000 ceils m eq x 40200000 40400000 ceils m eq x 40200001 40400000 ceils m eq x c01fffff c0000000 ceils m eq x c0200000 c0000000 ceils m eq x c0200001 c0000000 ceils m eq x 497eeee7 497eeef0 ceils m eq x 497eeee8 497eeef0 ceils m eq x 497eeee9 497eeef0 ceils m eq x c97eeee7 c97eeee0 ceils m eq x c97eeee8 c97eeee0 ceils m eq x c97eeee9 c97eeee0 /* random arguments between -100,100 */ ceils n eq x c1d6f77e c1d00000 ceils n eq x 428e71f8 42900000 ceils n eq x 42b01708 42b20000 ceils n eq x c2859230 c2840000 ceils n eq x c1d8b8f7 c1d80000 ceils n eq x c07b77f9 c0400000 ceils n eq x 4267551f 42680000 ceils n eq x 42ab048a 42ac0000 ceils n eq x c1867481 c1800000 ceils n eq x c2bf9ada c2be0000 /* inf,nan, and subnormal number */ ceils n eq x 1 3f800000 ceils n eq x 80000001 80000000 ceils n eq - 7f800000 7f800000 ceils n eq - ff800000 ff800000 ceils n uo v 7f800001 0 ceils n uo - 7fc00000 0 ceils z eq x 1 3f800000 ceils z eq x 80000001 80000000 ceils z eq - 7f800000 7f800000 ceils z eq - ff800000 ff800000 ceils z uo v 7f800001 0 ceils z uo - 7fc00000 0 ceils p eq x 1 3f800000 ceils p eq x 80000001 80000000 ceils p eq - 7f800000 7f800000 ceils p eq - ff800000 ff800000 ceils p uo v 7f800001 0 ceils p uo - 7fc00000 0 ceils m eq x 1 3f800000 ceils m eq x 80000001 80000000 ceils m eq - 7f800000 7f800000 ceils m eq - ff800000 ff800000 ceils m uo v 7f800001 0 ceils m uo - 7fc00000 0 ceils m eq - 00000000 00000000 ceils m eq - 45900000 45900000 ceils m eq - 4afffffe 4afffffe ceils m eq - 4b000000 4b000000 ceils m eq - 4b000001 4b000001 ceils m eq - 597ffffd 597ffffd ceils m eq - 597ffffe 597ffffe ceils m eq - 597fffff 597fffff ceils m eq - 59800000 59800000 ceils m eq - 59800001 59800001 ceils m eq - 7affffee 7affffee ceils m eq - 7afffff7 7afffff7 ceils m eq - 7affffff 7affffff ceils m eq - 7b000000 7b000000 ceils m eq - c5900000 c5900000 ceils m eq - cafffffe cafffffe ceils m eq - cb000000 cb000000 ceils m eq - cb000001 cb000001 ceils m eq - d97ffffd d97ffffd ceils m eq - d97ffffe d97ffffe ceils m eq - d97fffff d97fffff ceils m eq - d9800000 d9800000 ceils m eq - d9800001 d9800001 ceils m eq - faffffee faffffee ceils m eq - fafffff7 fafffff7 ceils m eq - faffffff faffffff ceils m eq - fb000000 fb000000 ceils m eq x 3f700000 3f800000 ceils m eq x 4afffffd 4afffffe ceils m eq x 4affffff 4b000000 ceils m eq x cafffffd cafffffc ceils m eq x caffffff cafffffe ceils m uo - 7fc00000 00000000 ceils m uo - 7fff0000 7fff0000 ceils m uo - ffff0000 ffff0000 ceils m uo v 7f800001 00000000 ceils m uo v 7f810000 7fff0000 ceils m uo v ff810000 ffff0000 ceils n eq - 00000000 00000000 ceils n eq - 45900000 45900000 ceils n eq - 4afffffe 4afffffe ceils n eq - 4b000000 4b000000 ceils n eq - 4b000001 4b000001 ceils n eq - 597ffffd 597ffffd ceils n eq - 597ffffe 597ffffe ceils n eq - 597fffff 597fffff ceils n eq - 59800000 59800000 ceils n eq - 59800001 59800001 ceils n eq - 7affffee 7affffee ceils n eq - 7afffff7 7afffff7 ceils n eq - 7affffff 7affffff ceils n eq - 7b000000 7b000000 ceils n eq - c5900000 c5900000 ceils n eq - cafffffe cafffffe ceils n eq - cb000000 cb000000 ceils n eq - cb000001 cb000001 ceils n eq - d97ffffd d97ffffd ceils n eq - d97ffffe d97ffffe ceils n eq - d97fffff d97fffff ceils n eq - d9800000 d9800000 ceils n eq - d9800001 d9800001 ceils n eq - faffffee faffffee ceils n eq - fafffff7 fafffff7 ceils n eq - faffffff faffffff ceils n eq - fb000000 fb000000 ceils n eq x 3f700000 3f800000 ceils n eq x 40ffffff 41000000 ceils n eq x 43fffff8 44000000 ceils n eq x 487fffff 48800000 ceils n eq x 4afffffd 4afffffe ceils n eq x 4affffff 4b000000 ceils n eq x 807fffff 80000000 ceils n eq x c0900000 c0800000 ceils n eq x c1000001 c1000000 ceils n eq x c4000008 c4000000 ceils n eq x c8800001 c8800000 ceils n eq x cafffffd cafffffc ceils n eq x caffffff cafffffe ceils n uo - 7fc00000 00000000 ceils n uo - 7fff0000 7fff0000 ceils n uo - ffff0000 ffff0000 ceils n uo v 7f800001 00000000 ceils n uo v 7f810000 7fff0000 ceils n uo v ff810000 ffff0000 ceils p eq - 00000000 00000000 ceils p eq - 45900000 45900000 ceils p eq - 4afffffe 4afffffe ceils p eq - 4b000000 4b000000 ceils p eq - 4b000001 4b000001 ceils p eq - 597ffffd 597ffffd ceils p eq - 597ffffe 597ffffe ceils p eq - 597fffff 597fffff ceils p eq - 59800000 59800000 ceils p eq - 59800001 59800001 ceils p eq - 7affffee 7affffee ceils p eq - 7afffff7 7afffff7 ceils p eq - 7affffff 7affffff ceils p eq - 7b000000 7b000000 ceils p eq - c5900000 c5900000 ceils p eq - cafffffe cafffffe ceils p eq - cb000000 cb000000 ceils p eq - cb000001 cb000001 ceils p eq - d97ffffd d97ffffd ceils p eq - d97ffffe d97ffffe ceils p eq - d97fffff d97fffff ceils p eq - d9800000 d9800000 ceils p eq - d9800001 d9800001 ceils p eq - faffffee faffffee ceils p eq - fafffff7 fafffff7 ceils p eq - faffffff faffffff ceils p eq - fb000000 fb000000 ceils p eq x 007fffff 3f800000 ceils p eq x 3f700000 3f800000 ceils p eq x 40900000 40a00000 ceils p eq x 40ffffff 41000000 ceils p eq x 41000001 41100000 ceils p eq x 43fffff8 44000000 ceils p eq x 487fffff 48800000 ceils p eq x 4afffffd 4afffffe ceils p eq x 4affffff 4b000000 ceils p eq x 807fffff 80000000 ceils p eq x c0900000 c0800000 ceils p eq x c0ffffff c0e00000 ceils p eq x c1000001 c1000000 ceils p eq x c4000008 c4000000 ceils p eq x c8800001 c8800000 ceils p eq x cafffffd cafffffc ceils p eq x caffffff cafffffe ceils p uo - 7fc00000 00000000 ceils p uo - 7fff0000 7fff0000 ceils p uo - ffff0000 ffff0000 ceils p uo v 7f800001 00000000 ceils p uo v 7f810000 7fff0000 ceils p uo v ff810000 ffff0000 ceils z eq - 00000000 00000000 ceils z eq - 45900000 45900000 ceils z eq - 4afffffe 4afffffe ceils z eq - 4b000000 4b000000 ceils z eq - 4b000001 4b000001 ceils z eq - 597ffffd 597ffffd ceils z eq - 597ffffe 597ffffe ceils z eq - 597fffff 597fffff ceils z eq - 59800000 59800000 ceils z eq - 59800001 59800001 ceils z eq - 7affffee 7affffee ceils z eq - 7afffff7 7afffff7 ceils z eq - 7affffff 7affffff ceils z eq - 7b000000 7b000000 ceils z eq - c5900000 c5900000 ceils z eq - cafffffe cafffffe ceils z eq - cb000000 cb000000 ceils z eq - cb000001 cb000001 ceils z eq - d97ffffd d97ffffd ceils z eq - d97ffffe d97ffffe ceils z eq - d97fffff d97fffff ceils z eq - d9800000 d9800000 ceils z eq - d9800001 d9800001 ceils z eq - faffffee faffffee ceils z eq - fafffff7 fafffff7 ceils z eq - faffffff faffffff ceils z eq - fb000000 fb000000 ceils z eq x 3f700000 3f800000 ceils z eq x 4afffffd 4afffffe ceils z eq x 4affffff 4b000000 ceils z eq x 807fffff 80000000 ceils z eq x c0900000 c0800000 ceils z eq x c0ffffff c0e00000 ceils z eq x c1000001 c1000000 ceils z eq x c4000008 c4000000 ceils z eq x c8800001 c8800000 ceils z eq x cafffffd cafffffc ceils z eq x caffffff cafffffe ceils z uo - 7fc00000 00000000 ceils z uo - 7fff0000 7fff0000 ceils z uo - ffff0000 ffff0000 ceils z uo v 7f800001 00000000 ceils z uo v 7f810000 7fff0000 ceils z uo v ff810000 ffff0000