RFR: JDK-8316688: Widen allowable error bound of Math.hypot

Joe Darcy darcy at openjdk.org
Thu Sep 21 19:26:53 UTC 2023


The Math.hypot method claims its error bound is one ulp.

The paper

"Accuracy of Mathematical Functions in Single, Double, Double
Extended, and Quadruple Precision"
Brian Gladman, Vincenzo Innocente and Paul Zimmermann
September 21, 2023
https://members.loria.fr/PZimmermann/papers/accuracy.pdf

lists a known worst-case error of 1.21 ulps for hypot for the "OpenLibm" math library, which is a derivative of FDLIBM.

The specification of Math.hypot should be updated to acknowledge the wider error bound. I changed the allowable error bound to 1.5 ulps is give a bit of cushion.

-------------

Commit messages:
 - JDK-8316688: Widen allowable error bound of Math.hypot

Changes: https://git.openjdk.org/jdk/pull/15868/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=15868&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8316688
  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/15868.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/15868/head:pull/15868

PR: https://git.openjdk.org/jdk/pull/15868


More information about the core-libs-dev mailing list