feat:node-modules
This commit is contained in:
55
node_modules/mathjs/lib/cjs/function/arithmetic/subtractScalar.js
generated
vendored
Normal file
55
node_modules/mathjs/lib/cjs/function/arithmetic/subtractScalar.js
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.createSubtractScalar = void 0;
|
||||
var _factory = require("../../utils/factory.js");
|
||||
var _index = require("../../plain/number/index.js");
|
||||
const name = 'subtractScalar';
|
||||
const dependencies = ['typed'];
|
||||
const createSubtractScalar = exports.createSubtractScalar = /* #__PURE__ */(0, _factory.factory)(name, dependencies, _ref => {
|
||||
let {
|
||||
typed
|
||||
} = _ref;
|
||||
/**
|
||||
* Subtract two scalar values, `x - y`.
|
||||
* This function is meant for internal use: it is used by the public function
|
||||
* `subtract`
|
||||
*
|
||||
* This function does not support collections (Array or Matrix).
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Fraction | Complex | Unit} x First value
|
||||
* @param {number | BigNumber | bigint | Fraction | Complex} y Second value to be subtracted from `x`
|
||||
* @return {number | BigNumber | bigint | Fraction | Complex | Unit} Difference of `x` and `y`
|
||||
* @private
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': _index.subtractNumber,
|
||||
'Complex, Complex': function (x, y) {
|
||||
return x.sub(y);
|
||||
},
|
||||
'BigNumber, BigNumber': function (x, y) {
|
||||
return x.minus(y);
|
||||
},
|
||||
'bigint, bigint': function (x, y) {
|
||||
return x - y;
|
||||
},
|
||||
'Fraction, Fraction': function (x, y) {
|
||||
return x.sub(y);
|
||||
},
|
||||
'Unit, Unit': typed.referToSelf(self => (x, y) => {
|
||||
if (x.value === null || x.value === undefined) {
|
||||
throw new Error('Parameter x contains a unit with undefined value');
|
||||
}
|
||||
if (y.value === null || y.value === undefined) {
|
||||
throw new Error('Parameter y contains a unit with undefined value');
|
||||
}
|
||||
if (!x.equalBase(y)) throw new Error('Units do not match');
|
||||
const res = x.clone();
|
||||
res.value = typed.find(self, [res.valueType(), y.valueType()])(res.value, y.value);
|
||||
res.fixPrefix = false;
|
||||
return res;
|
||||
})
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user