RFR: JDK-8316708: Augment WorstCaseTests with more cases [v8]
Raffaello Giulietti
rgiulietti at openjdk.org
Fri Mar 1 16:38:57 UTC 2024
On Wed, 28 Feb 2024 06:08:18 GMT, Joe Darcy <darcy at openjdk.org> wrote:
>> A new paper
>>
>> "Accuracy of Mathematical Functions in Single, Double, Double Extended, and Quadruple Precision"
>> by Brian Gladman, Vincenzo Innocente and Paul Zimmermann
>> https://members.loria.fr/PZimmermann/papers/accuracy.pdf
>>
>> details the inputs with generate the worst-case observed errors in different math library implementations. The FDLIBM-related worst cases should be added to the test suite.
>
> Joe Darcy has updated the pull request incrementally with one additional commit since the last revision:
>
> Respond to review feedback, adjust worst-case bounds.
test/jdk/java/lang/Math/WorstCaseTests.java line 35:
> 33:
> 34: /**
> 35: * This test containst two distinct kinds of worst-case inputs:
Suggestion:
* This test contains two distinct kinds of worst-case inputs:
test/jdk/java/lang/Math/WorstCaseTests.java line 39:
> 37: * 1) Exact numerical results that are nearly half-way between
> 38: * representable numbers or very close to a representable
> 39: * number. (Half-way caess are hardest for round to nearest even;
Suggestion:
* number. (Half-way cases are hardest for round to nearest even;
test/jdk/java/lang/Math/WorstCaseTests.java line 43:
> 41: * roundings.)
> 42: *
> 43: * 2) Worst-case errors as observed emprically across different
Suggestion:
* 2) Worst-case errors as observed empirically across different
test/jdk/java/lang/Math/WorstCaseTests.java line 46:
> 44: * implementations that are not correctly rounded.
> 45: *
> 46: * For the first categpory, the "Table Maker's Dilemma" results from
Suggestion:
* For the first category, the "Table Maker's Dilemma" results from
test/jdk/java/lang/Math/WorstCaseTests.java line 48:
> 46: * For the first categpory, the "Table Maker's Dilemma" results from
> 47: * Jean-Michel Muller and Vincent Lefèvre, are used.
> 48: * See http://perso.ens-lyon.fr/jean-michel.muller/TMD.html for original
Suggestion:
* See https://perso.ens-lyon.fr/jean-michel.muller/TMD.html for original
test/jdk/java/lang/Math/WorstCaseTests.java line 50:
> 48: * See http://perso.ens-lyon.fr/jean-michel.muller/TMD.html for original
> 49: * test vectors from 2000 and see
> 50: * http://perso.ens-lyon.fr/jean-michel.muller/TMDworstcases.pdf with
Suggestion:
* https://perso.ens-lyon.fr/jean-michel.muller/TMDworstcases.pdf with
test/jdk/java/lang/Math/WorstCaseTests.java line 245:
> 243: {-0x1.842d8ec8f752fp+21, -0x1.6ce864edeaffdp-1},
> 244: {-0x1.07e4c92b5349dp+4, +0x1.6a096375ffb23p-1},
> 245: // {-0x1.13a5ccd87c9bbp+1008, -0x1.27b3964185d8dp-1}, // check -- need +/-
High-precision computations confirm `-0x1.27b3964185d8dp-1`
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239002
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239088
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239189
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239253
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239477
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239558
PR Review Comment: https://git.openjdk.org/jdk/pull/15879#discussion_r1509239711
More information about the core-libs-dev
mailing list