simple-squiggle/node_modules/mathjs/lib/cjs/function/arithmetic/abs.js

63 lines
1.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createAbs = void 0;
var _factory = require("../../utils/factory.js");
var _collection = require("../../utils/collection.js");
var _index = require("../../plain/number/index.js");
var name = 'abs';
var dependencies = ['typed'];
var createAbs = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
var typed = _ref.typed;
/**
* Calculate the absolute value of a number. For matrices, the function is
* evaluated element wise.
*
* Syntax:
*
* math.abs(x)
*
* Examples:
*
* math.abs(3.5) // returns number 3.5
* math.abs(-4.2) // returns number 4.2
*
* math.abs([3, -5, -1, 0, 2]) // returns Array [3, 5, 1, 0, 2]
*
* See also:
*
* sign
*
* @param {number | BigNumber | Fraction | Complex | Array | Matrix | Unit} x
* A number or matrix for which to get the absolute value
* @return {number | BigNumber | Fraction | Complex | Array | Matrix | Unit}
* Absolute value of `x`
*/
return typed(name, {
number: _index.absNumber,
Complex: function Complex(x) {
return x.abs();
},
BigNumber: function BigNumber(x) {
return x.abs();
},
Fraction: function Fraction(x) {
return x.abs();
},
'Array | Matrix': function ArrayMatrix(x) {
// deep map collection, skip zeros since abs(0) = 0
return (0, _collection.deepMap)(x, this, true);
},
Unit: function Unit(x) {
return x.abs();
}
});
});
exports.createAbs = createAbs;