Skip to content

Commit 7147d82

Browse files
committed
refactor: rename file
--- 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: passed - task: lint_javascript_benchmarks status: passed - 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 240d406 commit 7147d82

File tree

5 files changed

+79
-107
lines changed

5 files changed

+79
-107
lines changed

lib/node_modules/@stdlib/stats/base/cuminabs/benchmark/benchmark.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var randu = require( '@stdlib/random/base/randu' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var pow = require( '@stdlib/math/base/special/pow' );
2727
var pkg = require( './../package.json' ).name;
28-
var cuminabs = require( './../lib/cuminabs.js' );
28+
var cuminabs = require( './../lib' );
2929

3030

3131
// FUNCTIONS //

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

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

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,18 @@
4747

4848
// MODULES //
4949

50+
var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
5051
var main = require( './main.js' );
52+
var ndarray = require( './ndarray.js' );
53+
54+
55+
// MAIN //
56+
57+
setReadOnly( main, 'ndarray', ndarray );
5158

5259

5360
// EXPORTS //
5461

5562
module.exports = main;
63+
64+
// exports: { "ndarray": "main.ndarray" }

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

Lines changed: 68 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,80 @@
2020

2121
// MODULES //
2222

23-
var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
24-
var cuminabs = require( './cuminabs.js' );
25-
var ndarray = require( './ndarray.js' );
23+
var isnan = require( '@stdlib/math/base/assert/is-nan' );
24+
var abs = require( '@stdlib/math/base/special/abs' );
2625

2726

2827
// MAIN //
2928

30-
setReadOnly( cuminabs, 'ndarray', ndarray );
29+
/**
30+
* Computes the cumulative minimum absolute value of a strided array.
31+
*
32+
* @param {PositiveInteger} N - number of indexed elements
33+
* @param {NumericArray} x - input array
34+
* @param {integer} strideX - `x` stride length
35+
* @param {NumericArray} y - output array
36+
* @param {integer} strideY - `y` stride length
37+
* @returns {NumericArray} output array
38+
*
39+
* @example
40+
* var x = [ 1.0, -2.0, 2.0 ];
41+
* var y = [ 0.0, 0.0, 0.0 ];
42+
* var N = x.length;
43+
*
44+
* var v = cuminabs( N, x, 1, y, 1 );
45+
* // returns [ 1.0, 1.0, 1.0 ]
46+
*/
47+
function cuminabs( N, x, strideX, y, strideY ) {
48+
var min;
49+
var ix;
50+
var iy;
51+
var v;
52+
var i;
53+
54+
if ( N <= 0 ) {
55+
return y;
56+
}
57+
if ( strideX < 0 ) {
58+
ix = (1-N) * strideX;
59+
} else {
60+
ix = 0;
61+
}
62+
if ( strideY < 0 ) {
63+
iy = (1-N) * strideY;
64+
} else {
65+
iy = 0;
66+
}
67+
min = abs( x[ ix ] );
68+
y[ iy ] = min;
69+
70+
iy += strideY;
71+
i = 1;
72+
if ( isnan( min ) === false ) {
73+
for ( i; i < N; i++ ) {
74+
ix += strideX;
75+
v = abs( x[ ix ] );
76+
if ( isnan( v ) ) {
77+
min = v;
78+
break;
79+
}
80+
if ( v < min ) {
81+
min = v;
82+
}
83+
y[ iy ] = min;
84+
iy += strideY;
85+
}
86+
}
87+
if ( isnan( min ) ) {
88+
for ( i; i < N; i++ ) {
89+
y[ iy ] = min;
90+
iy += strideY;
91+
}
92+
}
93+
return y;
94+
}
3195

3296

3397
// EXPORTS //
3498

3599
module.exports = cuminabs;
36-
37-
// exports: { "ndarray": "cuminabs.ndarray" }

lib/node_modules/@stdlib/stats/base/cuminabs/test/test.cuminabs.js renamed to lib/node_modules/@stdlib/stats/base/cuminabs/test/test.main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
2727
var Float64Array = require( '@stdlib/array/float64' );
28-
var cuminabs = require( './../lib/cuminabs.js' );
28+
var cuminabs = require( './../lib/main.js' );
2929

3030

3131
// TESTS //

0 commit comments

Comments
 (0)