test/java/lang/Double/ParseHexFloatingPoint.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2003, 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. --- 1,7 ---- /* ! * Copyright (c) 2003, 2011, 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.
*** 28,38 **** * @author Joseph D. Darcy */ import java.util.regex.*; - import sun.misc.FpUtils; import sun.misc.DoubleConsts; public class ParseHexFloatingPoint { private ParseHexFloatingPoint(){} --- 28,37 ----
*** 225,235 **** new PairSD("0x1.1p-1075", Double.MIN_VALUE), new PairSD("0x1.000000000001p-1075", Double.MIN_VALUE), new PairSD("0x1.000000000000001p-1075", Double.MIN_VALUE), // More subnormal rounding tests ! new PairSD("0x0.fffffffffffff7fffffp-1022", FpUtils.nextDown(DoubleConsts.MIN_NORMAL)), new PairSD("0x0.fffffffffffff8p-1022", DoubleConsts.MIN_NORMAL), new PairSD("0x0.fffffffffffff800000001p-1022",DoubleConsts.MIN_NORMAL), new PairSD("0x0.fffffffffffff80000000000000001p-1022",DoubleConsts.MIN_NORMAL), new PairSD("0x1.0p-1022", DoubleConsts.MIN_NORMAL), --- 224,234 ---- new PairSD("0x1.1p-1075", Double.MIN_VALUE), new PairSD("0x1.000000000001p-1075", Double.MIN_VALUE), new PairSD("0x1.000000000000001p-1075", Double.MIN_VALUE), // More subnormal rounding tests ! new PairSD("0x0.fffffffffffff7fffffp-1022", Math.nextDown(DoubleConsts.MIN_NORMAL)), new PairSD("0x0.fffffffffffff8p-1022", DoubleConsts.MIN_NORMAL), new PairSD("0x0.fffffffffffff800000001p-1022",DoubleConsts.MIN_NORMAL), new PairSD("0x0.fffffffffffff80000000000000001p-1022",DoubleConsts.MIN_NORMAL), new PairSD("0x1.0p-1022", DoubleConsts.MIN_NORMAL),
*** 240,253 **** new PairSD("0x1.fffffffffffff4p1023", Double.MAX_VALUE), new PairSD("0x1.fffffffffffff7fffffp1023", Double.MAX_VALUE), new PairSD("0x1.fffffffffffff8p1023", infinityD), new PairSD("0x1.fffffffffffff8000001p1023", infinityD), ! new PairSD("0x1.ffffffffffffep1023", FpUtils.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe0000p1023", FpUtils.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe8p1023", FpUtils.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe7p1023", FpUtils.nextDown(Double.MAX_VALUE)), new PairSD("0x1.ffffffffffffeffffffp1023", Double.MAX_VALUE), new PairSD("0x1.ffffffffffffe8000001p1023", Double.MAX_VALUE), }; for (int i = 0; i < testCases.length; i++) { --- 239,252 ---- new PairSD("0x1.fffffffffffff4p1023", Double.MAX_VALUE), new PairSD("0x1.fffffffffffff7fffffp1023", Double.MAX_VALUE), new PairSD("0x1.fffffffffffff8p1023", infinityD), new PairSD("0x1.fffffffffffff8000001p1023", infinityD), ! new PairSD("0x1.ffffffffffffep1023", Math.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe0000p1023", Math.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe8p1023", Math.nextDown(Double.MAX_VALUE)), ! new PairSD("0x1.ffffffffffffe7p1023", Math.nextDown(Double.MAX_VALUE)), new PairSD("0x1.ffffffffffffeffffffp1023", Double.MAX_VALUE), new PairSD("0x1.ffffffffffffe8000001p1023", Double.MAX_VALUE), }; for (int i = 0; i < testCases.length; i++) {
*** 282,293 **** 0x1ffffffffffffe00L, 0x1fffffffffffff00L }; double [] answers = { ! FpUtils.nextDown(FpUtils.nextDown(2.0)), ! FpUtils.nextDown(2.0), 2.0 }; int baseExp = -60; int count = 0; --- 281,292 ---- 0x1ffffffffffffe00L, 0x1fffffffffffff00L }; double [] answers = { ! Math.nextDown(Math.nextDown(2.0)), ! Math.nextDown(2.0), 2.0 }; int baseExp = -60; int count = 0;