1// Copyright (C) 1988-1994 Sun Microsystems, Inc. 2550 Garcia Avenue 2// Mountain View, California 94043 All rights reserved. 3// 4// Any person is hereby authorized to download, copy, use, create bug fixes, 5// and distribute, subject to the following conditions: 6// 7// 1. the software may not be redistributed for a fee except as 8// reasonable to cover media costs; 9// 2. any copy of the software must include this notice, as well as 10// any other embedded copyright notices; and 11// 3. any distribution of this software or derivative works thereof 12// must comply with all applicable U.S. export control laws. 13// 14// THE SOFTWARE IS MADE AVAILABLE "AS IS" AND WITHOUT EXPRESS OR IMPLIED 15// WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO THE IMPLIED 16// WARRANTIES OF DESIGN, MERCHANTIBILITY, FITNESS FOR A PARTICULAR 17// PURPOSE, NON-INFRINGEMENT, PERFORMANCE OR CONFORMANCE TO 18// SPECIFICATIONS. 19// 20// BY DOWNLOADING AND/OR USING THIS SOFTWARE, THE USER WAIVES ALL CLAIMS 21// AGAINST SUN MICROSYSTEMS, INC. AND ITS AFFILIATED COMPANIES IN ANY 22// JURISDICTION, INCLUDING BUT NOT LIMITED TO CLAIMS FOR DAMAGES OR 23// EQUITABLE RELIEF BASED ON LOSS OF DATA, AND SPECIFICALLY WAIVES EVEN 24// UNKNOWN OR UNANTICIPATED CLAIMS OR LOSSES, PRESENT AND FUTURE. 25// 26// IN NO EVENT WILL SUN MICROSYSTEMS, INC. OR ANY OF ITS AFFILIATED 27// COMPANIES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, 28// INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF IT HAS BEEN ADVISED OF THE 29// POSSIBILITY OF SUCH DAMAGES. 30// 31// This file is provided with no support and without any obligation on the 32// part of Sun Microsystems, Inc. ("Sun") or any of its affiliated 33// companies to assist in its use, correction, modification or 34// enhancement. Nevertheless, and without creating any obligation on its 35// part, Sun welcomes your comments concerning the software and requests 36// that they be sent to fdlibm-comments@sunpro.sun.com. 37// tans(+-max) 38// tans(tiny) is tiny 39T(RN, 0x1p-29, 0x1p-29, -0x1.555556p-37, INEXACT) 40T(RN, -0x1p-29, -0x1p-29, 0x1.555556p-37, INEXACT) 41T(RN, 0x1p-126, 0x1p-126, 0x0p+0, INEXACT) 42T(RN, -0x1p-126, -0x1p-126, 0x0p+0, INEXACT) 43T(RN, 0x1p-149, 0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 44T(RN, -0x1p-149, -0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 45// tans(+-0) is +-0.0 46T(RN, 0x0p+0, 0x0p+0, 0x0p+0, 0) 47T(RN, -0x0p+0, -0x0p+0, 0x0p+0, 0) 48T(RZ, 0x0p+0, 0x0p+0, 0x0p+0, 0) 49T(RZ, -0x0p+0, -0x0p+0, 0x0p+0, 0) 50T(RU, 0x0p+0, 0x0p+0, 0x0p+0, 0) 51T(RU, -0x0p+0, -0x0p+0, 0x0p+0, 0) 52T(RD, 0x0p+0, 0x0p+0, 0x0p+0, 0) 53T(RD, -0x0p+0, -0x0p+0, 0x0p+0, 0) 54// tans(nan or inf) is nan 55T(RN, inf, nan, 0x0p+0, INVALID) 56T(RN, -inf, nan, 0x0p+0, INVALID) 57T(RN, nan, nan, 0x0p+0, 0) 58T(RN, nan, nan, 0x0p+0, 0) 59T(RD, 0x1p-126, 0x1p-126, 0x0p+0, INEXACT) 60T(RD, 0x1.000002p-126, 0x1.000002p-126, 0x0p+0, INEXACT) 61T(RD, 0x1.000004p-126, 0x1.000004p-126, 0x0p+0, INEXACT) 62T(RD, 0x1.fffff6p-126, 0x1.fffff6p-126, 0x0p+0, INEXACT) 63T(RD, 0x1p-125, 0x1p-125, 0x0p+0, INEXACT) 64T(RD, 0x1.000006p-125, 0x1.000006p-125, 0x0p+0, INEXACT) 65T(RD, 0x1p-124, 0x1p-124, 0x0p+0, INEXACT) 66T(RD, 0x1.8p-27, 0x1.8p-27, -0x1.2p-31, INEXACT) 67T(RD, 0x1p-26, 0x1p-26, -0x1.555556p-31, INEXACT) 68T(RD, 0x1p-12, 0x1p-12, -0x1.555556p-3, INEXACT) 69T(RD, 0x1p-149, 0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 70T(RD, 0x1p-148, 0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 71T(RD, 0x1.2p-146, 0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 72T(RD, 0x1p-128, 0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 73T(RD, 0x1p-127, 0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 74T(RD, 0x1.fffff8p-127, 0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 75T(RD, 0x1.fffffcp-127, 0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 76T(RD, nan, nan, 0x0p+0, 0) 77T(RD, nan, nan, 0x0p+0, 0) 78T(RD, inf, nan, 0x0p+0, INVALID) 79T(RD, -inf, nan, 0x0p+0, INVALID) 80T(RD, -0x1p-126,-0x1.000002p-126, -0x1p+0, INEXACT) 81T(RD,-0x1.000002p-126,-0x1.000004p-126, -0x1p+0, INEXACT) 82T(RD,-0x1.000004p-126,-0x1.000006p-126, -0x1p+0, INEXACT) 83T(RD, -0x1p-125,-0x1.000002p-125, -0x1p+0, INEXACT) 84T(RD, -0x1p-124,-0x1.000002p-124, -0x1p+0, INEXACT) 85T(RD, -0x1.8p-27, -0x1.800002p-27, -0x1p+0, INEXACT) 86T(RD, -0x1p-26, -0x1.000002p-26, -0x1p+0, INEXACT) 87T(RD, -0x1p-12, -0x1.000002p-12, -0x1.aaaaaap-1, INEXACT) 88T(RD, -0x1p-149, -0x1p-148, -0x1p+0, INEXACT|UNDERFLOW) 89T(RD, -0x1p-148, -0x1.8p-148, -0x1p+0, INEXACT|UNDERFLOW) 90T(RD, -0x1p-128,-0x1.000008p-128, -0x1p+0, INEXACT|UNDERFLOW) 91T(RD, -0x1p-127,-0x1.000004p-127, -0x1p+0, INEXACT|UNDERFLOW) 92T(RD,-0x1.fffff8p-127,-0x1.fffffcp-127, -0x1p+0, INEXACT|UNDERFLOW) 93T(RD,-0x1.fffffcp-127, -0x1p-126, -0x1p+0, INEXACT|UNDERFLOW) 94T(RN, 0x1.000002p-126, 0x1.000002p-126, 0x0p+0, INEXACT) 95T(RN, 0x1.000004p-126, 0x1.000004p-126, 0x0p+0, INEXACT) 96T(RN, 0x1.fffff6p-126, 0x1.fffff6p-126, 0x0p+0, INEXACT) 97T(RN, 0x1p-125, 0x1p-125, 0x0p+0, INEXACT) 98T(RN, 0x1.000006p-125, 0x1.000006p-125, 0x0p+0, INEXACT) 99T(RN, 0x1p-124, 0x1p-124, 0x0p+0, INEXACT) 100T(RN, 0x1.8p-27, 0x1.8p-27, -0x1.2p-31, INEXACT) 101T(RN, 0x1p-26, 0x1p-26, -0x1.555556p-31, INEXACT) 102T(RN, 0x1p-12, 0x1p-12, -0x1.555556p-3, INEXACT) 103T(RN,-0x1.000002p-126,-0x1.000002p-126, 0x0p+0, INEXACT) 104T(RN,-0x1.000004p-126,-0x1.000004p-126, 0x0p+0, INEXACT) 105T(RN,-0x1.fffff6p-126,-0x1.fffff6p-126, 0x0p+0, INEXACT) 106T(RN, -0x1p-125, -0x1p-125, 0x0p+0, INEXACT) 107T(RN,-0x1.000006p-125,-0x1.000006p-125, 0x0p+0, INEXACT) 108T(RN, -0x1p-124, -0x1p-124, 0x0p+0, INEXACT) 109T(RN, -0x1.8p-27, -0x1.8p-27, 0x1.2p-31, INEXACT) 110T(RN, -0x1p-26, -0x1p-26, 0x1.555556p-31, INEXACT) 111T(RN, -0x1p-12, -0x1p-12, 0x1.555556p-3, INEXACT) 112T(RN, 0x1p-148, 0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 113T(RN, 0x1.2p-146, 0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 114T(RN, 0x1p-128, 0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 115T(RN, 0x1p-127, 0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 116T(RN, 0x1.fffff8p-127, 0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 117T(RN, 0x1.fffffcp-127, 0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 118T(RN, -0x1p-148, -0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 119T(RN, -0x1.2p-146, -0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 120T(RN, -0x1p-128, -0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 121T(RN, -0x1p-127, -0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 122T(RN,-0x1.fffff8p-127,-0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 123T(RN,-0x1.fffffcp-127,-0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 124T(RU, -0x1p-126, -0x1p-126, 0x0p+0, INEXACT) 125T(RU,-0x1.000002p-126,-0x1.000002p-126, 0x0p+0, INEXACT) 126T(RU,-0x1.000004p-126,-0x1.000004p-126, 0x0p+0, INEXACT) 127T(RU,-0x1.fffff6p-126,-0x1.fffff6p-126, 0x0p+0, INEXACT) 128T(RU, -0x1p-125, -0x1p-125, 0x0p+0, INEXACT) 129T(RU,-0x1.000006p-125,-0x1.000006p-125, 0x0p+0, INEXACT) 130T(RU, -0x1p-124, -0x1p-124, 0x0p+0, INEXACT) 131T(RU, -0x1.8p-27, -0x1.8p-27, 0x1.2p-31, INEXACT) 132T(RU, -0x1p-26, -0x1p-26, 0x1.555556p-31, INEXACT) 133T(RU, -0x1p-12, -0x1p-12, 0x1.555556p-3, INEXACT) 134T(RU, -0x1p-149, -0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 135T(RU, -0x1p-148, -0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 136T(RU, -0x1.2p-146, -0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 137T(RU, -0x1p-128, -0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 138T(RU, -0x1p-127, -0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 139T(RU,-0x1.fffff8p-127,-0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 140T(RU,-0x1.fffffcp-127,-0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 141T(RU, nan, nan, 0x0p+0, 0) 142T(RU, nan, nan, 0x0p+0, 0) 143T(RU, inf, nan, 0x0p+0, INVALID) 144T(RU, -inf, nan, 0x0p+0, INVALID) 145T(RU, 0x1p-126, 0x1.000002p-126, 0x1p+0, INEXACT) 146T(RU, 0x1.000002p-126, 0x1.000004p-126, 0x1p+0, INEXACT) 147T(RU, 0x1.000004p-126, 0x1.000006p-126, 0x1p+0, INEXACT) 148T(RU, 0x1p-125, 0x1.000002p-125, 0x1p+0, INEXACT) 149T(RU, 0x1p-124, 0x1.000002p-124, 0x1p+0, INEXACT) 150T(RU, 0x1.8p-27, 0x1.800002p-27, 0x1p+0, INEXACT) 151T(RU, 0x1p-26, 0x1.000002p-26, 0x1p+0, INEXACT) 152T(RU, 0x1p-12, 0x1.000002p-12, 0x1.aaaaaap-1, INEXACT) 153T(RU, 0x1p-149, 0x1p-148, 0x1p+0, INEXACT|UNDERFLOW) 154T(RU, 0x1p-148, 0x1.8p-148, 0x1p+0, INEXACT|UNDERFLOW) 155T(RU, 0x1p-128, 0x1.000008p-128, 0x1p+0, INEXACT|UNDERFLOW) 156T(RU, 0x1p-127, 0x1.000004p-127, 0x1p+0, INEXACT|UNDERFLOW) 157T(RU, 0x1.fffff8p-127, 0x1.fffffcp-127, 0x1p+0, INEXACT|UNDERFLOW) 158T(RU, 0x1.fffffcp-127, 0x1p-126, 0x1p+0, INEXACT|UNDERFLOW) 159T(RZ, 0x1p-126, 0x1p-126, 0x0p+0, INEXACT) 160T(RZ, 0x1.000002p-126, 0x1.000002p-126, 0x0p+0, INEXACT) 161T(RZ, 0x1.000004p-126, 0x1.000004p-126, 0x0p+0, INEXACT) 162T(RZ, 0x1.fffff6p-126, 0x1.fffff6p-126, 0x0p+0, INEXACT) 163T(RZ, 0x1p-125, 0x1p-125, 0x0p+0, INEXACT) 164T(RZ, 0x1.000006p-125, 0x1.000006p-125, 0x0p+0, INEXACT) 165T(RZ, 0x1p-124, 0x1p-124, 0x0p+0, INEXACT) 166T(RZ, 0x1.8p-27, 0x1.8p-27, -0x1.2p-31, INEXACT) 167T(RZ, 0x1p-26, 0x1p-26, -0x1.555556p-31, INEXACT) 168T(RZ, 0x1p-12, 0x1p-12, -0x1.555556p-3, INEXACT) 169T(RZ, -0x1p-126, -0x1p-126, 0x0p+0, INEXACT) 170T(RZ,-0x1.000002p-126,-0x1.000002p-126, 0x0p+0, INEXACT) 171T(RZ,-0x1.000004p-126,-0x1.000004p-126, 0x0p+0, INEXACT) 172T(RZ,-0x1.fffff6p-126,-0x1.fffff6p-126, 0x0p+0, INEXACT) 173T(RZ, -0x1p-125, -0x1p-125, 0x0p+0, INEXACT) 174T(RZ,-0x1.000006p-125,-0x1.000006p-125, 0x0p+0, INEXACT) 175T(RZ, -0x1p-124, -0x1p-124, 0x0p+0, INEXACT) 176T(RZ, -0x1.8p-27, -0x1.8p-27, 0x1.2p-31, INEXACT) 177T(RZ, -0x1p-26, -0x1p-26, 0x1.555556p-31, INEXACT) 178T(RZ, -0x1p-12, -0x1p-12, 0x1.555556p-3, INEXACT) 179T(RZ, 0x1p-149, 0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 180T(RZ, 0x1p-148, 0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 181T(RZ, 0x1.2p-146, 0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 182T(RZ, 0x1p-128, 0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 183T(RZ, 0x1p-127, 0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 184T(RZ, 0x1.fffff8p-127, 0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 185T(RZ, 0x1.fffffcp-127, 0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 186T(RZ, -0x1p-149, -0x1p-149, 0x0p+0, INEXACT|UNDERFLOW) 187T(RZ, -0x1p-148, -0x1p-148, 0x0p+0, INEXACT|UNDERFLOW) 188T(RZ, -0x1.2p-146, -0x1.2p-146, 0x0p+0, INEXACT|UNDERFLOW) 189T(RZ, -0x1p-128, -0x1p-128, 0x0p+0, INEXACT|UNDERFLOW) 190T(RZ, -0x1p-127, -0x1p-127, 0x0p+0, INEXACT|UNDERFLOW) 191T(RZ,-0x1.fffff8p-127,-0x1.fffff8p-127, 0x0p+0, INEXACT|UNDERFLOW) 192T(RZ,-0x1.fffffcp-127,-0x1.fffffcp-127, 0x0p+0, INEXACT|UNDERFLOW) 193T(RZ, nan, nan, 0x0p+0, 0) 194T(RZ, nan, nan, 0x0p+0, 0) 195T(RZ, inf, nan, 0x0p+0, INVALID) 196T(RZ, -inf, nan, 0x0p+0, INVALID) 197