/*
* Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 4851638
* @summary Tests for StrictMath.hypot
* @author Joseph D. Darcy
*/
/**
* hold for any hypot implementation, including the FDLIBM-based one
* required for StrictMath.hypot. Therefore, the test cases in
* StrictMath versions of hypot. The role of this test is to verify
* that the FDLIBM hypot algorithm is being used by running golden
* file tests on values that may vary from one conforming hypot
* 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},
};
}
}
}
}