From a7d589f24f05eb5685289c08c01b121f1d880230 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 19 May 2026 16:19:12 +0000 Subject: [PATCH 1/2] refactor: use explicit floating-point zero in `stats/base/dists/rayleigh/variance` Normalize the `sigma` scale-parameter guard to compare against an explicit floating-point zero (`sigma < 0.0`) rather than a bare integer literal (`sigma < 0`). The explicit form is used by 12 of the 14 numeric-function packages in the `rayleigh` namespace (86%) and by ~94% of `main.js` guards across `@stdlib/stats/base/dists`. The change is behavior-preserving. --- .../@stdlib/stats/base/dists/rayleigh/variance/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/variance/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/variance/lib/main.js index dd063a2caf75..255c94513216 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/variance/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/variance/lib/main.js @@ -49,7 +49,7 @@ var PI = require( '@stdlib/constants/float64/pi' ); * // returns NaN */ function variance( sigma ) { - if ( isnan( sigma ) || sigma < 0 ) { + if ( isnan( sigma ) || sigma < 0.0 ) { return NaN; } return ( 4.0-PI ) * sigma*sigma / 2.0; From 7bed0a33f2b2e11ff36c021f711bfeb0aff3080a Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 19 May 2026 16:19:19 +0000 Subject: [PATCH 2/2] refactor: use explicit floating-point zero in `stats/base/dists/rayleigh/stdev` Normalize the `sigma` scale-parameter guard to compare against an explicit floating-point zero (`sigma < 0.0`) rather than a bare integer literal (`sigma < 0`). The explicit form is used by 12 of the 14 numeric-function packages in the `rayleigh` namespace (86%) and by ~94% of `main.js` guards across `@stdlib/stats/base/dists`. The change is behavior-preserving. --- .../@stdlib/stats/base/dists/rayleigh/stdev/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/stdev/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/stdev/lib/main.js index 7655e9eb7297..5759101e7cbe 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/rayleigh/stdev/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/rayleigh/stdev/lib/main.js @@ -56,7 +56,7 @@ var SQRT4MPI = sqrt( 4.0-PI ); * // returns NaN */ function stdev( sigma ) { - if ( isnan( sigma ) || sigma < 0 ) { + if ( isnan( sigma ) || sigma < 0.0 ) { return NaN; } return SQRT4MPI * sigma / SQRT2;