Skip to content

Commit 4b58244

Browse files
authored
fixed linting error in accessors.js
Signed-off-by: Kaushikgtm <[email protected]>
1 parent 1a1eff4 commit 4b58244

File tree

1 file changed

+41
-30
lines changed
  • lib/node_modules/@stdlib/stats/base/nanminabs/lib

1 file changed

+41
-30
lines changed

lib/node_modules/@stdlib/stats/base/nanminabs/lib/accessors.js

Lines changed: 41 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,66 +21,77 @@
2121
// MODULES //
2222

2323
var isnan = require('@stdlib/math/base/assert/is-nan');
24-
var abs = require('@stdlib/math/base/special/abs');
24+
var abs = require('@stdlib/math/base/special/abs');
2525

2626
// MAIN //
2727

2828
/**
2929
* Computes the minimum absolute value of a strided array, ignoring `NaN` values,
3030
* and supports accessor protocol.
31-
31+
*
3232
* @param {PositiveInteger} N - number of indexed elements
3333
* @param {Object} x - input array object
3434
* @param {Collection} x.data - input array data
3535
* @param {Array<Function>} x.accessors - array element accessors
3636
* @param {integer} strideX - stride length for `x`
3737
* @param {NonNegativeInteger} offsetX - starting index for `x`
38-
* @returns {Object} output array object
38+
* @returns {number} minimum absolute value
39+
*
3940
* @example
40-
41+
* var x = {
42+
* data: [ -2.0, NaN, -1.0, -3.0 ],
43+
* accessors: [ (arr, idx) => arr[idx] ]
44+
* };
45+
* var v = nanminabs( 4, x, 1, 0 );
46+
* // returns 1.0
4147
*/
42-
function nanminabs( N, x, strideX, offsetX) {
43-
var xbuf;
44-
var get;
45-
var min;
46-
var ix;
47-
var v;
48-
var i;
49-
50-
// Cache reference to array data:
51-
xbuf = x.data;
52-
53-
// Cache a reference to the element accessor:
54-
get = x.accessors[ 0 ];
55-
56-
if ( N === 1 || strideX === 0 ) {
57-
return get ? abs(get(xbuf, offsetX)) : abs(xbuf[offsetX]);
48+
function nanminabs(N, x, strideX, offsetX) {
49+
var xbuf;
50+
var get;
51+
var min;
52+
var ix;
53+
var v;
54+
var i;
55+
56+
// Cache reference to array data:
57+
xbuf = x.data;
58+
59+
// Cache a reference to the element accessor:
60+
get = x.accessors[0];
61+
62+
if (N === 1 || strideX === 0) {
63+
return get ? abs(get(xbuf, offsetX)) : abs(xbuf[offsetX]);
5864
}
5965

6066
ix = offsetX;
61-
for ( i = 0; i < N; i++ ) {
62-
v = get ? x.get( ix ) : x[ ix ];
63-
if ( v === v ) {
67+
68+
for (i = 0; i < N; i++) {
69+
v = get ? get(xbuf, ix) : xbuf[ix];
70+
if (v === v) {
6471
break;
6572
}
6673
ix += strideX;
6774
}
68-
if ( i === N ) {
75+
76+
if (i === N) {
6977
return NaN;
7078
}
71-
min = abs( v );
79+
80+
min = abs(v);
7281
i += 1;
73-
for ( i; i < N; i++ ) {
82+
83+
for (; i < N; i++) {
7484
ix += strideX;
75-
v = get ? get( xbuf, ix ) : xbuf[ ix ];
76-
v = abs( v );
77-
if ( isnan( v ) ) {
85+
v = get ? get(xbuf, ix) : xbuf[ix];
86+
v = abs(v);
87+
if (isnan(v)) {
7888
continue;
7989
}
80-
if ( v < min ) {
90+
if (v < min) {
8191
min = v;
8292
}
8393
}
94+
8495
return min;
8596
}
8697

0 commit comments

Comments
 (0)