HypotTests.java revision 2362
2362N/A * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * @summary Tests for StrictMath.hypot 0N/A * @author Joseph D. Darcy 0N/A * hold for any hypot implementation, including the FDLIBM-based one 0N/A * required for StrictMath.hypot. Therefore, the test cases in 0N/A * StrictMath versions of hypot. The role of this test is to verify 0N/A * that the FDLIBM hypot algorithm is being used by running golden 0N/A * file tests on values that may vary from one conforming hypot 0N/A * implementation to another. {
0x1.
0p0,
0x1.
3fffffffffffdp2,
0x1.
465655f122ff3p2},
{
0x1.
0p0,
0x1.
4p2,
0x1.
465655f122ff6p2},
{
0x1.
0p0,
0x1.
0fffffffffff4p4,
0x1.
10785dd689a1cp4},
{
0x1.
0p0,
0x1.
0fffffffffffbp4,
0x1.
10785dd689a23p4},
{
0x1.
0p0,
0x1.
3fffffffffffdp4,
0x1.
4066560954a8bp4},
{
0x1.
0p0,
0x1.
5p4,
0x1.
506177f5491bbp4},
{
0x1.
0p0,
0x1.
6fffffffffff8p4,
0x1.
7059005e2c015p4},
{
0x1.
0p0,
0x1.
6ffffffffffffp4,
0x1.
7059005e2c01dp4},
{
0x1.
0p0,
0x1.
3fffffffffffdp5,
0x1.
4019989389b2dp5},
{
0x1.
0p0,
0x1.
87fffffffffdp5,
0x1.
8814e55214271p5},
{
0x1.
0p0,
0x1.
87ffffffffffcp5,
0x1.
8814e5521429ep5},
{
0x1.
0p0,
0x1.
03fffffffffdp6,
0x1.
0407e05f7d188p6},
{
0x1.
0p0,
0x1.
03ffffffffffbp6,
0x1.
0407e05f7d1b4p6},
{
0x1.
0p0,
0x1.
37ffffffff9d8p6,
0x1.
380690575943dp6},
{
0x1.
0p0,
0x1.
37ffffffff9eap6,
0x1.
380690575944fp6},
{
0x1.
0p0,
0x1.
3fffffffffe19p6,
0x1.
40066656044ep6},
{
0x1.
0p0,
0x1.
4p6,
0x1.
40066656046c7p6},
{
0x1.
0p0,
0x1.
47ffffffffcb9p6,
0x1.
48063e612d28bp6},
{
0x1.
0p0,
0x1.
4ffffffffde04p6,
0x1.
500618535d07dp6},
{
0x1.
0p0,
0x1.
5p6,
0x1.
500618535f279p6},
{
0x1.
0p0,
0x1.
53ffffffffdf3p6,
0x1.
540605f85d51ap6},
{
0x1.
0p0,
0x1.
5fffffffff873p6,
0x1.
6005d1680d947p6},
{
0x1.
0p0,
0x1.
73ffffffff4ap6,
0x1.
74058155e9b72p6},
{
0x1.
0p0,
0x1.
77ffffffffffp6,
0x1.
78057257f1868p6},
{
0x1.
0p0,
0x1.
78p6,
0x1.
78057257f1878p6},
{
0x1.
0p0,
0x1.
87ffffffff09p6,
0x1.
8805396f3f494p6},
{
0x1.
0p0,
0x1.
87ffffffff0bp6,
0x1.
8805396f3f4b5p6},
{
0x1.
0p1,
0x1.
1fffffffffff2p3,
0x1.
2706821902e8cp3},
{
0x1.
0p1,
0x1.
2p3,
0x1.
2706821902e9ap3},
{
0x1.
0p1,
0x1.
3fffffffffffdp3,
0x1.
465655f122ff3p3},
{
0x1.
0p1,
0x1.
4p3,
0x1.
465655f122ff6p3},
{
0x1.
0p1,
0x1.
0fffffffffff4p5,
0x1.
10785dd689a1cp5},
{
0x1.
0p1,
0x1.
0fffffffffffbp5,
0x1.
10785dd689a23p5},
{
0x1.
0p1,
0x1.
28p5,
0x1.
286e9f388dff7p5},
{
0x1.
0p1,
0x1.
37ffffffffff8p5,
0x1.
3868f4e9108b9p5},
{
0x1.
0p1,
0x1.
38p5,
0x1.
3868f4e9108c1p5},
{
0x1.
0p1,
0x1.
3fffffffffffdp5,
0x1.
4066560954a8bp5},
{
0x1.
0p1,
0x1.
5p5,
0x1.
506177f5491bbp5},
{
0x1.
0p1,
0x1.
6fffffffffff8p5,
0x1.
7059005e2c015p5},
{
0x1.
0p1,
0x1.
6ffffffffffffp5,
0x1.
7059005e2c01dp5},
{
0x1.
0p1,
0x1.
03fffffffffdp6,
0x1.
041f800f9f928p6},
{
0x1.
0p1,
0x1.
03ffffffffffap6,
0x1.
041f800f9f953p6},
{
0x1.
0p1,
0x1.
3fffffffffffdp6,
0x1.
4019989389b2dp6},
{
0x1.
0p1,
0x1.
53ffffffffd5p6,
0x1.
5418173d9a501p6},
{
0x1.
0p1,
0x1.
53ffffffffd7p6,
0x1.
5418173d9a522p6},
{
0x1.
0p1,
0x1.
63fffffffffdp6,
0x1.
6417022204f99p6},
{
0x1.
0p1,
0x1.
87fffffffffdp6,
0x1.
8814e55214271p6},
{
0x1.
0p1,
0x1.
87ffffffffffcp6,
0x1.
8814e5521429ep6},
{
0x1.
8p1,
0x1.
3ffffffffffd9p4,
0x1.
439479381ec96p4},
{
0x1.
8p1,
0x1.
3fffffffffff6p4,
0x1.
439479381ecb3p4},
{
0x1.
8p1,
0x1.
4ffffffffffc4p4,
0x1.
53694801747d4p4},
{
0x1.
8p1,
0x1.
4ffffffffffccp4,
0x1.
53694801747dcp4},
{
0x1.
8p1,
0x1.
7fffffffffffdp4,
0x1.
82fd05f129836p4},
{
0x1.
8p1,
0x1.
7ffffffffffffp4,
0x1.
82fd05f129837p4},
{
0x1.
8p1,
0x1.
0ffffffffffc4p5,
0x1.
110e8885865b8p5},
{
0x1.
8p1,
0x1.
0ffffffffffccp5,
0x1.
110e8885865c1p5},
{
0x1.
8p1,
0x1.
17fffffffff58p5,
0x1.
1906d51932b7ep5},
{
0x1.
8p1,
0x1.
17fffffffff77p5,
0x1.
1906d51932b9dp5},
{
0x1.
8p1,
0x1.
1fffffffffffap5,
0x1.
20ff8e9d967d6p5},
{
0x1.
8p1,
0x1.
1fffffffffffep5,
0x1.
20ff8e9d967dbp5},
{
0x1.
8p1,
0x1.
5fffffffffffap5,
0x1.
60d13630e611p5},
{
0x1.
8p1,
0x1.
5fffffffffffep5,
0x1.
60d13630e6113p5},
{
0x1.
8p1,
0x1.
1fffffffffffap6,
0x1.
203ff8e522535p6},
{
0x1.
8p1,
0x1.
1ffffffffffffp6,
0x1.
203ff8e52253bp6},
{
0x1.
8p1,
0x1.
47ffffffffd08p6,
0x1.
48382d23fccedp6},
{
0x1.
8p1,
0x1.
4ffffffffff44p6,
0x1.
5036d6f40ad53p6},
{
0x1.
8p1,
0x1.
77ffffffffffp6,
0x1.
78310240ba47p6},
{
0x1.
8p1,
0x1.
7fffffffffff7p6,
0x1.
802ffd005ff07p6},
{
0x1.
8p1,
0x1.
7fffffffffff9p6,
0x1.
802ffd005ff0ap6},
{
0x1.
8p1,
0x1.
87fffffffffdp6,
0x1.
882f0267dfef4p6},
{
0x1.
8p1,
0x1.
88p6,
0x1.
882f0267dff24p6},