1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.createCumSumTransform = void 0;
- var _is = require("../../utils/is.js");
- var _factory = require("../../utils/factory.js");
- var _errorTransform = require("./utils/errorTransform.js");
- var _cumsum = require("../../function/statistics/cumsum.js");
- /**
- * Attach a transform function to math.sum
- * Adds a property transform containing the transform function.
- *
- * This transform changed the last `dim` parameter of function sum
- * from one-based to zero based
- */
- var name = 'cumsum';
- var dependencies = ['typed', 'add', 'unaryPlus'];
- var createCumSumTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
- var typed = _ref.typed,
- add = _ref.add,
- unaryPlus = _ref.unaryPlus;
- var cumsum = (0, _cumsum.createCumSum)({
- typed: typed,
- add: add,
- unaryPlus: unaryPlus
- });
- return typed(name, {
- '...any': function any(args) {
- // change last argument dim from one-based to zero-based
- if (args.length === 2 && (0, _is.isCollection)(args[0])) {
- var dim = args[1];
- if ((0, _is.isNumber)(dim)) {
- args[1] = dim - 1;
- } else if ((0, _is.isBigNumber)(dim)) {
- args[1] = dim.minus(1);
- }
- }
- try {
- return cumsum.apply(null, args);
- } catch (err) {
- throw (0, _errorTransform.errorTransform)(err);
- }
- }
- });
- }, {
- isTransformFunction: true
- });
- exports.createCumSumTransform = createCumSumTransform;
|