Skip to content

Commit d3d045f

Browse files
committed
refactor: consolidate files
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent e7e1a3a commit d3d045f

File tree

3 files changed

+26
-54
lines changed

3 files changed

+26
-54
lines changed

lib/node_modules/@stdlib/stats/base/nanstdevyc/lib/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,14 @@
4242

4343
// MODULES //
4444

45+
var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
4546
var main = require( './main.js' );
47+
var ndarray = require( './ndarray.js' );
48+
49+
50+
// MAIN //
51+
52+
setReadOnly( main, 'ndarray', ndarray );
4653

4754

4855
// EXPORTS //

lib/node_modules/@stdlib/stats/base/nanstdevyc/lib/main.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,30 @@
2020

2121
// MODULES //
2222

23-
var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
24-
var nanstdevyc = require( './nanstdevyc.js' );
23+
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
2524
var ndarray = require( './ndarray.js' );
2625

2726

2827
// MAIN //
2928

30-
setReadOnly( nanstdevyc, 'ndarray', ndarray );
29+
/**
30+
* Computes the standard deviation of a strided array ignoring `NaN` values and using a one-pass algorithm proposed by Youngs and Cramer.
31+
*
32+
* @param {PositiveInteger} N - number of indexed elements
33+
* @param {number} correction - degrees of freedom adjustment
34+
* @param {NumericArray} x - input array
35+
* @param {integer} strideX - stride length
36+
* @returns {number} standard deviation
37+
*
38+
* @example
39+
* var x = [ 1.0, -2.0, NaN, 2.0 ];
40+
*
41+
* var v = nanstdevyc( x.length, 1, x, 1 );
42+
* // returns ~2.0817
43+
*/
44+
function nanstdevyc( N, correction, x, strideX ) {
45+
return ndarray( N, correction, x, strideX, stride2offset( N, strideX ) );
46+
}
3147

3248

3349
// EXPORTS //

lib/node_modules/@stdlib/stats/base/nanstdevyc/lib/nanstdevyc.js

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)