Withdrawn: 8302987: Add uniform and spatially equidistributed bounded double streams to RandomGenerator

duke duke at openjdk.org
Wed Jun 28 19:21:08 UTC 2023


On Wed, 22 Feb 2023 15:23:13 GMT, Raffaello Giulietti <rgiulietti at openjdk.org> wrote:

> The `default` method `nextDouble(double origin, double bound)` in `java.util.random.RandomGenerator` aims at generating a uniformly and spatially equidistributed random `double` in the left-closed and right-open range [`origin`, `bound`). It does so by applying the affine transform `origin + (bound - origin) * r` to a uniformly and spatially equidistributed random `double` `r` in the range [0, 1).
> 
> Since floating-point arithmetic suffers from small but noticeable rounding errors, this ends up slightly deforming the distribution of `r` when applying the affine transform.

This pull request has been closed without being integrated.

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

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


More information about the core-libs-dev mailing list