From c41ab3321384d1d8760dc303d93d1590ec7aeeb8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:20:48 +0000 Subject: [PATCH 1/7] style: hoist variable declarations and clean description in `stats/incr/nanpcorr` Follow-up to 8be93a51. --- .../@stdlib/stats/incr/nanpcorr/examples/index.js | 12 +++++++----- .../@stdlib/stats/incr/nanpcorr/package.json | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js index e216af051205..20e8460e0aaa 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js @@ -21,15 +21,17 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanpcorr = require( './../lib' ); -// Initialize an accumulator: -var accumulator = incrnanpcorr(); - -// For each simulated datum, update the sample Pearson correlation coefficient... -console.log( '\nx\ty\tCorrelation Coefficient\n' ); +var accumulator; var r; var x; var y; var i; + +// Initialize an accumulator: +accumulator = incrnanpcorr(); + +// For each simulated datum, update the sample Pearson correlation coefficient... +console.log( '\nx\ty\tCorrelation Coefficient\n' ); for ( i = 0; i < 100; i++ ) { x = ( randu() < 0.2 ) ? NaN : randu() * 100.0; // ~20% NaN values assigned to `x` y = ( randu() < 0.2 ) ? NaN : randu() * 100.0; // ~20% NaN values assigned to `y` diff --git a/lib/node_modules/@stdlib/stats/incr/nanpcorr/package.json b/lib/node_modules/@stdlib/stats/incr/nanpcorr/package.json index 7c68ccadef36..c8151f432419 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanpcorr/package.json +++ b/lib/node_modules/@stdlib/stats/incr/nanpcorr/package.json @@ -1,7 +1,7 @@ { "name": "@stdlib/stats/incr/nanpcorr", "version": "0.0.0", - "description": "Compute a sample Pearson product-moment correlation coefficient, ignoring `NaN` values.", + "description": "Compute a sample Pearson product-moment correlation coefficient, ignoring NaN values.", "license": "Apache-2.0", "author": { "name": "The Stdlib Authors", From 8e9377f00a7612d283ad1284ced332bcad1df85a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:21:14 +0000 Subject: [PATCH 2/7] style: hoist variable declarations and clean description in `stats/incr/nanmsumprod` Follow-up to 1edad6d7. --- .../@stdlib/stats/incr/nanmsumprod/README.md | 10 ++++++---- .../@stdlib/stats/incr/nanmsumprod/examples/index.js | 12 +++++++----- .../@stdlib/stats/incr/nanmsumprod/package.json | 2 +- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md index 85945a49b068..6adac4f83278 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md +++ b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md @@ -121,14 +121,16 @@ sum = accumulator(); var randu = require( '@stdlib/random/base/randu' ); var incrnanmsumprod = require( '@stdlib/stats/incr/nanmsumprod' ); +var accumulator; +var v1; +var v2; +var i; + // Initialize an accumulator: -var accumulator = incrnanmsumprod( 5 ); +accumulator = incrnanmsumprod( 5 ); // For each simulated datum, update the moving sum-product... console.log( '\nValue\tValue\tSum\n' ); -var v1; -var v2; -var i; for ( i = 0; i < 100; i++ ) { v1 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; v2 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js index 31e551065536..bc917f8a7860 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js @@ -21,15 +21,17 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanmsumprod = require( './../lib' ); -// Initialize an accumulator: -var accumulator = incrnanmsumprod( 5 ); - -// For each simulated datum, update the moving sum-product... -console.log( '\nValue\tValue\tSum\n' ); +var accumulator; var sum; var v1; var v2; var i; + +// Initialize an accumulator: +accumulator = incrnanmsumprod( 5 ); + +// For each simulated datum, update the moving sum-product... +console.log( '\nValue\tValue\tSum\n' ); for ( i = 0; i < 100; i++ ) { v1 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; v2 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/package.json b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/package.json index be3d42747c3f..ce3f79141e37 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/package.json +++ b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/package.json @@ -1,7 +1,7 @@ { "name": "@stdlib/stats/incr/nanmsumprod", "version": "0.0.0", - "description": "Compute a moving sum of products incrementally, ignoring `NaN` values.", + "description": "Compute a moving sum of products incrementally, ignoring NaN values.", "license": "Apache-2.0", "author": { "name": "The Stdlib Authors", From 00f70c9c91c9f3e5bd584199d1a7f7a4273bf6d8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:21:26 +0000 Subject: [PATCH 3/7] style: hoist variable declarations in `stats/incr/nanewstdev` Follow-up to 38a69db9. --- .../@stdlib/stats/incr/nanewstdev/examples/index.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js index 9eb5296f9793..4fa06fc162ac 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js @@ -21,14 +21,16 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanewstdev = require( './../lib' ); +var accumulator; +var s; +var v; +var i; + // Initialize an accumulator: -var accumulator = incrnanewstdev( 0.5 ); +accumulator = incrnanewstdev( 0.5 ); // For each simulated datum, update the exponentially weighted standard deviation... console.log( '\nValue\tStDev\n' ); -var s; -var v; -var i; for ( i = 0; i < 100; i++ ) { v = ( randu() < 0.1 ) ? NaN : randu() * 100.0; // 10% chance of a NaN s = accumulator( v ); From e2f5a89020872a5a1c6af9907134af3ff623a26b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:21:36 +0000 Subject: [PATCH 4/7] docs: align README example with sibling docs in `stats/incr/nanmpcorr` Follow-up to 4038a2c8. --- lib/node_modules/@stdlib/stats/incr/nanmpcorr/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanmpcorr/README.md b/lib/node_modules/@stdlib/stats/incr/nanmpcorr/README.md index c1b10abae4f1..5c494c75356e 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmpcorr/README.md +++ b/lib/node_modules/@stdlib/stats/incr/nanmpcorr/README.md @@ -96,7 +96,7 @@ var r = accumulator(); r = accumulator( 2.0, 1.0 ); // [(2.0, 1.0)] // returns 0.0 -r = accumulator( 2.0, NaN ); // [(2.0, 1.0)] +r = accumulator( -2.0, NaN ); // [(2.0, 1.0)] // returns 0.0 r = accumulator( -5.0, 3.14 ); // [(2.0, 1.0), (-5.0, 3.14)] From 3a6ae468120db9bb3222049078a6408d6a76e980 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:21:48 +0000 Subject: [PATCH 5/7] docs: restore missing NaN example step in `stats/incr/nanmapcorr` Follow-up to 525fcdf7. --- lib/node_modules/@stdlib/stats/incr/nanmapcorr/lib/main.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/node_modules/@stdlib/stats/incr/nanmapcorr/lib/main.js b/lib/node_modules/@stdlib/stats/incr/nanmapcorr/lib/main.js index a027bb2047bb..e60773962725 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmapcorr/lib/main.js +++ b/lib/node_modules/@stdlib/stats/incr/nanmapcorr/lib/main.js @@ -52,6 +52,9 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); * ar = accumulator( 3.0, -1.0 ); * // returns ~0.925 * +* ar = accumulator( 3.0, NaN ); +* // returns ~0.925 +* * ar = accumulator( 5.0, -9.5 ); * // returns ~0.863 * From 7dabfc8e272c54cf81daca76724475ea6151adb9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 12:22:00 +0000 Subject: [PATCH 6/7] docs: remove backticks from description in `stats/incr/nanmeanvar` Follow-up to b0d9c7cd. --- lib/node_modules/@stdlib/stats/incr/nanmeanvar/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanmeanvar/package.json b/lib/node_modules/@stdlib/stats/incr/nanmeanvar/package.json index ec64e00b032c..5bed2d9904f1 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmeanvar/package.json +++ b/lib/node_modules/@stdlib/stats/incr/nanmeanvar/package.json @@ -1,7 +1,7 @@ { "name": "@stdlib/stats/incr/nanmeanvar", "version": "0.0.0", - "description": "Compute an arithmetic mean and unbiased sample variance incrementally, ignoring `NaN` values.", + "description": "Compute an arithmetic mean and unbiased sample variance incrementally, ignoring NaN values.", "license": "Apache-2.0", "author": { "name": "The Stdlib Authors", From 8073a65c0cc55ec0fe5739c99449fbd5fd9532df Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 18:46:10 +0000 Subject: [PATCH 7/7] revert: restore inline `var` declarations in `stats/incr/nan*` examples Per @kgryte review on #13435: the inlining was intentional; hoisting is undesired. The broader direction is to migrate `stats/incr/*` examples to `console/log-each-map`, which is out of scope for this follow-up. Reverts the example/README hoisting in `nanpcorr`, `nanmsumprod`, and `nanewstdev`; package.json description fixes remain. --- .../@stdlib/stats/incr/nanewstdev/examples/index.js | 10 ++++------ .../@stdlib/stats/incr/nanmsumprod/README.md | 10 ++++------ .../@stdlib/stats/incr/nanmsumprod/examples/index.js | 12 +++++------- .../@stdlib/stats/incr/nanpcorr/examples/index.js | 12 +++++------- 4 files changed, 18 insertions(+), 26 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js index 4fa06fc162ac..9eb5296f9793 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanewstdev/examples/index.js @@ -21,16 +21,14 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanewstdev = require( './../lib' ); -var accumulator; -var s; -var v; -var i; - // Initialize an accumulator: -accumulator = incrnanewstdev( 0.5 ); +var accumulator = incrnanewstdev( 0.5 ); // For each simulated datum, update the exponentially weighted standard deviation... console.log( '\nValue\tStDev\n' ); +var s; +var v; +var i; for ( i = 0; i < 100; i++ ) { v = ( randu() < 0.1 ) ? NaN : randu() * 100.0; // 10% chance of a NaN s = accumulator( v ); diff --git a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md index 6adac4f83278..85945a49b068 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md +++ b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/README.md @@ -121,16 +121,14 @@ sum = accumulator(); var randu = require( '@stdlib/random/base/randu' ); var incrnanmsumprod = require( '@stdlib/stats/incr/nanmsumprod' ); -var accumulator; -var v1; -var v2; -var i; - // Initialize an accumulator: -accumulator = incrnanmsumprod( 5 ); +var accumulator = incrnanmsumprod( 5 ); // For each simulated datum, update the moving sum-product... console.log( '\nValue\tValue\tSum\n' ); +var v1; +var v2; +var i; for ( i = 0; i < 100; i++ ) { v1 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; v2 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; diff --git a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js index bc917f8a7860..31e551065536 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanmsumprod/examples/index.js @@ -21,17 +21,15 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanmsumprod = require( './../lib' ); -var accumulator; -var sum; -var v1; -var v2; -var i; - // Initialize an accumulator: -accumulator = incrnanmsumprod( 5 ); +var accumulator = incrnanmsumprod( 5 ); // For each simulated datum, update the moving sum-product... console.log( '\nValue\tValue\tSum\n' ); +var sum; +var v1; +var v2; +var i; for ( i = 0; i < 100; i++ ) { v1 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; v2 = ( randu() < 0.2 ) ? NaN : randu() * 100.0; diff --git a/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js b/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js index 20e8460e0aaa..e216af051205 100644 --- a/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js +++ b/lib/node_modules/@stdlib/stats/incr/nanpcorr/examples/index.js @@ -21,17 +21,15 @@ var randu = require( '@stdlib/random/base/randu' ); var incrnanpcorr = require( './../lib' ); -var accumulator; -var r; -var x; -var y; -var i; - // Initialize an accumulator: -accumulator = incrnanpcorr(); +var accumulator = incrnanpcorr(); // For each simulated datum, update the sample Pearson correlation coefficient... console.log( '\nx\ty\tCorrelation Coefficient\n' ); +var r; +var x; +var y; +var i; for ( i = 0; i < 100; i++ ) { x = ( randu() < 0.2 ) ? NaN : randu() * 100.0; // ~20% NaN values assigned to `x` y = ( randu() < 0.2 ) ? NaN : randu() * 100.0; // ~20% NaN values assigned to `y`