std.transform.js (1269B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.createStdTransform = void 0; 7 8 var _factory = require("../../utils/factory.js"); 9 10 var _std = require("../../function/statistics/std.js"); 11 12 var _errorTransform = require("./utils/errorTransform.js"); 13 14 var _lastDimToZeroBase = require("./utils/lastDimToZeroBase.js"); 15 16 var name = 'std'; 17 var dependencies = ['typed', 'sqrt', 'variance']; 18 /** 19 * Attach a transform function to math.std 20 * Adds a property transform containing the transform function. 21 * 22 * This transform changed the `dim` parameter of function std 23 * from one-based to zero based 24 */ 25 26 var createStdTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) { 27 var typed = _ref.typed, 28 sqrt = _ref.sqrt, 29 variance = _ref.variance; 30 var std = (0, _std.createStd)({ 31 typed: typed, 32 sqrt: sqrt, 33 variance: variance 34 }); 35 return typed('std', { 36 '...any': function any(args) { 37 args = (0, _lastDimToZeroBase.lastDimToZeroBase)(args); 38 39 try { 40 return std.apply(null, args); 41 } catch (err) { 42 throw (0, _errorTransform.errorTransform)(err); 43 } 44 } 45 }); 46 }, { 47 isTransformFunction: true 48 }); 49 exports.createStdTransform = createStdTransform;