From a709d0188a28d53076e16b0c5f3f5d3b7692b45b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 05:42:52 +0000 Subject: [PATCH 01/14] fix: align `stats/base/dists/cauchy/quantile` validation prologue with namespace majority Reorder NaN guards in the public quantile so that `isnan( gamma )` precedes `isnan( x0 )`, matching the contiguous validation pattern present in 7 of the 9 sibling packages in `@stdlib/stats/base/dists/cauchy/*` (78% conformance). Behavior is unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/quantile/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js index 20c2e9b1e42f..77f40e9ac14b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js @@ -74,8 +74,8 @@ var PI = require( '@stdlib/constants/float64/pi' ); */ function quantile( p, x0, gamma ) { if ( - isnan( x0 ) || isnan( gamma ) || + isnan( x0 ) || gamma <= 0.0 || isnan( p ) || p < 0.0 || From 0ba6e8c7b9d230623b545cb9b8c68f68930dc006 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:16 +0000 Subject: [PATCH 02/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/cdf` Reorder NaN guards so checks follow declaration order `(x, x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/cdf/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/main.js index 7e82e1526062..374df5b57d69 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/main.js @@ -66,8 +66,8 @@ var ONE_OVER_PI = 0.3183098861837907; function cdf( x, x0, gamma ) { if ( isnan( x ) || - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From 1e8b500a1b56995dd492f696e9f83a9568e49bbe Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:20 +0000 Subject: [PATCH 03/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/logcdf` Reorder NaN guards so checks follow declaration order `(x, x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/logcdf/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/main.js index 68303e8b926c..783a38c57c56 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/main.js @@ -67,8 +67,8 @@ var ONE_OVER_PI = 0.3183098861837907; function logcdf( x, x0, gamma ) { if ( isnan( x ) || - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From c8d72782feb085250bf3b38ee16ce5497d4196ea Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:27 +0000 Subject: [PATCH 04/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/logpdf` Reorder NaN guards so checks follow declaration order `(x, x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/logpdf/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/main.js index 8a7073b48bf2..8e9c283e8cac 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/main.js @@ -69,8 +69,8 @@ var LNPI = require( '@stdlib/constants/float64/ln-pi' ); function logpdf( x, x0, gamma ) { if ( isnan( x ) || - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From b06072ea1500adb386a4e34cdf46c8fa74f1b8ce Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:33 +0000 Subject: [PATCH 05/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/pdf` Reorder NaN guards so checks follow declaration order `(x, x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/pdf/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/main.js index 7f9499478a9a..3dff54e0ebf0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/main.js @@ -68,8 +68,8 @@ function pdf( x, x0, gamma ) { var denom; if ( isnan( x ) || - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From 2ab0aa3451b39a955819bf6627bbf6015bdfea4b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:42 +0000 Subject: [PATCH 06/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/entropy` Reorder NaN guards so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/entropy/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/entropy/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/entropy/lib/main.js index dc1de6158fd8..81c12285e13b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/entropy/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/entropy/lib/main.js @@ -48,8 +48,8 @@ var PI = require( '@stdlib/constants/float64/pi' ); */ function entropy( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From 02ea79455f199d1f6a32a5c538957088c5151eae Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:46 +0000 Subject: [PATCH 07/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/median` Reorder NaN guards so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/median/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/median/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/median/lib/main.js index 0b094677b381..f286d8393a58 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/median/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/median/lib/main.js @@ -46,8 +46,8 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); */ function median( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From c5a494ee3cf505dd2cdd3c42f3aed822157e31e5 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:51 +0000 Subject: [PATCH 08/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/mode` Reorder NaN guards so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/mode/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/mode/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/mode/lib/main.js index 22d41a4d7a7c..d5ca2250969a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/mode/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/mode/lib/main.js @@ -46,8 +46,8 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); */ function mode( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return NaN; From 4f23ca477a0a8803790e979404ae493745eb718e Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:33:56 +0000 Subject: [PATCH 09/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/quantile` Move `isnan( p )` to the front so the validation prologue follows declaration order `(p, x0, gamma)`. Supersedes the prior majority-vote ordering on this branch. Behavior unchanged: any matching branch returns `NaN`. --- .../@stdlib/stats/base/dists/cauchy/quantile/lib/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js index 77f40e9ac14b..429670074264 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/main.js @@ -74,10 +74,10 @@ var PI = require( '@stdlib/constants/float64/pi' ); */ function quantile( p, x0, gamma ) { if ( - isnan( gamma ) || + isnan( p ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 || - isnan( p ) || p < 0.0 || p > 1.0 ) { From 2394835eecab113e19e3aaf1d142983b5bc2db25 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:37:05 +0000 Subject: [PATCH 10/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/cdf/lib/factory.js` Reorder NaN guards in the factory so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `constantFunction( NaN )`. --- .../@stdlib/stats/base/dists/cauchy/cdf/lib/factory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/factory.js index 647fe9680361..6d92be313e5f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/cdf/lib/factory.js @@ -50,8 +50,8 @@ var ONE_OVER_PI = 0.3183098861837907; */ function factory( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return constantFunction( NaN ); From 18cdd5603f2296251d9f92ae3d2b6fc76231abe1 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:37:10 +0000 Subject: [PATCH 11/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/logcdf/lib/factory.js` Reorder NaN guards in the factory so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `constantFunction( NaN )`. --- .../@stdlib/stats/base/dists/cauchy/logcdf/lib/factory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/factory.js index 1408bae6a739..d2ef5e1865e0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logcdf/lib/factory.js @@ -51,8 +51,8 @@ var ONE_OVER_PI = 0.3183098861837907; */ function factory( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return constantFunction( NaN ); From 168b97ae7c0f0cb5c3996abba81020046a9fd3b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:37:21 +0000 Subject: [PATCH 12/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/logpdf/lib/factory.js` Reorder NaN guards in the factory so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `constantFunction( NaN )`. --- .../@stdlib/stats/base/dists/cauchy/logpdf/lib/factory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/factory.js index ed0c455db462..6c911612ce93 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/logpdf/lib/factory.js @@ -48,8 +48,8 @@ var LNPI = require( '@stdlib/constants/float64/ln-pi' ); */ function factory( x0, gamma ) { if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return constantFunction( NaN ); From f8d7e0499673853de34b7fb2c3c550eaab0fb23d Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:37:25 +0000 Subject: [PATCH 13/14] fix: order validation checks by parameter position in `stats/base/dists/cauchy/pdf/lib/factory.js` Reorder NaN guards in the factory so checks follow declaration order `(x0, gamma)`. Behavior unchanged: any matching branch returns `constantFunction( NaN )`. --- .../@stdlib/stats/base/dists/cauchy/pdf/lib/factory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/factory.js index 0740264f084c..edfc6bc763b7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/pdf/lib/factory.js @@ -47,8 +47,8 @@ var PI = require( '@stdlib/constants/float64/pi' ); function factory( x0, gamma ) { var gpi; if ( - isnan( gamma ) || isnan( x0 ) || + isnan( gamma ) || gamma <= 0.0 ) { return constantFunction( NaN ); From b06a6d3d610f12d40484b2d5f74f20f990d877f4 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 14:37:31 +0000 Subject: [PATCH 14/14] style: use `0.0` instead of `0` in scale-parameter guard in `stats/base/dists/cauchy/quantile/lib/factory.js` Match the float-literal style used by the four sibling factories (cdf, logcdf, logpdf, pdf). Behavior unchanged. --- .../@stdlib/stats/base/dists/cauchy/quantile/lib/factory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/factory.js index cf215644d87a..435ab5fa490a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cauchy/quantile/lib/factory.js @@ -47,7 +47,7 @@ function factory( x0, gamma ) { if ( isnan( x0 ) || isnan( gamma ) || - gamma <= 0 + gamma <= 0.0 ) { return constantFunction( NaN ); }