Skip to content

Commit 7588ec4

Browse files
chore(sqrt): fix lint issues in scripts/precision.js (require paths, no-new-array, use @StdLib sqrt, remove console/TODO)
Signed-off-by: Ankit <ankittrivedi0210@gmail.com>
1 parent 8635752 commit 7588ec4

File tree

1 file changed

+41
-0
lines changed
  • lib/node_modules/@stdlib/math/base/special/sqrt/scripts

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
'use strict';
2+
3+
// Explicit relative requires for helper modules:
4+
var computeDivide = require('./compute-divide.js');
5+
var computeMean = require('./compute-mean.js');
6+
var computeSubtract = require('./compute-subtract.js');
7+
8+
// Use stdlib sqrt instead of Math.sqrt:
9+
var sqrt = require('@stdlib/math/base/special/sqrt');
10+
11+
/**
12+
* Compute precision values.
13+
*
14+
* @private
15+
* @param {Array<number>} arr - input numbers
16+
* @returns {Array<number>} precision values
17+
*/
18+
function precision(arr) {
19+
var out = []; // instead of new Array()
20+
var n = arr.length;
21+
22+
if (n === 0) {
23+
return out;
24+
}
25+
26+
var mu = computeMean(arr);
27+
28+
var i;
29+
for (i = 0; i < n; i++) {
30+
var diff = computeSubtract(arr[i], mu);
31+
out.push(computeDivide(diff, n)); // instead of out[i] = ...
32+
}
33+
34+
for (i = 0; i < out.length; i++) {
35+
out[i] = sqrt(out[i]); // instead of Math.sqrt
36+
}
37+
38+
return out;
39+
}
40+
41+
module.exports = precision;

0 commit comments

Comments
 (0)