From 24957bfe53aca94c9c8cdf595903cb83f4edb8d8 Mon Sep 17 00:00:00 2001 From: Louis-Arnaud Catoire Date: Sun, 1 Feb 2026 21:45:21 +0100 Subject: [PATCH 1/2] Document underflow limitation in Randomizer::getFloat() --- reference/random/random/randomizer/getfloat.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/reference/random/random/randomizer/getfloat.xml b/reference/random/random/randomizer/getfloat.xml index 2f55b3ef90d0..eae8ac7578cd 100644 --- a/reference/random/random/randomizer/getfloat.xml +++ b/reference/random/random/randomizer/getfloat.xml @@ -341,6 +341,15 @@ Lat: +69.244304 Lng: -53.548951 to obtain the desired behavioral properties. + + + Underflow is intentionally left unhandled in the γ-section algorithm. + This may result in incorrect values being returned for intervals with + boundaries in the subnormal range of floating point numbers, i.e. + for values smaller than approximately + 2-1020 (about 8.9e-308). + + From 3719698da95027cd45dfbab7c8aded7fb7f9e80c Mon Sep 17 00:00:00 2001 From: Louis-Arnaud Date: Mon, 2 Feb 2026 16:14:29 +0100 Subject: [PATCH 2/2] Apply suggestion from @TimWolla MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tim Düsterhus --- reference/random/random/randomizer/getfloat.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/random/random/randomizer/getfloat.xml b/reference/random/random/randomizer/getfloat.xml index eae8ac7578cd..95acb21326ba 100644 --- a/reference/random/random/randomizer/getfloat.xml +++ b/reference/random/random/randomizer/getfloat.xml @@ -346,7 +346,7 @@ Lat: +69.244304 Lng: -53.548951 Underflow is intentionally left unhandled in the γ-section algorithm. This may result in incorrect values being returned for intervals with boundaries in the subnormal range of floating point numbers, i.e. - for values smaller than approximately + for boundaries with an absolute value smaller than approximately 2-1020 (about 8.9e-308).