File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
lib/node_modules/@stdlib/math/base/special/sqrt/scripts Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments