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