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