test/java/lang/Math/Rint.java

Print this page

        

*** 46,56 **** } public static void main(String args[]) { int failures = 0; ! double twoToThe52 = FpUtils.scalb(1.0, 52); // 2^52 double [][] testCases = { {0.0, 0.0}, {Double.MIN_VALUE, 0.0}, {FpUtils.nextDown(DoubleConsts.MIN_NORMAL), 0.0}, --- 46,56 ---- } public static void main(String args[]) { int failures = 0; ! double twoToThe52 = Math.scalb(1.0, 52); // 2^52 double [][] testCases = { {0.0, 0.0}, {Double.MIN_VALUE, 0.0}, {FpUtils.nextDown(DoubleConsts.MIN_NORMAL), 0.0},
*** 58,77 **** {0.2, 0.0}, {FpUtils.nextDown(0.5), 0.0}, { 0.5, 0.0}, ! { FpUtils.nextUp(0.5), 1.0}, {0.7, 1.0}, {FpUtils.nextDown(1.0), 1.0}, { 1.0, 1.0}, ! { FpUtils.nextUp(1.0), 1.0}, {FpUtils.nextDown(1.5), 1.0}, { 1.5, 2.0}, ! { FpUtils.nextUp(1.5), 2.0}, {4.2, 4.0}, {4.5, 4.0}, {4.7, 5.0}, --- 58,77 ---- {0.2, 0.0}, {FpUtils.nextDown(0.5), 0.0}, { 0.5, 0.0}, ! { Math.nextUp(0.5), 1.0}, {0.7, 1.0}, {FpUtils.nextDown(1.0), 1.0}, { 1.0, 1.0}, ! { Math.nextUp(1.0), 1.0}, {FpUtils.nextDown(1.5), 1.0}, { 1.5, 2.0}, ! { Math.nextUp(1.5), 2.0}, {4.2, 4.0}, {4.5, 4.0}, {4.7, 5.0},
*** 79,101 **** {7.2, 7.0}, {7.7, 8.0}, {150000.75, 150001.0}, {300000.5, 300000.0}, ! {FpUtils.nextUp(300000.5), 300001.0}, {FpUtils.nextDown(300000.75), 300001.0}, {300000.75, 300001.0}, ! {FpUtils.nextUp(300000.75), 300001.0}, {300000.99, 300001.0}, {262144.75, 262145.0}, //(2^18 ) + 0.75 {499998.75, 499999.0}, {524287.75, 524288.0}, //(2^19 -1) + 0.75 {524288.75, 524289.0}, {FpUtils.nextDown(twoToThe52), twoToThe52}, {twoToThe52, twoToThe52}, ! {FpUtils.nextUp(twoToThe52), FpUtils.nextUp(twoToThe52)}, {Double.MAX_VALUE, Double.MAX_VALUE}, {Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY}, {Double.NaN, Double.NaN} --- 79,101 ---- {7.2, 7.0}, {7.7, 8.0}, {150000.75, 150001.0}, {300000.5, 300000.0}, ! {Math.nextUp(300000.5), 300001.0}, {FpUtils.nextDown(300000.75), 300001.0}, {300000.75, 300001.0}, ! {Math.nextUp(300000.75), 300001.0}, {300000.99, 300001.0}, {262144.75, 262145.0}, //(2^18 ) + 0.75 {499998.75, 499999.0}, {524287.75, 524288.0}, //(2^19 -1) + 0.75 {524288.75, 524289.0}, {FpUtils.nextDown(twoToThe52), twoToThe52}, {twoToThe52, twoToThe52}, ! {Math.nextUp(twoToThe52), Math.nextUp(twoToThe52)}, {Double.MAX_VALUE, Double.MAX_VALUE}, {Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY}, {Double.NaN, Double.NaN}