From 7588ec483be749f8e252f167bc3ed2bdd83a65f8 Mon Sep 17 00:00:00 2001 From: Ankit Date: Sat, 22 Nov 2025 14:21:07 +0000 Subject: [PATCH] chore(sqrt): fix lint issues in scripts/precision.js (require paths, no-new-array, use @stdlib sqrt, remove console/TODO) Signed-off-by: Ankit --- .../base/special/sqrt/scripts/precision.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/sqrt/scripts/precision.js diff --git a/lib/node_modules/@stdlib/math/base/special/sqrt/scripts/precision.js b/lib/node_modules/@stdlib/math/base/special/sqrt/scripts/precision.js new file mode 100644 index 000000000000..0fc0bd8b4f10 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sqrt/scripts/precision.js @@ -0,0 +1,41 @@ +'use strict'; + +// Explicit relative requires for helper modules: +var computeDivide = require('./compute-divide.js'); +var computeMean = require('./compute-mean.js'); +var computeSubtract = require('./compute-subtract.js'); + +// Use stdlib sqrt instead of Math.sqrt: +var sqrt = require('@stdlib/math/base/special/sqrt'); + +/** + * Compute precision values. + * + * @private + * @param {Array} arr - input numbers + * @returns {Array} precision values + */ +function precision(arr) { + var out = []; // instead of new Array() + var n = arr.length; + + if (n === 0) { + return out; + } + + var mu = computeMean(arr); + + var i; + for (i = 0; i < n; i++) { + var diff = computeSubtract(arr[i], mu); + out.push(computeDivide(diff, n)); // instead of out[i] = ... + } + + for (i = 0; i < out.length; i++) { + out[i] = sqrt(out[i]); // instead of Math.sqrt + } + + return out; +} + +module.exports = precision;