diff --git a/MyObsidianVault/.obsidian/plugins/calc-craft/main.js b/MyObsidianVault/.obsidian/plugins/calc-craft/main.js index eba0e81..b43614c 100644 --- a/MyObsidianVault/.obsidian/plugins/calc-craft/main.js +++ b/MyObsidianVault/.obsidian/plugins/calc-craft/main.js @@ -9,30 +9,30 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod3) => function __require() { - return mod3 || (0, cb[__getOwnPropNames(cb)[0]])((mod3 = { exports: {} }).exports, mod3), mod3.exports; +var __commonJS = (cb, mod2) => function __require() { + return mod2 || (0, cb[__getOwnPropNames(cb)[0]])((mod2 = { exports: {} }).exports, mod2), mod2.exports; }; -var __export = (target, all) => { - for (var name309 in all) - __defProp(target, name309, { get: all[name309], enumerable: true }); +var __export = (target, all2) => { + for (var name309 in all2) + __defProp(target, name309, { get: all2[name309], enumerable: true }); }; -var __copyProps = (to2, from, except, desc) => { +var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to2, key) && key !== except) - __defProp(to2, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } - return to2; + return to; }; -var __toESM = (mod3, isNodeMode, target) => (target = mod3 != null ? __create(__getProtoOf(mod3)) : {}, __copyProps( +var __toESM = (mod2, isNodeMode, target) => (target = mod2 != null ? __create(__getProtoOf(mod2)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod3 || !mod3.__esModule ? __defProp(target, "default", { value: mod3, enumerable: true }) : target, - mod3 + isNodeMode || !mod2 || !mod2.__esModule ? __defProp(target, "default", { value: mod2, enumerable: true }) : target, + mod2 )); -var __toCommonJS = (mod3) => __copyProps(__defProp({}, "__esModule", { value: true }), mod3); +var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); // node_modules/typed-function/lib/umd/typed-function.js var require_typed_function = __commonJS({ @@ -51,7 +51,7 @@ var require_typed_function = __commonJS({ return void 0; } const NOT_TYPED_FUNCTION = "Argument is not a typed-function."; - function create() { + function create2() { function isPlainObject2(x) { return typeof x === "object" && x !== null && x.constructor === Object; } @@ -110,7 +110,7 @@ var require_typed_function = __commonJS({ let typeMap; let typeList; let nConversions = 0; - let typed3 = { + let typed2 = { createCount: 0 }; function findType(typeName) { @@ -133,28 +133,28 @@ var require_typed_function = __commonJS({ let beforeSpec = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "any"; const beforeIndex = beforeSpec ? findType(beforeSpec).index : typeList.length; const newTypes = []; - for (let i2 = 0; i2 < types.length; ++i2) { - if (!types[i2] || typeof types[i2].name !== "string" || typeof types[i2].test !== "function") { + for (let i = 0; i < types.length; ++i) { + if (!types[i] || typeof types[i].name !== "string" || typeof types[i].test !== "function") { throw new TypeError("Object with properties {name: string, test: function} expected"); } - const typeName = types[i2].name; + const typeName = types[i].name; if (typeMap.has(typeName)) { throw new TypeError('Duplicate type name "' + typeName + '"'); } newTypes.push(typeName); typeMap.set(typeName, { name: typeName, - test: types[i2].test, - isAny: types[i2].isAny, - index: beforeIndex + i2, + test: types[i].test, + isAny: types[i].isAny, + index: beforeIndex + i, conversionsTo: [] // Newly added type can't have any conversions to it }); } const affectedTypes = typeList.slice(beforeIndex); typeList = typeList.slice(0, beforeIndex).concat(newTypes).concat(affectedTypes); - for (let i2 = beforeIndex + newTypes.length; i2 < typeList.length; ++i2) { - typeMap.get(typeList[i2]).index = i2; + for (let i = beforeIndex + newTypes.length; i < typeList.length; ++i) { + typeMap.get(typeList[i]).index = i; } } function clear() { @@ -210,12 +210,12 @@ var require_typed_function = __commonJS({ } else { remainingSignatures = fn._typedFunctionData.signatures; } - for (let i2 = 0; i2 < nParams; ++i2) { - const want = params[i2]; + for (let i = 0; i < nParams; ++i) { + const want = params[i]; const filteredSignatures = []; let possibility; for (possibility of remainingSignatures) { - const have = getParamAtIndex(possibility.params, i2); + const have = getParamAtIndex(possibility.params, i); if (!have || want.restParam && !have.restParam) { continue; } @@ -251,10 +251,10 @@ var require_typed_function = __commonJS({ if (conversions.length === 0) { throw new Error("There are no conversions to " + typeName + " defined."); } - for (let i2 = 0; i2 < conversions.length; i2++) { - const fromType = findType(conversions[i2].from); + for (let i = 0; i < conversions.length; i++) { + const fromType = findType(conversions[i].from); if (fromType.test(value)) { - return conversions[i2].convert(value); + return conversions[i].convert(value); } } throw new Error("Cannot convert " + value + " to " + typeName); @@ -333,10 +333,10 @@ var require_typed_function = __commonJS({ return params; } const rawParams = signature.split(","); - for (let i2 = 0; i2 < rawParams.length; ++i2) { - const parsedParam = parseParam(rawParams[i2].trim()); - if (parsedParam.restParam && i2 !== rawParams.length - 1) { - throw new SyntaxError('Unexpected rest parameter "' + rawParams[i2] + '": only allowed for the last parameter'); + for (let i = 0; i < rawParams.length; ++i) { + const parsedParam = parseParam(rawParams[i].trim()); + if (parsedParam.restParam && i !== rawParams.length - 1) { + throw new SyntaxError('Unexpected rest parameter "' + rawParams[i] + '": only allowed for the last parameter'); } if (parsedParam.types.length === 0) { return null; @@ -357,16 +357,16 @@ var require_typed_function = __commonJS({ } else if (param.types.length === 2) { const test0 = findType(param.types[0].name).test; const test1 = findType(param.types[1].name).test; - return function or2(x) { + return function or(x) { return test0(x) || test1(x); }; } else { const tests = param.types.map(function(type) { return findType(type.name).test; }); - return function or2(x) { - for (let i2 = 0; i2 < tests.length; i2++) { - if (tests[i2](x)) { + return function or(x) { + for (let i = 0; i < tests.length; i++) { + if (tests[i](x)) { return true; } } @@ -381,16 +381,16 @@ var require_typed_function = __commonJS({ const varIndex = tests.length; const lastTest = compileTest(last(params)); const testRestParam = function(args) { - for (let i2 = varIndex; i2 < args.length; i2++) { - if (!lastTest(args[i2])) { + for (let i = varIndex; i < args.length; i++) { + if (!lastTest(args[i])) { return false; } } return true; }; return function testArgs(args) { - for (let i2 = 0; i2 < tests.length; i2++) { - if (!tests[i2](args[i2])) { + for (let i = 0; i < tests.length; i++) { + if (!tests[i](args[i])) { return false; } } @@ -415,8 +415,8 @@ var require_typed_function = __commonJS({ } else { tests = params.map(compileTest); return function testArgs(args) { - for (let i2 = 0; i2 < tests.length; i2++) { - if (!tests[i2](args[i2])) { + for (let i = 0; i < tests.length; i++) { + if (!tests[i](args[i])) { return false; } } @@ -425,11 +425,11 @@ var require_typed_function = __commonJS({ } } } - function getParamAtIndex(params, index2) { - return index2 < params.length ? params[index2] : hasRestParam(params) ? last(params) : null; + function getParamAtIndex(params, index) { + return index < params.length ? params[index] : hasRestParam(params) ? last(params) : null; } - function getTypeSetAtIndex(params, index2) { - const param = getParamAtIndex(params, index2); + function getTypeSetAtIndex(params, index) { + const param = getParamAtIndex(params, index); if (!param) { return /* @__PURE__ */ new Set(); } @@ -438,10 +438,10 @@ var require_typed_function = __commonJS({ function isExactType(type) { return type.conversion === null || type.conversion === void 0; } - function mergeExpectedParams(signatures, index2) { + function mergeExpectedParams(signatures, index) { const typeSet = /* @__PURE__ */ new Set(); signatures.forEach((signature) => { - const paramSet = getTypeSetAtIndex(signature.params, index2); + const paramSet = getTypeSetAtIndex(signature.params, index); let name309; for (name309 of paramSet) { typeSet.add(name309); @@ -453,25 +453,25 @@ var require_typed_function = __commonJS({ let err, expected; const _name = name309 || "unnamed"; let matchingSignatures = signatures; - let index2; - for (index2 = 0; index2 < args.length; index2++) { + let index; + for (index = 0; index < args.length; index++) { const nextMatchingDefs = []; matchingSignatures.forEach((signature) => { - const param = getParamAtIndex(signature.params, index2); + const param = getParamAtIndex(signature.params, index); const test = compileTest(param); - if ((index2 < signature.params.length || hasRestParam(signature.params)) && test(args[index2])) { + if ((index < signature.params.length || hasRestParam(signature.params)) && test(args[index])) { nextMatchingDefs.push(signature); } }); if (nextMatchingDefs.length === 0) { - expected = mergeExpectedParams(matchingSignatures, index2); + expected = mergeExpectedParams(matchingSignatures, index); if (expected.length > 0) { - const actualTypes = findTypeNames(args[index2]); - err = new TypeError("Unexpected type of argument in function " + _name + " (expected: " + expected.join(" or ") + ", actual: " + actualTypes.join(" | ") + ", index: " + index2 + ")"); + const actualTypes = findTypeNames(args[index]); + err = new TypeError("Unexpected type of argument in function " + _name + " (expected: " + expected.join(" or ") + ", actual: " + actualTypes.join(" | ") + ", index: " + index + ")"); err.data = { category: "wrongType", fn: _name, - index: index2, + index, actual: actualTypes, expected }; @@ -485,7 +485,7 @@ var require_typed_function = __commonJS({ return hasRestParam(signature.params) ? Infinity : signature.params.length; }); if (args.length < Math.min.apply(null, lengths)) { - expected = mergeExpectedParams(matchingSignatures, index2); + expected = mergeExpectedParams(matchingSignatures, index); err = new TypeError("Too few arguments in function " + _name + " (expected: " + expected.join(" or ") + ", index: " + args.length + ")"); err.data = { category: "tooFewArgs", @@ -507,8 +507,8 @@ var require_typed_function = __commonJS({ return err; } const argTypes = []; - for (let i2 = 0; i2 < args.length; ++i2) { - argTypes.push(findTypeNames(args[i2]).join("|")); + for (let i = 0; i < args.length; ++i) { + argTypes.push(findTypeNames(args[i]).join("|")); } err = new TypeError('Arguments of type "' + argTypes.join(", ") + '" do not match any of the defined signatures of function ' + _name + "."); err.data = { @@ -518,22 +518,22 @@ var require_typed_function = __commonJS({ return err; } function getLowestTypeIndex(param) { - let min3 = typeList.length + 1; - for (let i2 = 0; i2 < param.types.length; i2++) { - if (isExactType(param.types[i2])) { - min3 = Math.min(min3, param.types[i2].typeIndex); + let min2 = typeList.length + 1; + for (let i = 0; i < param.types.length; i++) { + if (isExactType(param.types[i])) { + min2 = Math.min(min2, param.types[i].typeIndex); } } - return min3; + return min2; } function getLowestConversionIndex(param) { - let min3 = nConversions + 1; - for (let i2 = 0; i2 < param.types.length; i2++) { - if (!isExactType(param.types[i2])) { - min3 = Math.min(min3, param.types[i2].conversionIndex); + let min2 = nConversions + 1; + for (let i = 0; i < param.types.length; i++) { + if (!isExactType(param.types[i])) { + min2 = Math.min(min2, param.types[i].conversionIndex); } } - return min3; + return min2; } function compareParams(param1, param2) { if (param1.hasAny) { @@ -630,8 +630,8 @@ var require_typed_function = __commonJS({ } const comparisons = []; let tc = 0; - for (let i2 = 0; i2 < pars1.length; ++i2) { - const thisComparison = compareParams(pars1[i2], pars2[i2]); + for (let i = 0; i < pars1.length; ++i) { + const thisComparison = compareParams(pars1[i], pars2[i]); comparisons.push(thisComparison); tc += thisComparison; } @@ -660,9 +660,9 @@ var require_typed_function = __commonJS({ } matches = matches.concat([]); const knownTypes = new Set(typeNames); - for (let i2 = 1; i2 < types.length; ++i2) { + for (let i = 1; i < types.length; ++i) { let newMatch; - for (newMatch of types[i2].conversionsTo) { + for (newMatch of types[i].conversionsTo) { if (!knownTypes.has(newMatch.from)) { matches.push(newMatch); knownTypes.add(newMatch.from); @@ -679,8 +679,8 @@ var require_typed_function = __commonJS({ fnConvert = function convertArgs() { const args = []; const last2 = restParam ? arguments.length - 1 : arguments.length; - for (let i2 = 0; i2 < last2; i2++) { - args[i2] = compiledConversions[i2](arguments[i2]); + for (let i = 0; i < last2; i++) { + args[i] = compiledConversions[i](arguments[i]); } if (restParam) { args[last2] = arguments[last2].map(compiledConversions[last2]); @@ -709,47 +709,47 @@ var require_typed_function = __commonJS({ }); switch (conversions.length) { case 0: - return function convertArg(arg2) { - return arg2; + return function convertArg(arg) { + return arg; }; case 1: test0 = tests[0]; conversion0 = conversions[0]; - return function convertArg(arg2) { - if (test0(arg2)) { - return conversion0(arg2); + return function convertArg(arg) { + if (test0(arg)) { + return conversion0(arg); } - return arg2; + return arg; }; case 2: test0 = tests[0]; test1 = tests[1]; conversion0 = conversions[0]; conversion1 = conversions[1]; - return function convertArg(arg2) { - if (test0(arg2)) { - return conversion0(arg2); + return function convertArg(arg) { + if (test0(arg)) { + return conversion0(arg); } - if (test1(arg2)) { - return conversion1(arg2); + if (test1(arg)) { + return conversion1(arg); } - return arg2; + return arg; }; default: - return function convertArg(arg2) { - for (let i2 = 0; i2 < conversions.length; i2++) { - if (tests[i2](arg2)) { - return conversions[i2](arg2); + return function convertArg(arg) { + for (let i = 0; i < conversions.length; i++) { + if (tests[i](arg)) { + return conversions[i](arg); } } - return arg2; + return arg; }; } } function splitParams(params) { - function _splitParams(params2, index2, paramsSoFar) { - if (index2 < params2.length) { - const param = params2[index2]; + function _splitParams(params2, index, paramsSoFar) { + if (index < params2.length) { + const param = params2[index]; let resultingParams = []; if (param.restParam) { const exactTypes = param.types.filter(isExactType); @@ -775,7 +775,7 @@ var require_typed_function = __commonJS({ }); } return flatMap(resultingParams, function(nextParam) { - return _splitParams(params2, index2 + 1, paramsSoFar.concat([nextParam])); + return _splitParams(params2, index + 1, paramsSoFar.concat([nextParam])); }); } else { return [paramsSoFar]; @@ -785,9 +785,9 @@ var require_typed_function = __commonJS({ } function conflicting(params1, params2) { const ii = Math.max(params1.length, params2.length); - for (let i2 = 0; i2 < ii; i2++) { - const typeSet1 = getTypeSetAtIndex(params1, i2); - const typeSet2 = getTypeSetAtIndex(params2, i2); + for (let i = 0; i < ii; i++) { + const typeSet1 = getTypeSetAtIndex(params1, i); + const typeSet2 = getTypeSetAtIndex(params2, i); let overlap = false; let name309; for (name309 of typeSet2) { @@ -840,21 +840,21 @@ var require_typed_function = __commonJS({ while (leftUnresolved) { leftUnresolved = false; let nothingResolved = true; - for (let i2 = 0; i2 < resolvedFunctions.length; ++i2) { - if (isResolved[i2]) + for (let i = 0; i < resolvedFunctions.length; ++i) { + if (isResolved[i]) continue; - const fn = resolvedFunctions[i2]; + const fn = resolvedFunctions[i]; if (isReferToSelf(fn)) { - resolvedFunctions[i2] = fn.referToSelf.callback(self2); - resolvedFunctions[i2].referToSelf = fn.referToSelf; - isResolved[i2] = true; + resolvedFunctions[i] = fn.referToSelf.callback(self2); + resolvedFunctions[i].referToSelf = fn.referToSelf; + isResolved[i] = true; nothingResolved = false; } else if (isReferTo(fn)) { const resolvedReferences = collectResolutions(fn.referTo.references, resolvedFunctions, signatureMap); if (resolvedReferences) { - resolvedFunctions[i2] = fn.referTo.callback.apply(this, resolvedReferences); - resolvedFunctions[i2].referTo = fn.referTo; - isResolved[i2] = true; + resolvedFunctions[i] = fn.referTo.callback.apply(this, resolvedReferences); + resolvedFunctions[i].referTo = fn.referTo; + isResolved[i] = true; nothingResolved = false; } else { leftUnresolved = true; @@ -877,11 +877,11 @@ var require_typed_function = __commonJS({ }); } function createTypedFunction(name309, rawSignaturesMap) { - typed3.createCount++; + typed2.createCount++; if (Object.keys(rawSignaturesMap).length === 0) { throw new SyntaxError("No signatures provided"); } - if (typed3.warnAgainstDeprecatedThis) { + if (typed2.warnAgainstDeprecatedThis) { validateDeprecatedThis(rawSignaturesMap); } const parsedParams = []; @@ -942,8 +942,8 @@ var require_typed_function = __commonJS({ const ok4 = signatures[4] && signatures[4].params.length <= 2 && !hasRestParam(signatures[4].params); const ok5 = signatures[5] && signatures[5].params.length <= 2 && !hasRestParam(signatures[5].params); const allOk = ok0 && ok1 && ok2 && ok3 && ok4 && ok5; - for (let i2 = 0; i2 < signatures.length; ++i2) { - signatures[i2].test = compileTests(signatures[i2].params); + for (let i = 0; i < signatures.length; ++i) { + signatures[i].test = compileTests(signatures[i].params); } const test00 = ok0 ? compileTest(signatures[0].params[0]) : notOk; const test10 = ok1 ? compileTest(signatures[1].params[0]) : notOk; @@ -957,8 +957,8 @@ var require_typed_function = __commonJS({ const test31 = ok3 ? compileTest(signatures[3].params[1]) : notOk; const test41 = ok4 ? compileTest(signatures[4].params[1]) : notOk; const test51 = ok5 ? compileTest(signatures[5].params[1]) : notOk; - for (let i2 = 0; i2 < signatures.length; ++i2) { - signatures[i2].implementation = compileArgsPreprocessing(signatures[i2].params, signatures[i2].fn); + for (let i = 0; i < signatures.length; ++i) { + signatures[i].implementation = compileArgsPreprocessing(signatures[i].params, signatures[i].fn); } const fn0 = ok0 ? signatures[0].implementation : undef; const fn1 = ok1 ? signatures[1].implementation : undef; @@ -977,12 +977,12 @@ var require_typed_function = __commonJS({ const tests = signatures.map((s2) => s2.test); const fns = signatures.map((s2) => s2.implementation); const generic = function generic2() { - for (let i2 = iStart; i2 < iEnd; i2++) { - if (tests[i2](arguments)) { - return fns[i2].apply(this, arguments); + for (let i = iStart; i < iEnd; i++) { + if (tests[i](arguments)) { + return fns[i].apply(this, arguments); } } - return typed3.onMismatch(name309, arguments, signatures); + return typed2.onMismatch(name309, arguments, signatures); }; function theTypedFn(arg0, arg1) { if (arguments.length === len0 && test00(arg0) && test01(arg1)) { @@ -1031,9 +1031,9 @@ var require_typed_function = __commonJS({ return Array.prototype.slice.call(arr, start, end); } function findInArray(arr, test) { - for (let i2 = 0; i2 < arr.length; i2++) { - if (test(arr[i2])) { - return arr[i2]; + for (let i = 0; i < arr.length; i++) { + if (test(arr[i])) { + return arr[i]; } } return void 0; @@ -1115,14 +1115,14 @@ var require_typed_function = __commonJS({ } } } - const saveTyped = typed3; - typed3 = function(maybeName) { + const saveTyped = typed2; + typed2 = function(maybeName) { const named = typeof maybeName === "string"; const start = named ? 1 : 0; let name309 = named ? maybeName : ""; const allSignatures = {}; - for (let i2 = start; i2 < arguments.length; ++i2) { - const item = arguments[i2]; + for (let i = start; i < arguments.length; ++i) { + const item = arguments[i]; let theseSignatures = {}; let thisName; if (typeof item === "function") { @@ -1139,9 +1139,9 @@ var require_typed_function = __commonJS({ } } if (Object.keys(theseSignatures).length === 0) { - const err = new TypeError("Argument to 'typed' at index " + i2 + " is not a (typed) function, nor an object with signatures as keys and functions as values."); + const err = new TypeError("Argument to 'typed' at index " + i + " is not a (typed) function, nor an object with signatures as keys and functions as values."); err.data = { - index: i2, + index: i, argument: item }; throw err; @@ -1153,28 +1153,28 @@ var require_typed_function = __commonJS({ } return createTypedFunction(name309 || "", allSignatures); }; - typed3.create = create; - typed3.createCount = saveTyped.createCount; - typed3.onMismatch = _onMismatch; - typed3.throwMismatchError = _onMismatch; - typed3.createError = createError; - typed3.clear = clear; - typed3.clearConversions = clearConversions; - typed3.addTypes = addTypes; - typed3._findType = findType; - typed3.referTo = referTo; - typed3.referToSelf = referToSelf; - typed3.convert = convert; - typed3.findSignature = findSignature; - typed3.find = find; - typed3.isTypedFunction = isTypedFunction; - typed3.warnAgainstDeprecatedThis = true; - typed3.addType = function(type, beforeObjectTest) { + typed2.create = create2; + typed2.createCount = saveTyped.createCount; + typed2.onMismatch = _onMismatch; + typed2.throwMismatchError = _onMismatch; + typed2.createError = createError; + typed2.clear = clear; + typed2.clearConversions = clearConversions; + typed2.addTypes = addTypes; + typed2._findType = findType; + typed2.referTo = referTo; + typed2.referToSelf = referToSelf; + typed2.convert = convert; + typed2.findSignature = findSignature; + typed2.find = find; + typed2.isTypedFunction = isTypedFunction; + typed2.warnAgainstDeprecatedThis = true; + typed2.addType = function(type, beforeObjectTest) { let before = "any"; if (beforeObjectTest !== false && typeMap.has("Object")) { before = "Object"; } - typed3.addTypes([type], before); + typed2.addTypes([type], before); }; function _validateConversion(conversion) { if (!conversion || typeof conversion.from !== "string" || typeof conversion.to !== "string" || typeof conversion.convert !== "function") { @@ -1184,53 +1184,53 @@ var require_typed_function = __commonJS({ throw new SyntaxError('Illegal to define conversion from "' + conversion.from + '" to itself.'); } } - typed3.addConversion = function(conversion) { + typed2.addConversion = function(conversion) { _validateConversion(conversion); - const to2 = findType(conversion.to); - if (to2.conversionsTo.every(function(other) { + const to = findType(conversion.to); + if (to.conversionsTo.every(function(other) { return other.from !== conversion.from; })) { - to2.conversionsTo.push({ + to.conversionsTo.push({ from: conversion.from, convert: conversion.convert, index: nConversions++ }); } else { - throw new Error('There is already a conversion from "' + conversion.from + '" to "' + to2.name + '"'); + throw new Error('There is already a conversion from "' + conversion.from + '" to "' + to.name + '"'); } }; - typed3.addConversions = function(conversions) { - conversions.forEach(typed3.addConversion); + typed2.addConversions = function(conversions) { + conversions.forEach(typed2.addConversion); }; - typed3.removeConversion = function(conversion) { + typed2.removeConversion = function(conversion) { _validateConversion(conversion); - const to2 = findType(conversion.to); - const existingConversion = findInArray(to2.conversionsTo, (c) => c.from === conversion.from); + const to = findType(conversion.to); + const existingConversion = findInArray(to.conversionsTo, (c) => c.from === conversion.from); if (!existingConversion) { throw new Error("Attempt to remove nonexistent conversion from " + conversion.from + " to " + conversion.to); } if (existingConversion.convert !== conversion.convert) { throw new Error("Conversion to remove does not match existing conversion"); } - const index2 = to2.conversionsTo.indexOf(existingConversion); - to2.conversionsTo.splice(index2, 1); + const index = to.conversionsTo.indexOf(existingConversion); + to.conversionsTo.splice(index, 1); }; - typed3.resolve = function(tf, argList) { + typed2.resolve = function(tf, argList) { if (!isTypedFunction(tf)) { throw new TypeError(NOT_TYPED_FUNCTION); } const sigs = tf._typedFunctionData.signatures; - for (let i2 = 0; i2 < sigs.length; ++i2) { - if (sigs[i2].test(argList)) { - return sigs[i2]; + for (let i = 0; i < sigs.length; ++i) { + if (sigs[i].test(argList)) { + return sigs[i]; } } return null; }; - return typed3; + return typed2; } - var typedFunction2 = create(); - return typedFunction2; + var typedFunction3 = create2(); + return typedFunction3; }); } }); @@ -1240,10 +1240,10 @@ var require_complex = __commonJS({ "node_modules/complex.js/complex.js"(exports, module2) { (function(root) { "use strict"; - var cosh4 = Math.cosh || function(x) { + var cosh3 = Math.cosh || function(x) { return Math.abs(x) < 1e-9 ? 1 - x : (Math.exp(x) + Math.exp(-x)) * 0.5; }; - var sinh4 = Math.sinh || function(x) { + var sinh3 = Math.sinh || function(x) { return Math.abs(x) < 1e-9 ? x : (Math.exp(x) - Math.exp(-x)) * 0.5; }; var cosm1 = function(x) { @@ -1254,7 +1254,7 @@ var require_complex = __commonJS({ var xx = x * x; return xx * (xx * (xx * (xx * (xx * (xx * (xx * (xx / 20922789888e3 - 1 / 87178291200) + 1 / 479001600) - 1 / 3628800) + 1 / 40320) - 1 / 720) + 1 / 24) - 1 / 2); }; - var hypot3 = function(x, y) { + var hypot2 = function(x, y) { var a = Math.abs(x); var b = Math.abs(y); if (a < 3e3 && b < 3e3) { @@ -1287,7 +1287,7 @@ var require_complex = __commonJS({ b = b / 2; return 0.5 * Math.log(a * a + b * b) + Math.LN2; } - var parse2 = function(a, b) { + var parse = function(a, b) { var z = { "re": 0, "im": 0 }; if (a === void 0 || a === null) { z["re"] = z["im"] = 0; @@ -1302,13 +1302,13 @@ var require_complex = __commonJS({ z["im"] = a["im"]; } else if ("abs" in a && "arg" in a) { if (!Number.isFinite(a["abs"]) && Number.isFinite(a["arg"])) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } z["re"] = a["abs"] * Math.cos(a["arg"]); z["im"] = a["abs"] * Math.sin(a["arg"]); } else if ("r" in a && "phi" in a) { if (!Number.isFinite(a["r"]) && Number.isFinite(a["phi"])) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } z["re"] = a["r"] * Math.cos(a["phi"]); z["im"] = a["r"] * Math.sin(a["phi"]); @@ -1328,8 +1328,8 @@ var require_complex = __commonJS({ if (tokens === null) { parser_exit(); } - for (var i2 = 0; i2 < tokens.length; i2++) { - var c = tokens[i2]; + for (var i = 0; i < tokens.length; i++) { + var c = tokens[i]; if (c === " " || c === " " || c === "\n") { } else if (c === "+") { plus++; @@ -1339,9 +1339,9 @@ var require_complex = __commonJS({ if (plus + minus === 0) { parser_exit(); } - if (tokens[i2 + 1] !== " " && !isNaN(tokens[i2 + 1])) { - z["im"] += parseFloat((minus % 2 ? "-" : "") + tokens[i2 + 1]); - i2++; + if (tokens[i + 1] !== " " && !isNaN(tokens[i + 1])) { + z["im"] += parseFloat((minus % 2 ? "-" : "") + tokens[i + 1]); + i++; } else { z["im"] += parseFloat((minus % 2 ? "-" : "") + "1"); } @@ -1350,9 +1350,9 @@ var require_complex = __commonJS({ if (plus + minus === 0 || isNaN(c)) { parser_exit(); } - if (tokens[i2 + 1] === "i" || tokens[i2 + 1] === "I") { + if (tokens[i + 1] === "i" || tokens[i + 1] === "I") { z["im"] += parseFloat((minus % 2 ? "-" : "") + c); - i2++; + i++; } else { z["re"] += parseFloat((minus % 2 ? "-" : "") + c); } @@ -1374,15 +1374,15 @@ var require_complex = __commonJS({ } return z; }; - function Complex3(a, b) { - if (!(this instanceof Complex3)) { - return new Complex3(a, b); + function Complex2(a, b) { + if (!(this instanceof Complex2)) { + return new Complex2(a, b); } - var z = parse2(a, b); + var z = parse(a, b); this["re"] = z["re"]; this["im"] = z["im"]; } - Complex3.prototype = { + Complex2.prototype = { "re": 0, "im": 0, /** @@ -1391,10 +1391,10 @@ var require_complex = __commonJS({ * @returns {Complex} */ "sign": function() { - var abs3 = this["abs"](); - return new Complex3( - this["re"] / abs3, - this["im"] / abs3 + var abs2 = this["abs"](); + return new Complex2( + this["re"] / abs2, + this["im"] / abs2 ); }, /** @@ -1403,14 +1403,14 @@ var require_complex = __commonJS({ * @returns {Complex} */ "add": function(a, b) { - var z = new Complex3(a, b); + var z = new Complex2(a, b); if (this["isInfinite"]() && z["isInfinite"]()) { - return Complex3["NAN"]; + return Complex2["NAN"]; } if (this["isInfinite"]() || z["isInfinite"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } - return new Complex3( + return new Complex2( this["re"] + z["re"], this["im"] + z["im"] ); @@ -1421,14 +1421,14 @@ var require_complex = __commonJS({ * @returns {Complex} */ "sub": function(a, b) { - var z = new Complex3(a, b); + var z = new Complex2(a, b); if (this["isInfinite"]() && z["isInfinite"]()) { - return Complex3["NAN"]; + return Complex2["NAN"]; } if (this["isInfinite"]() || z["isInfinite"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } - return new Complex3( + return new Complex2( this["re"] - z["re"], this["im"] - z["im"] ); @@ -1439,17 +1439,17 @@ var require_complex = __commonJS({ * @returns {Complex} */ "mul": function(a, b) { - var z = new Complex3(a, b); + var z = new Complex2(a, b); if (this["isInfinite"]() && z["isZero"]() || this["isZero"]() && z["isInfinite"]()) { - return Complex3["NAN"]; + return Complex2["NAN"]; } if (this["isInfinite"]() || z["isInfinite"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } if (z["im"] === 0 && this["im"] === 0) { - return new Complex3(this["re"] * z["re"], 0); + return new Complex2(this["re"] * z["re"], 0); } - return new Complex3( + return new Complex2( this["re"] * z["re"] - this["im"] * z["im"], this["re"] * z["im"] + this["im"] * z["re"] ); @@ -1460,15 +1460,15 @@ var require_complex = __commonJS({ * @returns {Complex} */ "div": function(a, b) { - var z = new Complex3(a, b); + var z = new Complex2(a, b); if (this["isZero"]() && z["isZero"]() || this["isInfinite"]() && z["isInfinite"]()) { - return Complex3["NAN"]; + return Complex2["NAN"]; } if (this["isInfinite"]() || z["isZero"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } if (this["isZero"]() || z["isInfinite"]()) { - return Complex3["ZERO"]; + return Complex2["ZERO"]; } a = this["re"]; b = this["im"]; @@ -1476,19 +1476,19 @@ var require_complex = __commonJS({ var d = z["im"]; var t, x; if (0 === d) { - return new Complex3(a / c, b / c); + return new Complex2(a / c, b / c); } if (Math.abs(c) < Math.abs(d)) { x = c / d; t = c * x + d; - return new Complex3( + return new Complex2( (a * x + b) / t, (b * x - a) / t ); } else { x = d / c; t = d * x + c; - return new Complex3( + return new Complex2( (a + b * x) / t, (b - a * x) / t ); @@ -1500,36 +1500,36 @@ var require_complex = __commonJS({ * @returns {Complex} */ "pow": function(a, b) { - var z = new Complex3(a, b); + var z = new Complex2(a, b); a = this["re"]; b = this["im"]; if (z["isZero"]()) { - return Complex3["ONE"]; + return Complex2["ONE"]; } if (z["im"] === 0) { if (b === 0 && a > 0) { - return new Complex3(Math.pow(a, z["re"]), 0); + return new Complex2(Math.pow(a, z["re"]), 0); } else if (a === 0) { switch ((z["re"] % 4 + 4) % 4) { case 0: - return new Complex3(Math.pow(b, z["re"]), 0); + return new Complex2(Math.pow(b, z["re"]), 0); case 1: - return new Complex3(0, Math.pow(b, z["re"])); + return new Complex2(0, Math.pow(b, z["re"])); case 2: - return new Complex3(-Math.pow(b, z["re"]), 0); + return new Complex2(-Math.pow(b, z["re"]), 0); case 3: - return new Complex3(0, -Math.pow(b, z["re"])); + return new Complex2(0, -Math.pow(b, z["re"])); } } } if (a === 0 && b === 0 && z["re"] > 0 && z["im"] >= 0) { - return Complex3["ZERO"]; + return Complex2["ZERO"]; } - var arg2 = Math.atan2(b, a); + var arg = Math.atan2(b, a); var loh = logHypot(a, b); - a = Math.exp(z["re"] * loh - z["im"] * arg2); - b = z["im"] * loh + z["re"] * arg2; - return new Complex3( + a = Math.exp(z["re"] * loh - z["im"] * arg); + b = z["im"] * loh + z["re"] * arg; + return new Complex2( a * Math.cos(b), a * Math.sin(b) ); @@ -1543,21 +1543,21 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; var r = this["abs"](); - var re2, im2; + var re, im; if (a >= 0) { if (b === 0) { - return new Complex3(Math.sqrt(a), 0); + return new Complex2(Math.sqrt(a), 0); } - re2 = 0.5 * Math.sqrt(2 * (r + a)); + re = 0.5 * Math.sqrt(2 * (r + a)); } else { - re2 = Math.abs(b) / Math.sqrt(2 * (r - a)); + re = Math.abs(b) / Math.sqrt(2 * (r - a)); } if (a <= 0) { - im2 = 0.5 * Math.sqrt(2 * (r - a)); + im = 0.5 * Math.sqrt(2 * (r - a)); } else { - im2 = Math.abs(b) / Math.sqrt(2 * (r + a)); + im = Math.abs(b) / Math.sqrt(2 * (r + a)); } - return new Complex3(re2, b < 0 ? -im2 : im2); + return new Complex2(re, b < 0 ? -im : im); }, /** * Calculate the complex exponent @@ -1568,7 +1568,7 @@ var require_complex = __commonJS({ var tmp = Math.exp(this["re"]); if (this["im"] === 0) { } - return new Complex3( + return new Complex2( tmp * Math.cos(this["im"]), tmp * Math.sin(this["im"]) ); @@ -1584,7 +1584,7 @@ var require_complex = __commonJS({ "expm1": function() { var a = this["re"]; var b = this["im"]; - return new Complex3( + return new Complex2( Math.expm1(a) * Math.cos(b) + cosm1(b), Math.exp(a) * Math.sin(b) ); @@ -1599,7 +1599,7 @@ var require_complex = __commonJS({ var b = this["im"]; if (b === 0 && a > 0) { } - return new Complex3( + return new Complex2( logHypot(a, b), Math.atan2(b, a) ); @@ -1610,7 +1610,7 @@ var require_complex = __commonJS({ * @returns {number} */ "abs": function() { - return hypot3(this["re"], this["im"]); + return hypot2(this["re"], this["im"]); }, /** * Calculate the angle of the complex number @@ -1628,9 +1628,9 @@ var require_complex = __commonJS({ "sin": function() { var a = this["re"]; var b = this["im"]; - return new Complex3( - Math.sin(a) * cosh4(b), - Math.cos(a) * sinh4(b) + return new Complex2( + Math.sin(a) * cosh3(b), + Math.cos(a) * sinh3(b) ); }, /** @@ -1641,9 +1641,9 @@ var require_complex = __commonJS({ "cos": function() { var a = this["re"]; var b = this["im"]; - return new Complex3( - Math.cos(a) * cosh4(b), - -Math.sin(a) * sinh4(b) + return new Complex2( + Math.cos(a) * cosh3(b), + -Math.sin(a) * sinh3(b) ); }, /** @@ -1654,10 +1654,10 @@ var require_complex = __commonJS({ "tan": function() { var a = 2 * this["re"]; var b = 2 * this["im"]; - var d = Math.cos(a) + cosh4(b); - return new Complex3( + var d = Math.cos(a) + cosh3(b); + return new Complex2( Math.sin(a) / d, - sinh4(b) / d + sinh3(b) / d ); }, /** @@ -1668,10 +1668,10 @@ var require_complex = __commonJS({ "cot": function() { var a = 2 * this["re"]; var b = 2 * this["im"]; - var d = Math.cos(a) - cosh4(b); - return new Complex3( + var d = Math.cos(a) - cosh3(b); + return new Complex2( -Math.sin(a) / d, - sinh4(b) / d + sinh3(b) / d ); }, /** @@ -1682,10 +1682,10 @@ var require_complex = __commonJS({ "sec": function() { var a = this["re"]; var b = this["im"]; - var d = 0.5 * cosh4(2 * b) + 0.5 * Math.cos(2 * a); - return new Complex3( - Math.cos(a) * cosh4(b) / d, - Math.sin(a) * sinh4(b) / d + var d = 0.5 * cosh3(2 * b) + 0.5 * Math.cos(2 * a); + return new Complex2( + Math.cos(a) * cosh3(b) / d, + Math.sin(a) * sinh3(b) / d ); }, /** @@ -1696,10 +1696,10 @@ var require_complex = __commonJS({ "csc": function() { var a = this["re"]; var b = this["im"]; - var d = 0.5 * cosh4(2 * b) - 0.5 * Math.cos(2 * a); - return new Complex3( - Math.sin(a) * cosh4(b) / d, - -Math.cos(a) * sinh4(b) / d + var d = 0.5 * cosh3(2 * b) - 0.5 * Math.cos(2 * a); + return new Complex2( + Math.sin(a) * cosh3(b) / d, + -Math.cos(a) * sinh3(b) / d ); }, /** @@ -1710,15 +1710,15 @@ var require_complex = __commonJS({ "asin": function() { var a = this["re"]; var b = this["im"]; - var t1 = new Complex3( + var t1 = new Complex2( b * b - a * a + 1, -2 * a * b )["sqrt"](); - var t2 = new Complex3( + var t2 = new Complex2( t1["re"] - b, t1["im"] + a )["log"](); - return new Complex3(t2["im"], -t2["re"]); + return new Complex2(t2["im"], -t2["re"]); }, /** * Calculate the complex arcus cosinus @@ -1728,15 +1728,15 @@ var require_complex = __commonJS({ "acos": function() { var a = this["re"]; var b = this["im"]; - var t1 = new Complex3( + var t1 = new Complex2( b * b - a * a + 1, -2 * a * b )["sqrt"](); - var t2 = new Complex3( + var t2 = new Complex2( t1["re"] - b, t1["im"] + a )["log"](); - return new Complex3(Math.PI / 2 - t2["im"], t2["re"]); + return new Complex2(Math.PI / 2 - t2["im"], t2["re"]); }, /** * Calculate the complex arcus tangent @@ -1748,18 +1748,18 @@ var require_complex = __commonJS({ var b = this["im"]; if (a === 0) { if (b === 1) { - return new Complex3(0, Infinity); + return new Complex2(0, Infinity); } if (b === -1) { - return new Complex3(0, -Infinity); + return new Complex2(0, -Infinity); } } var d = a * a + (1 - b) * (1 - b); - var t1 = new Complex3( + var t1 = new Complex2( (1 - b * b - a * a) / d, -2 * a / d ).log(); - return new Complex3(-0.5 * t1["im"], 0.5 * t1["re"]); + return new Complex2(-0.5 * t1["im"], 0.5 * t1["re"]); }, /** * Calculate the complex arcus cotangent @@ -1770,13 +1770,13 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (b === 0) { - return new Complex3(Math.atan2(1, a), 0); + return new Complex2(Math.atan2(1, a), 0); } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).atan() : new Complex3( + ).atan() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).atan(); @@ -1790,13 +1790,13 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (a === 0 && b === 0) { - return new Complex3(0, Infinity); + return new Complex2(0, Infinity); } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).acos() : new Complex3( + ).acos() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).acos(); @@ -1810,13 +1810,13 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (a === 0 && b === 0) { - return new Complex3(Math.PI / 2, Infinity); + return new Complex2(Math.PI / 2, Infinity); } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).asin() : new Complex3( + ).asin() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).asin(); @@ -1829,9 +1829,9 @@ var require_complex = __commonJS({ "sinh": function() { var a = this["re"]; var b = this["im"]; - return new Complex3( - sinh4(a) * Math.cos(b), - cosh4(a) * Math.sin(b) + return new Complex2( + sinh3(a) * Math.cos(b), + cosh3(a) * Math.sin(b) ); }, /** @@ -1842,9 +1842,9 @@ var require_complex = __commonJS({ "cosh": function() { var a = this["re"]; var b = this["im"]; - return new Complex3( - cosh4(a) * Math.cos(b), - sinh4(a) * Math.sin(b) + return new Complex2( + cosh3(a) * Math.cos(b), + sinh3(a) * Math.sin(b) ); }, /** @@ -1855,9 +1855,9 @@ var require_complex = __commonJS({ "tanh": function() { var a = 2 * this["re"]; var b = 2 * this["im"]; - var d = cosh4(a) + Math.cos(b); - return new Complex3( - sinh4(a) / d, + var d = cosh3(a) + Math.cos(b); + return new Complex2( + sinh3(a) / d, Math.sin(b) / d ); }, @@ -1869,9 +1869,9 @@ var require_complex = __commonJS({ "coth": function() { var a = 2 * this["re"]; var b = 2 * this["im"]; - var d = cosh4(a) - Math.cos(b); - return new Complex3( - sinh4(a) / d, + var d = cosh3(a) - Math.cos(b); + return new Complex2( + sinh3(a) / d, -Math.sin(b) / d ); }, @@ -1883,10 +1883,10 @@ var require_complex = __commonJS({ "csch": function() { var a = this["re"]; var b = this["im"]; - var d = Math.cos(2 * b) - cosh4(2 * a); - return new Complex3( - -2 * sinh4(a) * Math.cos(b) / d, - 2 * cosh4(a) * Math.sin(b) / d + var d = Math.cos(2 * b) - cosh3(2 * a); + return new Complex2( + -2 * sinh3(a) * Math.cos(b) / d, + 2 * cosh3(a) * Math.sin(b) / d ); }, /** @@ -1897,10 +1897,10 @@ var require_complex = __commonJS({ "sech": function() { var a = this["re"]; var b = this["im"]; - var d = Math.cos(2 * b) + cosh4(2 * a); - return new Complex3( - 2 * cosh4(a) * Math.cos(b) / d, - -2 * sinh4(a) * Math.sin(b) / d + var d = Math.cos(2 * b) + cosh3(2 * a); + return new Complex2( + 2 * cosh3(a) * Math.cos(b) / d, + -2 * sinh3(a) * Math.sin(b) / d ); }, /** @@ -1950,10 +1950,10 @@ var require_complex = __commonJS({ var oneMinus = 1 - a; var onePlus = 1 + a; var d = oneMinus * oneMinus + b * b; - var x = d !== 0 ? new Complex3( + var x = d !== 0 ? new Complex2( (onePlus * oneMinus - b * b) / d, (b * oneMinus + onePlus * b) / d - ) : new Complex3( + ) : new Complex2( a !== -1 ? a / 0 : 0, b !== 0 ? b / 0 : 0 ); @@ -1974,13 +1974,13 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (a === 0 && b === 0) { - return new Complex3(0, Math.PI / 2); + return new Complex2(0, Math.PI / 2); } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).atanh() : new Complex3( + ).atanh() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).atanh(); @@ -1994,16 +1994,16 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (b === 0) { - return new Complex3( + return new Complex2( a !== 0 ? Math.log(a + Math.sqrt(a * a + 1)) : Infinity, 0 ); } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).asinh() : new Complex3( + ).asinh() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).asinh(); @@ -2017,13 +2017,13 @@ var require_complex = __commonJS({ var a = this["re"]; var b = this["im"]; if (this["isZero"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } var d = a * a + b * b; - return d !== 0 ? new Complex3( + return d !== 0 ? new Complex2( a / d, -b / d - ).acosh() : new Complex3( + ).acosh() : new Complex2( a !== 0 ? a / 0 : 0, b !== 0 ? -b / 0 : 0 ).acosh(); @@ -2035,15 +2035,15 @@ var require_complex = __commonJS({ */ "inverse": function() { if (this["isZero"]()) { - return Complex3["INFINITY"]; + return Complex2["INFINITY"]; } if (this["isInfinite"]()) { - return Complex3["ZERO"]; + return Complex2["ZERO"]; } var a = this["re"]; var b = this["im"]; var d = a * a + b * b; - return new Complex3(a / d, -b / d); + return new Complex2(a / d, -b / d); }, /** * Returns the complex conjugate @@ -2051,7 +2051,7 @@ var require_complex = __commonJS({ * @returns {Complex} */ "conjugate": function() { - return new Complex3(this["re"], -this["im"]); + return new Complex2(this["re"], -this["im"]); }, /** * Gets the negated complex number @@ -2059,7 +2059,7 @@ var require_complex = __commonJS({ * @returns {Complex} */ "neg": function() { - return new Complex3(-this["re"], -this["im"]); + return new Complex2(-this["re"], -this["im"]); }, /** * Ceils the actual complex number @@ -2068,7 +2068,7 @@ var require_complex = __commonJS({ */ "ceil": function(places) { places = Math.pow(10, places || 0); - return new Complex3( + return new Complex2( Math.ceil(this["re"] * places) / places, Math.ceil(this["im"] * places) / places ); @@ -2080,7 +2080,7 @@ var require_complex = __commonJS({ */ "floor": function(places) { places = Math.pow(10, places || 0); - return new Complex3( + return new Complex2( Math.floor(this["re"] * places) / places, Math.floor(this["im"] * places) / places ); @@ -2092,7 +2092,7 @@ var require_complex = __commonJS({ */ "round": function(places) { places = Math.pow(10, places || 0); - return new Complex3( + return new Complex2( Math.round(this["re"] * places) / places, Math.round(this["im"] * places) / places ); @@ -2105,8 +2105,8 @@ var require_complex = __commonJS({ * @returns {boolean} */ "equals": function(a, b) { - var z = new Complex3(a, b); - return Math.abs(z["re"] - this["re"]) <= Complex3["EPSILON"] && Math.abs(z["im"] - this["im"]) <= Complex3["EPSILON"]; + var z = new Complex2(a, b); + return Math.abs(z["re"] - this["re"]) <= Complex2["EPSILON"] && Math.abs(z["im"] - this["im"]) <= Complex2["EPSILON"]; }, /** * Clones the actual object @@ -2114,7 +2114,7 @@ var require_complex = __commonJS({ * @returns {Complex} */ "clone": function() { - return new Complex3(this["re"], this["im"]); + return new Complex2(this["re"], this["im"]); }, /** * Gets a string of the actual complex number @@ -2131,10 +2131,10 @@ var require_complex = __commonJS({ if (this["isInfinite"]()) { return "Infinity"; } - if (Math.abs(a) < Complex3["EPSILON"]) { + if (Math.abs(a) < Complex2["EPSILON"]) { a = 0; } - if (Math.abs(b) < Complex3["EPSILON"]) { + if (Math.abs(b) < Complex2["EPSILON"]) { b = 0; } if (b === 0) { @@ -2214,25 +2214,25 @@ var require_complex = __commonJS({ return !(this["isNaN"]() || this["isFinite"]()); } }; - Complex3["ZERO"] = new Complex3(0, 0); - Complex3["ONE"] = new Complex3(1, 0); - Complex3["I"] = new Complex3(0, 1); - Complex3["PI"] = new Complex3(Math.PI, 0); - Complex3["E"] = new Complex3(Math.E, 0); - Complex3["INFINITY"] = new Complex3(Infinity, Infinity); - Complex3["NAN"] = new Complex3(NaN, NaN); - Complex3["EPSILON"] = 1e-15; + Complex2["ZERO"] = new Complex2(0, 0); + Complex2["ONE"] = new Complex2(1, 0); + Complex2["I"] = new Complex2(0, 1); + Complex2["PI"] = new Complex2(Math.PI, 0); + Complex2["E"] = new Complex2(Math.E, 0); + Complex2["INFINITY"] = new Complex2(Infinity, Infinity); + Complex2["NAN"] = new Complex2(NaN, NaN); + Complex2["EPSILON"] = 1e-15; if (typeof define === "function" && define["amd"]) { define([], function() { - return Complex3; + return Complex2; }); } else if (typeof exports === "object") { - Object.defineProperty(Complex3, "__esModule", { "value": true }); - Complex3["default"] = Complex3; - Complex3["Complex"] = Complex3; - module2["exports"] = Complex3; + Object.defineProperty(Complex2, "__esModule", { "value": true }); + Complex2["default"] = Complex2; + Complex2["Complex"] = Complex2; + module2["exports"] = Complex2; } else { - root["Complex"] = Complex3; + root["Complex"] = Complex2; } })(exports); } @@ -2259,10 +2259,10 @@ var require_fraction = __commonJS({ if (d === 0) { throw DivisionByZero(); } - var f = Object.create(Fraction3.prototype); + var f = Object.create(Fraction2.prototype); f["s"] = n < 0 ? -1 : 1; n = n < 0 ? -n : n; - var a = gcd2(n, d); + var a = gcd(n, d); f["n"] = n / a; f["d"] = d / a; return f; @@ -2270,14 +2270,14 @@ var require_fraction = __commonJS({ function factorize(num) { var factors = {}; var n = num; - var i2 = 2; + var i = 2; var s = 4; while (s <= n) { - while (n % i2 === 0) { - n /= i2; - factors[i2] = (factors[i2] || 0) + 1; + while (n % i === 0) { + n /= i; + factors[i] = (factors[i] || 0) + 1; } - s += 1 + 2 * i2++; + s += 1 + 2 * i++; } if (n !== num) { if (n > 1) @@ -2287,7 +2287,7 @@ var require_fraction = __commonJS({ } return factors; } - var parse2 = function(p1, p2) { + var parse = function(p1, p2) { var n = 0, d = 1, s = 1; var v = 0, w = 0, x = 0, y = 1, z = 1; var A = 0, B = 1; @@ -2423,10 +2423,10 @@ var require_fraction = __commonJS({ P3["n"] = Math.abs(n); P3["d"] = Math.abs(d); }; - function modpow(b, e3, m) { + function modpow(b, e2, m) { var r = 1; - for (; e3 > 0; b = b * b % m, e3 >>= 1) { - if (e3 & 1) { + for (; e2 > 0; b = b * b % m, e2 >>= 1) { + if (e2 & 1) { r = r * b % m; } } @@ -2459,7 +2459,7 @@ var require_fraction = __commonJS({ } return 0; } - function gcd2(a, b) { + function gcd(a, b) { if (!a) return b; if (!b) @@ -2474,10 +2474,10 @@ var require_fraction = __commonJS({ } } ; - function Fraction3(a, b) { - parse2(a, b); - if (this instanceof Fraction3) { - a = gcd2(P3["d"], P3["n"]); + function Fraction2(a, b) { + parse(a, b); + if (this instanceof Fraction2) { + a = gcd(P3["d"], P3["n"]); this["s"] = P3["s"]; this["n"] = P3["n"] / a; this["d"] = P3["d"] / a; @@ -2494,7 +2494,7 @@ var require_fraction = __commonJS({ var NonIntegerParameter = function() { return new Error("Parameters must be integer"); }; - Fraction3.prototype = { + Fraction2.prototype = { "s": 1, "n": 0, "d": 1, @@ -2520,7 +2520,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 **/ "add": function(a, b) { - parse2(a, b); + parse(a, b); return newFraction( this["s"] * this["n"] * P3["d"] + P3["s"] * this["d"] * P3["n"], this["d"] * P3["d"] @@ -2532,7 +2532,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 **/ "sub": function(a, b) { - parse2(a, b); + parse(a, b); return newFraction( this["s"] * this["n"] * P3["d"] - P3["s"] * this["d"] * P3["n"], this["d"] * P3["d"] @@ -2544,7 +2544,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 **/ "mul": function(a, b) { - parse2(a, b); + parse(a, b); return newFraction( this["s"] * P3["s"] * this["n"] * P3["n"], this["d"] * P3["d"] @@ -2556,7 +2556,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction("-17.(345)").inverse().div(3) **/ "div": function(a, b) { - parse2(a, b); + parse(a, b); return newFraction( this["s"] * P3["s"] * this["n"] * P3["d"], this["d"] * P3["n"] @@ -2577,12 +2577,12 @@ var require_fraction = __commonJS({ **/ "mod": function(a, b) { if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction3(NaN); + return new Fraction2(NaN); } if (a === void 0) { return newFraction(this["s"] * this["n"] % this["d"], 1); } - parse2(a, b); + parse(a, b); if (0 === P3["n"] && 0 === this["d"]) { throw DivisionByZero(); } @@ -2597,8 +2597,8 @@ var require_fraction = __commonJS({ * Ex: new Fraction(5,8).gcd(3,7) => 1/56 */ "gcd": function(a, b) { - parse2(a, b); - return newFraction(gcd2(P3["n"], this["n"]) * gcd2(P3["d"], this["d"]), P3["d"] * this["d"]); + parse(a, b); + return newFraction(gcd(P3["n"], this["n"]) * gcd(P3["d"], this["d"]), P3["d"] * this["d"]); }, /** * Calculates the fractional lcm of two rational numbers @@ -2606,11 +2606,11 @@ var require_fraction = __commonJS({ * Ex: new Fraction(5,8).lcm(3,7) => 15 */ "lcm": function(a, b) { - parse2(a, b); + parse(a, b); if (P3["n"] === 0 && this["n"] === 0) { return newFraction(0, 1); } - return newFraction(P3["n"] * this["n"], gcd2(P3["n"], this["n"]) * gcd2(P3["d"], this["d"])); + return newFraction(P3["n"] * this["n"], gcd(P3["n"], this["n"]) * gcd(P3["d"], this["d"])); }, /** * Calculates the ceil of a rational number @@ -2620,7 +2620,7 @@ var require_fraction = __commonJS({ "ceil": function(places) { places = Math.pow(10, places || 0); if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction3(NaN); + return new Fraction2(NaN); } return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places); }, @@ -2632,7 +2632,7 @@ var require_fraction = __commonJS({ "floor": function(places) { places = Math.pow(10, places || 0); if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction3(NaN); + return new Fraction2(NaN); } return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places); }, @@ -2644,7 +2644,7 @@ var require_fraction = __commonJS({ "round": function(places) { places = Math.pow(10, places || 0); if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction3(NaN); + return new Fraction2(NaN); } return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places); }, @@ -2662,7 +2662,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction(-1,2).pow(-3) => -8 */ "pow": function(a, b) { - parse2(a, b); + parse(a, b); if (P3["d"] === 1) { if (P3["s"] < 0) { return newFraction(Math.pow(this["s"] * this["d"], P3["n"]), Math.pow(this["n"], P3["n"])); @@ -2711,7 +2711,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction(19.6).equals([98, 5]); **/ "equals": function(a, b) { - parse2(a, b); + parse(a, b); return this["s"] * this["n"] * P3["d"] === P3["s"] * P3["n"] * this["d"]; }, /** @@ -2720,7 +2720,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction(19.6).equals([98, 5]); **/ "compare": function(a, b) { - parse2(a, b); + parse(a, b); var t = this["s"] * this["n"] * P3["d"] - P3["s"] * P3["n"] * this["d"]; return (0 < t) - (t < 0); }, @@ -2731,9 +2731,9 @@ var require_fraction = __commonJS({ eps = eps || 1e-3; var thisABS = this["abs"](); var cont = thisABS["toContinued"](); - for (var i2 = 1; i2 < cont.length; i2++) { - var s = newFraction(cont[i2 - 1], 1); - for (var k = i2 - 2; k >= 0; k--) { + for (var i = 1; i < cont.length; i++) { + var s = newFraction(cont[i - 1], 1); + for (var k = i - 2; k >= 0; k--) { s = s["inverse"]()["add"](cont[k]); } if (Math.abs(s["sub"](thisABS).valueOf()) < eps) { @@ -2748,7 +2748,7 @@ var require_fraction = __commonJS({ * Ex: new Fraction(19.6).divisible(1.5); */ "divisible": function(a, b) { - parse2(a, b); + parse(a, b); return !(!(P3["n"] * this["d"]) || this["n"] * P3["d"] % (P3["n"] * this["d"])); }, /** @@ -2854,20 +2854,20 @@ var require_fraction = __commonJS({ if (N) str += "."; if (cycLen) { - for (var i2 = cycOff; i2--; ) { + for (var i = cycOff; i--; ) { str += N / D | 0; N %= D; N *= 10; } str += "("; - for (var i2 = cycLen; i2--; ) { + for (var i = cycLen; i--; ) { str += N / D | 0; N %= D; N *= 10; } str += ")"; } else { - for (var i2 = dec; N && i2--; ) { + for (var i = dec; N && i--; ) { str += N / D | 0; N %= D; N *= 10; @@ -2877,12 +2877,12 @@ var require_fraction = __commonJS({ } }; if (typeof exports === "object") { - Object.defineProperty(Fraction3, "__esModule", { "value": true }); - Fraction3["default"] = Fraction3; - Fraction3["Fraction"] = Fraction3; - module2["exports"] = Fraction3; + Object.defineProperty(Fraction2, "__esModule", { "value": true }); + Fraction2["default"] = Fraction2; + Fraction2["Fraction"] = Fraction2; + module2["exports"] = Fraction2; } else { - root["Fraction"] = Fraction3; + root["Fraction"] = Fraction2; } })(exports); } @@ -2893,9 +2893,9 @@ var require_naturalSort = __commonJS({ "node_modules/javascript-natural-sort/naturalSort.js"(exports, module2) { module2.exports = function naturalSort2(a, b) { "use strict"; - var re2 = /(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi, sre = /(^[ ]*|[ ]*$)/g, dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/, hre = /^0x[0-9a-f]+$/i, ore = /^0/, i2 = function(s) { + var re = /(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi, sre = /(^[ ]*|[ ]*$)/g, dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/, hre = /^0x[0-9a-f]+$/i, ore = /^0/, i = function(s) { return naturalSort2.insensitive && ("" + s).toLowerCase() || "" + s; - }, x = i2(a).replace(sre, "") || "", y = i2(b).replace(sre, "") || "", xN = x.replace(re2, "\0$1\0").replace(/\0$/, "").replace(/^\0/, "").split("\0"), yN = y.replace(re2, "\0$1\0").replace(/\0$/, "").replace(/^\0/, "").split("\0"), xD = parseInt(x.match(hre), 16) || xN.length !== 1 && x.match(dre) && Date.parse(x), yD = parseInt(y.match(hre), 16) || xD && y.match(dre) && Date.parse(y) || null, oFxNcL, oFyNcL; + }, x = i(a).replace(sre, "") || "", y = i(b).replace(sre, "") || "", xN = x.replace(re, "\0$1\0").replace(/\0$/, "").replace(/^\0/, "").split("\0"), yN = y.replace(re, "\0$1\0").replace(/\0$/, "").replace(/^\0/, "").split("\0"), xD = parseInt(x.match(hre), 16) || xN.length !== 1 && x.match(dre) && Date.parse(x), yD = parseInt(y.match(hre), 16) || xD && y.match(dre) && Date.parse(y) || null, oFxNcL, oFyNcL; if (yD) { if (xD < yD) { return -1; @@ -2929,8 +2929,8 @@ var require_dist = __commonJS({ "node_modules/escape-latex/dist/index.js"(exports, module2) { "use strict"; var _extends2 = Object.assign || function(target) { - for (var i2 = 1; i2 < arguments.length; i2++) { - var source = arguments[i2]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; @@ -2970,12 +2970,12 @@ var require_dist = __commonJS({ var escapeKeys = Object.keys(escapes); var _loop = function _loop2() { var specialCharFound = false; - escapeKeys.forEach(function(key, index2) { + escapeKeys.forEach(function(key, index) { if (specialCharFound) { return; } if (runningStr.length >= key.length && runningStr.slice(0, key.length) === key) { - result += escapes[escapeKeys[index2]]; + result += escapes[escapeKeys[index]]; runningStr = runningStr.slice(key.length, runningStr.length); specialCharFound = true; } @@ -3052,8 +3052,8 @@ var require_alea = __commonJS({ var n = 4022871197; var mash = function(data) { data = String(data); - for (var i2 = 0; i2 < data.length; i2++) { - n += data.charCodeAt(i2); + for (var i = 0; i < data.length; i++) { + n += data.charCodeAt(i); var h = 0.02519603282416938 * n; n = h >>> 0; h -= n; @@ -3247,21 +3247,21 @@ var require_xorshift7 = __commonJS({ function XorGen(seed) { var me = this; me.next = function() { - var X = me.x, i2 = me.i, t, v, w; - t = X[i2]; + var X = me.x, i = me.i, t, v, w; + t = X[i]; t ^= t >>> 7; v = t ^ t << 24; - t = X[i2 + 1 & 7]; + t = X[i + 1 & 7]; v ^= t ^ t >>> 10; - t = X[i2 + 3 & 7]; + t = X[i + 3 & 7]; v ^= t ^ t >>> 3; - t = X[i2 + 4 & 7]; + t = X[i + 4 & 7]; v ^= t ^ t << 7; - t = X[i2 + 7 & 7]; + t = X[i + 7 & 7]; t = t ^ t << 13; v ^= t ^ t << 9; - X[i2] = v; - me.i = i2 + 1 & 7; + X[i] = v; + me.i = i + 1 & 7; return v; }; function init(me2, seed2) { @@ -3344,20 +3344,20 @@ var require_xor4096 = __commonJS({ function XorGen(seed) { var me = this; me.next = function() { - var w = me.w, X = me.X, i2 = me.i, t, v; + var w = me.w, X = me.X, i = me.i, t, v; me.w = w = w + 1640531527 | 0; - v = X[i2 + 34 & 127]; - t = X[i2 = i2 + 1 & 127]; + v = X[i + 34 & 127]; + t = X[i = i + 1 & 127]; v ^= v << 13; t ^= t << 17; v ^= v >>> 15; t ^= t >>> 12; - v = X[i2] = v ^ t; - me.i = i2; + v = X[i] = v ^ t; + me.i = i; return v + (w ^ w >>> 16) | 0; }; function init(me2, seed2) { - var t, v, i2, j, w, X = [], limit = 128; + var t, v, i, j, w, X = [], limit = 128; if (seed2 === (seed2 | 0)) { v = seed2; seed2 = null; @@ -3366,7 +3366,7 @@ var require_xor4096 = __commonJS({ v = 0; limit = Math.max(limit, seed2.length); } - for (i2 = 0, j = -32; j < limit; ++j) { + for (i = 0, j = -32; j < limit; ++j) { if (seed2) v ^= seed2.charCodeAt((j + 32) % seed2.length); if (j === 0) @@ -3378,25 +3378,25 @@ var require_xor4096 = __commonJS({ if (j >= 0) { w = w + 1640531527 | 0; t = X[j & 127] ^= v + w; - i2 = 0 == t ? i2 + 1 : 0; + i = 0 == t ? i + 1 : 0; } } - if (i2 >= 128) { + if (i >= 128) { X[(seed2 && seed2.length || 0) & 127] = -1; } - i2 = 127; + i = 127; for (j = 4 * 128; j > 0; --j) { - v = X[i2 + 34 & 127]; - t = X[i2 = i2 + 1 & 127]; + v = X[i + 34 & 127]; + t = X[i = i + 1 & 127]; v ^= v << 13; t ^= t << 17; v ^= v >>> 15; t ^= t >>> 12; - X[i2] = v ^ t; + X[i] = v ^ t; } me2.w = w; me2.X = X; - me2.i = i2; + me2.i = i; } init(me, seed); } @@ -3538,7 +3538,7 @@ var require_seedrandom = __commonJS({ function seedrandom2(seed, options, callback) { var key = []; options = options == true ? { entropy: true } : options || {}; - var shortseed = mixkey(flatten3( + var shortseed = mixkey(flatten2( options.entropy ? [seed, tostring(pool)] : seed == null ? autoseed() : seed, 3 ), key); @@ -3587,24 +3587,24 @@ var require_seedrandom = __commonJS({ ); } function ARC4(key) { - var t, keylen = key.length, me = this, i2 = 0, j = me.i = me.j = 0, s = me.S = []; + var t, keylen = key.length, me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; if (!keylen) { key = [keylen++]; } - while (i2 < width) { - s[i2] = i2++; + while (i < width) { + s[i] = i++; } - for (i2 = 0; i2 < width; i2++) { - s[i2] = s[j = mask & j + key[i2 % keylen] + (t = s[i2])]; + for (i = 0; i < width; i++) { + s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])]; s[j] = t; } - (me.g = function(count2) { - var t2, r = 0, i3 = me.i, j2 = me.j, s2 = me.S; - while (count2--) { - t2 = s2[i3 = mask & i3 + 1]; - r = r * width + s2[mask & (s2[i3] = s2[j2 = mask & j2 + t2]) + (s2[j2] = t2)]; + (me.g = function(count) { + var t2, r = 0, i2 = me.i, j2 = me.j, s2 = me.S; + while (count--) { + t2 = s2[i2 = mask & i2 + 1]; + r = r * width + s2[mask & (s2[i2] = s2[j2 = mask & j2 + t2]) + (s2[j2] = t2)]; } - me.i = i3; + me.i = i2; me.j = j2; return r; })(width); @@ -3616,13 +3616,13 @@ var require_seedrandom = __commonJS({ return t; } ; - function flatten3(obj, depth) { + function flatten2(obj, depth) { var result = [], typ = typeof obj, prop; if (depth && typ == "object") { for (prop in obj) { try { - result.push(flatten3(obj[prop], depth - 1)); - } catch (e3) { + result.push(flatten2(obj[prop], depth - 1)); + } catch (e2) { } } } @@ -3645,7 +3645,7 @@ var require_seedrandom = __commonJS({ (global.crypto || global.msCrypto).getRandomValues(out); } return tostring(out); - } catch (e3) { + } catch (e2) { var browser = global.navigator, plugins = browser && browser.plugins; return [+new Date(), global, plugins, global.screen, tostring(pool)]; } @@ -3699,6 +3699,59 @@ var require_seedrandom2 = __commonJS({ } }); +// node_modules/tiny-emitter/index.js +var require_tiny_emitter = __commonJS({ + "node_modules/tiny-emitter/index.js"(exports, module2) { + function E() { + } + E.prototype = { + on: function(name309, callback, ctx) { + var e2 = this.e || (this.e = {}); + (e2[name309] || (e2[name309] = [])).push({ + fn: callback, + ctx + }); + return this; + }, + once: function(name309, callback, ctx) { + var self2 = this; + function listener() { + self2.off(name309, listener); + callback.apply(ctx, arguments); + } + ; + listener._ = callback; + return this.on(name309, listener, ctx); + }, + emit: function(name309) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name309] || []).slice(); + var i = 0; + var len = evtArr.length; + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + return this; + }, + off: function(name309, callback) { + var e2 = this.e || (this.e = {}); + var evts = e2[name309]; + var liveEvents = []; + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + liveEvents.length ? e2[name309] = liveEvents : delete e2[name309]; + return this; + } + }; + module2.exports = E; + module2.exports.TinyEmitter = E; + } +}); + // src/main.ts var main_exports = {}; __export(main_exports, { @@ -3756,6 +3809,7 @@ var DefaultSettings = { showBorders: true, digitGrouping: false, groupingSeparator: ",", + decimalSeparator: ".", formula_background_error_toggle: true, formula_background_parents_toggle: true, formula_background_children_toggle: true, @@ -3810,6 +3864,22 @@ var CalcCraftSettingsTab = class extends import_obsidian.PluginSettingTab { this.reloadPages(); }) ); + if (this.plugin.settings.digitGrouping) { + new import_obsidian.Setting(containerEl).setName("Grouping separator").setDesc("Character for thousands separator (e.g., ',' for 1,234 or '.' for 1.234 or ' ' for 1 234)").addText( + (text) => text.setPlaceholder(",").setValue(this.plugin.settings.groupingSeparator).onChange(async (value) => { + this.plugin.settings.groupingSeparator = value || ","; + await this.plugin.saveSettings(); + this.reloadPages(); + }) + ); + } + new import_obsidian.Setting(containerEl).setName("Decimal separator").setDesc("Character for decimal point (e.g., '.' for 3.14 or ',' for 3,14)").addText( + (text) => text.setPlaceholder(".").setValue(this.plugin.settings.decimalSeparator).onChange(async (value) => { + this.plugin.settings.decimalSeparator = value || "."; + await this.plugin.saveSettings(); + this.reloadPages(); + }) + ); new import_obsidian.Setting(containerEl).setName("show labels").setDesc("show labels.").addToggle( (toggle) => toggle.setValue(this.plugin.settings.showLabels).onChange(async (value) => { this.plugin.settings.showLabels = value; @@ -3898,28 +3968,28 @@ var CalcCraftSettingsTab = class extends import_obsidian.PluginSettingTab { "If this plugin adds value for you and you would like to help support continued development, please use the buttons below:" ); div2.appendChild(donateText); - const parser2 = new DOMParser(); + const parser = new DOMParser(); div2.appendChild( createDonateButton( "https://www.paypal.com/paypalme/klaudyu", - parser2.parseFromString(paypal, "text/xml").documentElement + parser.parseFromString(paypal, "text/xml").documentElement ) ); div2.appendChild( createDonateButton( "https://www.buymeacoffee.com/klaudyul", - parser2.parseFromString(buyMeACoffee, "text/xml").documentElement + parser.parseFromString(buyMeACoffee, "text/xml").documentElement ) ); div2.appendChild( createDonateButton( "https://revolut.me/klaudyu", - parser2.parseFromString(revolut, "text/xml").documentElement + parser.parseFromString(revolut, "text/xml").documentElement ) ); } reloadPages() { - this.app.workspace.getLeavesOfType("markdown").forEach((e3) => e3.rebuildView()); + this.app.workspace.getLeavesOfType("markdown").forEach((e2) => e2.rebuildView()); } createColorpicker_fg_bg(containerEl, name309, description, colorfg, colorbg) { const sett = new import_obsidian.Setting(containerEl).setName(name309).setDesc(description); @@ -3975,8 +4045,8 @@ var createDonateButton = (link, img) => { // node_modules/@babel/runtime/helpers/esm/extends.js function _extends() { _extends = Object.assign ? Object.assign.bind() : function(target) { - for (var i2 = 1; i2 < arguments.length; i2++) { - var source = arguments[i2]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; @@ -4174,13 +4244,13 @@ function clone(x) { return mapObject(x, clone); } function mapObject(object, callback) { - var clone5 = {}; + var clone4 = {}; for (var key in object) { if (hasOwnProperty(object, key)) { - clone5[key] = callback(object[key]); + clone4[key] = callback(object[key]); } } - return clone5; + return clone4; } function extend(a, b) { for (var prop in b) { @@ -4190,8 +4260,32 @@ function extend(a, b) { } return a; } +function deepExtend(a, b) { + if (Array.isArray(b)) { + throw new TypeError("Arrays are not supported by deepExtend"); + } + for (var prop in b) { + if (hasOwnProperty(b, prop) && !(prop in Object.prototype) && !(prop in Function.prototype)) { + if (b[prop] && b[prop].constructor === Object) { + if (a[prop] === void 0) { + a[prop] = {}; + } + if (a[prop] && a[prop].constructor === Object) { + deepExtend(a[prop], b[prop]); + } else { + a[prop] = b[prop]; + } + } else if (Array.isArray(b[prop])) { + throw new TypeError("Arrays are not supported by deepExtend"); + } else { + a[prop] = b[prop]; + } + } + } + return a; +} function deepStrictEqual(a, b) { - var prop, i2, len; + var prop, i, len; if (Array.isArray(a)) { if (!Array.isArray(b)) { return false; @@ -4199,8 +4293,8 @@ function deepStrictEqual(a, b) { if (a.length !== b.length) { return false; } - for (i2 = 0, len = a.length; i2 < len; i2++) { - if (!deepStrictEqual(a[i2], b[i2])) { + for (i = 0, len = a.length; i < len; i++) { + if (!deepStrictEqual(a[i], b[i])) { return false; } } @@ -4226,6 +4320,23 @@ function deepStrictEqual(a, b) { return a === b; } } +function deepFlatten(nestedObject) { + var flattenedObject = {}; + _deepFlatten(nestedObject, flattenedObject); + return flattenedObject; +} +function _deepFlatten(nestedObject, flattenedObject) { + for (var prop in nestedObject) { + if (hasOwnProperty(nestedObject, prop)) { + var value = nestedObject[prop]; + if (typeof value === "object" && value !== null) { + _deepFlatten(value, flattenedObject); + } else { + flattenedObject[prop] = value; + } + } + } +} function lazy(object, prop, valueResolver) { var _uninitialized = true; var _value; @@ -4248,10 +4359,13 @@ function lazy(object, prop, valueResolver) { function hasOwnProperty(object, property) { return object && Object.hasOwnProperty.call(object, property); } +function isLegacyFactory(object) { + return object && typeof object.factory === "function"; +} function pickShallow(object, properties2) { var copy = {}; - for (var i2 = 0; i2 < properties2.length; i2++) { - var key = properties2[i2]; + for (var i = 0; i < properties2.length; i++) { + var key = properties2[i]; var value = object[key]; if (value !== void 0) { copy[key] = value; @@ -4259,21 +4373,407 @@ function pickShallow(object, properties2) { } return copy; } +function values(object) { + return Object.keys(object).map((key) => object[key]); +} // node_modules/mathjs/lib/esm/core/function/config.js var MATRIX_OPTIONS = ["Matrix", "Array"]; var NUMBER_OPTIONS = ["number", "BigNumber", "Fraction"]; - -// node_modules/mathjs/lib/esm/entry/configReadonly.js -var config = function config2(options) { - if (options) { - throw new Error("The global config is readonly. \nPlease create a mathjs instance if you want to change the default configuration. \nExample:\n\n import { create, all } from 'mathjs';\n const mathjs = create(all);\n mathjs.config({ number: 'BigNumber' });\n"); +function configFactory(config2, emit) { + function _config(options) { + if (options) { + var prev = mapObject(config2, clone); + validateOption(options, "matrix", MATRIX_OPTIONS); + validateOption(options, "number", NUMBER_OPTIONS); + deepExtend(config2, options); + var curr = mapObject(config2, clone); + var changes = mapObject(options, clone); + emit("config", curr, prev, changes); + return curr; + } else { + return mapObject(config2, clone); + } } - return Object.freeze(DEFAULT_CONFIG); -}; -_extends(config, DEFAULT_CONFIG, { - MATRIX_OPTIONS, - NUMBER_OPTIONS + _config.MATRIX_OPTIONS = MATRIX_OPTIONS; + _config.NUMBER_OPTIONS = NUMBER_OPTIONS; + Object.keys(DEFAULT_CONFIG).forEach((key) => { + Object.defineProperty(_config, key, { + get: () => config2[key], + enumerable: true, + configurable: true + }); + }); + return _config; +} +function contains(array, item) { + return array.indexOf(item) !== -1; +} +function validateOption(options, name309, values2) { + if (options[name309] !== void 0 && !contains(values2, options[name309])) { + console.warn('Warning: Unknown value "' + options[name309] + '" for configuration option "' + name309 + '". Available options: ' + values2.map((value) => JSON.stringify(value)).join(", ") + "."); + } +} + +// node_modules/mathjs/lib/esm/factoriesAny.js +var factoriesAny_exports = {}; +__export(factoriesAny_exports, { + createAbs: () => createAbs, + createAccessorNode: () => createAccessorNode, + createAcos: () => createAcos, + createAcosh: () => createAcosh, + createAcot: () => createAcot, + createAcoth: () => createAcoth, + createAcsc: () => createAcsc, + createAcsch: () => createAcsch, + createAdd: () => createAdd, + createAddScalar: () => createAddScalar, + createAnd: () => createAnd, + createApply: () => createApply, + createApplyTransform: () => createApplyTransform, + createArg: () => createArg, + createArrayNode: () => createArrayNode, + createAsec: () => createAsec, + createAsech: () => createAsech, + createAsin: () => createAsin, + createAsinh: () => createAsinh, + createAssignmentNode: () => createAssignmentNode, + createAtan: () => createAtan, + createAtan2: () => createAtan2, + createAtanh: () => createAtanh, + createAtomicMass: () => createAtomicMass, + createAvogadro: () => createAvogadro, + createBellNumbers: () => createBellNumbers, + createBigNumberClass: () => createBigNumberClass, + createBignumber: () => createBignumber, + createBin: () => createBin, + createBitAnd: () => createBitAnd, + createBitNot: () => createBitNot, + createBitOr: () => createBitOr, + createBitXor: () => createBitXor, + createBlockNode: () => createBlockNode, + createBohrMagneton: () => createBohrMagneton, + createBohrRadius: () => createBohrRadius, + createBoltzmann: () => createBoltzmann, + createBoolean: () => createBoolean, + createCatalan: () => createCatalan, + createCbrt: () => createCbrt, + createCeil: () => createCeil, + createChain: () => createChain, + createChainClass: () => createChainClass, + createClassicalElectronRadius: () => createClassicalElectronRadius, + createClone: () => createClone, + createColumn: () => createColumn, + createColumnTransform: () => createColumnTransform, + createCombinations: () => createCombinations, + createCombinationsWithRep: () => createCombinationsWithRep, + createCompare: () => createCompare, + createCompareNatural: () => createCompareNatural, + createCompareText: () => createCompareText, + createCompile: () => createCompile, + createComplex: () => createComplex, + createComplexClass: () => createComplexClass, + createComposition: () => createComposition, + createConcat: () => createConcat, + createConcatTransform: () => createConcatTransform, + createConditionalNode: () => createConditionalNode, + createConductanceQuantum: () => createConductanceQuantum, + createConj: () => createConj, + createConstantNode: () => createConstantNode, + createCorr: () => createCorr, + createCos: () => createCos, + createCosh: () => createCosh, + createCot: () => createCot, + createCoth: () => createCoth, + createCoulomb: () => createCoulomb, + createCount: () => createCount, + createCreateUnit: () => createCreateUnit, + createCross: () => createCross, + createCsc: () => createCsc, + createCsch: () => createCsch, + createCtranspose: () => createCtranspose, + createCube: () => createCube, + createCumSum: () => createCumSum, + createCumSumTransform: () => createCumSumTransform, + createDeepEqual: () => createDeepEqual, + createDenseMatrixClass: () => createDenseMatrixClass, + createDerivative: () => createDerivative, + createDet: () => createDet, + createDeuteronMass: () => createDeuteronMass, + createDiag: () => createDiag, + createDiff: () => createDiff, + createDiffTransform: () => createDiffTransform, + createDistance: () => createDistance, + createDivide: () => createDivide, + createDivideScalar: () => createDivideScalar, + createDot: () => createDot, + createDotDivide: () => createDotDivide, + createDotMultiply: () => createDotMultiply, + createDotPow: () => createDotPow, + createE: () => createE, + createEfimovFactor: () => createEfimovFactor, + createEigs: () => createEigs, + createElectricConstant: () => createElectricConstant, + createElectronMass: () => createElectronMass, + createElementaryCharge: () => createElementaryCharge, + createEqual: () => createEqual, + createEqualScalar: () => createEqualScalar, + createEqualText: () => createEqualText, + createErf: () => createErf, + createEvaluate: () => createEvaluate, + createExp: () => createExp, + createExpm: () => createExpm, + createExpm1: () => createExpm1, + createFactorial: () => createFactorial, + createFalse: () => createFalse, + createFaraday: () => createFaraday, + createFermiCoupling: () => createFermiCoupling, + createFft: () => createFft, + createFibonacciHeapClass: () => createFibonacciHeapClass, + createFilter: () => createFilter, + createFilterTransform: () => createFilterTransform, + createFineStructure: () => createFineStructure, + createFirstRadiation: () => createFirstRadiation, + createFix: () => createFix, + createFlatten: () => createFlatten, + createFloor: () => createFloor, + createForEach: () => createForEach, + createForEachTransform: () => createForEachTransform, + createFormat: () => createFormat, + createFraction: () => createFraction, + createFractionClass: () => createFractionClass, + createFreqz: () => createFreqz, + createFunctionAssignmentNode: () => createFunctionAssignmentNode, + createFunctionNode: () => createFunctionNode, + createGamma: () => createGamma, + createGasConstant: () => createGasConstant, + createGcd: () => createGcd, + createGetMatrixDataType: () => createGetMatrixDataType, + createGravitationConstant: () => createGravitationConstant, + createGravity: () => createGravity, + createHartreeEnergy: () => createHartreeEnergy, + createHasNumericValue: () => createHasNumericValue, + createHelp: () => createHelp, + createHelpClass: () => createHelpClass, + createHex: () => createHex, + createHypot: () => createHypot, + createI: () => createI, + createIdentity: () => createIdentity, + createIfft: () => createIfft, + createIm: () => createIm, + createImmutableDenseMatrixClass: () => createImmutableDenseMatrixClass, + createIndex: () => createIndex, + createIndexClass: () => createIndexClass, + createIndexNode: () => createIndexNode, + createIndexTransform: () => createIndexTransform, + createInfinity: () => createInfinity, + createIntersect: () => createIntersect, + createInv: () => createInv, + createInverseConductanceQuantum: () => createInverseConductanceQuantum, + createInvmod: () => createInvmod, + createIsInteger: () => createIsInteger, + createIsNaN: () => createIsNaN, + createIsNegative: () => createIsNegative, + createIsNumeric: () => createIsNumeric, + createIsPositive: () => createIsPositive, + createIsPrime: () => createIsPrime, + createIsZero: () => createIsZero, + createKldivergence: () => createKldivergence, + createKlitzing: () => createKlitzing, + createKron: () => createKron, + createLN10: () => createLN10, + createLN2: () => createLN2, + createLOG10E: () => createLOG10E, + createLOG2E: () => createLOG2E, + createLarger: () => createLarger, + createLargerEq: () => createLargerEq, + createLcm: () => createLcm, + createLeafCount: () => createLeafCount, + createLeftShift: () => createLeftShift, + createLgamma: () => createLgamma, + createLog: () => createLog, + createLog10: () => createLog10, + createLog1p: () => createLog1p, + createLog2: () => createLog2, + createLoschmidt: () => createLoschmidt, + createLsolve: () => createLsolve, + createLsolveAll: () => createLsolveAll, + createLup: () => createLup, + createLusolve: () => createLusolve, + createLyap: () => createLyap, + createMad: () => createMad, + createMagneticConstant: () => createMagneticConstant, + createMagneticFluxQuantum: () => createMagneticFluxQuantum, + createMap: () => createMap2, + createMapTransform: () => createMapTransform, + createMatrix: () => createMatrix, + createMatrixClass: () => createMatrixClass, + createMatrixFromColumns: () => createMatrixFromColumns, + createMatrixFromFunction: () => createMatrixFromFunction, + createMatrixFromRows: () => createMatrixFromRows, + createMax: () => createMax, + createMaxTransform: () => createMaxTransform, + createMean: () => createMean, + createMeanTransform: () => createMeanTransform, + createMedian: () => createMedian, + createMin: () => createMin, + createMinTransform: () => createMinTransform, + createMod: () => createMod, + createMode: () => createMode, + createMolarMass: () => createMolarMass, + createMolarMassC12: () => createMolarMassC12, + createMolarPlanckConstant: () => createMolarPlanckConstant, + createMolarVolume: () => createMolarVolume, + createMultinomial: () => createMultinomial, + createMultiply: () => createMultiply, + createMultiplyScalar: () => createMultiplyScalar, + createNaN: () => createNaN, + createNeutronMass: () => createNeutronMass, + createNode: () => createNode, + createNorm: () => createNorm, + createNot: () => createNot, + createNthRoot: () => createNthRoot, + createNthRoots: () => createNthRoots, + createNuclearMagneton: () => createNuclearMagneton, + createNull: () => createNull, + createNumber: () => createNumber, + createNumeric: () => createNumeric, + createObjectNode: () => createObjectNode, + createOct: () => createOct, + createOnes: () => createOnes, + createOperatorNode: () => createOperatorNode, + createOr: () => createOr, + createParenthesisNode: () => createParenthesisNode, + createParse: () => createParse, + createParser: () => createParser, + createParserClass: () => createParserClass, + createPartitionSelect: () => createPartitionSelect, + createPermutations: () => createPermutations, + createPhi: () => createPhi, + createPi: () => createPi, + createPickRandom: () => createPickRandom, + createPinv: () => createPinv, + createPlanckCharge: () => createPlanckCharge, + createPlanckConstant: () => createPlanckConstant, + createPlanckLength: () => createPlanckLength, + createPlanckMass: () => createPlanckMass, + createPlanckTemperature: () => createPlanckTemperature, + createPlanckTime: () => createPlanckTime, + createPolynomialRoot: () => createPolynomialRoot, + createPow: () => createPow, + createPrint: () => createPrint, + createPrintTransform: () => createPrintTransform, + createProd: () => createProd, + createProtonMass: () => createProtonMass, + createQr: () => createQr, + createQuantileSeq: () => createQuantileSeq, + createQuantileSeqTransform: () => createQuantileSeqTransform, + createQuantumOfCirculation: () => createQuantumOfCirculation, + createRandom: () => createRandom, + createRandomInt: () => createRandomInt, + createRange: () => createRange, + createRangeClass: () => createRangeClass, + createRangeNode: () => createRangeNode, + createRangeTransform: () => createRangeTransform, + createRationalize: () => createRationalize, + createRe: () => createRe, + createReducedPlanckConstant: () => createReducedPlanckConstant, + createRelationalNode: () => createRelationalNode, + createReplacer: () => createReplacer, + createReshape: () => createReshape, + createResize: () => createResize, + createResolve: () => createResolve, + createResultSet: () => createResultSet, + createReviver: () => createReviver, + createRightArithShift: () => createRightArithShift, + createRightLogShift: () => createRightLogShift, + createRotate: () => createRotate, + createRotationMatrix: () => createRotationMatrix, + createRound: () => createRound, + createRow: () => createRow, + createRowTransform: () => createRowTransform, + createRydberg: () => createRydberg, + createSQRT1_2: () => createSQRT1_2, + createSQRT2: () => createSQRT2, + createSackurTetrode: () => createSackurTetrode, + createSchur: () => createSchur, + createSec: () => createSec, + createSech: () => createSech, + createSecondRadiation: () => createSecondRadiation, + createSetCartesian: () => createSetCartesian, + createSetDifference: () => createSetDifference, + createSetDistinct: () => createSetDistinct, + createSetIntersect: () => createSetIntersect, + createSetIsSubset: () => createSetIsSubset, + createSetMultiplicity: () => createSetMultiplicity, + createSetPowerset: () => createSetPowerset, + createSetSize: () => createSetSize, + createSetSymDifference: () => createSetSymDifference, + createSetUnion: () => createSetUnion, + createSign: () => createSign, + createSimplify: () => createSimplify, + createSimplifyConstant: () => createSimplifyConstant, + createSimplifyCore: () => createSimplifyCore, + createSin: () => createSin, + createSinh: () => createSinh, + createSize: () => createSize, + createSlu: () => createSlu, + createSmaller: () => createSmaller, + createSmallerEq: () => createSmallerEq, + createSolveODE: () => createSolveODE, + createSort: () => createSort, + createSpaClass: () => createSpaClass, + createSparse: () => createSparse, + createSparseMatrixClass: () => createSparseMatrixClass, + createSpeedOfLight: () => createSpeedOfLight, + createSplitUnit: () => createSplitUnit, + createSqrt: () => createSqrt, + createSqrtm: () => createSqrtm, + createSquare: () => createSquare, + createSqueeze: () => createSqueeze, + createStd: () => createStd, + createStdTransform: () => createStdTransform, + createStefanBoltzmann: () => createStefanBoltzmann, + createStirlingS2: () => createStirlingS2, + createString: () => createString, + createSubset: () => createSubset, + createSubsetTransform: () => createSubsetTransform, + createSubtract: () => createSubtract, + createSum: () => createSum, + createSumTransform: () => createSumTransform, + createSylvester: () => createSylvester, + createSymbolNode: () => createSymbolNode, + createSymbolicEqual: () => createSymbolicEqual, + createTan: () => createTan, + createTanh: () => createTanh, + createTau: () => createTau, + createThomsonCrossSection: () => createThomsonCrossSection, + createTo: () => createTo, + createTrace: () => createTrace, + createTranspose: () => createTranspose, + createTrue: () => createTrue, + createTypeOf: () => createTypeOf, + createTyped: () => createTyped, + createUnaryMinus: () => createUnaryMinus, + createUnaryPlus: () => createUnaryPlus, + createUnequal: () => createUnequal, + createUnitClass: () => createUnitClass, + createUnitFunction: () => createUnitFunction, + createUppercaseE: () => createUppercaseE, + createUppercasePi: () => createUppercasePi, + createUsolve: () => createUsolve, + createUsolveAll: () => createUsolveAll, + createVacuumImpedance: () => createVacuumImpedance, + createVariance: () => createVariance, + createVarianceTransform: () => createVarianceTransform, + createVersion: () => createVersion, + createWeakMixingAngle: () => createWeakMixingAngle, + createWienDisplacement: () => createWienDisplacement, + createXgcd: () => createXgcd, + createXor: () => createXor, + createZeros: () => createZeros, + createZeta: () => createZeta, + createZpk2tf: () => createZpk2tf }); // node_modules/mathjs/lib/esm/core/function/typed.js @@ -4324,7 +4824,7 @@ var cbrt = Math.cbrt || function cbrt2(x) { var expm1 = Math.expm1 || function expm12(x) { return x >= 2e-4 || x <= -2e-4 ? Math.exp(x) - 1 : x + x * x / 2 + x * x * x / 6; }; -function formatNumberToBase(n, base, size2) { +function formatNumberToBase(n, base, size) { var prefixes = { 2: "0b", 8: "0o", @@ -4332,30 +4832,30 @@ function formatNumberToBase(n, base, size2) { }; var prefix = prefixes[base]; var suffix = ""; - if (size2) { - if (size2 < 1) { + if (size) { + if (size < 1) { throw new Error("size must be in greater than 0"); } - if (!isInteger(size2)) { + if (!isInteger(size)) { throw new Error("size must be an integer"); } - if (n > 2 ** (size2 - 1) - 1 || n < -(2 ** (size2 - 1))) { - throw new Error("Value must be in range [-2^".concat(size2 - 1, ", 2^").concat(size2 - 1, "-1]")); + if (n > 2 ** (size - 1) - 1 || n < -(2 ** (size - 1))) { + throw new Error("Value must be in range [-2^".concat(size - 1, ", 2^").concat(size - 1, "-1]")); } if (!isInteger(n)) { throw new Error("Value must be an integer"); } if (n < 0) { - n = n + 2 ** size2; + n = n + 2 ** size; } - suffix = "i".concat(size2); + suffix = "i".concat(size); } - var sign4 = ""; + var sign3 = ""; if (n < 0) { n = -n; - sign4 = "-"; + sign3 = "-"; } - return "".concat(sign4).concat(prefix).concat(n.toString(base)).concat(suffix); + return "".concat(sign3).concat(prefix).concat(n.toString(base)).concat(suffix); } function format(value, options) { if (typeof options === "function") { @@ -4403,8 +4903,8 @@ function format(value, options) { case "auto": return toPrecision(value, precision, options && options).replace(/((\.\d*?)(0+))($|e)/, function() { var digits2 = arguments[2]; - var e3 = arguments[4]; - return digits2 !== "." ? digits2 + e3 : e3; + var e2 = arguments[4]; + return digits2 !== "." ? digits2 + e2 : e2; }); default: throw new Error('Unknown notation "' + notation + '". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.'); @@ -4415,13 +4915,13 @@ function splitNumber(value) { if (!match) { throw new SyntaxError("Invalid number " + value); } - var sign4 = match[1]; + var sign3 = match[1]; var digits2 = match[2]; var exponent = parseFloat(match[4] || "0"); - var dot2 = digits2.indexOf("."); - exponent += dot2 !== -1 ? dot2 - 1 : digits2.length - 1; - var coefficients = digits2.replace(".", "").replace(/^0*/, function(zeros3) { - exponent -= zeros3.length; + var dot = digits2.indexOf("."); + exponent += dot !== -1 ? dot - 1 : digits2.length - 1; + var coefficients = digits2.replace(".", "").replace(/^0*/, function(zeros2) { + exponent -= zeros2.length; return ""; }).replace(/0*$/, "").split("").map(function(d) { return parseInt(d); @@ -4431,7 +4931,7 @@ function splitNumber(value) { exponent++; } return { - sign: sign4, + sign: sign3, coefficients, exponent }; @@ -4442,20 +4942,20 @@ function toEngineering(value, precision) { } var split = splitNumber(value); var rounded = roundDigits(split, precision); - var e3 = rounded.exponent; + var e2 = rounded.exponent; var c = rounded.coefficients; - var newExp = e3 % 3 === 0 ? e3 : e3 < 0 ? e3 - 3 - e3 % 3 : e3 - e3 % 3; + var newExp = e2 % 3 === 0 ? e2 : e2 < 0 ? e2 - 3 - e2 % 3 : e2 - e2 % 3; if (isNumber(precision)) { - while (precision > c.length || e3 - newExp + 1 > c.length) { + while (precision > c.length || e2 - newExp + 1 > c.length) { c.push(0); } } else { - var missingZeros = Math.abs(e3 - newExp) - (c.length - 1); - for (var i2 = 0; i2 < missingZeros; i2++) { + var missingZeros = Math.abs(e2 - newExp) - (c.length - 1); + for (var i = 0; i < missingZeros; i++) { c.push(0); } } - var expDiff = Math.abs(e3 - newExp); + var expDiff = Math.abs(e2 - newExp); var decimalIdx = 1; while (expDiff > 0) { decimalIdx++; @@ -4463,7 +4963,7 @@ function toEngineering(value, precision) { } var decimals = c.slice(decimalIdx).join(""); var decimalVal = isNumber(precision) && decimals.length || decimals.match(/[1-9]/) ? "." + decimals : ""; - var str = c.slice(0, decimalIdx).join("") + decimalVal + "e" + (e3 >= 0 ? "+" : "") + newExp.toString(); + var str = c.slice(0, decimalIdx).join("") + decimalVal + "e" + (e2 >= 0 ? "+" : "") + newExp.toString(); return rounded.sign + str; } function toFixed(value, precision) { @@ -4494,12 +4994,12 @@ function toExponential(value, precision) { var split = splitNumber(value); var rounded = precision ? roundDigits(split, precision) : split; var c = rounded.coefficients; - var e3 = rounded.exponent; + var e2 = rounded.exponent; if (c.length < precision) { c = c.concat(zeros(precision - c.length)); } var first = c.shift(); - return rounded.sign + first + (c.length > 0 ? "." + c.join("") : "") + "e" + (e3 >= 0 ? "+" : "") + e3; + return rounded.sign + first + (c.length > 0 ? "." + c.join("") : "") + "e" + (e2 >= 0 ? "+" : "") + e2; } function toPrecision(value, precision, options) { if (isNaN(value) || !isFinite(value)) { @@ -4513,15 +5013,15 @@ function toPrecision(value, precision, options) { return toExponential(value, precision); } else { var c = rounded.coefficients; - var e3 = rounded.exponent; + var e2 = rounded.exponent; if (c.length < precision) { c = c.concat(zeros(precision - c.length)); } - c = c.concat(zeros(e3 - c.length + 1 + (c.length < precision ? precision - c.length : 0))); - c = zeros(-e3).concat(c); - var dot2 = e3 > 0 ? e3 : 0; - if (dot2 < c.length - 1) { - c.splice(dot2 + 1, 0, "."); + c = c.concat(zeros(e2 - c.length + 1 + (c.length < precision ? precision - c.length : 0))); + c = zeros(-e2).concat(c); + var dot = e2 > 0 ? e2 : 0; + if (dot < c.length - 1) { + c.splice(dot + 1, 0, "."); } return rounded.sign + c.join(""); } @@ -4541,17 +5041,17 @@ function roundDigits(split, precision) { if (c.length > precision) { var removed = c.splice(precision, c.length - precision); if (removed[0] >= 5) { - var i2 = precision - 1; - c[i2]++; - while (c[i2] === 10) { + var i = precision - 1; + c[i]++; + while (c[i] === 10) { c.pop(); - if (i2 === 0) { + if (i === 0) { c.unshift(0); rounded.exponent++; - i2++; + i++; } - i2--; - c[i2]++; + i--; + c[i]++; } } } @@ -4559,7 +5059,7 @@ function roundDigits(split, precision) { } function zeros(length) { var arr = []; - for (var i2 = 0; i2 < length; i2++) { + for (var i = 0; i < length; i++) { arr.push(0); } return arr; @@ -4579,11 +5079,11 @@ function nearlyEqual(x, y, epsilon) { return false; } if (isFinite(x) && isFinite(y)) { - var diff2 = Math.abs(x - y); - if (diff2 < DBL_EPSILON) { + var diff = Math.abs(x - y); + if (diff < DBL_EPSILON) { return true; } else { - return diff2 <= Math.max(Math.abs(x), Math.abs(y)) * epsilon; + return diff <= Math.max(Math.abs(x), Math.abs(y)) * epsilon; } } return false; @@ -4604,8 +5104,8 @@ var sinh = Math.sinh || function(x) { return (Math.exp(x) - Math.exp(-x)) / 2; }; var tanh = Math.tanh || function(x) { - var e3 = Math.exp(2 * x); - return (e3 - 1) / (e3 + 1); + var e2 = Math.exp(2 * x); + return (e2 - 1) / (e2 + 1); }; function copysign(x, y) { var signx = x > 0 ? true : x < 0 ? false : 1 / x === Infinity; @@ -4614,27 +5114,27 @@ function copysign(x, y) { } // node_modules/mathjs/lib/esm/utils/bignumber/formatter.js -function formatBigNumberToBase(n, base, size2) { +function formatBigNumberToBase(n, base, size) { var BigNumberCtor = n.constructor; var big2 = new BigNumberCtor(2); var suffix = ""; - if (size2) { - if (size2 < 1) { + if (size) { + if (size < 1) { throw new Error("size must be in greater than 0"); } - if (!isInteger(size2)) { + if (!isInteger(size)) { throw new Error("size must be an integer"); } - if (n.greaterThan(big2.pow(size2 - 1).sub(1)) || n.lessThan(big2.pow(size2 - 1).mul(-1))) { - throw new Error("Value must be in range [-2^".concat(size2 - 1, ", 2^").concat(size2 - 1, "-1]")); + if (n.greaterThan(big2.pow(size - 1).sub(1)) || n.lessThan(big2.pow(size - 1).mul(-1))) { + throw new Error("Value must be in range [-2^".concat(size - 1, ", 2^").concat(size - 1, "-1]")); } if (!n.isInteger()) { throw new Error("Value must be an integer"); } if (n.lessThan(0)) { - n = n.add(big2.pow(size2)); + n = n.add(big2.pow(size)); } - suffix = "i".concat(size2); + suffix = "i".concat(size); } switch (base) { case 2: @@ -4693,16 +5193,16 @@ function format2(value, options) { return "0"; var str; var rounded = value.toSignificantDigits(precision); - var exp3 = rounded.e; - if (exp3 >= lowerExp && exp3 < upperExp) { + var exp2 = rounded.e; + if (exp2 >= lowerExp && exp2 < upperExp) { str = rounded.toFixed(); } else { str = toExponential2(value, precision); } return str.replace(/((\.\d*?)(0+))($|e)/, function() { var digits2 = arguments[2]; - var e3 = arguments[4]; - return digits2 !== "." ? digits2 + e3 : e3; + var e2 = arguments[4]; + return digits2 !== "." ? digits2 + e2 : e2; }); } default: @@ -4710,15 +5210,15 @@ function format2(value, options) { } } function toEngineering2(value, precision) { - var e3 = value.e; - var newExp = e3 % 3 === 0 ? e3 : e3 < 0 ? e3 - 3 - e3 % 3 : e3 - e3 % 3; + var e2 = value.e; + var newExp = e2 % 3 === 0 ? e2 : e2 < 0 ? e2 - 3 - e2 % 3 : e2 - e2 % 3; var valueWithoutExp = value.mul(Math.pow(10, -newExp)); var valueStr = valueWithoutExp.toPrecision(precision); if (valueStr.indexOf("e") !== -1) { - var BigNumber2 = value.constructor; - valueStr = new BigNumber2(valueStr).toFixed(); + var BigNumber = value.constructor; + valueStr = new BigNumber(valueStr).toFixed(); } - return valueStr + "e" + (e3 >= 0 ? "+" : "") + newExp.toString(); + return valueStr + "e" + (e2 >= 0 ? "+" : "") + newExp.toString(); } function toExponential2(value, precision) { if (precision !== void 0) { @@ -4784,13 +5284,13 @@ function _format(value, options) { function stringify(value) { var text = String(value); var escaped = ""; - var i2 = 0; - while (i2 < text.length) { - var c = text.charAt(i2); + var i = 0; + while (i < text.length) { + var c = text.charAt(i); if (c === "\\") { escaped += c; - i2++; - c = text.charAt(i2); + i++; + c = text.charAt(i); if (c === "" || '"\\/bfnrtu'.indexOf(c) === -1) { escaped += "\\"; } @@ -4800,7 +5300,7 @@ function stringify(value) { } else { escaped += c; } - i2++; + i++; } return '"' + escaped + '"'; } @@ -4813,11 +5313,11 @@ function formatArray(array, options) { if (Array.isArray(array)) { var str = "["; var len = array.length; - for (var i2 = 0; i2 < len; i2++) { - if (i2 !== 0) { + for (var i = 0; i < len; i++) { + if (i !== 0) { str += ", "; } - str += formatArray(array[i2], options); + str += formatArray(array[i], options); } str += "]"; return str; @@ -4855,17 +5355,17 @@ DimensionError.prototype.name = "DimensionError"; DimensionError.prototype.isDimensionError = true; // node_modules/mathjs/lib/esm/error/IndexError.js -function IndexError(index2, min3, max3) { +function IndexError(index, min2, max2) { if (!(this instanceof IndexError)) { throw new SyntaxError("Constructor must be called with the new operator"); } - this.index = index2; + this.index = index; if (arguments.length < 3) { this.min = 0; - this.max = min3; + this.max = min2; } else { - this.min = min3; - this.max = max3; + this.min = min2; + this.max = max2; } if (this.min !== void 0 && this.index < this.min) { this.message = "Index out of range (" + this.index + " < " + this.min + ")"; @@ -4890,61 +5390,61 @@ function arraySize(x) { } return s; } -function _validate(array, size2, dim) { - var i2; +function _validate(array, size, dim) { + var i; var len = array.length; - if (len !== size2[dim]) { - throw new DimensionError(len, size2[dim]); + if (len !== size[dim]) { + throw new DimensionError(len, size[dim]); } - if (dim < size2.length - 1) { + if (dim < size.length - 1) { var dimNext = dim + 1; - for (i2 = 0; i2 < len; i2++) { - var child = array[i2]; + for (i = 0; i < len; i++) { + var child = array[i]; if (!Array.isArray(child)) { - throw new DimensionError(size2.length - 1, size2.length, "<"); + throw new DimensionError(size.length - 1, size.length, "<"); } - _validate(array[i2], size2, dimNext); + _validate(array[i], size, dimNext); } } else { - for (i2 = 0; i2 < len; i2++) { - if (Array.isArray(array[i2])) { - throw new DimensionError(size2.length + 1, size2.length, ">"); + for (i = 0; i < len; i++) { + if (Array.isArray(array[i])) { + throw new DimensionError(size.length + 1, size.length, ">"); } } } } -function validate(array, size2) { - var isScalar = size2.length === 0; +function validate(array, size) { + var isScalar = size.length === 0; if (isScalar) { if (Array.isArray(array)) { throw new DimensionError(array.length, 0); } } else { - _validate(array, size2, 0); + _validate(array, size, 0); } } -function validateIndexSourceSize(value, index2) { +function validateIndexSourceSize(value, index) { var valueSize = value.isMatrix ? value._size : arraySize(value); - var sourceSize = index2._sourceSize; - sourceSize.forEach((sourceDim, i2) => { - if (sourceDim !== null && sourceDim !== valueSize[i2]) { - throw new DimensionError(sourceDim, valueSize[i2]); + var sourceSize = index._sourceSize; + sourceSize.forEach((sourceDim, i) => { + if (sourceDim !== null && sourceDim !== valueSize[i]) { + throw new DimensionError(sourceDim, valueSize[i]); } }); } -function validateIndex(index2, length) { - if (index2 !== void 0) { - if (!isNumber(index2) || !isInteger(index2)) { - throw new TypeError("Index must be an integer (value: " + index2 + ")"); +function validateIndex(index, length) { + if (index !== void 0) { + if (!isNumber(index) || !isInteger(index)) { + throw new TypeError("Index must be an integer (value: " + index + ")"); } - if (index2 < 0 || typeof length === "number" && index2 >= length) { - throw new IndexError(index2, length); + if (index < 0 || typeof length === "number" && index >= length) { + throw new IndexError(index, length); } } } -function isEmptyIndex(index2) { - for (var i2 = 0; i2 < index2._dimensions.length; ++i2) { - var dimension = index2._dimensions[i2]; +function isEmptyIndex(index) { + for (var i = 0; i < index._dimensions.length; ++i) { + var dimension = index._dimensions[i]; if (dimension._data && isArray(dimension._data)) { if (dimension._size[0] === 0) { return true; @@ -4961,55 +5461,55 @@ function isEmptyIndex(index2) { } return false; } -function resize(array, size2, defaultValue) { - if (!Array.isArray(size2)) { +function resize(array, size, defaultValue) { + if (!Array.isArray(size)) { throw new TypeError("Array expected"); } - if (size2.length === 0) { + if (size.length === 0) { throw new Error("Resizing to scalar is not supported"); } - size2.forEach(function(value) { + size.forEach(function(value) { if (!isNumber(value) || !isInteger(value) || value < 0) { - throw new TypeError("Invalid size, must contain positive integers (size: " + format3(size2) + ")"); + throw new TypeError("Invalid size, must contain positive integers (size: " + format3(size) + ")"); } }); if (isNumber(array) || isBigNumber(array)) { array = [array]; } var _defaultValue = defaultValue !== void 0 ? defaultValue : 0; - _resize(array, size2, 0, _defaultValue); + _resize(array, size, 0, _defaultValue); return array; } -function _resize(array, size2, dim, defaultValue) { - var i2; +function _resize(array, size, dim, defaultValue) { + var i; var elem; var oldLen = array.length; - var newLen = size2[dim]; + var newLen = size[dim]; var minLen = Math.min(oldLen, newLen); array.length = newLen; - if (dim < size2.length - 1) { + if (dim < size.length - 1) { var dimNext = dim + 1; - for (i2 = 0; i2 < minLen; i2++) { - elem = array[i2]; + for (i = 0; i < minLen; i++) { + elem = array[i]; if (!Array.isArray(elem)) { elem = [elem]; - array[i2] = elem; + array[i] = elem; } - _resize(elem, size2, dimNext, defaultValue); + _resize(elem, size, dimNext, defaultValue); } - for (i2 = minLen; i2 < newLen; i2++) { + for (i = minLen; i < newLen; i++) { elem = []; - array[i2] = elem; - _resize(elem, size2, dimNext, defaultValue); + array[i] = elem; + _resize(elem, size, dimNext, defaultValue); } } else { - for (i2 = 0; i2 < minLen; i2++) { - while (Array.isArray(array[i2])) { - array[i2] = array[i2][0]; + for (i = 0; i < minLen; i++) { + while (Array.isArray(array[i])) { + array[i] = array[i][0]; } } - for (i2 = minLen; i2 < newLen; i2++) { - array[i2] = defaultValue; + for (i = minLen; i < newLen; i++) { + array[i] = defaultValue; } } } @@ -5029,11 +5529,11 @@ function reshape(array, sizes) { } try { return _reshape(flatArray, sizes); - } catch (e3) { - if (e3 instanceof DimensionError) { + } catch (e2) { + if (e2 instanceof DimensionError) { throw new DimensionError(newLength, currentLength, "!="); } - throw e3; + throw e2; } } function processSizesWildcard(sizes, currentLength) { @@ -5063,18 +5563,18 @@ function _reshape(array, sizes) { var tmpArray = array; var tmpArray2; for (var sizeIndex = sizes.length - 1; sizeIndex > 0; sizeIndex--) { - var size2 = sizes[sizeIndex]; + var size = sizes[sizeIndex]; tmpArray2 = []; - var length = tmpArray.length / size2; - for (var i2 = 0; i2 < length; i2++) { - tmpArray2.push(tmpArray.slice(i2 * size2, (i2 + 1) * size2)); + var length = tmpArray.length / size; + for (var i = 0; i < length; i++) { + tmpArray2.push(tmpArray.slice(i * size, (i + 1) * size)); } tmpArray = tmpArray2; } return tmpArray; } -function squeeze(array, size2) { - var s = size2 || arraySize(array); +function squeeze(array, size) { + var s = size || arraySize(array); while (Array.isArray(array) && array.length === 1) { array = array[0]; s.shift(); @@ -5090,11 +5590,11 @@ function squeeze(array, size2) { return array; } function _squeeze(array, dims, dim) { - var i2, ii; + var i, ii; if (dim < dims) { var next = dim + 1; - for (i2 = 0, ii = array.length; i2 < ii; i2++) { - array[i2] = _squeeze(array[i2], dims, next); + for (i = 0, ii = array.length; i < ii; i++) { + array[i] = _squeeze(array[i], dims, next); } } else { while (Array.isArray(array)) { @@ -5103,10 +5603,10 @@ function _squeeze(array, dims, dim) { } return array; } -function unsqueeze(array, dims, outer, size2) { - var s = size2 || arraySize(array); +function unsqueeze(array, dims, outer, size) { + var s = size || arraySize(array); if (outer) { - for (var i2 = 0; i2 < outer; i2++) { + for (var i = 0; i < outer; i++) { array = [array]; s.unshift(1); } @@ -5118,11 +5618,11 @@ function unsqueeze(array, dims, outer, size2) { return array; } function _unsqueeze(array, dims, dim) { - var i2, ii; + var i, ii; if (Array.isArray(array)) { var next = dim + 1; - for (i2 = 0, ii = array.length; i2 < ii; i2++) { - array[i2] = _unsqueeze(array[i2], dims, next); + for (i = 0, ii = array.length; i < ii; i++) { + array[i] = _unsqueeze(array[i], dims, next); } } else { for (var d = dim; d < dims; d++) { @@ -5174,20 +5674,20 @@ function identify(a) { return a; } var b = []; - var count2 = 0; + var count = 0; b[0] = { value: a[0], identifier: 0 }; - for (var i2 = 1; i2 < a.length; i2++) { - if (a[i2] === a[i2 - 1]) { - count2++; + for (var i = 1; i < a.length; i++) { + if (a[i] === a[i - 1]) { + count++; } else { - count2 = 0; + count = 0; } b.push({ - value: a[i2], - identifier: count2 + value: a[i], + identifier: count }); } return b; @@ -5200,24 +5700,24 @@ function generalize(a) { return a; } var b = []; - for (var i2 = 0; i2 < a.length; i2++) { - b.push(a[i2].value); + for (var i = 0; i < a.length; i++) { + b.push(a[i].value); } return b; } -function getArrayDataType(array, typeOf3) { +function getArrayDataType(array, typeOf2) { var type; var length = 0; - for (var i2 = 0; i2 < array.length; i2++) { - var item = array[i2]; + for (var i = 0; i < array.length; i++) { + var item = array[i]; var _isArray = Array.isArray(item); - if (i2 === 0 && _isArray) { + if (i === 0 && _isArray) { length = item.length; } if (_isArray && item.length !== length) { return void 0; } - var itemType = _isArray ? getArrayDataType(item, typeOf3) : typeOf3(item); + var itemType = _isArray ? getArrayDataType(item, typeOf2) : typeOf2(item); if (type === void 0) { type = itemType; } else if (type !== itemType) { @@ -5227,14 +5727,17 @@ function getArrayDataType(array, typeOf3) { } return type; } +function contains2(array, item) { + return array.indexOf(item) !== -1; +} function concatRecursive(a, b, concatDim, dim) { if (dim < concatDim) { if (a.length !== b.length) { throw new DimensionError(a.length, b.length); } var c = []; - for (var i2 = 0; i2 < a.length; i2++) { - c[i2] = concatRecursive(a[i2], b[i2], concatDim, dim + 1); + for (var i = 0; i < a.length; i++) { + c[i] = concatRecursive(a[i], b[i], concatDim, dim + 1); } return c; } else { @@ -5262,13 +5765,13 @@ function broadcastSizes() { var dimensions = sizes.map((s) => s.length); var N = Math.max(...dimensions); var sizeMax = new Array(N).fill(null); - for (var i2 = 0; i2 < sizes.length; i2++) { - var size2 = sizes[i2]; - var dim = dimensions[i2]; + for (var i = 0; i < sizes.length; i++) { + var size = sizes[i]; + var dim = dimensions[i]; for (var j = 0; j < dim; j++) { var n = N - dim + j; - if (size2[j] > sizeMax[n]) { - sizeMax[n] = size2[j]; + if (size[j] > sizeMax[n]) { + sizeMax[n] = size[j]; } } } @@ -5277,13 +5780,13 @@ function broadcastSizes() { } return sizeMax; } -function checkBroadcastingRules(size2, toSize) { +function checkBroadcastingRules(size, toSize) { var N = toSize.length; - var dim = size2.length; + var dim = size.length; for (var j = 0; j < dim; j++) { var n = N - dim + j; - if (size2[j] < toSize[n] && size2[j] > 1 || size2[j] > toSize[n]) { - throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(size2, ") not possible to broadcast dimension ").concat(dim, " with size ").concat(size2[j], " to size ").concat(toSize[n])); + if (size[j] < toSize[n] && size[j] > 1 || size[j] > toSize[n]) { + throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(size, ") not possible to broadcast dimension ").concat(dim, " with size ").concat(size[j], " to size ").concat(toSize[n])); } } } @@ -5317,11 +5820,11 @@ function clone2(array) { } // node_modules/mathjs/lib/esm/utils/factory.js -function factory(name309, dependencies309, create, meta) { +function factory(name309, dependencies309, create2, meta) { function assertAndCreate(scope) { var deps = pickShallow(scope, dependencies309.map(stripOptionalNotation)); assertDependencies(name309, dependencies309, scope); - return create(deps); + return create2(deps); } assertAndCreate.isFactory = true; assertAndCreate.fn = name309; @@ -5331,6 +5834,9 @@ function factory(name309, dependencies309, create, meta) { } return assertAndCreate; } +function isFactory(obj) { + return typeof obj === "function" && typeof obj.fn === "string" && Array.isArray(obj.dependencies); +} function assertDependencies(name309, dependencies309, scope) { var allDefined = dependencies309.filter((dependency) => !isOptionalDependency(dependency)).every((dependency) => scope[dependency] !== void 0); if (!allDefined) { @@ -5451,13 +5957,13 @@ function createMap(mapOrObject) { } throw new Error("createMap can create maps from objects or Maps"); } -function toObject(map3) { - if (map3 instanceof ObjectWrappingMap) { - return map3.wrappedObject; +function toObject(map2) { + if (map2 instanceof ObjectWrappingMap) { + return map2.wrappedObject; } var object = {}; - for (var key of map3.keys()) { - var value = map3.get(key); + for (var key of map2.keys()) { + var value = map2.get(key); setSafeProperty(object, key, value); } return object; @@ -5468,7 +5974,7 @@ function isMap(object) { } return object instanceof Map || object instanceof ObjectWrappingMap || typeof object.set === "function" && typeof object.get === "function" && typeof object.keys === "function" && typeof object.has === "function"; } -function assign(map3) { +function assign(map2) { for (var _len = arguments.length, objects = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { objects[_key - 1] = arguments[_key]; } @@ -5478,15 +5984,15 @@ function assign(map3) { } if (isMap(args)) { for (var key of args.keys()) { - map3.set(key, args.get(key)); + map2.set(key, args.get(key)); } } else if (isObject(args)) { for (var _key2 of Object.keys(args)) { - map3.set(_key2, args[_key2]); + map2.set(_key2, args[_key2]); } } } - return map3; + return map2; } // node_modules/mathjs/lib/esm/core/function/typed.js @@ -5497,14 +6003,14 @@ var _createTyped2 = function _createTyped() { var dependencies = ["?BigNumber", "?Complex", "?DenseMatrix", "?Fraction"]; var createTyped = /* @__PURE__ */ factory("typed", dependencies, function createTyped2(_ref) { var { - BigNumber: BigNumber2, - Complex: Complex3, - DenseMatrix: DenseMatrix2, - Fraction: Fraction3 + BigNumber, + Complex: Complex2, + DenseMatrix, + Fraction: Fraction2 } = _ref; - var typed3 = _createTyped2(); - typed3.clear(); - typed3.addTypes([ + var typed2 = _createTyped2(); + typed2.clear(); + typed2.addTypes([ { name: "number", test: isNumber @@ -5671,35 +6177,35 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create } // order 'Object' last, it matches on other classes too ]); - typed3.addConversions([{ + typed2.addConversions([{ from: "number", to: "BigNumber", convert: function convert(x) { - if (!BigNumber2) { + if (!BigNumber) { throwNoBignumber(x); } if (digits(x) > 15) { throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: " + x + "). Use function bignumber(x) to convert to BigNumber."); } - return new BigNumber2(x); + return new BigNumber(x); } }, { from: "number", to: "Complex", convert: function convert(x) { - if (!Complex3) { + if (!Complex2) { throwNoComplex(x); } - return new Complex3(x, 0); + return new Complex2(x, 0); } }, { from: "BigNumber", to: "Complex", convert: function convert(x) { - if (!Complex3) { + if (!Complex2) { throwNoComplex(x); } - return new Complex3(x.toNumber(), 0); + return new Complex2(x.toNumber(), 0); } }, { from: "Fraction", @@ -5711,19 +6217,19 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "Fraction", to: "Complex", convert: function convert(x) { - if (!Complex3) { + if (!Complex2) { throwNoComplex(x); } - return new Complex3(x.valueOf(), 0); + return new Complex2(x.valueOf(), 0); } }, { from: "number", to: "Fraction", convert: function convert(x) { - if (!Fraction3) { + if (!Fraction2) { throwNoFraction(x); } - var f = new Fraction3(x); + var f = new Fraction2(x); if (f.valueOf() !== x) { throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: " + x + "). Use function fraction(x) to convert to Fraction."); } @@ -5750,11 +6256,11 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "string", to: "BigNumber", convert: function convert(x) { - if (!BigNumber2) { + if (!BigNumber) { throwNoBignumber(x); } try { - return new BigNumber2(x); + return new BigNumber(x); } catch (err) { throw new Error('Cannot convert "' + x + '" to BigNumber'); } @@ -5763,11 +6269,11 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "string", to: "Fraction", convert: function convert(x) { - if (!Fraction3) { + if (!Fraction2) { throwNoFraction(x); } try { - return new Fraction3(x); + return new Fraction2(x); } catch (err) { throw new Error('Cannot convert "' + x + '" to Fraction'); } @@ -5776,11 +6282,11 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "string", to: "Complex", convert: function convert(x) { - if (!Complex3) { + if (!Complex2) { throwNoComplex(x); } try { - return new Complex3(x); + return new Complex2(x); } catch (err) { throw new Error('Cannot convert "' + x + '" to Complex'); } @@ -5795,19 +6301,19 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "boolean", to: "BigNumber", convert: function convert(x) { - if (!BigNumber2) { + if (!BigNumber) { throwNoBignumber(x); } - return new BigNumber2(+x); + return new BigNumber(+x); } }, { from: "boolean", to: "Fraction", convert: function convert(x) { - if (!Fraction3) { + if (!Fraction2) { throwNoFraction(x); } - return new Fraction3(+x); + return new Fraction2(+x); } }, { from: "boolean", @@ -5819,20 +6325,20 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create from: "Array", to: "Matrix", convert: function convert(array) { - if (!DenseMatrix2) { + if (!DenseMatrix) { throwNoMatrix(); } - return new DenseMatrix2(array); + return new DenseMatrix(array); } }, { from: "Matrix", to: "Array", - convert: function convert(matrix2) { - return matrix2.valueOf(); + convert: function convert(matrix) { + return matrix.valueOf(); } }]); - typed3.onMismatch = (name309, args, signatures) => { - var usualError = typed3.createError(name309, args, signatures); + typed2.onMismatch = (name309, args, signatures) => { + var usualError = typed2.createError(name309, args, signatures); if (["wrongType", "mismatch"].includes(usualError.data.category) && args.length === 1 && isCollection(args[0]) && // check if the function can be unary: signatures.some((sig) => !sig.params.includes(","))) { var err = new TypeError("Function '".concat(name309, "' doesn't apply to matrices. To call it ") + "elementwise on a matrix 'M', try 'map(M, ".concat(name309, ")'.")); @@ -5841,8 +6347,8 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create } throw usualError; }; - typed3.onMismatch = (name309, args, signatures) => { - var usualError = typed3.createError(name309, args, signatures); + typed2.onMismatch = (name309, args, signatures) => { + var usualError = typed2.createError(name309, args, signatures); if (["wrongType", "mismatch"].includes(usualError.data.category) && args.length === 1 && isCollection(args[0]) && // check if the function can be unary: signatures.some((sig) => !sig.params.includes(","))) { var err = new TypeError("Function '".concat(name309, "' doesn't apply to matrices. To call it ") + "elementwise on a matrix 'M', try 'map(M, ".concat(name309, ")'.")); @@ -5851,7 +6357,7 @@ var createTyped = /* @__PURE__ */ factory("typed", dependencies, function create } throw usualError; }; - return typed3; + return typed2; }); function throwNoBignumber(x) { throw new Error("Cannot convert value ".concat(x, " into a BigNumber: no class 'BigNumber' provided")); @@ -5870,30 +6376,30 @@ function throwNoFraction(x) { var name = "ResultSet"; var dependencies2 = []; var createResultSet = /* @__PURE__ */ factory(name, dependencies2, () => { - function ResultSet2(entries) { - if (!(this instanceof ResultSet2)) { + function ResultSet(entries) { + if (!(this instanceof ResultSet)) { throw new SyntaxError("Constructor must be called with the new operator"); } this.entries = entries || []; } - ResultSet2.prototype.type = "ResultSet"; - ResultSet2.prototype.isResultSet = true; - ResultSet2.prototype.valueOf = function() { + ResultSet.prototype.type = "ResultSet"; + ResultSet.prototype.isResultSet = true; + ResultSet.prototype.valueOf = function() { return this.entries; }; - ResultSet2.prototype.toString = function() { + ResultSet.prototype.toString = function() { return "[" + this.entries.join(", ") + "]"; }; - ResultSet2.prototype.toJSON = function() { + ResultSet.prototype.toJSON = function() { return { mathjs: "ResultSet", entries: this.entries }; }; - ResultSet2.fromJSON = function(json) { - return new ResultSet2(json.entries); + ResultSet.fromJSON = function(json) { + return new ResultSet(json.entries); }; - return ResultSet2; + return ResultSet; }, { isClass: true }); @@ -5992,19 +6498,19 @@ P.absoluteValue = P.abs = function() { P.ceil = function() { return finalise(new this.constructor(this), this.e + 1, 2); }; -P.clampedTo = P.clamp = function(min3, max3) { +P.clampedTo = P.clamp = function(min2, max2) { var k, x = this, Ctor = x.constructor; - min3 = new Ctor(min3); - max3 = new Ctor(max3); - if (!min3.s || !max3.s) + min2 = new Ctor(min2); + max2 = new Ctor(max2); + if (!min2.s || !max2.s) return new Ctor(NaN); - if (min3.gt(max3)) - throw Error(invalidArgument + max3); - k = x.cmp(min3); - return k < 0 ? min3 : x.cmp(max3) > 0 ? max3 : new Ctor(x); + if (min2.gt(max2)) + throw Error(invalidArgument + max2); + k = x.cmp(min2); + return k < 0 ? min2 : x.cmp(max2) > 0 ? max2 : new Ctor(x); }; P.comparedTo = P.cmp = function(y) { - var i2, j, xdL, ydL, x = this, xd = x.d, yd = (y = new x.constructor(y)).d, xs = x.s, ys = y.s; + var i, j, xdL, ydL, x = this, xd = x.d, yd = (y = new x.constructor(y)).d, xs = x.s, ys = y.s; if (!xd || !yd) { return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; } @@ -6016,9 +6522,9 @@ P.comparedTo = P.cmp = function(y) { return x.e > y.e ^ xs < 0 ? 1 : -1; xdL = xd.length; ydL = yd.length; - for (i2 = 0, j = xdL < ydL ? xdL : ydL; i2 < j; ++i2) { - if (xd[i2] !== yd[i2]) - return xd[i2] > yd[i2] ^ xs < 0 ? 1 : -1; + for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { + if (xd[i] !== yd[i]) + return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; } return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; }; @@ -6038,30 +6544,30 @@ P.cosine = P.cos = function() { return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); }; P.cubeRoot = P.cbrt = function() { - var e3, m, n, r, rep, s, sd, t, t3, t3plusx, x = this, Ctor = x.constructor; + var e2, m, n, r, rep, s, sd, t, t3, t3plusx, x = this, Ctor = x.constructor; if (!x.isFinite() || x.isZero()) return new Ctor(x); external = false; s = x.s * mathpow(x.s * x, 1 / 3); if (!s || Math.abs(s) == 1 / 0) { n = digitsToString(x.d); - e3 = x.e; - if (s = (e3 - n.length + 1) % 3) + e2 = x.e; + if (s = (e2 - n.length + 1) % 3) n += s == 1 || s == -2 ? "0" : "00"; s = mathpow(n, 1 / 3); - e3 = mathfloor((e3 + 1) / 3) - (e3 % 3 == (e3 < 0 ? -1 : 2)); + e2 = mathfloor((e2 + 1) / 3) - (e2 % 3 == (e2 < 0 ? -1 : 2)); if (s == 1 / 0) { - n = "5e" + e3; + n = "5e" + e2; } else { n = s.toExponential(); - n = n.slice(0, n.indexOf("e") + 1) + e3; + n = n.slice(0, n.indexOf("e") + 1) + e2; } r = new Ctor(n); r.s = x.s; } else { r = new Ctor(s.toString()); } - sd = (e3 = Ctor.precision) + 3; + sd = (e2 = Ctor.precision) + 3; for (; ; ) { t = r; t3 = t.times(t).times(t); @@ -6071,7 +6577,7 @@ P.cubeRoot = P.cbrt = function() { n = n.slice(sd - 3, sd + 1); if (n == "9999" || !rep && n == "4999") { if (!rep) { - finalise(t, e3 + 1, 0); + finalise(t, e2 + 1, 0); if (t.times(t).times(t).eq(x)) { r = t; break; @@ -6081,7 +6587,7 @@ P.cubeRoot = P.cbrt = function() { rep = 1; } else { if (!+n || !+n.slice(1) && n.charAt(0) == "5") { - finalise(r, e3 + 1, 1); + finalise(r, e2 + 1, 1); m = !r.times(r).times(r).eq(x); } break; @@ -6089,7 +6595,7 @@ P.cubeRoot = P.cbrt = function() { } } external = true; - return finalise(r, e3, Ctor.rounding, m); + return finalise(r, e2, Ctor.rounding, m); }; P.decimalPlaces = P.dp = function() { var w, d = this.d, n = NaN; @@ -6144,8 +6650,8 @@ P.hyperbolicCosine = P.cosh = function() { n = "2.3283064365386962890625e-10"; } x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); - var cosh2_x, i2 = k, d8 = new Ctor(8); - for (; i2--; ) { + var cosh2_x, i = k, d8 = new Ctor(8); + for (; i--; ) { cosh2_x = x.times(x); x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); } @@ -6279,7 +6785,7 @@ P.inverseSine = P.asin = function() { return x.times(2); }; P.inverseTangent = P.atan = function() { - var i2, j, k, n, px, t, r, wpr, x2, x = this, Ctor = x.constructor, pr = Ctor.precision, rm = Ctor.rounding; + var i, j, k, n, px, t, r, wpr, x2, x = this, Ctor = x.constructor, pr = Ctor.precision, rm = Ctor.rounding; if (!x.isFinite()) { if (!x.s) return new Ctor(NaN); @@ -6298,7 +6804,7 @@ P.inverseTangent = P.atan = function() { Ctor.precision = wpr = pr + 10; Ctor.rounding = 1; k = Math.min(28, wpr / LOG_BASE + 2 | 0); - for (i2 = k; i2; --i2) + for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); external = false; j = Math.ceil(wpr / LOG_BASE); @@ -6306,13 +6812,13 @@ P.inverseTangent = P.atan = function() { x2 = x.times(x); r = new Ctor(x); px = x; - for (; i2 !== -1; ) { + for (; i !== -1; ) { px = px.times(x2); t = r.minus(px.div(n += 2)); px = px.times(x2); r = t.plus(px.div(n += 2)); if (r.d[j] !== void 0) - for (i2 = j; r.d[i2] === t.d[i2] && i2--; ) + for (i = j; r.d[i] === t.d[i] && i--; ) ; } if (k) @@ -6345,7 +6851,7 @@ P.lessThanOrEqualTo = P.lte = function(y) { return this.cmp(y) < 1; }; P.logarithm = P.log = function(base) { - var isBase10, d, denominator, k, inf, num, sd, r, arg2 = this, Ctor = arg2.constructor, pr = Ctor.precision, rm = Ctor.rounding, guard = 5; + var isBase10, d, denominator, k, inf, num, sd, r, arg = this, Ctor = arg.constructor, pr = Ctor.precision, rm = Ctor.rounding, guard = 5; if (base == null) { base = new Ctor(10); isBase10 = true; @@ -6356,9 +6862,9 @@ P.logarithm = P.log = function(base) { return new Ctor(NaN); isBase10 = base.eq(10); } - d = arg2.d; - if (arg2.s < 0 || !d || !d[0] || arg2.eq(1)) { - return new Ctor(d && !d[0] ? -1 / 0 : arg2.s != 1 ? NaN : d ? 0 : 1 / 0); + d = arg.d; + if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { + return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); } if (isBase10) { if (d.length > 1) { @@ -6371,13 +6877,13 @@ P.logarithm = P.log = function(base) { } external = false; sd = pr + guard; - num = naturalLogarithm(arg2, sd); + num = naturalLogarithm(arg, sd); denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); r = divide(num, denominator, sd, 1); if (checkRoundingDigits(r.d, k = pr, rm)) { do { sd += 10; - num = naturalLogarithm(arg2, sd); + num = naturalLogarithm(arg, sd); denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); r = divide(num, denominator, sd, 1); if (!inf) { @@ -6392,7 +6898,7 @@ P.logarithm = P.log = function(base) { return finalise(r, pr, rm); }; P.minus = P.sub = function(y) { - var d, e3, i2, j, k, len, pr, rm, xd, xe, xLTy, yd, x = this, Ctor = x.constructor; + var d, e2, i, j, k, len, pr, rm, xd, xe, xLTy, yd, x = this, Ctor = x.constructor; y = new Ctor(y); if (!x.d || !y.d) { if (!x.s || !y.s) @@ -6420,10 +6926,10 @@ P.minus = P.sub = function(y) { return new Ctor(rm === 3 ? -0 : 0); return external ? finalise(y, pr, rm) : y; } - e3 = mathfloor(y.e / LOG_BASE); + e2 = mathfloor(y.e / LOG_BASE); xe = mathfloor(x.e / LOG_BASE); xd = xd.slice(); - k = xe - e3; + k = xe - e2; if (k) { xLTy = k < 0; if (xLTy) { @@ -6432,27 +6938,27 @@ P.minus = P.sub = function(y) { len = yd.length; } else { d = yd; - e3 = xe; + e2 = xe; len = xd.length; } - i2 = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; - if (k > i2) { - k = i2; + i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; + if (k > i) { + k = i; d.length = 1; } d.reverse(); - for (i2 = k; i2--; ) + for (i = k; i--; ) d.push(0); d.reverse(); } else { - i2 = xd.length; + i = xd.length; len = yd.length; - xLTy = i2 < len; + xLTy = i < len; if (xLTy) - len = i2; - for (i2 = 0; i2 < len; i2++) { - if (xd[i2] != yd[i2]) { - xLTy = xd[i2] < yd[i2]; + len = i; + for (i = 0; i < len; i++) { + if (xd[i] != yd[i]) { + xLTy = xd[i] < yd[i]; break; } } @@ -6465,25 +6971,25 @@ P.minus = P.sub = function(y) { y.s = -y.s; } len = xd.length; - for (i2 = yd.length - len; i2 > 0; --i2) + for (i = yd.length - len; i > 0; --i) xd[len++] = 0; - for (i2 = yd.length; i2 > k; ) { - if (xd[--i2] < yd[i2]) { - for (j = i2; j && xd[--j] === 0; ) + for (i = yd.length; i > k; ) { + if (xd[--i] < yd[i]) { + for (j = i; j && xd[--j] === 0; ) xd[j] = BASE - 1; --xd[j]; - xd[i2] += BASE; + xd[i] += BASE; } - xd[i2] -= yd[i2]; + xd[i] -= yd[i]; } for (; xd[--len] === 0; ) xd.pop(); for (; xd[0] === 0; xd.shift()) - --e3; + --e2; if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); y.d = xd; - y.e = getBase10Exponent(xd, e3); + y.e = getBase10Exponent(xd, e2); return external ? finalise(y, pr, rm) : y; }; P.modulo = P.mod = function(y) { @@ -6517,7 +7023,7 @@ P.negated = P.neg = function() { return finalise(x); }; P.plus = P.add = function(y) { - var carry, d, e3, i2, k, len, pr, rm, xd, yd, x = this, Ctor = x.constructor; + var carry, d, e2, i, k, len, pr, rm, xd, yd, x = this, Ctor = x.constructor; y = new Ctor(y); if (!x.d || !y.d) { if (!x.s || !y.s) @@ -6540,50 +7046,50 @@ P.plus = P.add = function(y) { return external ? finalise(y, pr, rm) : y; } k = mathfloor(x.e / LOG_BASE); - e3 = mathfloor(y.e / LOG_BASE); + e2 = mathfloor(y.e / LOG_BASE); xd = xd.slice(); - i2 = k - e3; - if (i2) { - if (i2 < 0) { + i = k - e2; + if (i) { + if (i < 0) { d = xd; - i2 = -i2; + i = -i; len = yd.length; } else { d = yd; - e3 = k; + e2 = k; len = xd.length; } k = Math.ceil(pr / LOG_BASE); len = k > len ? k + 1 : len + 1; - if (i2 > len) { - i2 = len; + if (i > len) { + i = len; d.length = 1; } d.reverse(); - for (; i2--; ) + for (; i--; ) d.push(0); d.reverse(); } len = xd.length; - i2 = yd.length; - if (len - i2 < 0) { - i2 = len; + i = yd.length; + if (len - i < 0) { + i = len; d = yd; yd = xd; xd = d; } - for (carry = 0; i2; ) { - carry = (xd[--i2] = xd[i2] + yd[i2] + carry) / BASE | 0; - xd[i2] %= BASE; + for (carry = 0; i; ) { + carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; + xd[i] %= BASE; } if (carry) { xd.unshift(carry); - ++e3; + ++e2; } for (len = xd.length; xd[--len] == 0; ) xd.pop(); y.d = xd; - y.e = getBase10Exponent(xd, e3); + y.e = getBase10Exponent(xd, e2); return external ? finalise(y, pr, rm) : y; }; P.precision = P.sd = function(z) { @@ -6619,7 +7125,7 @@ P.sine = P.sin = function() { return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); }; P.squareRoot = P.sqrt = function() { - var m, n, sd, r, rep, t, x = this, d = x.d, e3 = x.e, s = x.s, Ctor = x.constructor; + var m, n, sd, r, rep, t, x = this, d = x.d, e2 = x.e, s = x.s, Ctor = x.constructor; if (s !== 1 || !d || !d[0]) { return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); } @@ -6627,21 +7133,21 @@ P.squareRoot = P.sqrt = function() { s = Math.sqrt(+x); if (s == 0 || s == 1 / 0) { n = digitsToString(d); - if ((n.length + e3) % 2 == 0) + if ((n.length + e2) % 2 == 0) n += "0"; s = Math.sqrt(n); - e3 = mathfloor((e3 + 1) / 2) - (e3 < 0 || e3 % 2); + e2 = mathfloor((e2 + 1) / 2) - (e2 < 0 || e2 % 2); if (s == 1 / 0) { - n = "5e" + e3; + n = "5e" + e2; } else { n = s.toExponential(); - n = n.slice(0, n.indexOf("e") + 1) + e3; + n = n.slice(0, n.indexOf("e") + 1) + e2; } r = new Ctor(n); } else { r = new Ctor(s.toString()); } - sd = (e3 = Ctor.precision) + 3; + sd = (e2 = Ctor.precision) + 3; for (; ; ) { t = r; r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); @@ -6649,7 +7155,7 @@ P.squareRoot = P.sqrt = function() { n = n.slice(sd - 3, sd + 1); if (n == "9999" || !rep && n == "4999") { if (!rep) { - finalise(t, e3 + 1, 0); + finalise(t, e2 + 1, 0); if (t.times(t).eq(x)) { r = t; break; @@ -6659,7 +7165,7 @@ P.squareRoot = P.sqrt = function() { rep = 1; } else { if (!+n || !+n.slice(1) && n.charAt(0) == "5") { - finalise(r, e3 + 1, 1); + finalise(r, e2 + 1, 1); m = !r.times(r).eq(x); } break; @@ -6667,7 +7173,7 @@ P.squareRoot = P.sqrt = function() { } } external = true; - return finalise(r, e3, Ctor.rounding, m); + return finalise(r, e2, Ctor.rounding, m); }; P.tangent = P.tan = function() { var pr, rm, x = this, Ctor = x.constructor; @@ -6687,12 +7193,12 @@ P.tangent = P.tan = function() { return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); }; P.times = P.mul = function(y) { - var carry, e3, i2, k, r, rL, t, xdL, ydL, x = this, Ctor = x.constructor, xd = x.d, yd = (y = new Ctor(y)).d; + var carry, e2, i, k, r, rL, t, xdL, ydL, x = this, Ctor = x.constructor, xd = x.d, yd = (y = new Ctor(y)).d; y.s *= x.s; if (!xd || !xd[0] || !yd || !yd[0]) { return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd ? NaN : !xd || !yd ? y.s / 0 : y.s * 0); } - e3 = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); + e2 = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); xdL = xd.length; ydL = yd.length; if (xdL < ydL) { @@ -6705,12 +7211,12 @@ P.times = P.mul = function(y) { } r = []; rL = xdL + ydL; - for (i2 = rL; i2--; ) + for (i = rL; i--; ) r.push(0); - for (i2 = ydL; --i2 >= 0; ) { + for (i = ydL; --i >= 0; ) { carry = 0; - for (k = xdL + i2; k > i2; ) { - t = r[k] + yd[i2] * xd[k - i2 - 1] + carry; + for (k = xdL + i; k > i; ) { + t = r[k] + yd[i] * xd[k - i - 1] + carry; r[k--] = t % BASE | 0; carry = t / BASE | 0; } @@ -6719,11 +7225,11 @@ P.times = P.mul = function(y) { for (; !r[--rL]; ) r.pop(); if (carry) - ++e3; + ++e2; else r.shift(); y.d = r; - y.e = getBase10Exponent(r, e3); + y.e = getBase10Exponent(r, e2); return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; }; P.toBinary = function(sd, rm) { @@ -6772,27 +7278,27 @@ P.toFixed = function(dp, rm) { return x.isNeg() && !x.isZero() ? "-" + str : str; }; P.toFraction = function(maxD) { - var d, d0, d1, d2, e3, k, n, n0, n16, pr, q, r, x = this, xd = x.d, Ctor = x.constructor; + var d, d0, d1, d2, e2, k, n, n0, n16, pr, q, r, x = this, xd = x.d, Ctor = x.constructor; if (!xd) return new Ctor(x); n16 = d0 = new Ctor(1); d1 = n0 = new Ctor(0); d = new Ctor(d1); - e3 = d.e = getPrecision(xd) - x.e - 1; - k = e3 % LOG_BASE; + e2 = d.e = getPrecision(xd) - x.e - 1; + k = e2 % LOG_BASE; d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); if (maxD == null) { - maxD = e3 > 0 ? d : n16; + maxD = e2 > 0 ? d : n16; } else { n = new Ctor(maxD); if (!n.isInt() || n.lt(n16)) throw Error(invalidArgument + n); - maxD = n.gt(d) ? e3 > 0 ? d : n16 : n; + maxD = n.gt(d) ? e2 > 0 ? d : n16 : n; } external = false; n = new Ctor(digitsToString(xd)); pr = Ctor.precision; - Ctor.precision = e3 = xd.length * LOG_BASE * 2; + Ctor.precision = e2 = xd.length * LOG_BASE * 2; for (; ; ) { q = divide(n, d, 0, 1, 1); d2 = d0.plus(q.times(d1)); @@ -6811,7 +7317,7 @@ P.toFraction = function(maxD) { n0 = n0.plus(d2.times(n16)); d0 = d0.plus(d2.times(d1)); n0.s = n16.s = x.s; - r = divide(n16, d1, e3, 1).minus(x).abs().cmp(divide(n0, d0, e3, 1).minus(x).abs()) < 1 ? [n16, d1] : [n0, d0]; + r = divide(n16, d1, e2, 1).minus(x).abs().cmp(divide(n0, d0, e2, 1).minus(x).abs()) < 1 ? [n16, d1] : [n0, d0]; Ctor.precision = pr; external = true; return r; @@ -6860,7 +7366,7 @@ P.toOctal = function(sd, rm) { return toStringBinary(this, 8, sd, rm); }; P.toPower = P.pow = function(y) { - var e3, k, pr, r, rm, s, x = this, Ctor = x.constructor, yn = +(y = new Ctor(y)); + var e2, k, pr, r, rm, s, x = this, Ctor = x.constructor, yn = +(y = new Ctor(y)); if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); x = new Ctor(x); @@ -6870,16 +7376,16 @@ P.toPower = P.pow = function(y) { rm = Ctor.rounding; if (y.eq(1)) return finalise(x, pr, rm); - e3 = mathfloor(y.e / LOG_BASE); - if (e3 >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { + e2 = mathfloor(y.e / LOG_BASE); + if (e2 >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { r = intPow(Ctor, x, k, pr); return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); } s = x.s; if (s < 0) { - if (e3 < y.d.length - 1) + if (e2 < y.d.length - 1) return new Ctor(NaN); - if ((y.d[e3] & 1) == 0) + if ((y.d[e2] & 1) == 0) s = 1; if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { x.s = s; @@ -6887,18 +7393,18 @@ P.toPower = P.pow = function(y) { } } k = mathpow(+x, yn); - e3 = k == 0 || !isFinite(k) ? mathfloor(yn * (Math.log("0." + digitsToString(x.d)) / Math.LN10 + x.e + 1)) : new Ctor(k + "").e; - if (e3 > Ctor.maxE + 1 || e3 < Ctor.minE - 1) - return new Ctor(e3 > 0 ? s / 0 : 0); + e2 = k == 0 || !isFinite(k) ? mathfloor(yn * (Math.log("0." + digitsToString(x.d)) / Math.LN10 + x.e + 1)) : new Ctor(k + "").e; + if (e2 > Ctor.maxE + 1 || e2 < Ctor.minE - 1) + return new Ctor(e2 > 0 ? s / 0 : 0); external = false; Ctor.rounding = x.s = 1; - k = Math.min(12, (e3 + "").length); + k = Math.min(12, (e2 + "").length); r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); if (r.d) { r = finalise(r, pr + 5, 1); if (checkRoundingDigits(r.d, pr, rm)) { - e3 = pr + 10; - r = finalise(naturalExponential(y.times(naturalLogarithm(x, e3 + k)), e3), e3 + 5, 1); + e2 = pr + 10; + r = finalise(naturalExponential(y.times(naturalLogarithm(x, e2 + k)), e2), e2 + 5, 1); if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { r = finalise(r, pr + 1, 0); } @@ -6950,17 +7456,17 @@ P.valueOf = P.toJSON = function() { return x.isNeg() ? "-" + str : str; }; function digitsToString(d) { - var i2, k, ws, indexOfLastWord = d.length - 1, str = "", w = d[0]; + var i, k, ws, indexOfLastWord = d.length - 1, str = "", w = d[0]; if (indexOfLastWord > 0) { str += w; - for (i2 = 1; i2 < indexOfLastWord; i2++) { - ws = d[i2] + ""; + for (i = 1; i < indexOfLastWord; i++) { + ws = d[i] + ""; k = LOG_BASE - ws.length; if (k) str += getZeroString(k); str += ws; } - w = d[i2]; + w = d[i]; ws = w + ""; k = LOG_BASE - ws.length; if (k) @@ -6972,55 +7478,55 @@ function digitsToString(d) { w /= 10; return str + w; } -function checkInt32(i2, min3, max3) { - if (i2 !== ~~i2 || i2 < min3 || i2 > max3) { - throw Error(invalidArgument + i2); +function checkInt32(i, min2, max2) { + if (i !== ~~i || i < min2 || i > max2) { + throw Error(invalidArgument + i); } } -function checkRoundingDigits(d, i2, rm, repeating) { +function checkRoundingDigits(d, i, rm, repeating) { var di, k, r, rd; for (k = d[0]; k >= 10; k /= 10) - --i2; - if (--i2 < 0) { - i2 += LOG_BASE; + --i; + if (--i < 0) { + i += LOG_BASE; di = 0; } else { - di = Math.ceil((i2 + 1) / LOG_BASE); - i2 %= LOG_BASE; + di = Math.ceil((i + 1) / LOG_BASE); + i %= LOG_BASE; } - k = mathpow(10, LOG_BASE - i2); + k = mathpow(10, LOG_BASE - i); rd = d[di] % k | 0; if (repeating == null) { - if (i2 < 3) { - if (i2 == 0) + if (i < 3) { + if (i == 0) rd = rd / 100 | 0; - else if (i2 == 1) + else if (i == 1) rd = rd / 10 | 0; r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 5e4 || rd == 0; } else { - r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && (d[di + 1] / k / 100 | 0) == mathpow(10, i2 - 2) - 1 || (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; + r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; } } else { - if (i2 < 4) { - if (i2 == 0) + if (i < 4) { + if (i == 0) rd = rd / 1e3 | 0; - else if (i2 == 1) + else if (i == 1) rd = rd / 100 | 0; - else if (i2 == 2) + else if (i == 2) rd = rd / 10 | 0; r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; } else { - r = ((repeating || rm < 4) && rd + 1 == k || !repeating && rm > 3 && rd + 1 == k / 2) && (d[di + 1] / k / 1e3 | 0) == mathpow(10, i2 - 3) - 1; + r = ((repeating || rm < 4) && rd + 1 == k || !repeating && rm > 3 && rd + 1 == k / 2) && (d[di + 1] / k / 1e3 | 0) == mathpow(10, i - 3) - 1; } } return r; } function convertBase(str, baseIn, baseOut) { - var j, arr = [0], arrL, i2 = 0, strL = str.length; - for (; i2 < strL; ) { + var j, arr = [0], arrL, i = 0, strL = str.length; + for (; i < strL; ) { for (arrL = arr.length; arrL--; ) arr[arrL] *= baseIn; - arr[0] += NUMERALS.indexOf(str.charAt(i2++)); + arr[0] += NUMERALS.indexOf(str.charAt(i++)); for (j = 0; j < arr.length; j++) { if (arr[j] > baseOut - 1) { if (arr[j + 1] === void 0) @@ -7046,7 +7552,7 @@ function cosine(Ctor, x) { } Ctor.precision += k; x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); - for (var i2 = k; i2--; ) { + for (var i = k; i--; ) { var cos2x = x.times(x); x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); } @@ -7055,67 +7561,67 @@ function cosine(Ctor, x) { } var divide = function() { function multiplyInteger(x, k, base) { - var temp, carry = 0, i2 = x.length; - for (x = x.slice(); i2--; ) { - temp = x[i2] * k + carry; - x[i2] = temp % base | 0; + var temp, carry = 0, i = x.length; + for (x = x.slice(); i--; ) { + temp = x[i] * k + carry; + x[i] = temp % base | 0; carry = temp / base | 0; } if (carry) x.unshift(carry); return x; } - function compare2(a, b, aL, bL) { - var i2, r; + function compare(a, b, aL, bL) { + var i, r; if (aL != bL) { r = aL > bL ? 1 : -1; } else { - for (i2 = r = 0; i2 < aL; i2++) { - if (a[i2] != b[i2]) { - r = a[i2] > b[i2] ? 1 : -1; + for (i = r = 0; i < aL; i++) { + if (a[i] != b[i]) { + r = a[i] > b[i] ? 1 : -1; break; } } } return r; } - function subtract2(a, b, aL, base) { - var i2 = 0; + function subtract(a, b, aL, base) { + var i = 0; for (; aL--; ) { - a[aL] -= i2; - i2 = a[aL] < b[aL] ? 1 : 0; - a[aL] = i2 * base + a[aL] - b[aL]; + a[aL] -= i; + i = a[aL] < b[aL] ? 1 : 0; + a[aL] = i * base + a[aL] - b[aL]; } for (; !a[0] && a.length > 1; ) a.shift(); } return function(x, y, pr, rm, dp, base) { - var cmp, e3, i2, k, logBase, more, prod2, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, yL, yz, Ctor = x.constructor, sign4 = x.s == y.s ? 1 : -1, xd = x.d, yd = y.d; + var cmp, e2, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, yL, yz, Ctor = x.constructor, sign3 = x.s == y.s ? 1 : -1, xd = x.d, yd = y.d; if (!xd || !xd[0] || !yd || !yd[0]) { return new Ctor( // Return NaN if either NaN, or both Infinity or 0. !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : ( // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. - xd && xd[0] == 0 || !yd ? sign4 * 0 : sign4 / 0 + xd && xd[0] == 0 || !yd ? sign3 * 0 : sign3 / 0 ) ); } if (base) { logBase = 1; - e3 = x.e - y.e; + e2 = x.e - y.e; } else { base = BASE; logBase = LOG_BASE; - e3 = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); + e2 = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); } yL = yd.length; xL = xd.length; - q = new Ctor(sign4); + q = new Ctor(sign3); qd = q.d = []; - for (i2 = 0; yd[i2] == (xd[i2] || 0); i2++) + for (i = 0; yd[i] == (xd[i] || 0); i++) ; - if (yd[i2] > (xd[i2] || 0)) - e3--; + if (yd[i] > (xd[i] || 0)) + e2--; if (pr == null) { sd = pr = Ctor.precision; rm = Ctor.rounding; @@ -7129,17 +7635,17 @@ var divide = function() { more = true; } else { sd = sd / logBase + 2 | 0; - i2 = 0; + i = 0; if (yL == 1) { k = 0; yd = yd[0]; sd++; - for (; (i2 < xL || k) && sd--; i2++) { - t = k * base + (xd[i2] || 0); - qd[i2] = t / yd | 0; + for (; (i < xL || k) && sd--; i++) { + t = k * base + (xd[i] || 0); + qd[i] = t / yd | 0; k = t % yd | 0; } - more = k || i2 < xL; + more = k || i < xL; } else { k = base / (yd[0] + 1) | 0; if (k > 1) { @@ -7160,7 +7666,7 @@ var divide = function() { ++yd0; do { k = 0; - cmp = compare2(yd, rem, yL, remL); + cmp = compare(yd, rem, yL, remL); if (cmp < 0) { rem0 = rem[0]; if (yL != remL) @@ -7169,29 +7675,29 @@ var divide = function() { if (k > 1) { if (k >= base) k = base - 1; - prod2 = multiplyInteger(yd, k, base); - prodL = prod2.length; + prod = multiplyInteger(yd, k, base); + prodL = prod.length; remL = rem.length; - cmp = compare2(prod2, rem, prodL, remL); + cmp = compare(prod, rem, prodL, remL); if (cmp == 1) { k--; - subtract2(prod2, yL < prodL ? yz : yd, prodL, base); + subtract(prod, yL < prodL ? yz : yd, prodL, base); } } else { if (k == 0) cmp = k = 1; - prod2 = yd.slice(); + prod = yd.slice(); } - prodL = prod2.length; + prodL = prod.length; if (prodL < remL) - prod2.unshift(0); - subtract2(rem, prod2, remL, base); + prod.unshift(0); + subtract(rem, prod, remL, base); if (cmp == -1) { remL = rem.length; - cmp = compare2(yd, rem, yL, remL); + cmp = compare(yd, rem, yL, remL); if (cmp < 1) { k++; - subtract2(rem, yL < remL ? yz : yd, remL, base); + subtract(rem, yL < remL ? yz : yd, remL, base); } } remL = rem.length; @@ -7199,7 +7705,7 @@ var divide = function() { k++; rem = [0]; } - qd[i2++] = k; + qd[i++] = k; if (cmp && rem[0]) { rem[remL++] = xd[xi] || 0; } else { @@ -7213,19 +7719,19 @@ var divide = function() { qd.shift(); } if (logBase == 1) { - q.e = e3; + q.e = e2; inexact = more; } else { - for (i2 = 1, k = qd[0]; k >= 10; k /= 10) - i2++; - q.e = i2 + e3 * logBase - 1; + for (i = 1, k = qd[0]; k >= 10; k /= 10) + i++; + q.e = i + e2 * logBase - 1; finalise(q, dp ? pr + q.e + 1 : pr, rm, more); } return q; }; }(); function finalise(x, sd, rm, isTruncated) { - var digits2, i2, j, k, rd, roundUp, w, xd, xdi, Ctor = x.constructor; + var digits2, i, j, k, rd, roundUp, w, xd, xdi, Ctor = x.constructor; out: if (sd != null) { xd = x.d; @@ -7233,14 +7739,14 @@ function finalise(x, sd, rm, isTruncated) { return x; for (digits2 = 1, k = xd[0]; k >= 10; k /= 10) digits2++; - i2 = sd - digits2; - if (i2 < 0) { - i2 += LOG_BASE; + i = sd - digits2; + if (i < 0) { + i += LOG_BASE; j = sd; w = xd[xdi = 0]; rd = w / mathpow(10, digits2 - j - 1) % 10 | 0; } else { - xdi = Math.ceil((i2 + 1) / LOG_BASE); + xdi = Math.ceil((i + 1) / LOG_BASE); k = xd.length; if (xdi >= k) { if (isTruncated) { @@ -7248,8 +7754,8 @@ function finalise(x, sd, rm, isTruncated) { xd.push(0); w = rd = 0; digits2 = 1; - i2 %= LOG_BASE; - j = i2 - LOG_BASE + 1; + i %= LOG_BASE; + j = i - LOG_BASE + 1; } else { break out; } @@ -7257,14 +7763,14 @@ function finalise(x, sd, rm, isTruncated) { w = k = xd[xdi]; for (digits2 = 1; k >= 10; k /= 10) digits2++; - i2 %= LOG_BASE; - j = i2 - LOG_BASE + digits2; + i %= LOG_BASE; + j = i - LOG_BASE + digits2; rd = j < 0 ? 0 : w / mathpow(10, digits2 - j - 1) % 10 | 0; } } isTruncated = isTruncated || sd < 0 || xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits2 - j - 1)); roundUp = rm < 4 ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && // Check whether the digit to the left of the rounding digit is odd. - (i2 > 0 ? j > 0 ? w / mathpow(10, digits2 - j) : 0 : xd[xdi - 1]) % 10 & 1 || rm == (x.s < 0 ? 8 : 7)); + (i > 0 ? j > 0 ? w / mathpow(10, digits2 - j) : 0 : xd[xdi - 1]) % 10 & 1 || rm == (x.s < 0 ? 8 : 7)); if (sd < 1 || !xd[0]) { xd.length = 0; if (roundUp) { @@ -7276,24 +7782,24 @@ function finalise(x, sd, rm, isTruncated) { } return x; } - if (i2 == 0) { + if (i == 0) { xd.length = xdi; k = 1; xdi--; } else { xd.length = xdi + 1; - k = mathpow(10, LOG_BASE - i2); + k = mathpow(10, LOG_BASE - i); xd[xdi] = j > 0 ? (w / mathpow(10, digits2 - j) % mathpow(10, j) | 0) * k : 0; } if (roundUp) { for (; ; ) { if (xdi == 0) { - for (i2 = 1, j = xd[0]; j >= 10; j /= 10) - i2++; + for (i = 1, j = xd[0]; j >= 10; j /= 10) + i++; j = xd[0] += k; for (k = 1; j >= 10; j /= 10) k++; - if (i2 != k) { + if (i != k) { x.e++; if (xd[0] == BASE) xd[0] = 1; @@ -7308,7 +7814,7 @@ function finalise(x, sd, rm, isTruncated) { } } } - for (i2 = xd.length; xd[--i2] === 0; ) + for (i = xd.length; xd[--i] === 0; ) xd.pop(); } if (external) { @@ -7325,7 +7831,7 @@ function finalise(x, sd, rm, isTruncated) { function finiteToString(x, isExp, sd) { if (!x.isFinite()) return nonFiniteToString(x); - var k, e3 = x.e, str = digitsToString(x.d), len = str.length; + var k, e2 = x.e, str = digitsToString(x.d), len = str.length; if (isExp) { if (sd && (k = sd - len) > 0) { str = str.charAt(0) + "." + str.slice(1) + getZeroString(k); @@ -7333,30 +7839,30 @@ function finiteToString(x, isExp, sd) { str = str.charAt(0) + "." + str.slice(1); } str = str + (x.e < 0 ? "e" : "e+") + x.e; - } else if (e3 < 0) { - str = "0." + getZeroString(-e3 - 1) + str; + } else if (e2 < 0) { + str = "0." + getZeroString(-e2 - 1) + str; if (sd && (k = sd - len) > 0) str += getZeroString(k); - } else if (e3 >= len) { - str += getZeroString(e3 + 1 - len); - if (sd && (k = sd - e3 - 1) > 0) + } else if (e2 >= len) { + str += getZeroString(e2 + 1 - len); + if (sd && (k = sd - e2 - 1) > 0) str = str + "." + getZeroString(k); } else { - if ((k = e3 + 1) < len) + if ((k = e2 + 1) < len) str = str.slice(0, k) + "." + str.slice(k); if (sd && (k = sd - len) > 0) { - if (e3 + 1 === len) + if (e2 + 1 === len) str += "."; str += getZeroString(k); } } return str; } -function getBase10Exponent(digits2, e3) { +function getBase10Exponent(digits2, e2) { var w = digits2[0]; - for (e3 *= LOG_BASE; w >= 10; w /= 10) - e3++; - return e3; + for (e2 *= LOG_BASE; w >= 10; w /= 10) + e2++; + return e2; } function getLn10(Ctor, sd, pr) { if (sd > LN10_PRECISION) { @@ -7415,9 +7921,9 @@ function isOdd(n) { return n.d[n.d.length - 1] & 1; } function maxOrMin(Ctor, args, ltgt) { - var y, x = new Ctor(args[0]), i2 = 0; - for (; ++i2 < args.length; ) { - y = new Ctor(args[i2]); + var y, x = new Ctor(args[0]), i = 0; + for (; ++i < args.length; ) { + y = new Ctor(args[i]); if (!y.s) { x = y; break; @@ -7428,7 +7934,7 @@ function maxOrMin(Ctor, args, ltgt) { return x; } function naturalExponential(x, sd) { - var denominator, guard, j, pow3, sum3, t, wpr, rep = 0, i2 = 0, k = 0, Ctor = x.constructor, rm = Ctor.rounding, pr = Ctor.precision; + var denominator, guard, j, pow2, sum2, t, wpr, rep = 0, i = 0, k = 0, Ctor = x.constructor, rm = Ctor.rounding, pr = Ctor.precision; if (!x.d || !x.d[0] || x.e > 17) { return new Ctor(x.d ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 : x.s ? x.s < 0 ? 0 : x : 0 / 0); } @@ -7445,35 +7951,35 @@ function naturalExponential(x, sd) { } guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; wpr += guard; - denominator = pow3 = sum3 = new Ctor(1); + denominator = pow2 = sum2 = new Ctor(1); Ctor.precision = wpr; for (; ; ) { - pow3 = finalise(pow3.times(x), wpr, 1); - denominator = denominator.times(++i2); - t = sum3.plus(divide(pow3, denominator, wpr, 1)); - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum3.d).slice(0, wpr)) { + pow2 = finalise(pow2.times(x), wpr, 1); + denominator = denominator.times(++i); + t = sum2.plus(divide(pow2, denominator, wpr, 1)); + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum2.d).slice(0, wpr)) { j = k; while (j--) - sum3 = finalise(sum3.times(sum3), wpr, 1); + sum2 = finalise(sum2.times(sum2), wpr, 1); if (sd == null) { - if (rep < 3 && checkRoundingDigits(sum3.d, wpr - guard, rm, rep)) { + if (rep < 3 && checkRoundingDigits(sum2.d, wpr - guard, rm, rep)) { Ctor.precision = wpr += 10; - denominator = pow3 = t = new Ctor(1); - i2 = 0; + denominator = pow2 = t = new Ctor(1); + i = 0; rep++; } else { - return finalise(sum3, Ctor.precision = pr, rm, external = true); + return finalise(sum2, Ctor.precision = pr, rm, external = true); } } else { Ctor.precision = pr; - return sum3; + return sum2; } } - sum3 = t; + sum2 = t; } } function naturalLogarithm(y, sd) { - var c, c0, denominator, e3, numerator, rep, sum3, t, wpr, x1, x2, n = 1, guard = 10, x = y, xd = x.d, Ctor = x.constructor, rm = Ctor.rounding, pr = Ctor.precision; + var c, c0, denominator, e2, numerator, rep, sum2, t, wpr, x1, x2, n = 1, guard = 10, x = y, xd = x.d, Ctor = x.constructor, rm = Ctor.rounding, pr = Ctor.precision; if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); } @@ -7486,53 +7992,53 @@ function naturalLogarithm(y, sd) { Ctor.precision = wpr += guard; c = digitsToString(xd); c0 = c.charAt(0); - if (Math.abs(e3 = x.e) < 15e14) { + if (Math.abs(e2 = x.e) < 15e14) { while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { x = x.times(y); c = digitsToString(x.d); c0 = c.charAt(0); n++; } - e3 = x.e; + e2 = x.e; if (c0 > 1) { x = new Ctor("0." + c); - e3++; + e2++; } else { x = new Ctor(c0 + "." + c.slice(1)); } } else { - t = getLn10(Ctor, wpr + 2, pr).times(e3 + ""); + t = getLn10(Ctor, wpr + 2, pr).times(e2 + ""); x = naturalLogarithm(new Ctor(c0 + "." + c.slice(1)), wpr - guard).plus(t); Ctor.precision = pr; return sd == null ? finalise(x, pr, rm, external = true) : x; } x1 = x; - sum3 = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); + sum2 = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); x2 = finalise(x.times(x), wpr, 1); denominator = 3; for (; ; ) { numerator = finalise(numerator.times(x2), wpr, 1); - t = sum3.plus(divide(numerator, new Ctor(denominator), wpr, 1)); - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum3.d).slice(0, wpr)) { - sum3 = sum3.times(2); - if (e3 !== 0) - sum3 = sum3.plus(getLn10(Ctor, wpr + 2, pr).times(e3 + "")); - sum3 = divide(sum3, new Ctor(n), wpr, 1); + t = sum2.plus(divide(numerator, new Ctor(denominator), wpr, 1)); + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum2.d).slice(0, wpr)) { + sum2 = sum2.times(2); + if (e2 !== 0) + sum2 = sum2.plus(getLn10(Ctor, wpr + 2, pr).times(e2 + "")); + sum2 = divide(sum2, new Ctor(n), wpr, 1); if (sd == null) { - if (checkRoundingDigits(sum3.d, wpr - guard, rm, rep)) { + if (checkRoundingDigits(sum2.d, wpr - guard, rm, rep)) { Ctor.precision = wpr += guard; t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); x2 = finalise(x.times(x), wpr, 1); denominator = rep = 1; } else { - return finalise(sum3, Ctor.precision = pr, rm, external = true); + return finalise(sum2, Ctor.precision = pr, rm, external = true); } } else { Ctor.precision = pr; - return sum3; + return sum2; } } - sum3 = t; + sum2 = t; denominator += 2; } } @@ -7540,40 +8046,40 @@ function nonFiniteToString(x) { return String(x.s * x.s / 0); } function parseDecimal(x, str) { - var e3, i2, len; - if ((e3 = str.indexOf(".")) > -1) + var e2, i, len; + if ((e2 = str.indexOf(".")) > -1) str = str.replace(".", ""); - if ((i2 = str.search(/e/i)) > 0) { - if (e3 < 0) - e3 = i2; - e3 += +str.slice(i2 + 1); - str = str.substring(0, i2); - } else if (e3 < 0) { - e3 = str.length; + if ((i = str.search(/e/i)) > 0) { + if (e2 < 0) + e2 = i; + e2 += +str.slice(i + 1); + str = str.substring(0, i); + } else if (e2 < 0) { + e2 = str.length; } - for (i2 = 0; str.charCodeAt(i2) === 48; i2++) + for (i = 0; str.charCodeAt(i) === 48; i++) ; for (len = str.length; str.charCodeAt(len - 1) === 48; --len) ; - str = str.slice(i2, len); + str = str.slice(i, len); if (str) { - len -= i2; - x.e = e3 = e3 - i2 - 1; + len -= i; + x.e = e2 = e2 - i - 1; x.d = []; - i2 = (e3 + 1) % LOG_BASE; - if (e3 < 0) - i2 += LOG_BASE; - if (i2 < len) { - if (i2) - x.d.push(+str.slice(0, i2)); - for (len -= LOG_BASE; i2 < len; ) - x.d.push(+str.slice(i2, i2 += LOG_BASE)); - str = str.slice(i2); - i2 = LOG_BASE - str.length; + i = (e2 + 1) % LOG_BASE; + if (e2 < 0) + i += LOG_BASE; + if (i < len) { + if (i) + x.d.push(+str.slice(0, i)); + for (len -= LOG_BASE; i < len; ) + x.d.push(+str.slice(i, i += LOG_BASE)); + str = str.slice(i); + i = LOG_BASE - str.length; } else { - i2 -= len; + i -= len; } - for (; i2--; ) + for (; i--; ) str += "0"; x.d.push(+str); if (external) { @@ -7592,7 +8098,7 @@ function parseDecimal(x, str) { return x; } function parseOther(x, str) { - var base, Ctor, divisor, i2, isFloat, len, p, xd, xe; + var base, Ctor, divisor, i, isFloat, len, p, xd, xe; if (str.indexOf("_") > -1) { str = str.replace(/(\d)_(?=\d)/g, "$1"); if (isDecimal.test(str)) @@ -7614,27 +8120,27 @@ function parseOther(x, str) { } else { throw Error(invalidArgument + str); } - i2 = str.search(/p/i); - if (i2 > 0) { - p = +str.slice(i2 + 1); - str = str.substring(2, i2); + i = str.search(/p/i); + if (i > 0) { + p = +str.slice(i + 1); + str = str.substring(2, i); } else { str = str.slice(2); } - i2 = str.indexOf("."); - isFloat = i2 >= 0; + i = str.indexOf("."); + isFloat = i >= 0; Ctor = x.constructor; if (isFloat) { str = str.replace(".", ""); len = str.length; - i2 = len - i2; - divisor = intPow(Ctor, new Ctor(base), i2, i2 * 2); + i = len - i; + divisor = intPow(Ctor, new Ctor(base), i, i * 2); } xd = convertBase(str, base, BASE); xe = xd.length - 1; - for (i2 = xe; xd[i2] === 0; --i2) + for (i = xe; xd[i] === 0; --i) xd.pop(); - if (i2 < 0) + if (i < 0) return new Ctor(x.s * 0); x.e = getBase10Exponent(xd, xe); x.d = xd; @@ -7663,7 +8169,7 @@ function sine(Ctor, x) { return x; } function taylorSeries(Ctor, n, x, y, isHyperbolic) { - var j, t, u, x2, i2 = 1, pr = Ctor.precision, k = Math.ceil(pr / LOG_BASE); + var j, t, u, x2, i = 1, pr = Ctor.precision, k = Math.ceil(pr / LOG_BASE); external = false; x2 = x.times(x); u = new Ctor(y); @@ -7682,40 +8188,40 @@ function taylorSeries(Ctor, n, x, y, isHyperbolic) { u = y; y = t; t = j; - i2++; + i++; } external = true; t.d.length = k + 1; return t; } -function tinyPow(b, e3) { +function tinyPow(b, e2) { var n = b; - while (--e3) + while (--e2) n *= b; return n; } function toLessThanHalfPi(Ctor, x) { - var t, isNeg = x.s < 0, pi3 = getPi(Ctor, Ctor.precision, 1), halfPi = pi3.times(0.5); + var t, isNeg = x.s < 0, pi2 = getPi(Ctor, Ctor.precision, 1), halfPi = pi2.times(0.5); x = x.abs(); if (x.lte(halfPi)) { quadrant = isNeg ? 4 : 1; return x; } - t = x.divToInt(pi3); + t = x.divToInt(pi2); if (t.isZero()) { quadrant = isNeg ? 3 : 2; } else { - x = x.minus(t.times(pi3)); + x = x.minus(t.times(pi2)); if (x.lte(halfPi)) { quadrant = isOdd(t) ? isNeg ? 2 : 3 : isNeg ? 4 : 1; return x; } quadrant = isOdd(t) ? isNeg ? 1 : 4 : isNeg ? 3 : 2; } - return x.minus(pi3).abs(); + return x.minus(pi2).abs(); } function toStringBinary(x, baseOut, sd, rm) { - var base, e3, i2, k, len, roundUp, str, xd, y, Ctor = x.constructor, isExp = sd !== void 0; + var base, e2, i, k, len, roundUp, str, xd, y, Ctor = x.constructor, isExp = sd !== void 0; if (isExp) { checkInt32(sd, 1, MAX_DIGITS); if (rm === void 0) @@ -7730,7 +8236,7 @@ function toStringBinary(x, baseOut, sd, rm) { str = nonFiniteToString(x); } else { str = finiteToString(x); - i2 = str.indexOf("."); + i = str.indexOf("."); if (isExp) { base = 2; if (baseOut == 16) { @@ -7741,75 +8247,75 @@ function toStringBinary(x, baseOut, sd, rm) { } else { base = baseOut; } - if (i2 >= 0) { + if (i >= 0) { str = str.replace(".", ""); y = new Ctor(1); - y.e = str.length - i2; + y.e = str.length - i; y.d = convertBase(finiteToString(y), 10, base); y.e = y.d.length; } xd = convertBase(str, 10, base); - e3 = len = xd.length; + e2 = len = xd.length; for (; xd[--len] == 0; ) xd.pop(); if (!xd[0]) { str = isExp ? "0p+0" : "0"; } else { - if (i2 < 0) { - e3--; + if (i < 0) { + e2--; } else { x = new Ctor(x); x.d = xd; - x.e = e3; + x.e = e2; x = divide(x, y, sd, rm, 0, base); xd = x.d; - e3 = x.e; + e2 = x.e; roundUp = inexact; } - i2 = xd[sd]; + i = xd[sd]; k = base / 2; roundUp = roundUp || xd[sd + 1] !== void 0; - roundUp = rm < 4 ? (i2 !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) : i2 > k || i2 === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || rm === (x.s < 0 ? 8 : 7)); + roundUp = rm < 4 ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || rm === (x.s < 0 ? 8 : 7)); xd.length = sd; if (roundUp) { for (; ++xd[--sd] > base - 1; ) { xd[sd] = 0; if (!sd) { - ++e3; + ++e2; xd.unshift(1); } } } for (len = xd.length; !xd[len - 1]; --len) ; - for (i2 = 0, str = ""; i2 < len; i2++) - str += NUMERALS.charAt(xd[i2]); + for (i = 0, str = ""; i < len; i++) + str += NUMERALS.charAt(xd[i]); if (isExp) { if (len > 1) { if (baseOut == 16 || baseOut == 8) { - i2 = baseOut == 16 ? 4 : 3; - for (--len; len % i2; len++) + i = baseOut == 16 ? 4 : 3; + for (--len; len % i; len++) str += "0"; xd = convertBase(str, base, baseOut); for (len = xd.length; !xd[len - 1]; --len) ; - for (i2 = 1, str = "1."; i2 < len; i2++) - str += NUMERALS.charAt(xd[i2]); + for (i = 1, str = "1."; i < len; i++) + str += NUMERALS.charAt(xd[i]); } else { str = str.charAt(0) + "." + str.slice(1); } } - str = str + (e3 < 0 ? "p" : "p+") + e3; - } else if (e3 < 0) { - for (; ++e3; ) + str = str + (e2 < 0 ? "p" : "p+") + e2; + } else if (e2 < 0) { + for (; ++e2; ) str = "0" + str; str = "0." + str; } else { - if (++e3 > len) - for (e3 -= len; e3--; ) + if (++e2 > len) + for (e2 -= len; e2--; ) str += "0"; - else if (e3 < len) - str = str.slice(0, e3) + "." + str.slice(e3); + else if (e2 < len) + str = str.slice(0, e2) + "." + str.slice(e2); } } str = (baseOut == 16 ? "0x" : baseOut == 2 ? "0b" : baseOut == 8 ? "0o" : "") + str; @@ -7880,13 +8386,13 @@ function cbrt3(x) { function ceil(x) { return finalise(x = new this(x), x.e + 1, 2); } -function clamp(x, min3, max3) { - return new this(x).clamp(min3, max3); +function clamp(x, min2, max2) { + return new this(x).clamp(min2, max2); } -function config3(obj) { +function config(obj) { if (!obj || typeof obj !== "object") throw Error(decimalError + "Object expected"); - var i2, p, v, useDefaults = obj.defaults === true, ps = [ + var i, p, v, useDefaults = obj.defaults === true, ps = [ "precision", 1, MAX_DIGITS, @@ -7909,11 +8415,11 @@ function config3(obj) { 0, 9 ]; - for (i2 = 0; i2 < ps.length; i2 += 3) { - if (p = ps[i2], useDefaults) + for (i = 0; i < ps.length; i += 3) { + if (p = ps[i], useDefaults) this[p] = DEFAULTS[p]; if ((v = obj[p]) !== void 0) { - if (mathfloor(v) === v && v >= ps[i2 + 1] && v <= ps[i2 + 2]) + if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; else throw Error(invalidArgument + p + ": " + v); @@ -7945,9 +8451,9 @@ function cosh2(x) { return new this(x).cosh(); } function clone3(obj) { - var i2, p, ps; + var i, p, ps; function Decimal2(v) { - var e3, i3, t, x = this; + var e2, i2, t, x = this; if (!(x instanceof Decimal2)) return new Decimal2(v); x.constructor = Decimal2; @@ -7985,21 +8491,21 @@ function clone3(obj) { x.s = 1; } if (v === ~~v && v < 1e7) { - for (e3 = 0, i3 = v; i3 >= 10; i3 /= 10) - e3++; + for (e2 = 0, i2 = v; i2 >= 10; i2 /= 10) + e2++; if (external) { - if (e3 > Decimal2.maxE) { + if (e2 > Decimal2.maxE) { x.e = NaN; x.d = null; - } else if (e3 < Decimal2.minE) { + } else if (e2 < Decimal2.minE) { x.e = 0; x.d = [0]; } else { - x.e = e3; + x.e = e2; x.d = [v]; } } else { - x.e = e3; + x.e = e2; x.d = [v]; } return; @@ -8014,11 +8520,11 @@ function clone3(obj) { } else if (t !== "string") { throw Error(invalidArgument + v); } - if ((i3 = v.charCodeAt(0)) === 45) { + if ((i2 = v.charCodeAt(0)) === 45) { v = v.slice(1); x.s = -1; } else { - if (i3 === 43) + if (i2 === 43) v = v.slice(1); x.s = 1; } @@ -8035,7 +8541,7 @@ function clone3(obj) { Decimal2.ROUND_HALF_CEIL = 7; Decimal2.ROUND_HALF_FLOOR = 8; Decimal2.EUCLID = 9; - Decimal2.config = Decimal2.set = config3; + Decimal2.config = Decimal2.set = config; Decimal2.clone = clone3; Decimal2.isDecimal = isDecimalInstance; Decimal2.abs = abs; @@ -8081,8 +8587,8 @@ function clone3(obj) { if (obj) { if (obj.defaults !== true) { ps = ["precision", "rounding", "toExpNeg", "toExpPos", "maxE", "minE", "modulo", "crypto"]; - for (i2 = 0; i2 < ps.length; ) - if (!obj.hasOwnProperty(p = ps[i2++])) + for (i = 0; i < ps.length; ) + if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; } } @@ -8099,10 +8605,10 @@ function floor(x) { return finalise(x = new this(x), x.e + 1, 3); } function hypot() { - var i2, n, t = new this(0); + var i, n, t = new this(0); external = false; - for (i2 = 0; i2 < arguments.length; ) { - n = new this(arguments[i2++]); + for (i = 0; i < arguments.length; ) { + n = new this(arguments[i++]); if (!n.d) { if (n.s) { external = true; @@ -8147,61 +8653,61 @@ function pow(x, y) { return new this(x).pow(y); } function random(sd) { - var d, e3, k, n, i2 = 0, r = new this(1), rd = []; + var d, e2, k, n, i = 0, r = new this(1), rd = []; if (sd === void 0) sd = this.precision; else checkInt32(sd, 1, MAX_DIGITS); k = Math.ceil(sd / LOG_BASE); if (!this.crypto) { - for (; i2 < k; ) - rd[i2++] = Math.random() * 1e7 | 0; + for (; i < k; ) + rd[i++] = Math.random() * 1e7 | 0; } else if (crypto.getRandomValues) { d = crypto.getRandomValues(new Uint32Array(k)); - for (; i2 < k; ) { - n = d[i2]; + for (; i < k; ) { + n = d[i]; if (n >= 429e7) { - d[i2] = crypto.getRandomValues(new Uint32Array(1))[0]; + d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; } else { - rd[i2++] = n % 1e7; + rd[i++] = n % 1e7; } } } else if (crypto.randomBytes) { d = crypto.randomBytes(k *= 4); - for (; i2 < k; ) { - n = d[i2] + (d[i2 + 1] << 8) + (d[i2 + 2] << 16) + ((d[i2 + 3] & 127) << 24); + for (; i < k; ) { + n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 127) << 24); if (n >= 214e7) { - crypto.randomBytes(4).copy(d, i2); + crypto.randomBytes(4).copy(d, i); } else { rd.push(n % 1e7); - i2 += 4; + i += 4; } } - i2 = k / 4; + i = k / 4; } else { throw Error(cryptoUnavailable); } - k = rd[--i2]; + k = rd[--i]; sd %= LOG_BASE; if (k && sd) { n = mathpow(10, LOG_BASE - sd); - rd[i2] = (k / n | 0) * n; + rd[i] = (k / n | 0) * n; } - for (; rd[i2] === 0; i2--) + for (; rd[i] === 0; i--) rd.pop(); - if (i2 < 0) { - e3 = 0; + if (i < 0) { + e2 = 0; rd = [0]; } else { - e3 = -1; - for (; rd[0] === 0; e3 -= LOG_BASE) + e2 = -1; + for (; rd[0] === 0; e2 -= LOG_BASE) rd.shift(); for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; if (k < LOG_BASE) - e3 -= LOG_BASE - k; + e2 -= LOG_BASE - k; } - r.e = e3; + r.e = e2; r.d = rd; return r; } @@ -8225,10 +8731,10 @@ function sub(x, y) { return new this(x).sub(y); } function sum() { - var i2 = 0, args = arguments, x = new this(args[i2]); + var i = 0, args = arguments, x = new this(args[i]); external = false; - for (; x.s && ++i2 < args.length; ) - x = x.plus(args[i2]); + for (; x.s && ++i < args.length; ) + x = x.plus(args[i]); external = true; return finalise(x, this.precision, this.rounding); } @@ -8254,34 +8760,34 @@ var dependencies3 = ["?on", "config"]; var createBigNumberClass = /* @__PURE__ */ factory(name2, dependencies3, (_ref) => { var { on, - config: config4 + config: config2 } = _ref; - var BigNumber2 = decimal_default.clone({ - precision: config4.precision, + var BigNumber = decimal_default.clone({ + precision: config2.precision, modulo: decimal_default.EUCLID }); - BigNumber2.prototype = Object.create(BigNumber2.prototype); - BigNumber2.prototype.type = "BigNumber"; - BigNumber2.prototype.isBigNumber = true; - BigNumber2.prototype.toJSON = function() { + BigNumber.prototype = Object.create(BigNumber.prototype); + BigNumber.prototype.type = "BigNumber"; + BigNumber.prototype.isBigNumber = true; + BigNumber.prototype.toJSON = function() { return { mathjs: "BigNumber", value: this.toString() }; }; - BigNumber2.fromJSON = function(json) { - return new BigNumber2(json.value); + BigNumber.fromJSON = function(json) { + return new BigNumber(json.value); }; if (on) { on("config", function(curr, prev) { if (curr.precision !== prev.precision) { - BigNumber2.config({ + BigNumber.config({ precision: curr.precision }); } }); } - return BigNumber2; + return BigNumber; }, { isClass: true }); @@ -8312,39 +8818,39 @@ var createComplexClass = /* @__PURE__ */ factory(name3, dependencies4, () => { }; import_complex.default.prototype.format = function(options) { var str = ""; - var im2 = this.im; - var re2 = this.re; + var im = this.im; + var re = this.re; var strRe = format(this.re, options); var strIm = format(this.im, options); var precision = isNumber(options) ? options : options ? options.precision : null; if (precision !== null) { var epsilon = Math.pow(10, -precision); - if (Math.abs(re2 / im2) < epsilon) { - re2 = 0; + if (Math.abs(re / im) < epsilon) { + re = 0; } - if (Math.abs(im2 / re2) < epsilon) { - im2 = 0; + if (Math.abs(im / re) < epsilon) { + im = 0; } } - if (im2 === 0) { + if (im === 0) { str = strRe; - } else if (re2 === 0) { - if (im2 === 1) { + } else if (re === 0) { + if (im === 1) { str = "i"; - } else if (im2 === -1) { + } else if (im === -1) { str = "-i"; } else { str = strIm + "i"; } } else { - if (im2 < 0) { - if (im2 === -1) { + if (im < 0) { + if (im === -1) { str = strRe + " - i"; } else { str = strRe + " - " + strIm.substring(1) + "i"; } } else { - if (im2 === 1) { + if (im === 1) { str = strRe + " + i"; } else { str = strRe + " + " + strIm + "i"; @@ -8356,24 +8862,24 @@ var createComplexClass = /* @__PURE__ */ factory(name3, dependencies4, () => { import_complex.default.fromPolar = function(args) { switch (arguments.length) { case 1: { - var arg2 = arguments[0]; - if (typeof arg2 === "object") { - return (0, import_complex.default)(arg2); + var arg = arguments[0]; + if (typeof arg === "object") { + return (0, import_complex.default)(arg); } else { throw new TypeError("Input has to be an object with r and phi keys."); } } case 2: { var r = arguments[0]; - var phi3 = arguments[1]; + var phi2 = arguments[1]; if (isNumber(r)) { - if (isUnit(phi3) && phi3.hasBase("ANGLE")) { - phi3 = phi3.toNumber("rad"); + if (isUnit(phi2) && phi2.hasBase("ANGLE")) { + phi2 = phi2.toNumber("rad"); } - if (isNumber(phi3)) { + if (isNumber(phi2)) { return new import_complex.default({ r, - phi: phi3 + phi: phi2 }); } throw new TypeError("Phi is not a number nor an angle unit."); @@ -8439,8 +8945,8 @@ var createFractionClass = /* @__PURE__ */ factory(name4, dependencies5, () => { var name5 = "Range"; var dependencies6 = []; var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { - function Range2(start, end, step) { - if (!(this instanceof Range2)) { + function Range(start, end, step) { + if (!(this instanceof Range)) { throw new SyntaxError("Constructor must be called with the new operator"); } var hasStart = start !== null && start !== void 0; @@ -8471,15 +8977,15 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { this.end = hasEnd ? parseFloat(end) : 0; this.step = hasStep ? parseFloat(step) : 1; } - Range2.prototype.type = "Range"; - Range2.prototype.isRange = true; - Range2.parse = function(str) { + Range.prototype.type = "Range"; + Range.prototype.isRange = true; + Range.parse = function(str) { if (typeof str !== "string") { return null; } var args = str.split(":"); - var nums = args.map(function(arg2) { - return parseFloat(arg2); + var nums = args.map(function(arg) { + return parseFloat(arg); }); var invalid = nums.some(function(num) { return isNaN(num); @@ -8489,25 +8995,25 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { } switch (nums.length) { case 2: - return new Range2(nums[0], nums[1]); + return new Range(nums[0], nums[1]); case 3: - return new Range2(nums[0], nums[2], nums[1]); + return new Range(nums[0], nums[2], nums[1]); default: return null; } }; - Range2.prototype.clone = function() { - return new Range2(this.start, this.end, this.step); + Range.prototype.clone = function() { + return new Range(this.start, this.end, this.step); }; - Range2.prototype.size = function() { + Range.prototype.size = function() { var len = 0; var start = this.start; var step = this.step; var end = this.end; - var diff2 = end - start; - if (sign(step) === sign(diff2)) { - len = Math.ceil(diff2 / step); - } else if (diff2 === 0) { + var diff = end - start; + if (sign(step) === sign(diff)) { + len = Math.ceil(diff / step); + } else if (diff === 0) { len = 0; } if (isNaN(len)) { @@ -8515,23 +9021,23 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { } return [len]; }; - Range2.prototype.min = function() { - var size2 = this.size()[0]; - if (size2 > 0) { + Range.prototype.min = function() { + var size = this.size()[0]; + if (size > 0) { if (this.step > 0) { return this.start; } else { - return this.start + (size2 - 1) * this.step; + return this.start + (size - 1) * this.step; } } else { return void 0; } }; - Range2.prototype.max = function() { - var size2 = this.size()[0]; - if (size2 > 0) { + Range.prototype.max = function() { + var size = this.size()[0]; + if (size > 0) { if (this.step > 0) { - return this.start + (size2 - 1) * this.step; + return this.start + (size - 1) * this.step; } else { return this.start; } @@ -8539,43 +9045,43 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { return void 0; } }; - Range2.prototype.forEach = function(callback) { + Range.prototype.forEach = function(callback) { var x = this.start; var step = this.step; var end = this.end; - var i2 = 0; + var i = 0; if (step > 0) { while (x < end) { - callback(x, [i2], this); + callback(x, [i], this); x += step; - i2++; + i++; } } else if (step < 0) { while (x > end) { - callback(x, [i2], this); + callback(x, [i], this); x += step; - i2++; + i++; } } }; - Range2.prototype.map = function(callback) { + Range.prototype.map = function(callback) { var array = []; - this.forEach(function(value, index2, obj) { - array[index2[0]] = callback(value, index2, obj); + this.forEach(function(value, index, obj) { + array[index[0]] = callback(value, index, obj); }); return array; }; - Range2.prototype.toArray = function() { + Range.prototype.toArray = function() { var array = []; - this.forEach(function(value, index2) { - array[index2[0]] = value; + this.forEach(function(value, index) { + array[index[0]] = value; }); return array; }; - Range2.prototype.valueOf = function() { + Range.prototype.valueOf = function() { return this.toArray(); }; - Range2.prototype.format = function(options) { + Range.prototype.format = function(options) { var str = format(this.start, options); if (this.step !== 1) { str += ":" + format(this.step, options); @@ -8583,10 +9089,10 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { str += ":" + format(this.end, options); return str; }; - Range2.prototype.toString = function() { + Range.prototype.toString = function() { return this.format(); }; - Range2.prototype.toJSON = function() { + Range.prototype.toJSON = function() { return { mathjs: "Range", start: this.start, @@ -8594,10 +9100,10 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { step: this.step }; }; - Range2.fromJSON = function(json) { - return new Range2(json.start, json.end, json.step); + Range.fromJSON = function(json) { + return new Range(json.start, json.end, json.step); }; - return Range2; + return Range; }, { isClass: true }); @@ -8606,87 +9112,87 @@ var createRangeClass = /* @__PURE__ */ factory(name5, dependencies6, () => { var name6 = "Matrix"; var dependencies7 = []; var createMatrixClass = /* @__PURE__ */ factory(name6, dependencies7, () => { - function Matrix2() { - if (!(this instanceof Matrix2)) { + function Matrix() { + if (!(this instanceof Matrix)) { throw new SyntaxError("Constructor must be called with the new operator"); } } - Matrix2.prototype.type = "Matrix"; - Matrix2.prototype.isMatrix = true; - Matrix2.prototype.storage = function() { + Matrix.prototype.type = "Matrix"; + Matrix.prototype.isMatrix = true; + Matrix.prototype.storage = function() { throw new Error("Cannot invoke storage on a Matrix interface"); }; - Matrix2.prototype.datatype = function() { + Matrix.prototype.datatype = function() { throw new Error("Cannot invoke datatype on a Matrix interface"); }; - Matrix2.prototype.create = function(data, datatype) { + Matrix.prototype.create = function(data, datatype) { throw new Error("Cannot invoke create on a Matrix interface"); }; - Matrix2.prototype.subset = function(index2, replacement, defaultValue) { + Matrix.prototype.subset = function(index, replacement, defaultValue) { throw new Error("Cannot invoke subset on a Matrix interface"); }; - Matrix2.prototype.get = function(index2) { + Matrix.prototype.get = function(index) { throw new Error("Cannot invoke get on a Matrix interface"); }; - Matrix2.prototype.set = function(index2, value, defaultValue) { + Matrix.prototype.set = function(index, value, defaultValue) { throw new Error("Cannot invoke set on a Matrix interface"); }; - Matrix2.prototype.resize = function(size2, defaultValue) { + Matrix.prototype.resize = function(size, defaultValue) { throw new Error("Cannot invoke resize on a Matrix interface"); }; - Matrix2.prototype.reshape = function(size2, defaultValue) { + Matrix.prototype.reshape = function(size, defaultValue) { throw new Error("Cannot invoke reshape on a Matrix interface"); }; - Matrix2.prototype.clone = function() { + Matrix.prototype.clone = function() { throw new Error("Cannot invoke clone on a Matrix interface"); }; - Matrix2.prototype.size = function() { + Matrix.prototype.size = function() { throw new Error("Cannot invoke size on a Matrix interface"); }; - Matrix2.prototype.map = function(callback, skipZeros) { + Matrix.prototype.map = function(callback, skipZeros) { throw new Error("Cannot invoke map on a Matrix interface"); }; - Matrix2.prototype.forEach = function(callback) { + Matrix.prototype.forEach = function(callback) { throw new Error("Cannot invoke forEach on a Matrix interface"); }; - Matrix2.prototype[Symbol.iterator] = function() { + Matrix.prototype[Symbol.iterator] = function() { throw new Error("Cannot iterate a Matrix interface"); }; - Matrix2.prototype.toArray = function() { + Matrix.prototype.toArray = function() { throw new Error("Cannot invoke toArray on a Matrix interface"); }; - Matrix2.prototype.valueOf = function() { + Matrix.prototype.valueOf = function() { throw new Error("Cannot invoke valueOf on a Matrix interface"); }; - Matrix2.prototype.format = function(options) { + Matrix.prototype.format = function(options) { throw new Error("Cannot invoke format on a Matrix interface"); }; - Matrix2.prototype.toString = function() { + Matrix.prototype.toString = function() { throw new Error("Cannot invoke toString on a Matrix interface"); }; - return Matrix2; + return Matrix; }, { isClass: true }); // node_modules/mathjs/lib/esm/utils/lruQueue.js function lruQueue(limit) { - var size2 = 0; + var size = 0; var base = 1; var queue = /* @__PURE__ */ Object.create(null); - var map3 = /* @__PURE__ */ Object.create(null); - var index2 = 0; + var map2 = /* @__PURE__ */ Object.create(null); + var index = 0; var del = function del2(id) { - var oldIndex = map3[id]; + var oldIndex = map2[id]; if (!oldIndex) return; delete queue[oldIndex]; - delete map3[id]; - --size2; + delete map2[id]; + --size; if (base !== oldIndex) return; - if (!size2) { - index2 = 0; + if (!size) { + index = 0; base = 1; return; } @@ -8696,13 +9202,13 @@ function lruQueue(limit) { limit = Math.abs(limit); return { hit: function hit(id) { - var oldIndex = map3[id]; - var nuIndex = ++index2; + var oldIndex = map2[id]; + var nuIndex = ++index; queue[nuIndex] = id; - map3[id] = nuIndex; + map2[id] = nuIndex; if (!oldIndex) { - ++size2; - if (size2 <= limit) + ++size; + if (size <= limit) return void 0; id = queue[base]; del(id); @@ -8717,10 +9223,10 @@ function lruQueue(limit) { }, delete: del, clear: function clear() { - size2 = index2 = 0; + size = index = 0; base = 1; queue = /* @__PURE__ */ Object.create(null); - map3 = /* @__PURE__ */ Object.create(null); + map2 = /* @__PURE__ */ Object.create(null); } }; } @@ -8741,8 +9247,8 @@ function memoize(fn) { }; } var args = []; - for (var i2 = 0; i2 < arguments.length; i2++) { - args[i2] = arguments[i2]; + for (var i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; } var hash = hasher2(args); if (memoize2.cache.values.has(hash)) { @@ -8757,8 +9263,8 @@ function memoize(fn) { } function maxArgumentCount(fn) { return Object.keys(fn.signatures || {}).reduce(function(args, signature) { - var count2 = (signature.match(/,/g) || []).length + 1; - return Math.max(args, count2); + var count = (signature.match(/,/g) || []).length + 1; + return Math.max(args, count); }, -1); } @@ -8767,10 +9273,10 @@ var name7 = "DenseMatrix"; var dependencies8 = ["Matrix"]; var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref) => { var { - Matrix: Matrix2 + Matrix } = _ref; - function DenseMatrix2(data, datatype) { - if (!(this instanceof DenseMatrix2)) { + function DenseMatrix(data, datatype) { + if (!(this instanceof DenseMatrix)) { throw new SyntaxError("Constructor must be called with the new operator"); } if (datatype && !isString(datatype)) { @@ -8804,123 +9310,123 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref this._datatype = datatype; } } - DenseMatrix2.prototype = new Matrix2(); - DenseMatrix2.prototype.createDenseMatrix = function(data, datatype) { - return new DenseMatrix2(data, datatype); + DenseMatrix.prototype = new Matrix(); + DenseMatrix.prototype.createDenseMatrix = function(data, datatype) { + return new DenseMatrix(data, datatype); }; - Object.defineProperty(DenseMatrix2, "name", { + Object.defineProperty(DenseMatrix, "name", { value: "DenseMatrix" }); - DenseMatrix2.prototype.constructor = DenseMatrix2; - DenseMatrix2.prototype.type = "DenseMatrix"; - DenseMatrix2.prototype.isDenseMatrix = true; - DenseMatrix2.prototype.getDataType = function() { + DenseMatrix.prototype.constructor = DenseMatrix; + DenseMatrix.prototype.type = "DenseMatrix"; + DenseMatrix.prototype.isDenseMatrix = true; + DenseMatrix.prototype.getDataType = function() { return getArrayDataType(this._data, typeOf); }; - DenseMatrix2.prototype.storage = function() { + DenseMatrix.prototype.storage = function() { return "dense"; }; - DenseMatrix2.prototype.datatype = function() { + DenseMatrix.prototype.datatype = function() { return this._datatype; }; - DenseMatrix2.prototype.create = function(data, datatype) { - return new DenseMatrix2(data, datatype); + DenseMatrix.prototype.create = function(data, datatype) { + return new DenseMatrix(data, datatype); }; - DenseMatrix2.prototype.subset = function(index2, replacement, defaultValue) { + DenseMatrix.prototype.subset = function(index, replacement, defaultValue) { switch (arguments.length) { case 1: - return _get(this, index2); + return _get(this, index); case 2: case 3: - return _set(this, index2, replacement, defaultValue); + return _set(this, index, replacement, defaultValue); default: throw new SyntaxError("Wrong number of arguments"); } }; - DenseMatrix2.prototype.get = function(index2) { - if (!isArray(index2)) { + DenseMatrix.prototype.get = function(index) { + if (!isArray(index)) { throw new TypeError("Array expected"); } - if (index2.length !== this._size.length) { - throw new DimensionError(index2.length, this._size.length); + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); } - for (var x = 0; x < index2.length; x++) { - validateIndex(index2[x], this._size[x]); + for (var x = 0; x < index.length; x++) { + validateIndex(index[x], this._size[x]); } var data = this._data; - for (var i2 = 0, ii = index2.length; i2 < ii; i2++) { - var indexI = index2[i2]; + for (var i = 0, ii = index.length; i < ii; i++) { + var indexI = index[i]; validateIndex(indexI, data.length); data = data[indexI]; } return data; }; - DenseMatrix2.prototype.set = function(index2, value, defaultValue) { - if (!isArray(index2)) { + DenseMatrix.prototype.set = function(index, value, defaultValue) { + if (!isArray(index)) { throw new TypeError("Array expected"); } - if (index2.length < this._size.length) { - throw new DimensionError(index2.length, this._size.length, "<"); + if (index.length < this._size.length) { + throw new DimensionError(index.length, this._size.length, "<"); } - var i2, ii, indexI; - var size2 = index2.map(function(i3) { - return i3 + 1; + var i, ii, indexI; + var size = index.map(function(i2) { + return i2 + 1; }); - _fit(this, size2, defaultValue); + _fit(this, size, defaultValue); var data = this._data; - for (i2 = 0, ii = index2.length - 1; i2 < ii; i2++) { - indexI = index2[i2]; + for (i = 0, ii = index.length - 1; i < ii; i++) { + indexI = index[i]; validateIndex(indexI, data.length); data = data[indexI]; } - indexI = index2[index2.length - 1]; + indexI = index[index.length - 1]; validateIndex(indexI, data.length); data[indexI] = value; return this; }; - function _get(matrix2, index2) { - if (!isIndex(index2)) { + function _get(matrix, index) { + if (!isIndex(index)) { throw new TypeError("Invalid index"); } - var isScalar = index2.isScalar(); + var isScalar = index.isScalar(); if (isScalar) { - return matrix2.get(index2.min()); + return matrix.get(index.min()); } else { - var size2 = index2.size(); - if (size2.length !== matrix2._size.length) { - throw new DimensionError(size2.length, matrix2._size.length); + var size = index.size(); + if (size.length !== matrix._size.length) { + throw new DimensionError(size.length, matrix._size.length); } - var min3 = index2.min(); - var max3 = index2.max(); - for (var i2 = 0, ii = matrix2._size.length; i2 < ii; i2++) { - validateIndex(min3[i2], matrix2._size[i2]); - validateIndex(max3[i2], matrix2._size[i2]); + var min2 = index.min(); + var max2 = index.max(); + for (var i = 0, ii = matrix._size.length; i < ii; i++) { + validateIndex(min2[i], matrix._size[i]); + validateIndex(max2[i], matrix._size[i]); } - return new DenseMatrix2(_getSubmatrix(matrix2._data, index2, size2.length, 0), matrix2._datatype); + return new DenseMatrix(_getSubmatrix(matrix._data, index, size.length, 0), matrix._datatype); } } - function _getSubmatrix(data, index2, dims, dim) { + function _getSubmatrix(data, index, dims, dim) { var last = dim === dims - 1; - var range2 = index2.dimension(dim); + var range = index.dimension(dim); if (last) { - return range2.map(function(i2) { - validateIndex(i2, data.length); - return data[i2]; + return range.map(function(i) { + validateIndex(i, data.length); + return data[i]; }).valueOf(); } else { - return range2.map(function(i2) { - validateIndex(i2, data.length); - var child = data[i2]; - return _getSubmatrix(child, index2, dims, dim + 1); + return range.map(function(i) { + validateIndex(i, data.length); + var child = data[i]; + return _getSubmatrix(child, index, dims, dim + 1); }).valueOf(); } } - function _set(matrix2, index2, submatrix, defaultValue) { - if (!index2 || index2.isIndex !== true) { + function _set(matrix, index, submatrix, defaultValue) { + if (!index || index.isIndex !== true) { throw new TypeError("Invalid index"); } - var iSize = index2.size(); - var isScalar = index2.isScalar(); + var iSize = index.size(); + var isScalar = index.isScalar(); var sSize; if (isMatrix(submatrix)) { sSize = submatrix.size(); @@ -8932,7 +9438,7 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref if (sSize.length !== 0) { throw new TypeError("Scalar expected"); } - matrix2.set(index2.min(), submatrix, defaultValue); + matrix.set(index.min(), submatrix, defaultValue); } else { if (!deepStrictEqual(sSize, iSize)) { try { @@ -8945,169 +9451,169 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref } catch (_unused) { } } - if (iSize.length < matrix2._size.length) { - throw new DimensionError(iSize.length, matrix2._size.length, "<"); + if (iSize.length < matrix._size.length) { + throw new DimensionError(iSize.length, matrix._size.length, "<"); } if (sSize.length < iSize.length) { - var i2 = 0; + var i = 0; var outer = 0; - while (iSize[i2] === 1 && sSize[i2] === 1) { - i2++; + while (iSize[i] === 1 && sSize[i] === 1) { + i++; } - while (iSize[i2] === 1) { + while (iSize[i] === 1) { outer++; - i2++; + i++; } submatrix = unsqueeze(submatrix, iSize.length, outer, sSize); } if (!deepStrictEqual(iSize, sSize)) { throw new DimensionError(iSize, sSize, ">"); } - var size2 = index2.max().map(function(i3) { - return i3 + 1; + var size = index.max().map(function(i2) { + return i2 + 1; }); - _fit(matrix2, size2, defaultValue); + _fit(matrix, size, defaultValue); var dims = iSize.length; var dim = 0; - _setSubmatrix(matrix2._data, index2, submatrix, dims, dim); + _setSubmatrix(matrix._data, index, submatrix, dims, dim); } - return matrix2; + return matrix; } - function _setSubmatrix(data, index2, submatrix, dims, dim) { + function _setSubmatrix(data, index, submatrix, dims, dim) { var last = dim === dims - 1; - var range2 = index2.dimension(dim); + var range = index.dimension(dim); if (last) { - range2.forEach(function(dataIndex, subIndex) { + range.forEach(function(dataIndex, subIndex) { validateIndex(dataIndex); data[dataIndex] = submatrix[subIndex[0]]; }); } else { - range2.forEach(function(dataIndex, subIndex) { + range.forEach(function(dataIndex, subIndex) { validateIndex(dataIndex); - _setSubmatrix(data[dataIndex], index2, submatrix[subIndex[0]], dims, dim + 1); + _setSubmatrix(data[dataIndex], index, submatrix[subIndex[0]], dims, dim + 1); }); } } - DenseMatrix2.prototype.resize = function(size2, defaultValue, copy) { - if (!isCollection(size2)) { + DenseMatrix.prototype.resize = function(size, defaultValue, copy) { + if (!isCollection(size)) { throw new TypeError("Array or Matrix expected"); } - var sizeArray = size2.valueOf().map((value) => { + var sizeArray = size.valueOf().map((value) => { return Array.isArray(value) && value.length === 1 ? value[0] : value; }); var m = copy ? this.clone() : this; return _resize2(m, sizeArray, defaultValue); }; - function _resize2(matrix2, size2, defaultValue) { - if (size2.length === 0) { - var v = matrix2._data; + function _resize2(matrix, size, defaultValue) { + if (size.length === 0) { + var v = matrix._data; while (isArray(v)) { v = v[0]; } return v; } - matrix2._size = size2.slice(0); - matrix2._data = resize(matrix2._data, matrix2._size, defaultValue); - return matrix2; + matrix._size = size.slice(0); + matrix._data = resize(matrix._data, matrix._size, defaultValue); + return matrix; } - DenseMatrix2.prototype.reshape = function(size2, copy) { + DenseMatrix.prototype.reshape = function(size, copy) { var m = copy ? this.clone() : this; - m._data = reshape(m._data, size2); - var currentLength = m._size.reduce((length, size3) => length * size3); - m._size = processSizesWildcard(size2, currentLength); + m._data = reshape(m._data, size); + var currentLength = m._size.reduce((length, size2) => length * size2); + m._size = processSizesWildcard(size, currentLength); return m; }; - function _fit(matrix2, size2, defaultValue) { - var newSize = matrix2._size.slice(0); + function _fit(matrix, size, defaultValue) { + var newSize = matrix._size.slice(0); var changed = false; - while (newSize.length < size2.length) { + while (newSize.length < size.length) { newSize.push(0); changed = true; } - for (var i2 = 0, ii = size2.length; i2 < ii; i2++) { - if (size2[i2] > newSize[i2]) { - newSize[i2] = size2[i2]; + for (var i = 0, ii = size.length; i < ii; i++) { + if (size[i] > newSize[i]) { + newSize[i] = size[i]; changed = true; } } if (changed) { - _resize2(matrix2, newSize, defaultValue); + _resize2(matrix, newSize, defaultValue); } } - DenseMatrix2.prototype.clone = function() { - var m = new DenseMatrix2({ + DenseMatrix.prototype.clone = function() { + var m = new DenseMatrix({ data: clone(this._data), size: clone(this._size), datatype: this._datatype }); return m; }; - DenseMatrix2.prototype.size = function() { + DenseMatrix.prototype.size = function() { return this._size.slice(0); }; - DenseMatrix2.prototype.map = function(callback) { + DenseMatrix.prototype.map = function(callback) { var me = this; var args = maxArgumentCount(callback); - var recurse = function recurse2(value, index2) { + var recurse = function recurse2(value, index) { if (isArray(value)) { - return value.map(function(child, i2) { - return recurse2(child, index2.concat(i2)); + return value.map(function(child, i) { + return recurse2(child, index.concat(i)); }); } else { if (args === 1) { return callback(value); } else if (args === 2) { - return callback(value, index2); + return callback(value, index); } else { - return callback(value, index2, me); + return callback(value, index, me); } } }; var data = recurse(this._data, []); var datatype = this._datatype !== void 0 ? getArrayDataType(data, typeOf) : void 0; - return new DenseMatrix2(data, datatype); + return new DenseMatrix(data, datatype); }; - DenseMatrix2.prototype.forEach = function(callback) { + DenseMatrix.prototype.forEach = function(callback) { var me = this; - var recurse = function recurse2(value, index2) { + var recurse = function recurse2(value, index) { if (isArray(value)) { - value.forEach(function(child, i2) { - recurse2(child, index2.concat(i2)); + value.forEach(function(child, i) { + recurse2(child, index.concat(i)); }); } else { - callback(value, index2, me); + callback(value, index, me); } }; recurse(this._data, []); }; - DenseMatrix2.prototype[Symbol.iterator] = function* () { - var recurse = function* recurse2(value, index2) { + DenseMatrix.prototype[Symbol.iterator] = function* () { + var recurse = function* recurse2(value, index) { if (isArray(value)) { - for (var i2 = 0; i2 < value.length; i2++) { - yield* recurse2(value[i2], index2.concat(i2)); + for (var i = 0; i < value.length; i++) { + yield* recurse2(value[i], index.concat(i)); } } else { yield { value, - index: index2 + index }; } }; yield* recurse(this._data, []); }; - DenseMatrix2.prototype.rows = function() { + DenseMatrix.prototype.rows = function() { var result = []; var s = this.size(); if (s.length !== 2) { throw new TypeError("Rows can only be returned for a 2D matrix."); } var data = this._data; - for (var row2 of data) { - result.push(new DenseMatrix2([row2], this._datatype)); + for (var row of data) { + result.push(new DenseMatrix([row], this._datatype)); } return result; }; - DenseMatrix2.prototype.columns = function() { + DenseMatrix.prototype.columns = function() { var _this = this; var result = []; var s = this.size(); @@ -9115,28 +9621,28 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref throw new TypeError("Rows can only be returned for a 2D matrix."); } var data = this._data; - var _loop = function _loop2(i3) { - var col = data.map((row2) => [row2[i3]]); - result.push(new DenseMatrix2(col, _this._datatype)); + var _loop = function _loop2(i2) { + var col = data.map((row) => [row[i2]]); + result.push(new DenseMatrix(col, _this._datatype)); }; - for (var i2 = 0; i2 < s[1]; i2++) { - _loop(i2); + for (var i = 0; i < s[1]; i++) { + _loop(i); } return result; }; - DenseMatrix2.prototype.toArray = function() { + DenseMatrix.prototype.toArray = function() { return clone(this._data); }; - DenseMatrix2.prototype.valueOf = function() { + DenseMatrix.prototype.valueOf = function() { return this._data; }; - DenseMatrix2.prototype.format = function(options) { + DenseMatrix.prototype.format = function(options) { return format3(this._data, options); }; - DenseMatrix2.prototype.toString = function() { + DenseMatrix.prototype.toString = function() { return format3(this._data); }; - DenseMatrix2.prototype.toJSON = function() { + DenseMatrix.prototype.toJSON = function() { return { mathjs: "DenseMatrix", data: this._data, @@ -9144,7 +9650,7 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref datatype: this._datatype }; }; - DenseMatrix2.prototype.diagonal = function(k) { + DenseMatrix.prototype.diagonal = function(k) { if (k) { if (isBigNumber(k)) { k = k.toNumber(); @@ -9161,23 +9667,23 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref var columns = this._size[1]; var n = Math.min(rows - kSub, columns - kSuper); var data = []; - for (var i2 = 0; i2 < n; i2++) { - data[i2] = this._data[i2 + kSub][i2 + kSuper]; + for (var i = 0; i < n; i++) { + data[i] = this._data[i + kSub][i + kSuper]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [n], datatype: this._datatype }); }; - DenseMatrix2.diagonal = function(size2, value, k, defaultValue) { - if (!isArray(size2)) { + DenseMatrix.diagonal = function(size, value, k, defaultValue) { + if (!isArray(size)) { throw new TypeError("Array expected, size parameter"); } - if (size2.length !== 2) { + if (size.length !== 2) { throw new Error("Only two dimensions matrix are supported"); } - size2 = size2.map(function(s) { + size = size.map(function(s) { if (isBigNumber(s)) { s = s.toNumber(); } @@ -9198,24 +9704,24 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref } var kSuper = k > 0 ? k : 0; var kSub = k < 0 ? -k : 0; - var rows = size2[0]; - var columns = size2[1]; + var rows = size[0]; + var columns = size[1]; var n = Math.min(rows - kSub, columns - kSuper); var _value; if (isArray(value)) { if (value.length !== n) { throw new Error("Invalid value array length"); } - _value = function _value2(i2) { - return value[i2]; + _value = function _value2(i) { + return value[i]; }; } else if (isMatrix(value)) { var ms = value.size(); if (ms.length !== 1 || ms[0] !== n) { throw new Error("Invalid matrix length"); } - _value = function _value2(i2) { - return value.get([i2]); + _value = function _value2(i) { + return value.get([i]); }; } else { _value = function _value2() { @@ -9226,35 +9732,35 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref defaultValue = isBigNumber(_value(0)) ? _value(0).mul(0) : 0; } var data = []; - if (size2.length > 0) { - data = resize(data, size2, defaultValue); + if (size.length > 0) { + data = resize(data, size, defaultValue); for (var d = 0; d < n; d++) { data[d + kSub][d + kSuper] = _value(d); } } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, columns] }); }; - DenseMatrix2.fromJSON = function(json) { - return new DenseMatrix2(json); + DenseMatrix.fromJSON = function(json) { + return new DenseMatrix(json); }; - DenseMatrix2.prototype.swapRows = function(i2, j) { - if (!isNumber(i2) || !isInteger(i2) || !isNumber(j) || !isInteger(j)) { + DenseMatrix.prototype.swapRows = function(i, j) { + if (!isNumber(i) || !isInteger(i) || !isNumber(j) || !isInteger(j)) { throw new Error("Row index must be positive integers"); } if (this._size.length !== 2) { throw new Error("Only two dimensional matrix is supported"); } - validateIndex(i2, this._size[0]); + validateIndex(i, this._size[0]); validateIndex(j, this._size[0]); - DenseMatrix2._swapRows(i2, j, this._data); + DenseMatrix._swapRows(i, j, this._data); return this; }; - DenseMatrix2._swapRows = function(i2, j, data) { - var vi = data[i2]; - data[i2] = data[j]; + DenseMatrix._swapRows = function(i, j, data) { + var vi = data[i]; + data[i] = data[j]; data[j] = vi; }; function preprocess(data) { @@ -9266,7 +9772,7 @@ var createDenseMatrixClass = /* @__PURE__ */ factory(name7, dependencies8, (_ref } return data; } - return DenseMatrix2; + return DenseMatrix; }, { isClass: true }); @@ -9276,9 +9782,9 @@ var name8 = "clone"; var dependencies9 = ["typed"]; var createClone = /* @__PURE__ */ factory(name8, dependencies9, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name8, { + return typed2(name8, { any: clone }); }); @@ -9287,12 +9793,12 @@ var createClone = /* @__PURE__ */ factory(name8, dependencies9, (_ref) => { function _switch(mat) { var I = mat.length; var J = mat[0].length; - var i2, j; + var i, j; var ret = []; for (j = 0; j < J; j++) { var tmp = []; - for (i2 = 0; i2 < I; i2++) { - tmp.push(mat[i2][j]); + for (i = 0; i < I; i++) { + tmp.push(mat[i][j]); } ret.push(tmp); } @@ -9301,8 +9807,8 @@ function _switch(mat) { // node_modules/mathjs/lib/esm/utils/collection.js function containsCollections(array) { - for (var i2 = 0; i2 < array.length; i2++) { - if (isCollection(array[i2])) { + for (var i = 0; i < array.length; i++) { + if (isCollection(array[i])) { return true; } } @@ -9312,8 +9818,8 @@ function deepForEach(array, callback) { if (isMatrix(array)) { array = array.valueOf(); } - for (var i2 = 0, ii = array.length; i2 < ii; i2++) { - var value = array[i2]; + for (var i = 0, ii = array.length; i < ii; i++) { + var value = array[i]; if (Array.isArray(value)) { deepForEach(value, callback); } else { @@ -9331,9 +9837,9 @@ function deepMap(array, callback, skipZeros) { } } function reduce(mat, dim, callback) { - var size2 = Array.isArray(mat) ? arraySize(mat) : mat.size(); - if (dim < 0 || dim >= size2.length) { - throw new IndexError(dim, size2.length); + var size = Array.isArray(mat) ? arraySize(mat) : mat.size(); + if (dim < 0 || dim >= size.length) { + throw new IndexError(dim, size.length); } if (isMatrix(mat)) { return mat.create(_reduce(mat.valueOf(), dim, callback)); @@ -9342,26 +9848,26 @@ function reduce(mat, dim, callback) { } } function _reduce(mat, dim, callback) { - var i2, ret, val, tran; + var i, ret, val, tran; if (dim <= 0) { if (!Array.isArray(mat[0])) { val = mat[0]; - for (i2 = 1; i2 < mat.length; i2++) { - val = callback(val, mat[i2]); + for (i = 1; i < mat.length; i++) { + val = callback(val, mat[i]); } return val; } else { tran = _switch(mat); ret = []; - for (i2 = 0; i2 < tran.length; i2++) { - ret[i2] = _reduce(tran[i2], dim - 1, callback); + for (i = 0; i < tran.length; i++) { + ret[i] = _reduce(tran[i], dim - 1, callback); } return ret; } } else { ret = []; - for (i2 = 0; i2 < mat.length; i2++) { - ret[i2] = _reduce(mat[i2], dim - 1, callback); + for (i = 0; i < mat.length; i++) { + ret[i] = _reduce(mat[i], dim - 1, callback); } return ret; } @@ -9370,32 +9876,32 @@ function scatter(a, j, w, x, u, mark, cindex, f, inverse, update, value) { var avalues = a._values; var aindex = a._index; var aptr = a._ptr; - var k, k0, k1, i2; + var k, k0, k1, i; if (x) { for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - i2 = aindex[k]; - if (w[i2] !== mark) { - w[i2] = mark; - cindex.push(i2); + i = aindex[k]; + if (w[i] !== mark) { + w[i] = mark; + cindex.push(i); if (update) { - x[i2] = inverse ? f(avalues[k], value) : f(value, avalues[k]); - u[i2] = mark; + x[i] = inverse ? f(avalues[k], value) : f(value, avalues[k]); + u[i] = mark; } else { - x[i2] = avalues[k]; + x[i] = avalues[k]; } } else { - x[i2] = inverse ? f(avalues[k], x[i2]) : f(x[i2], avalues[k]); - u[i2] = mark; + x[i] = inverse ? f(avalues[k], x[i]) : f(x[i], avalues[k]); + u[i] = mark; } } } else { for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - i2 = aindex[k]; - if (w[i2] !== mark) { - w[i2] = mark; - cindex.push(i2); + i = aindex[k]; + if (w[i] !== mark) { + w[i] = mark; + cindex.push(i); } else { - u[i2] = mark; + u[i] = mark; } } } @@ -9406,18 +9912,18 @@ var name9 = "isInteger"; var dependencies10 = ["typed"]; var createIsInteger = /* @__PURE__ */ factory(name9, dependencies10, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name9, { + return typed2(name9, { number: isInteger, // TODO: what to do with isInteger(add(0.1, 0.2)) ? - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.isInt(); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.d === 1 && isFinite(x.n); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -9489,13 +9995,13 @@ function lcmNumber(a, b) { return 0; } var t; - var prod2 = a * b; + var prod = a * b; while (b !== 0) { t = b; b = a % t; a = t; } - return Math.abs(prod2 / a); + return Math.abs(prod / a); } lcmNumber.signature = n2; function logNumber(x, y) { @@ -9522,8 +10028,8 @@ function modNumber(x, y) { modNumber.signature = n2; function nthRootNumber(a) { var root = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 2; - var inv2 = root < 0; - if (inv2) { + var inv = root < 0; + if (inv) { root = -root; } if (root === 0) { @@ -9533,14 +10039,14 @@ function nthRootNumber(a) { throw new Error("Root must be odd when a is negative."); } if (a === 0) { - return inv2 ? Infinity : 0; + return inv ? Infinity : 0; } if (!isFinite(a)) { - return inv2 ? 0 : a; + return inv ? 0 : a; } var x = Math.pow(Math.abs(a), 1 / root); x = a < 0 ? -x : x; - return inv2 ? 1 / x : x; + return inv ? 1 / x : x; } function signNumber(x) { return sign(x); @@ -9659,15 +10165,15 @@ function rightLogShiftNumber(x, y) { rightLogShiftNumber.signature = n22; // node_modules/mathjs/lib/esm/utils/product.js -function product2(i2, n) { - if (n < i2) { +function product2(i, n) { + if (n < i) { return 1; } - if (n === i2) { + if (n === i) { return n; } - var half = n + i2 >> 1; - return product2(i2, half) * product2(half + 1, n); + var half = n + i >> 1; + return product2(i, half) * product2(half + 1, n); } // node_modules/mathjs/lib/esm/plain/number/combinations.js @@ -9753,8 +10259,8 @@ function gammaNumber(n) { } --n; x = gammaP[0]; - for (var i2 = 1; i2 < gammaP.length; ++i2) { - x += gammaP[i2] / (n + i2); + for (var i = 1; i < gammaP.length; ++i) { + x += gammaP[i] / (n + i); } var t = n + gammaG + 0.5; return Math.sqrt(2 * Math.PI) * Math.pow(t, n + 0.5) * Math.exp(-t) * x; @@ -9778,11 +10284,11 @@ function lgammaNumber(n) { } n = n - 1; var base = n + lgammaG + 0.5; - var sum3 = lgammaSeries[0]; - for (var i2 = lgammaN - 1; i2 >= 1; i2--) { - sum3 += lgammaSeries[i2] / (n + i2); + var sum2 = lgammaSeries[0]; + for (var i = lgammaN - 1; i >= 1; i--) { + sum2 += lgammaSeries[i] / (n + i); } - return lnSqrt2PI + (n + 0.5) * Math.log(base) - base + Math.log(sum3); + return lnSqrt2PI + (n + 0.5) * Math.log(base) - base + Math.log(sum2); } lgammaNumber.signature = "number"; @@ -9857,8 +10363,8 @@ function cotNumber(x) { } cotNumber.signature = n14; function cothNumber(x) { - var e3 = Math.exp(2 * x); - return (e3 + 1) / (e3 - 1); + var e2 = Math.exp(2 * x); + return (e2 + 1) / (e2 - 1); } cothNumber.signature = n14; function cscNumber(x) { @@ -9926,18 +10432,18 @@ var name10 = "isNegative"; var dependencies11 = ["typed"]; var createIsNegative = /* @__PURE__ */ factory(name10, dependencies11, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name10, { + return typed2(name10, { number: isNegativeNumber, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.isNeg() && !x.isZero() && !x.isNaN(); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.s < 0; }, - Unit: typed3.referToSelf((self2) => (x) => typed3.find(self2, x.valueType())(x.value)), - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + Unit: typed2.referToSelf((self2) => (x) => typed2.find(self2, x.valueType())(x.value)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -9946,12 +10452,12 @@ var name11 = "isNumeric"; var dependencies12 = ["typed"]; var createIsNumeric = /* @__PURE__ */ factory(name11, dependencies12, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name11, { + return typed2(name11, { "number | BigNumber | Fraction | boolean": () => true, "Complex | Unit | string | null | undefined | Node": () => false, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -9960,16 +10466,16 @@ var name12 = "hasNumericValue"; var dependencies13 = ["typed", "isNumeric"]; var createHasNumericValue = /* @__PURE__ */ factory(name12, dependencies13, (_ref) => { var { - typed: typed3, - isNumeric: isNumeric2 + typed: typed2, + isNumeric } = _ref; - return typed3(name12, { + return typed2(name12, { boolean: () => true, - string: function string2(x) { + string: function string(x) { return x.trim().length > 0 && !isNaN(Number(x)); }, any: function any(x) { - return isNumeric2(x); + return isNumeric(x); } }); }); @@ -9979,18 +10485,18 @@ var name13 = "isPositive"; var dependencies14 = ["typed"]; var createIsPositive = /* @__PURE__ */ factory(name13, dependencies14, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name13, { + return typed2(name13, { number: isPositiveNumber, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return !x.isNeg() && !x.isZero() && !x.isNaN(); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.s > 0 && x.n > 0; }, - Unit: typed3.referToSelf((self2) => (x) => typed3.find(self2, x.valueType())(x.value)), - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + Unit: typed2.referToSelf((self2) => (x) => typed2.find(self2, x.valueType())(x.value)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -9999,21 +10505,21 @@ var name14 = "isZero"; var dependencies15 = ["typed"]; var createIsZero = /* @__PURE__ */ factory(name14, dependencies15, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name14, { + return typed2(name14, { number: isZeroNumber, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.isZero(); }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.re === 0 && x.im === 0; }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.d === 1 && x.n === 0; }, - Unit: typed3.referToSelf((self2) => (x) => typed3.find(self2, x.valueType())(x.value)), - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + Unit: typed2.referToSelf((self2) => (x) => typed2.find(self2, x.valueType())(x.value)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -10022,20 +10528,20 @@ var name15 = "isNaN"; var dependencies16 = ["typed"]; var createIsNaN = /* @__PURE__ */ factory(name15, dependencies16, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name15, { + return typed2(name15, { number: isNaNNumber, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.isNaN(); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return false; }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.isNaN(); }, - Unit: function Unit2(x) { + Unit: function Unit(x) { return Number.isNaN(x.value); }, "Array | Matrix": function ArrayMatrix(x) { @@ -10049,9 +10555,9 @@ var name16 = "typeOf"; var dependencies17 = ["typed"]; var createTypeOf = /* @__PURE__ */ factory(name16, dependencies17, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name16, { + return typed2(name16, { any: typeOf }); }); @@ -10068,12 +10574,12 @@ function nearlyEqual2(x, y, epsilon) { return false; } if (x.isFinite() && y.isFinite()) { - var diff2 = x.minus(y).abs(); - if (diff2.isZero()) { + var diff = x.minus(y).abs(); + if (diff.isZero()) { return true; } else { - var max3 = x.constructor.max(x.abs(), y.abs()); - return diff2.lte(max3.times(epsilon)); + var max2 = x.constructor.max(x.abs(), y.abs()); + return diff.lte(max2.times(epsilon)); } } return false; @@ -10087,14 +10593,14 @@ function complexEquals(x, y, epsilon) { // node_modules/mathjs/lib/esm/function/relational/compareUnits.js var createCompareUnits = /* @__PURE__ */ factory("compareUnits", ["typed"], (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return { - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => { + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => { if (!x.equalBase(y)) { throw new Error("Cannot compare units with different base"); } - return typed3.find(self2, [x.valueType(), y.valueType()])(x.value, y.value); + return typed2.find(self2, [x.valueType(), y.valueType()])(x.value, y.value); }) }; }); @@ -10104,38 +10610,38 @@ var name17 = "equalScalar"; var dependencies18 = ["typed", "config"]; var createEqualScalar = /* @__PURE__ */ factory(name17, dependencies18, (_ref) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref; var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name17, { + return typed2(name17, { "boolean, boolean": function booleanBoolean(x, y) { return x === y; }, "number, number": function numberNumber(x, y) { - return nearlyEqual(x, y, config4.epsilon); + return nearlyEqual(x, y, config2.epsilon); }, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return x.eq(y) || nearlyEqual2(x, y, config4.epsilon); + return x.eq(y) || nearlyEqual2(x, y, config2.epsilon); }, "Fraction, Fraction": function FractionFraction(x, y) { return x.equals(y); }, "Complex, Complex": function ComplexComplex(x, y) { - return complexEquals(x, y, config4.epsilon); + return complexEquals(x, y, config2.epsilon); } }, compareUnits); }); var createEqualScalarNumber = factory(name17, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name17, { + return typed2(name17, { "number, number": function numberNumber(x, y) { - return nearlyEqual(x, y, config4.epsilon); + return nearlyEqual(x, y, config2.epsilon); } }); }); @@ -10145,12 +10651,12 @@ var name18 = "SparseMatrix"; var dependencies19 = ["typed", "equalScalar", "Matrix"]; var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2, - Matrix: Matrix2 + typed: typed2, + equalScalar, + Matrix } = _ref; - function SparseMatrix2(data, datatype) { - if (!(this instanceof SparseMatrix2)) { + function SparseMatrix(data, datatype) { + if (!(this instanceof SparseMatrix)) { throw new SyntaxError("Constructor must be called with the new operator"); } if (datatype && !isString(datatype)) { @@ -10176,164 +10682,164 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ this._datatype = datatype; } } - function _createFromMatrix(matrix2, source, datatype) { + function _createFromMatrix(matrix, source, datatype) { if (source.type === "SparseMatrix") { - matrix2._values = source._values ? clone(source._values) : void 0; - matrix2._index = clone(source._index); - matrix2._ptr = clone(source._ptr); - matrix2._size = clone(source._size); - matrix2._datatype = datatype || source._datatype; + matrix._values = source._values ? clone(source._values) : void 0; + matrix._index = clone(source._index); + matrix._ptr = clone(source._ptr); + matrix._size = clone(source._size); + matrix._datatype = datatype || source._datatype; } else { - _createFromArray(matrix2, source.valueOf(), datatype || source._datatype); + _createFromArray(matrix, source.valueOf(), datatype || source._datatype); } } - function _createFromArray(matrix2, data, datatype) { - matrix2._values = []; - matrix2._index = []; - matrix2._ptr = []; - matrix2._datatype = datatype; + function _createFromArray(matrix, data, datatype) { + matrix._values = []; + matrix._index = []; + matrix._ptr = []; + matrix._datatype = datatype; var rows = data.length; var columns = 0; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; if (isString(datatype)) { - eq = typed3.find(equalScalar2, [datatype, datatype]) || equalScalar2; - zero = typed3.convert(0, datatype); + eq = typed2.find(equalScalar, [datatype, datatype]) || equalScalar; + zero = typed2.convert(0, datatype); } if (rows > 0) { var j = 0; do { - matrix2._ptr.push(matrix2._index.length); - for (var i2 = 0; i2 < rows; i2++) { - var row2 = data[i2]; - if (isArray(row2)) { - if (j === 0 && columns < row2.length) { - columns = row2.length; + matrix._ptr.push(matrix._index.length); + for (var i = 0; i < rows; i++) { + var row = data[i]; + if (isArray(row)) { + if (j === 0 && columns < row.length) { + columns = row.length; } - if (j < row2.length) { - var v = row2[j]; + if (j < row.length) { + var v = row[j]; if (!eq(v, zero)) { - matrix2._values.push(v); - matrix2._index.push(i2); + matrix._values.push(v); + matrix._index.push(i); } } } else { if (j === 0 && columns < 1) { columns = 1; } - if (!eq(row2, zero)) { - matrix2._values.push(row2); - matrix2._index.push(i2); + if (!eq(row, zero)) { + matrix._values.push(row); + matrix._index.push(i); } } } j++; } while (j < columns); } - matrix2._ptr.push(matrix2._index.length); - matrix2._size = [rows, columns]; + matrix._ptr.push(matrix._index.length); + matrix._size = [rows, columns]; } - SparseMatrix2.prototype = new Matrix2(); - SparseMatrix2.prototype.createSparseMatrix = function(data, datatype) { - return new SparseMatrix2(data, datatype); + SparseMatrix.prototype = new Matrix(); + SparseMatrix.prototype.createSparseMatrix = function(data, datatype) { + return new SparseMatrix(data, datatype); }; - Object.defineProperty(SparseMatrix2, "name", { + Object.defineProperty(SparseMatrix, "name", { value: "SparseMatrix" }); - SparseMatrix2.prototype.constructor = SparseMatrix2; - SparseMatrix2.prototype.type = "SparseMatrix"; - SparseMatrix2.prototype.isSparseMatrix = true; - SparseMatrix2.prototype.getDataType = function() { + SparseMatrix.prototype.constructor = SparseMatrix; + SparseMatrix.prototype.type = "SparseMatrix"; + SparseMatrix.prototype.isSparseMatrix = true; + SparseMatrix.prototype.getDataType = function() { return getArrayDataType(this._values, typeOf); }; - SparseMatrix2.prototype.storage = function() { + SparseMatrix.prototype.storage = function() { return "sparse"; }; - SparseMatrix2.prototype.datatype = function() { + SparseMatrix.prototype.datatype = function() { return this._datatype; }; - SparseMatrix2.prototype.create = function(data, datatype) { - return new SparseMatrix2(data, datatype); + SparseMatrix.prototype.create = function(data, datatype) { + return new SparseMatrix(data, datatype); }; - SparseMatrix2.prototype.density = function() { + SparseMatrix.prototype.density = function() { var rows = this._size[0]; var columns = this._size[1]; return rows !== 0 && columns !== 0 ? this._index.length / (rows * columns) : 0; }; - SparseMatrix2.prototype.subset = function(index2, replacement, defaultValue) { + SparseMatrix.prototype.subset = function(index, replacement, defaultValue) { if (!this._values) { throw new Error("Cannot invoke subset on a Pattern only matrix"); } switch (arguments.length) { case 1: - return _getsubset(this, index2); + return _getsubset(this, index); case 2: case 3: - return _setsubset(this, index2, replacement, defaultValue); + return _setsubset(this, index, replacement, defaultValue); default: throw new SyntaxError("Wrong number of arguments"); } }; - function _getsubset(matrix2, idx) { + function _getsubset(matrix, idx) { if (!isIndex(idx)) { throw new TypeError("Invalid index"); } var isScalar = idx.isScalar(); if (isScalar) { - return matrix2.get(idx.min()); + return matrix.get(idx.min()); } - var size2 = idx.size(); - if (size2.length !== matrix2._size.length) { - throw new DimensionError(size2.length, matrix2._size.length); + var size = idx.size(); + if (size.length !== matrix._size.length) { + throw new DimensionError(size.length, matrix._size.length); } - var i2, ii, k, kk; - var min3 = idx.min(); - var max3 = idx.max(); - for (i2 = 0, ii = matrix2._size.length; i2 < ii; i2++) { - validateIndex(min3[i2], matrix2._size[i2]); - validateIndex(max3[i2], matrix2._size[i2]); + var i, ii, k, kk; + var min2 = idx.min(); + var max2 = idx.max(); + for (i = 0, ii = matrix._size.length; i < ii; i++) { + validateIndex(min2[i], matrix._size[i]); + validateIndex(max2[i], matrix._size[i]); } - var mvalues = matrix2._values; - var mindex = matrix2._index; - var mptr = matrix2._ptr; + var mvalues = matrix._values; + var mindex = matrix._index; + var mptr = matrix._ptr; var rows = idx.dimension(0); var columns = idx.dimension(1); var w = []; var pv = []; - rows.forEach(function(i3, r) { - pv[i3] = r[0]; - w[i3] = true; + rows.forEach(function(i2, r) { + pv[i2] = r[0]; + w[i2] = true; }); - var values = mvalues ? [] : void 0; - var index2 = []; + var values2 = mvalues ? [] : void 0; + var index = []; var ptr = []; columns.forEach(function(j) { - ptr.push(index2.length); + ptr.push(index.length); for (k = mptr[j], kk = mptr[j + 1]; k < kk; k++) { - i2 = mindex[k]; - if (w[i2] === true) { - index2.push(pv[i2]); - if (values) { - values.push(mvalues[k]); + i = mindex[k]; + if (w[i] === true) { + index.push(pv[i]); + if (values2) { + values2.push(mvalues[k]); } } } }); - ptr.push(index2.length); - return new SparseMatrix2({ - values, - index: index2, + ptr.push(index.length); + return new SparseMatrix({ + values: values2, + index, ptr, - size: size2, - datatype: matrix2._datatype + size, + datatype: matrix._datatype }); } - function _setsubset(matrix2, index2, submatrix, defaultValue) { - if (!index2 || index2.isIndex !== true) { + function _setsubset(matrix, index, submatrix, defaultValue) { + if (!index || index.isIndex !== true) { throw new TypeError("Invalid index"); } - var iSize = index2.size(); - var isScalar = index2.isScalar(); + var iSize = index.size(); + var isScalar = index.isScalar(); var sSize; if (isMatrix(submatrix)) { sSize = submatrix.size(); @@ -10345,20 +10851,20 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ if (sSize.length !== 0) { throw new TypeError("Scalar expected"); } - matrix2.set(index2.min(), submatrix, defaultValue); + matrix.set(index.min(), submatrix, defaultValue); } else { if (iSize.length !== 1 && iSize.length !== 2) { - throw new DimensionError(iSize.length, matrix2._size.length, "<"); + throw new DimensionError(iSize.length, matrix._size.length, "<"); } if (sSize.length < iSize.length) { - var i2 = 0; + var i = 0; var outer = 0; - while (iSize[i2] === 1 && sSize[i2] === 1) { - i2++; + while (iSize[i] === 1 && sSize[i] === 1) { + i++; } - while (iSize[i2] === 1) { + while (iSize[i] === 1) { outer++; - i2++; + i++; } submatrix = unsqueeze(submatrix, iSize.length, outer, sSize); } @@ -10366,74 +10872,74 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ throw new DimensionError(iSize, sSize, ">"); } if (iSize.length === 1) { - var range2 = index2.dimension(0); - range2.forEach(function(dataIndex, subIndex) { + var range = index.dimension(0); + range.forEach(function(dataIndex, subIndex) { validateIndex(dataIndex); - matrix2.set([dataIndex, 0], submatrix[subIndex[0]], defaultValue); + matrix.set([dataIndex, 0], submatrix[subIndex[0]], defaultValue); }); } else { - var firstDimensionRange = index2.dimension(0); - var secondDimensionRange = index2.dimension(1); + var firstDimensionRange = index.dimension(0); + var secondDimensionRange = index.dimension(1); firstDimensionRange.forEach(function(firstDataIndex, firstSubIndex) { validateIndex(firstDataIndex); secondDimensionRange.forEach(function(secondDataIndex, secondSubIndex) { validateIndex(secondDataIndex); - matrix2.set([firstDataIndex, secondDataIndex], submatrix[firstSubIndex[0]][secondSubIndex[0]], defaultValue); + matrix.set([firstDataIndex, secondDataIndex], submatrix[firstSubIndex[0]][secondSubIndex[0]], defaultValue); }); }); } } - return matrix2; + return matrix; } - SparseMatrix2.prototype.get = function(index2) { - if (!isArray(index2)) { + SparseMatrix.prototype.get = function(index) { + if (!isArray(index)) { throw new TypeError("Array expected"); } - if (index2.length !== this._size.length) { - throw new DimensionError(index2.length, this._size.length); + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); } if (!this._values) { throw new Error("Cannot invoke get on a Pattern only matrix"); } - var i2 = index2[0]; - var j = index2[1]; - validateIndex(i2, this._size[0]); + var i = index[0]; + var j = index[1]; + validateIndex(i, this._size[0]); validateIndex(j, this._size[1]); - var k = _getValueIndex(i2, this._ptr[j], this._ptr[j + 1], this._index); - if (k < this._ptr[j + 1] && this._index[k] === i2) { + var k = _getValueIndex(i, this._ptr[j], this._ptr[j + 1], this._index); + if (k < this._ptr[j + 1] && this._index[k] === i) { return this._values[k]; } return 0; }; - SparseMatrix2.prototype.set = function(index2, v, defaultValue) { - if (!isArray(index2)) { + SparseMatrix.prototype.set = function(index, v, defaultValue) { + if (!isArray(index)) { throw new TypeError("Array expected"); } - if (index2.length !== this._size.length) { - throw new DimensionError(index2.length, this._size.length); + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); } if (!this._values) { throw new Error("Cannot invoke set on a Pattern only matrix"); } - var i2 = index2[0]; - var j = index2[1]; + var i = index[0]; + var j = index[1]; var rows = this._size[0]; var columns = this._size[1]; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; if (isString(this._datatype)) { - eq = typed3.find(equalScalar2, [this._datatype, this._datatype]) || equalScalar2; - zero = typed3.convert(0, this._datatype); + eq = typed2.find(equalScalar, [this._datatype, this._datatype]) || equalScalar; + zero = typed2.convert(0, this._datatype); } - if (i2 > rows - 1 || j > columns - 1) { - _resize2(this, Math.max(i2 + 1, rows), Math.max(j + 1, columns), defaultValue); + if (i > rows - 1 || j > columns - 1) { + _resize2(this, Math.max(i + 1, rows), Math.max(j + 1, columns), defaultValue); rows = this._size[0]; columns = this._size[1]; } - validateIndex(i2, rows); + validateIndex(i, rows); validateIndex(j, columns); - var k = _getValueIndex(i2, this._ptr[j], this._ptr[j + 1], this._index); - if (k < this._ptr[j + 1] && this._index[k] === i2) { + var k = _getValueIndex(i, this._ptr[j], this._ptr[j + 1], this._index); + if (k < this._ptr[j + 1] && this._index[k] === i) { if (!eq(v, zero)) { this._values[k] = v; } else { @@ -10441,41 +10947,41 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ } } else { if (!eq(v, zero)) { - _insert(k, i2, j, v, this._values, this._index, this._ptr); + _insert(k, i, j, v, this._values, this._index, this._ptr); } } return this; }; - function _getValueIndex(i2, top, bottom, index2) { + function _getValueIndex(i, top, bottom, index) { if (bottom - top === 0) { return bottom; } for (var r = top; r < bottom; r++) { - if (index2[r] === i2) { + if (index[r] === i) { return r; } } return top; } - function _remove(k, j, values, index2, ptr) { - values.splice(k, 1); - index2.splice(k, 1); + function _remove(k, j, values2, index, ptr) { + values2.splice(k, 1); + index.splice(k, 1); for (var x = j + 1; x < ptr.length; x++) { ptr[x]--; } } - function _insert(k, i2, j, v, values, index2, ptr) { - values.splice(k, 0, v); - index2.splice(k, 0, i2); + function _insert(k, i, j, v, values2, index, ptr) { + values2.splice(k, 0, v); + index.splice(k, 0, i); for (var x = j + 1; x < ptr.length; x++) { ptr[x]++; } } - SparseMatrix2.prototype.resize = function(size2, defaultValue, copy) { - if (!isCollection(size2)) { + SparseMatrix.prototype.resize = function(size, defaultValue, copy) { + if (!isCollection(size)) { throw new TypeError("Array or Matrix expected"); } - var sizeArray = size2.valueOf().map((value) => { + var sizeArray = size.valueOf().map((value) => { return Array.isArray(value) && value.length === 1 ? value[0] : value; }); if (sizeArray.length !== 2) { @@ -10489,73 +10995,73 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var m = copy ? this.clone() : this; return _resize2(m, sizeArray[0], sizeArray[1], defaultValue); }; - function _resize2(matrix2, rows, columns, defaultValue) { + function _resize2(matrix, rows, columns, defaultValue) { var value = defaultValue || 0; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; - if (isString(matrix2._datatype)) { - eq = typed3.find(equalScalar2, [matrix2._datatype, matrix2._datatype]) || equalScalar2; - zero = typed3.convert(0, matrix2._datatype); - value = typed3.convert(value, matrix2._datatype); + if (isString(matrix._datatype)) { + eq = typed2.find(equalScalar, [matrix._datatype, matrix._datatype]) || equalScalar; + zero = typed2.convert(0, matrix._datatype); + value = typed2.convert(value, matrix._datatype); } var ins = !eq(value, zero); - var r = matrix2._size[0]; - var c = matrix2._size[1]; - var i2, j, k; + var r = matrix._size[0]; + var c = matrix._size[1]; + var i, j, k; if (columns > c) { for (j = c; j < columns; j++) { - matrix2._ptr[j] = matrix2._values.length; + matrix._ptr[j] = matrix._values.length; if (ins) { - for (i2 = 0; i2 < r; i2++) { - matrix2._values.push(value); - matrix2._index.push(i2); + for (i = 0; i < r; i++) { + matrix._values.push(value); + matrix._index.push(i); } } } - matrix2._ptr[columns] = matrix2._values.length; + matrix._ptr[columns] = matrix._values.length; } else if (columns < c) { - matrix2._ptr.splice(columns + 1, c - columns); - matrix2._values.splice(matrix2._ptr[columns], matrix2._values.length); - matrix2._index.splice(matrix2._ptr[columns], matrix2._index.length); + matrix._ptr.splice(columns + 1, c - columns); + matrix._values.splice(matrix._ptr[columns], matrix._values.length); + matrix._index.splice(matrix._ptr[columns], matrix._index.length); } c = columns; if (rows > r) { if (ins) { var n = 0; for (j = 0; j < c; j++) { - matrix2._ptr[j] = matrix2._ptr[j] + n; - k = matrix2._ptr[j + 1] + n; + matrix._ptr[j] = matrix._ptr[j] + n; + k = matrix._ptr[j + 1] + n; var p = 0; - for (i2 = r; i2 < rows; i2++, p++) { - matrix2._values.splice(k + p, 0, value); - matrix2._index.splice(k + p, 0, i2); + for (i = r; i < rows; i++, p++) { + matrix._values.splice(k + p, 0, value); + matrix._index.splice(k + p, 0, i); n++; } } - matrix2._ptr[c] = matrix2._values.length; + matrix._ptr[c] = matrix._values.length; } } else if (rows < r) { var d = 0; for (j = 0; j < c; j++) { - matrix2._ptr[j] = matrix2._ptr[j] - d; - var k0 = matrix2._ptr[j]; - var k1 = matrix2._ptr[j + 1] - d; + matrix._ptr[j] = matrix._ptr[j] - d; + var k0 = matrix._ptr[j]; + var k1 = matrix._ptr[j + 1] - d; for (k = k0; k < k1; k++) { - i2 = matrix2._index[k]; - if (i2 > rows - 1) { - matrix2._values.splice(k, 1); - matrix2._index.splice(k, 1); + i = matrix._index[k]; + if (i > rows - 1) { + matrix._values.splice(k, 1); + matrix._index.splice(k, 1); d++; } } } - matrix2._ptr[j] = matrix2._values.length; + matrix._ptr[j] = matrix._values.length; } - matrix2._size[0] = rows; - matrix2._size[1] = columns; - return matrix2; + matrix._size[0] = rows; + matrix._size[1] = columns; + return matrix; } - SparseMatrix2.prototype.reshape = function(sizes, copy) { + SparseMatrix.prototype.reshape = function(sizes, copy) { if (!isArray(sizes)) { throw new TypeError("Array expected"); } @@ -10578,12 +11084,12 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ return m; } var colIndex = []; - for (var i2 = 0; i2 < m._ptr.length; i2++) { - for (var j = 0; j < m._ptr[i2 + 1] - m._ptr[i2]; j++) { - colIndex.push(i2); + for (var i = 0; i < m._ptr.length; i++) { + for (var j = 0; j < m._ptr[i + 1] - m._ptr[i]; j++) { + colIndex.push(i); } } - var values = m._values.slice(); + var values2 = m._values.slice(); var rowIndex = m._index.slice(); for (var _i = 0; _i < m._index.length; _i++) { var r1 = rowIndex[_i]; @@ -10599,17 +11105,17 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ for (var _i2 = 0; _i2 < m._ptr.length; _i2++) { m._ptr[_i2] = 0; } - for (var h = 0; h < values.length; h++) { + for (var h = 0; h < values2.length; h++) { var _i3 = rowIndex[h]; var _j = colIndex[h]; - var v = values[h]; + var v = values2[h]; var k = _getValueIndex(_i3, m._ptr[_j], m._ptr[_j + 1], m._index); _insert(k, _i3, _j, v, m._values, m._index, m._ptr); } return m; }; - SparseMatrix2.prototype.clone = function() { - var m = new SparseMatrix2({ + SparseMatrix.prototype.clone = function() { + var m = new SparseMatrix({ values: this._values ? clone(this._values) : void 0, index: clone(this._index), ptr: clone(this._ptr), @@ -10618,10 +11124,10 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ }); return m; }; - SparseMatrix2.prototype.size = function() { + SparseMatrix.prototype.size = function() { return this._size.slice(0); }; - SparseMatrix2.prototype.map = function(callback, skipZeros) { + SparseMatrix.prototype.map = function(callback, skipZeros) { if (!this._values) { throw new Error("Cannot invoke map on a Pattern only matrix"); } @@ -10629,48 +11135,48 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var rows = this._size[0]; var columns = this._size[1]; var args = maxArgumentCount(callback); - var invoke = function invoke2(v, i2, j) { + var invoke = function invoke2(v, i, j) { if (args === 1) return callback(v); if (args === 2) - return callback(v, [i2, j]); - return callback(v, [i2, j], me); + return callback(v, [i, j]); + return callback(v, [i, j], me); }; return _map3(this, 0, rows - 1, 0, columns - 1, invoke, skipZeros); }; - function _map3(matrix2, minRow, maxRow, minColumn, maxColumn, callback, skipZeros) { - var values = []; - var index2 = []; + function _map3(matrix, minRow, maxRow, minColumn, maxColumn, callback, skipZeros) { + var values2 = []; + var index = []; var ptr = []; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; - if (isString(matrix2._datatype)) { - eq = typed3.find(equalScalar2, [matrix2._datatype, matrix2._datatype]) || equalScalar2; - zero = typed3.convert(0, matrix2._datatype); + if (isString(matrix._datatype)) { + eq = typed2.find(equalScalar, [matrix._datatype, matrix._datatype]) || equalScalar; + zero = typed2.convert(0, matrix._datatype); } var invoke = function invoke2(v, x, y) { v = callback(v, x, y); if (!eq(v, zero)) { - values.push(v); - index2.push(x); + values2.push(v); + index.push(x); } }; for (var j = minColumn; j <= maxColumn; j++) { - ptr.push(values.length); - var k0 = matrix2._ptr[j]; - var k1 = matrix2._ptr[j + 1]; + ptr.push(values2.length); + var k0 = matrix._ptr[j]; + var k1 = matrix._ptr[j + 1]; if (skipZeros) { for (var k = k0; k < k1; k++) { - var i2 = matrix2._index[k]; - if (i2 >= minRow && i2 <= maxRow) { - invoke(matrix2._values[k], i2 - minRow, j - minColumn); + var i = matrix._index[k]; + if (i >= minRow && i <= maxRow) { + invoke(matrix._values[k], i - minRow, j - minColumn); } } } else { var _values = {}; for (var _k = k0; _k < k1; _k++) { - var _i4 = matrix2._index[_k]; - _values[_i4] = matrix2._values[_k]; + var _i4 = matrix._index[_k]; + _values[_i4] = matrix._values[_k]; } for (var _i5 = minRow; _i5 <= maxRow; _i5++) { var value = _i5 in _values ? _values[_i5] : 0; @@ -10678,15 +11184,15 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ } } } - ptr.push(values.length); - return new SparseMatrix2({ - values, - index: index2, + ptr.push(values2.length); + return new SparseMatrix({ + values: values2, + index, ptr, size: [maxRow - minRow + 1, maxColumn - minColumn + 1] }); } - SparseMatrix2.prototype.forEach = function(callback, skipZeros) { + SparseMatrix.prototype.forEach = function(callback, skipZeros) { if (!this._values) { throw new Error("Cannot invoke forEach on a Pattern only matrix"); } @@ -10698,23 +11204,23 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var k1 = this._ptr[j + 1]; if (skipZeros) { for (var k = k0; k < k1; k++) { - var i2 = this._index[k]; - callback(this._values[k], [i2, j], me); + var i = this._index[k]; + callback(this._values[k], [i, j], me); } } else { - var values = {}; + var values2 = {}; for (var _k2 = k0; _k2 < k1; _k2++) { var _i6 = this._index[_k2]; - values[_i6] = this._values[_k2]; + values2[_i6] = this._values[_k2]; } for (var _i7 = 0; _i7 < rows; _i7++) { - var value = _i7 in values ? values[_i7] : 0; + var value = _i7 in values2 ? values2[_i7] : 0; callback(value, [_i7, j], me); } } } }; - SparseMatrix2.prototype[Symbol.iterator] = function* () { + SparseMatrix.prototype[Symbol.iterator] = function* () { if (!this._values) { throw new Error("Cannot iterate a Pattern only matrix"); } @@ -10723,42 +11229,42 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var k0 = this._ptr[j]; var k1 = this._ptr[j + 1]; for (var k = k0; k < k1; k++) { - var i2 = this._index[k]; + var i = this._index[k]; yield { value: this._values[k], - index: [i2, j] + index: [i, j] }; } } }; - SparseMatrix2.prototype.toArray = function() { + SparseMatrix.prototype.toArray = function() { return _toArray(this._values, this._index, this._ptr, this._size, true); }; - SparseMatrix2.prototype.valueOf = function() { + SparseMatrix.prototype.valueOf = function() { return _toArray(this._values, this._index, this._ptr, this._size, false); }; - function _toArray(values, index2, ptr, size2, copy) { - var rows = size2[0]; - var columns = size2[1]; + function _toArray(values2, index, ptr, size, copy) { + var rows = size[0]; + var columns = size[1]; var a = []; - var i2, j; - for (i2 = 0; i2 < rows; i2++) { - a[i2] = []; + var i, j; + for (i = 0; i < rows; i++) { + a[i] = []; for (j = 0; j < columns; j++) { - a[i2][j] = 0; + a[i][j] = 0; } } for (j = 0; j < columns; j++) { var k0 = ptr[j]; var k1 = ptr[j + 1]; for (var k = k0; k < k1; k++) { - i2 = index2[k]; - a[i2][j] = values ? copy ? clone(values[k]) : values[k] : 1; + i = index[k]; + a[i][j] = values2 ? copy ? clone(values2[k]) : values2[k] : 1; } } return a; } - SparseMatrix2.prototype.format = function(options) { + SparseMatrix.prototype.format = function(options) { var rows = this._size[0]; var columns = this._size[1]; var density = this.density(); @@ -10767,16 +11273,16 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var k0 = this._ptr[j]; var k1 = this._ptr[j + 1]; for (var k = k0; k < k1; k++) { - var i2 = this._index[k]; - str += "\n (" + format3(i2, options) + ", " + format3(j, options) + ") ==> " + (this._values ? format3(this._values[k], options) : "X"); + var i = this._index[k]; + str += "\n (" + format3(i, options) + ", " + format3(j, options) + ") ==> " + (this._values ? format3(this._values[k], options) : "X"); } } return str; }; - SparseMatrix2.prototype.toString = function() { + SparseMatrix.prototype.toString = function() { return format3(this.toArray()); }; - SparseMatrix2.prototype.toJSON = function() { + SparseMatrix.prototype.toJSON = function() { return { mathjs: "SparseMatrix", values: this._values, @@ -10786,7 +11292,7 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ datatype: this._datatype }; }; - SparseMatrix2.prototype.diagonal = function(k) { + SparseMatrix.prototype.diagonal = function(k) { if (k) { if (isBigNumber(k)) { k = k.toNumber(); @@ -10802,41 +11308,41 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ var rows = this._size[0]; var columns = this._size[1]; var n = Math.min(rows - kSub, columns - kSuper); - var values = []; - var index2 = []; + var values2 = []; + var index = []; var ptr = []; ptr[0] = 0; - for (var j = kSuper; j < columns && values.length < n; j++) { + for (var j = kSuper; j < columns && values2.length < n; j++) { var k0 = this._ptr[j]; var k1 = this._ptr[j + 1]; for (var x = k0; x < k1; x++) { - var i2 = this._index[x]; - if (i2 === j - kSuper + kSub) { - values.push(this._values[x]); - index2[values.length - 1] = i2 - kSub; + var i = this._index[x]; + if (i === j - kSuper + kSub) { + values2.push(this._values[x]); + index[values2.length - 1] = i - kSub; break; } } } - ptr.push(values.length); - return new SparseMatrix2({ - values, - index: index2, + ptr.push(values2.length); + return new SparseMatrix({ + values: values2, + index, ptr, size: [n, 1] }); }; - SparseMatrix2.fromJSON = function(json) { - return new SparseMatrix2(json); + SparseMatrix.fromJSON = function(json) { + return new SparseMatrix(json); }; - SparseMatrix2.diagonal = function(size2, value, k, defaultValue, datatype) { - if (!isArray(size2)) { + SparseMatrix.diagonal = function(size, value, k, defaultValue, datatype) { + if (!isArray(size)) { throw new TypeError("Array expected, size parameter"); } - if (size2.length !== 2) { + if (size.length !== 2) { throw new Error("Only two dimensions matrix are supported"); } - size2 = size2.map(function(s) { + size = size.map(function(s) { if (isBigNumber(s)) { s = s.toNumber(); } @@ -10855,119 +11361,119 @@ var createSparseMatrixClass = /* @__PURE__ */ factory(name18, dependencies19, (_ } else { k = 0; } - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; if (isString(datatype)) { - eq = typed3.find(equalScalar2, [datatype, datatype]) || equalScalar2; - zero = typed3.convert(0, datatype); + eq = typed2.find(equalScalar, [datatype, datatype]) || equalScalar; + zero = typed2.convert(0, datatype); } var kSuper = k > 0 ? k : 0; var kSub = k < 0 ? -k : 0; - var rows = size2[0]; - var columns = size2[1]; + var rows = size[0]; + var columns = size[1]; var n = Math.min(rows - kSub, columns - kSuper); var _value; if (isArray(value)) { if (value.length !== n) { throw new Error("Invalid value array length"); } - _value = function _value2(i3) { - return value[i3]; + _value = function _value2(i2) { + return value[i2]; }; } else if (isMatrix(value)) { var ms = value.size(); if (ms.length !== 1 || ms[0] !== n) { throw new Error("Invalid matrix length"); } - _value = function _value2(i3) { - return value.get([i3]); + _value = function _value2(i2) { + return value.get([i2]); }; } else { _value = function _value2() { return value; }; } - var values = []; - var index2 = []; + var values2 = []; + var index = []; var ptr = []; for (var j = 0; j < columns; j++) { - ptr.push(values.length); - var i2 = j - kSuper; - if (i2 >= 0 && i2 < n) { - var v = _value(i2); + ptr.push(values2.length); + var i = j - kSuper; + if (i >= 0 && i < n) { + var v = _value(i); if (!eq(v, zero)) { - index2.push(i2 + kSub); - values.push(v); + index.push(i + kSub); + values2.push(v); } } } - ptr.push(values.length); - return new SparseMatrix2({ - values, - index: index2, + ptr.push(values2.length); + return new SparseMatrix({ + values: values2, + index, ptr, size: [rows, columns] }); }; - SparseMatrix2.prototype.swapRows = function(i2, j) { - if (!isNumber(i2) || !isInteger(i2) || !isNumber(j) || !isInteger(j)) { + SparseMatrix.prototype.swapRows = function(i, j) { + if (!isNumber(i) || !isInteger(i) || !isNumber(j) || !isInteger(j)) { throw new Error("Row index must be positive integers"); } if (this._size.length !== 2) { throw new Error("Only two dimensional matrix is supported"); } - validateIndex(i2, this._size[0]); + validateIndex(i, this._size[0]); validateIndex(j, this._size[0]); - SparseMatrix2._swapRows(i2, j, this._size[1], this._values, this._index, this._ptr); + SparseMatrix._swapRows(i, j, this._size[1], this._values, this._index, this._ptr); return this; }; - SparseMatrix2._forEachRow = function(j, values, index2, ptr, callback) { + SparseMatrix._forEachRow = function(j, values2, index, ptr, callback) { var k0 = ptr[j]; var k1 = ptr[j + 1]; for (var k = k0; k < k1; k++) { - callback(index2[k], values[k]); + callback(index[k], values2[k]); } }; - SparseMatrix2._swapRows = function(x, y, columns, values, index2, ptr) { + SparseMatrix._swapRows = function(x, y, columns, values2, index, ptr) { for (var j = 0; j < columns; j++) { var k0 = ptr[j]; var k1 = ptr[j + 1]; - var kx = _getValueIndex(x, k0, k1, index2); - var ky = _getValueIndex(y, k0, k1, index2); - if (kx < k1 && ky < k1 && index2[kx] === x && index2[ky] === y) { - if (values) { - var v = values[kx]; - values[kx] = values[ky]; - values[ky] = v; + var kx = _getValueIndex(x, k0, k1, index); + var ky = _getValueIndex(y, k0, k1, index); + if (kx < k1 && ky < k1 && index[kx] === x && index[ky] === y) { + if (values2) { + var v = values2[kx]; + values2[kx] = values2[ky]; + values2[ky] = v; } continue; } - if (kx < k1 && index2[kx] === x && (ky >= k1 || index2[ky] !== y)) { - var vx = values ? values[kx] : void 0; - index2.splice(ky, 0, y); - if (values) { - values.splice(ky, 0, vx); + if (kx < k1 && index[kx] === x && (ky >= k1 || index[ky] !== y)) { + var vx = values2 ? values2[kx] : void 0; + index.splice(ky, 0, y); + if (values2) { + values2.splice(ky, 0, vx); } - index2.splice(ky <= kx ? kx + 1 : kx, 1); - if (values) { - values.splice(ky <= kx ? kx + 1 : kx, 1); + index.splice(ky <= kx ? kx + 1 : kx, 1); + if (values2) { + values2.splice(ky <= kx ? kx + 1 : kx, 1); } continue; } - if (ky < k1 && index2[ky] === y && (kx >= k1 || index2[kx] !== x)) { - var vy = values ? values[ky] : void 0; - index2.splice(kx, 0, x); - if (values) { - values.splice(kx, 0, vy); + if (ky < k1 && index[ky] === y && (kx >= k1 || index[kx] !== x)) { + var vy = values2 ? values2[ky] : void 0; + index.splice(kx, 0, x); + if (values2) { + values2.splice(kx, 0, vy); } - index2.splice(kx <= ky ? ky + 1 : ky, 1); - if (values) { - values.splice(kx <= ky ? ky + 1 : ky, 1); + index.splice(kx <= ky ? ky + 1 : ky, 1); + if (values2) { + values2.splice(kx <= ky ? ky + 1 : ky, 1); } } } }; - return SparseMatrix2; + return SparseMatrix; }, { isClass: true }); @@ -10998,9 +11504,9 @@ function getNonDecimalNumberParts(input) { function makeNumberFromNonDecimalParts(parts) { var n = parseInt(parts.integerPart, parts.radix); var f = 0; - for (var i2 = 0; i2 < parts.fractionalPart.length; i2++) { - var digitValue = parseInt(parts.fractionalPart[i2], parts.radix); - f += digitValue / Math.pow(parts.radix, i2 + 1); + for (var i = 0; i < parts.fractionalPart.length; i++) { + var digitValue = parseInt(parts.fractionalPart[i], parts.radix); + f += digitValue / Math.pow(parts.radix, i + 1); } var result = n + f; if (isNaN(result)) { @@ -11010,26 +11516,26 @@ function makeNumberFromNonDecimalParts(parts) { } var createNumber = /* @__PURE__ */ factory(name19, dependencies20, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - var number2 = typed3("number", { + var number = typed2("number", { "": function _() { return 0; }, - number: function number3(x) { + number: function number2(x) { return x; }, - string: function string2(x) { + string: function string(x) { if (x === "NaN") return NaN; var nonDecimalNumberParts = getNonDecimalNumberParts(x); if (nonDecimalNumberParts) { return makeNumberFromNonDecimalParts(nonDecimalNumberParts); } - var size2 = 0; + var size = 0; var wordSizeSuffixMatch = x.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/); if (wordSizeSuffixMatch) { - size2 = Number(wordSizeSuffixMatch[2]); + size = Number(wordSizeSuffixMatch[2]); x = wordSizeSuffixMatch[1]; } var num = Number(x); @@ -11037,38 +11543,38 @@ var createNumber = /* @__PURE__ */ factory(name19, dependencies20, (_ref) => { throw new SyntaxError('String "' + x + '" is no valid number'); } if (wordSizeSuffixMatch) { - if (num > 2 ** size2 - 1) { + if (num > 2 ** size - 1) { throw new SyntaxError('String "'.concat(x, '" is out of range')); } - if (num >= 2 ** (size2 - 1)) { - num = num - 2 ** size2; + if (num >= 2 ** (size - 1)) { + num = num - 2 ** size; } } return num; }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.toNumber(); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.valueOf(); }, - Unit: typed3.referToSelf((self2) => (x) => { - var clone5 = x.clone(); - clone5.value = self2(x.value); - return clone5; + Unit: typed2.referToSelf((self2) => (x) => { + var clone4 = x.clone(); + clone4.value = self2(x.value); + return clone4; }), - null: function _null2(x) { + null: function _null(x) { return 0; }, - "Unit, string | Unit": function UnitStringUnit(unit2, valuelessUnit) { - return unit2.toNumber(valuelessUnit); + "Unit, string | Unit": function UnitStringUnit(unit, valuelessUnit) { + return unit.toNumber(valuelessUnit); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); - number2.fromJSON = function(json) { + number.fromJSON = function(json) { return parseFloat(json.value); }; - return number2; + return number; }); // node_modules/mathjs/lib/esm/type/string.js @@ -11076,23 +11582,23 @@ var name20 = "string"; var dependencies21 = ["typed"]; var createString = /* @__PURE__ */ factory(name20, dependencies21, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name20, { + return typed2(name20, { "": function _() { return ""; }, number: format, - null: function _null2(x) { + null: function _null(x) { return "null"; }, - boolean: function boolean2(x) { + boolean: function boolean(x) { return x + ""; }, - string: function string2(x) { + string: function string(x) { return x; }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)), any: function any(x) { return String(x); } @@ -11104,25 +11610,25 @@ var name21 = "boolean"; var dependencies22 = ["typed"]; var createBoolean = /* @__PURE__ */ factory(name21, dependencies22, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name21, { + return typed2(name21, { "": function _() { return false; }, - boolean: function boolean2(x) { + boolean: function boolean(x) { return x; }, - number: function number2(x) { + number: function number(x) { return !!x; }, - null: function _null2(x) { + null: function _null(x) { return false; }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return !x.isZero(); }, - string: function string2(x) { + string: function string(x) { var lcase = x.toLowerCase(); if (lcase === "true") { return true; @@ -11135,7 +11641,7 @@ var createBoolean = /* @__PURE__ */ factory(name21, dependencies22, (_ref) => { } throw new Error('Cannot convert "' + x + '" to a boolean'); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -11144,49 +11650,49 @@ var name22 = "bignumber"; var dependencies23 = ["typed", "BigNumber"]; var createBignumber = /* @__PURE__ */ factory(name22, dependencies23, (_ref) => { var { - typed: typed3, - BigNumber: BigNumber2 + typed: typed2, + BigNumber } = _ref; - return typed3("bignumber", { + return typed2("bignumber", { "": function _() { - return new BigNumber2(0); + return new BigNumber(0); }, - number: function number2(x) { - return new BigNumber2(x + ""); + number: function number(x) { + return new BigNumber(x + ""); }, - string: function string2(x) { + string: function string(x) { var wordSizeSuffixMatch = x.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/); if (wordSizeSuffixMatch) { - var size2 = wordSizeSuffixMatch[2]; - var n = BigNumber2(wordSizeSuffixMatch[1]); - var twoPowSize = new BigNumber2(2).pow(Number(size2)); + var size = wordSizeSuffixMatch[2]; + var n = BigNumber(wordSizeSuffixMatch[1]); + var twoPowSize = new BigNumber(2).pow(Number(size)); if (n.gt(twoPowSize.sub(1))) { throw new SyntaxError('String "'.concat(x, '" is out of range')); } - var twoPowSizeSubOne = new BigNumber2(2).pow(Number(size2) - 1); + var twoPowSizeSubOne = new BigNumber(2).pow(Number(size) - 1); if (n.gte(twoPowSizeSubOne)) { return n.sub(twoPowSize); } else { return n; } } - return new BigNumber2(x); + return new BigNumber(x); }, - BigNumber: function BigNumber3(x) { + BigNumber: function BigNumber2(x) { return x; }, - Unit: typed3.referToSelf((self2) => (x) => { - var clone5 = x.clone(); - clone5.value = self2(x.value); - return clone5; + Unit: typed2.referToSelf((self2) => (x) => { + var clone4 = x.clone(); + clone4.value = self2(x.value); + return clone4; }), - Fraction: function Fraction3(x) { - return new BigNumber2(x.n).div(x.d).times(x.s); + Fraction: function Fraction2(x) { + return new BigNumber(x.n).div(x.d).times(x.s); }, - null: function _null2(x) { - return new BigNumber2(0); + null: function _null(x) { + return new BigNumber(0); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -11195,45 +11701,45 @@ var name23 = "complex"; var dependencies24 = ["typed", "Complex"]; var createComplex = /* @__PURE__ */ factory(name23, dependencies24, (_ref) => { var { - typed: typed3, - Complex: Complex3 + typed: typed2, + Complex: Complex2 } = _ref; - return typed3("complex", { + return typed2("complex", { "": function _() { - return Complex3.ZERO; + return Complex2.ZERO; }, - number: function number2(x) { - return new Complex3(x, 0); + number: function number(x) { + return new Complex2(x, 0); }, - "number, number": function numberNumber(re2, im2) { - return new Complex3(re2, im2); + "number, number": function numberNumber(re, im) { + return new Complex2(re, im); }, // TODO: this signature should be redundant - "BigNumber, BigNumber": function BigNumberBigNumber(re2, im2) { - return new Complex3(re2.toNumber(), im2.toNumber()); + "BigNumber, BigNumber": function BigNumberBigNumber(re, im) { + return new Complex2(re.toNumber(), im.toNumber()); }, - Fraction: function Fraction3(x) { - return new Complex3(x.valueOf(), 0); + Fraction: function Fraction2(x) { + return new Complex2(x.valueOf(), 0); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.clone(); }, - string: function string2(x) { - return Complex3(x); + string: function string(x) { + return Complex2(x); }, - null: function _null2(x) { - return Complex3(0); + null: function _null(x) { + return Complex2(0); }, Object: function Object2(x) { if ("re" in x && "im" in x) { - return new Complex3(x.re, x.im); + return new Complex2(x.re, x.im); } if ("r" in x && "phi" in x || "abs" in x && "arg" in x) { - return new Complex3(x); + return new Complex2(x); } throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)"); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -11242,40 +11748,40 @@ var name24 = "fraction"; var dependencies25 = ["typed", "Fraction"]; var createFraction = /* @__PURE__ */ factory(name24, dependencies25, (_ref) => { var { - typed: typed3, - Fraction: Fraction3 + typed: typed2, + Fraction: Fraction2 } = _ref; - return typed3("fraction", { - number: function number2(x) { + return typed2("fraction", { + number: function number(x) { if (!isFinite(x) || isNaN(x)) { throw new Error(x + " cannot be represented as a fraction"); } - return new Fraction3(x); + return new Fraction2(x); }, - string: function string2(x) { - return new Fraction3(x); + string: function string(x) { + return new Fraction2(x); }, "number, number": function numberNumber(numerator, denominator) { - return new Fraction3(numerator, denominator); + return new Fraction2(numerator, denominator); }, - null: function _null2(x) { - return new Fraction3(0); + null: function _null(x) { + return new Fraction2(0); }, - BigNumber: function BigNumber2(x) { - return new Fraction3(x.toString()); + BigNumber: function BigNumber(x) { + return new Fraction2(x.toString()); }, - Fraction: function Fraction4(x) { + Fraction: function Fraction3(x) { return x; }, - Unit: typed3.referToSelf((self2) => (x) => { - var clone5 = x.clone(); - clone5.value = self2(x.value); - return clone5; + Unit: typed2.referToSelf((self2) => (x) => { + var clone4 = x.clone(); + clone4.value = self2(x.value); + return clone4; }), Object: function Object2(x) { - return new Fraction3(x); + return new Fraction2(x); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -11284,38 +11790,38 @@ var name25 = "matrix"; var dependencies26 = ["typed", "Matrix", "DenseMatrix", "SparseMatrix"]; var createMatrix = /* @__PURE__ */ factory(name25, dependencies26, (_ref) => { var { - typed: typed3, - Matrix: Matrix2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2 + typed: typed2, + Matrix, + DenseMatrix, + SparseMatrix } = _ref; - return typed3(name25, { + return typed2(name25, { "": function _() { return _create([]); }, - string: function string2(format5) { - return _create([], format5); + string: function string(format4) { + return _create([], format4); }, - "string, string": function stringString(format5, datatype) { - return _create([], format5, datatype); + "string, string": function stringString(format4, datatype) { + return _create([], format4, datatype); }, Array: function Array2(data) { return _create(data); }, - Matrix: function Matrix3(data) { + Matrix: function Matrix2(data) { return _create(data, data.storage()); }, "Array | Matrix, string": _create, "Array | Matrix, string, string": _create }); - function _create(data, format5, datatype) { - if (format5 === "dense" || format5 === "default" || format5 === void 0) { - return new DenseMatrix2(data, datatype); + function _create(data, format4, datatype) { + if (format4 === "dense" || format4 === "default" || format4 === void 0) { + return new DenseMatrix(data, datatype); } - if (format5 === "sparse") { - return new SparseMatrix2(data, datatype); + if (format4 === "sparse") { + return new SparseMatrix(data, datatype); } - throw new TypeError("Unknown matrix type " + JSON.stringify(format5) + "."); + throw new TypeError("Unknown matrix type " + JSON.stringify(format4) + "."); } }); @@ -11324,43 +11830,43 @@ var name26 = "matrixFromFunction"; var dependencies27 = ["typed", "matrix", "isZero"]; var createMatrixFromFunction = /* @__PURE__ */ factory(name26, dependencies27, (_ref) => { var { - typed: typed3, - matrix: matrix2, - isZero: isZero2 + typed: typed2, + matrix, + isZero } = _ref; - return typed3(name26, { - "Array | Matrix, function, string, string": function ArrayMatrixFunctionStringString(size2, fn, format5, datatype) { - return _create(size2, fn, format5, datatype); + return typed2(name26, { + "Array | Matrix, function, string, string": function ArrayMatrixFunctionStringString(size, fn, format4, datatype) { + return _create(size, fn, format4, datatype); }, - "Array | Matrix, function, string": function ArrayMatrixFunctionString(size2, fn, format5) { - return _create(size2, fn, format5); + "Array | Matrix, function, string": function ArrayMatrixFunctionString(size, fn, format4) { + return _create(size, fn, format4); }, - "Matrix, function": function MatrixFunction(size2, fn) { - return _create(size2, fn, "dense"); + "Matrix, function": function MatrixFunction(size, fn) { + return _create(size, fn, "dense"); }, - "Array, function": function ArrayFunction(size2, fn) { - return _create(size2, fn, "dense").toArray(); + "Array, function": function ArrayFunction(size, fn) { + return _create(size, fn, "dense").toArray(); }, - "Array | Matrix, string, function": function ArrayMatrixStringFunction(size2, format5, fn) { - return _create(size2, fn, format5); + "Array | Matrix, string, function": function ArrayMatrixStringFunction(size, format4, fn) { + return _create(size, fn, format4); }, - "Array | Matrix, string, string, function": function ArrayMatrixStringStringFunction(size2, format5, datatype, fn) { - return _create(size2, fn, format5, datatype); + "Array | Matrix, string, string, function": function ArrayMatrixStringStringFunction(size, format4, datatype, fn) { + return _create(size, fn, format4, datatype); } }); - function _create(size2, fn, format5, datatype) { + function _create(size, fn, format4, datatype) { var m; if (datatype !== void 0) { - m = matrix2(format5, datatype); + m = matrix(format4, datatype); } else { - m = matrix2(format5); + m = matrix(format4); } - m.resize(size2); - m.forEach(function(_, index2) { - var val = fn(index2); - if (isZero2(val)) + m.resize(size); + m.forEach(function(_, index) { + var val = fn(index); + if (isZero(val)) return; - m.set(index2, val); + m.set(index, val); }); return m; } @@ -11371,17 +11877,17 @@ var name27 = "matrixFromRows"; var dependencies28 = ["typed", "matrix", "flatten", "size"]; var createMatrixFromRows = /* @__PURE__ */ factory(name27, dependencies28, (_ref) => { var { - typed: typed3, - matrix: matrix2, - flatten: flatten3, - size: size2 + typed: typed2, + matrix, + flatten: flatten2, + size } = _ref; - return typed3(name27, { + return typed2(name27, { "...Array": function Array2(arr) { return _createArray(arr); }, - "...Matrix": function Matrix2(arr) { - return matrix2(_createArray(arr.map((m) => m.toArray()))); + "...Matrix": function Matrix(arr) { + return matrix(_createArray(arr.map((m) => m.toArray()))); } // TODO implement this properly for SparseMatrix }); @@ -11390,17 +11896,17 @@ var createMatrixFromRows = /* @__PURE__ */ factory(name27, dependencies28, (_ref throw new TypeError("At least one row is needed to construct a matrix."); var N = checkVectorTypeAndReturnLength(arr[0]); var result = []; - for (var row2 of arr) { - var rowLength = checkVectorTypeAndReturnLength(row2); + for (var row of arr) { + var rowLength = checkVectorTypeAndReturnLength(row); if (rowLength !== N) { throw new TypeError("The vectors had different length: " + (N | 0) + " \u2260 " + (rowLength | 0)); } - result.push(flatten3(row2)); + result.push(flatten2(row)); } return result; } function checkVectorTypeAndReturnLength(vec) { - var s = size2(vec); + var s = size(vec); if (s.length === 1) { return s[0]; } else if (s.length === 2) { @@ -11422,17 +11928,17 @@ var name28 = "matrixFromColumns"; var dependencies29 = ["typed", "matrix", "flatten", "size"]; var createMatrixFromColumns = /* @__PURE__ */ factory(name28, dependencies29, (_ref) => { var { - typed: typed3, - matrix: matrix2, - flatten: flatten3, - size: size2 + typed: typed2, + matrix, + flatten: flatten2, + size } = _ref; - return typed3(name28, { + return typed2(name28, { "...Array": function Array2(arr) { return _createArray(arr); }, - "...Matrix": function Matrix2(arr) { - return matrix2(_createArray(arr.map((m) => m.toArray()))); + "...Matrix": function Matrix(arr) { + return matrix(_createArray(arr.map((m) => m.toArray()))); } // TODO implement this properly for SparseMatrix }); @@ -11441,15 +11947,15 @@ var createMatrixFromColumns = /* @__PURE__ */ factory(name28, dependencies29, (_ throw new TypeError("At least one column is needed to construct a matrix."); var N = checkVectorTypeAndReturnLength(arr[0]); var result = []; - for (var i2 = 0; i2 < N; i2++) { - result[i2] = []; + for (var i = 0; i < N; i++) { + result[i] = []; } for (var col of arr) { var colLength = checkVectorTypeAndReturnLength(col); if (colLength !== N) { throw new TypeError("The vectors had different length: " + (N | 0) + " \u2260 " + (colLength | 0)); } - var f = flatten3(col); + var f = flatten2(col); for (var _i = 0; _i < N; _i++) { result[_i].push(f[_i]); } @@ -11457,7 +11963,7 @@ var createMatrixFromColumns = /* @__PURE__ */ factory(name28, dependencies29, (_ return result; } function checkVectorTypeAndReturnLength(vec) { - var s = size2(vec); + var s = size(vec); if (s.length === 1) { return s[0]; } else if (s.length === 2) { @@ -11479,11 +11985,11 @@ var name29 = "splitUnit"; var dependencies30 = ["typed"]; var createSplitUnit = /* @__PURE__ */ factory(name29, dependencies30, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name29, { - "Unit, Array": function UnitArray(unit2, parts) { - return unit2.splitUnit(parts); + return typed2(name29, { + "Unit, Array": function UnitArray(unit, parts) { + return unit.splitUnit(parts); } }); }); @@ -11493,18 +11999,18 @@ var name30 = "unaryMinus"; var dependencies31 = ["typed"]; var createUnaryMinus = /* @__PURE__ */ factory(name30, dependencies31, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name30, { + return typed2(name30, { number: unaryMinusNumber, "Complex | BigNumber | Fraction": (x) => x.neg(), - Unit: typed3.referToSelf((self2) => (x) => { + Unit: typed2.referToSelf((self2) => (x) => { var res = x.clone(); - res.value = typed3.find(self2, res.valueType())(x.value); + res.value = typed2.find(self2, res.valueType())(x.value); return res; }), // deep map collection, skip zeros since unaryMinus(0) = 0 - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2, true)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2, true)) // TODO: add support for string }); }); @@ -11514,28 +12020,28 @@ var name31 = "unaryPlus"; var dependencies32 = ["typed", "config", "BigNumber"]; var createUnaryPlus = /* @__PURE__ */ factory(name31, dependencies32, (_ref) => { var { - typed: typed3, - config: config4, - BigNumber: BigNumber2 + typed: typed2, + config: config2, + BigNumber } = _ref; - return typed3(name31, { + return typed2(name31, { number: unaryPlusNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x; }, - BigNumber: function BigNumber3(x) { + BigNumber: function BigNumber2(x) { return x; }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x; }, - Unit: function Unit2(x) { + Unit: function Unit(x) { return x.clone(); }, // deep map collection, skip zeros since unaryPlus(0) = 0 - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2, true)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2, true)), "boolean | string": function booleanString(x) { - return config4.number === "BigNumber" ? new BigNumber2(+x) : +x; + return config2.number === "BigNumber" ? new BigNumber(+x) : +x; } }); }); @@ -11545,13 +12051,13 @@ var name32 = "abs"; var dependencies33 = ["typed"]; var createAbs = /* @__PURE__ */ factory(name32, dependencies33, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name32, { + return typed2(name32, { number: absNumber, "Complex | BigNumber | Fraction | Unit": (x) => x.abs(), // deep map collection, skip zeros since abs(0) = 0 - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2, true)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2, true)) }); }); @@ -11560,17 +12066,17 @@ var name33 = "apply"; var dependencies34 = ["typed", "isInteger"]; var createApply = /* @__PURE__ */ factory(name33, dependencies34, (_ref) => { var { - typed: typed3, - isInteger: isInteger3 + typed: typed2, + isInteger: isInteger2 } = _ref; - return typed3(name33, { + return typed2(name33, { "Array | Matrix, number | BigNumber, function": function ArrayMatrixNumberBigNumberFunction(mat, dim, callback) { - if (!isInteger3(dim)) { + if (!isInteger2(dim)) { throw new TypeError("Integer number expected for dimension"); } - var size2 = Array.isArray(mat) ? arraySize(mat) : mat.size(); - if (dim < 0 || dim >= size2.length) { - throw new IndexError(dim, size2.length); + var size = Array.isArray(mat) ? arraySize(mat) : mat.size(); + if (dim < 0 || dim >= size.length) { + throw new IndexError(dim, size.length); } if (isMatrix(mat)) { return mat.create(_apply(mat.valueOf(), dim, callback)); @@ -11581,22 +12087,22 @@ var createApply = /* @__PURE__ */ factory(name33, dependencies34, (_ref) => { }); }); function _apply(mat, dim, callback) { - var i2, ret, tran; + var i, ret, tran; if (dim <= 0) { if (!Array.isArray(mat[0])) { return callback(mat); } else { tran = _switch2(mat); ret = []; - for (i2 = 0; i2 < tran.length; i2++) { - ret[i2] = _apply(tran[i2], dim - 1, callback); + for (i = 0; i < tran.length; i++) { + ret[i] = _apply(tran[i], dim - 1, callback); } return ret; } } else { ret = []; - for (i2 = 0; i2 < mat.length; i2++) { - ret[i2] = _apply(mat[i2], dim - 1, callback); + for (i = 0; i < mat.length; i++) { + ret[i] = _apply(mat[i], dim - 1, callback); } return ret; } @@ -11604,12 +12110,12 @@ function _apply(mat, dim, callback) { function _switch2(mat) { var I = mat.length; var J = mat[0].length; - var i2, j; + var i, j; var ret = []; for (j = 0; j < J; j++) { var tmp = []; - for (i2 = 0; i2 < I; i2++) { - tmp.push(mat[i2][j]); + for (i = 0; i < I; i++) { + tmp.push(mat[i][j]); } ret.push(tmp); } @@ -11621,9 +12127,9 @@ var name34 = "addScalar"; var dependencies35 = ["typed"]; var createAddScalar = /* @__PURE__ */ factory(name34, dependencies35, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name34, { + return typed2(name34, { "number, number": addNumber, "Complex, Complex": function ComplexComplex(x, y) { return x.add(y); @@ -11634,7 +12140,7 @@ var createAddScalar = /* @__PURE__ */ factory(name34, dependencies35, (_ref) => "Fraction, Fraction": function FractionFraction(x, y) { return x.add(y); }, - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => { + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => { if (x.value === null || x.value === void 0) { throw new Error("Parameter x contains a unit with undefined value"); } @@ -11644,7 +12150,7 @@ var createAddScalar = /* @__PURE__ */ factory(name34, dependencies35, (_ref) => if (!x.equalBase(y)) throw new Error("Units do not match"); var res = x.clone(); - res.value = typed3.find(self2, [res.valueType(), y.valueType()])(res.value, y.value); + res.value = typed2.find(self2, [res.valueType(), y.valueType()])(res.value, y.value); res.fixPrefix = false; return res; }) @@ -11656,33 +12162,33 @@ var name35 = "cbrt"; var dependencies36 = ["config", "typed", "isNegative", "unaryMinus", "matrix", "Complex", "BigNumber", "Fraction"]; var createCbrt = /* @__PURE__ */ factory(name35, dependencies36, (_ref) => { var { - config: config4, - typed: typed3, - isNegative: isNegative2, - unaryMinus: unaryMinus2, - matrix: matrix2, - Complex: Complex3, - BigNumber: BigNumber2, - Fraction: Fraction3 + config: config2, + typed: typed2, + isNegative, + unaryMinus, + matrix, + Complex: Complex2, + BigNumber, + Fraction: Fraction2 } = _ref; - return typed3(name35, { + return typed2(name35, { number: cbrtNumber, // note: signature 'number, boolean' is also supported, // created by typed as it knows how to convert number to Complex Complex: _cbrtComplex, "Complex, boolean": _cbrtComplex, - BigNumber: function BigNumber3(x) { + BigNumber: function BigNumber2(x) { return x.cbrt(); }, Unit: _cbrtUnit }); function _cbrtComplex(x, allRoots) { var arg3 = x.arg() / 3; - var abs3 = x.abs(); - var principal = new Complex3(cbrtNumber(abs3), 0).mul(new Complex3(0, arg3).exp()); + var abs2 = x.abs(); + var principal = new Complex2(cbrtNumber(abs2), 0).mul(new Complex2(0, arg3).exp()); if (allRoots) { - var all = [principal, new Complex3(cbrtNumber(abs3), 0).mul(new Complex3(0, arg3 + Math.PI * 2 / 3).exp()), new Complex3(cbrtNumber(abs3), 0).mul(new Complex3(0, arg3 - Math.PI * 2 / 3).exp())]; - return config4.matrix === "Array" ? all : matrix2(all); + var all2 = [principal, new Complex2(cbrtNumber(abs2), 0).mul(new Complex2(0, arg3 + Math.PI * 2 / 3).exp()), new Complex2(cbrtNumber(abs2), 0).mul(new Complex2(0, arg3 - Math.PI * 2 / 3).exp())]; + return config2.matrix === "Array" ? all2 : matrix(all2); } else { return principal; } @@ -11695,21 +12201,21 @@ var createCbrt = /* @__PURE__ */ factory(name35, dependencies36, (_ref) => { result.value = _cbrtComplex(x.value); return result; } else { - var negate = isNegative2(x.value); + var negate = isNegative(x.value); if (negate) { - x.value = unaryMinus2(x.value); + x.value = unaryMinus(x.value); } var third; if (isBigNumber(x.value)) { - third = new BigNumber2(1).div(3); + third = new BigNumber(1).div(3); } else if (isFraction(x.value)) { - third = new Fraction3(1, 3); + third = new Fraction2(1, 3); } else { third = 1 / 3; } var _result = x.pow(third); if (negate) { - _result.value = unaryMinus2(_result.value); + _result.value = unaryMinus(_result.value); } return _result; } @@ -11721,8 +12227,8 @@ var name36 = "matAlgo11xS0s"; var dependencies37 = ["typed", "equalScalar"]; var createMatAlgo11xS0s = /* @__PURE__ */ factory(name36, dependencies37, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo11xS0s(s, b, callback, inverse) { var avalues = s._values; @@ -11736,15 +12242,15 @@ var createMatAlgo11xS0s = /* @__PURE__ */ factory(name36, dependencies37, (_ref) var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string") { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - b = typed3.convert(b, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + b = typed2.convert(b, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = []; var cindex = []; @@ -11752,10 +12258,10 @@ var createMatAlgo11xS0s = /* @__PURE__ */ factory(name36, dependencies37, (_ref) for (var j = 0; j < columns; j++) { cptr[j] = cindex.length; for (var k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - var i2 = aindex[k]; + var i = aindex[k]; var v = inverse ? cf(b, avalues[k]) : cf(avalues[k], b); if (!eq(v, zero)) { - cindex.push(i2); + cindex.push(i); cvalues.push(v); } } @@ -11776,8 +12282,8 @@ var name37 = "matAlgo12xSfs"; var dependencies38 = ["typed", "DenseMatrix"]; var createMatAlgo12xSfs = /* @__PURE__ */ factory(name37, dependencies38, (_ref) => { var { - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix } = _ref; return function matAlgo12xSfs(s, b, callback, inverse) { var avalues = s._values; @@ -11794,8 +12300,8 @@ var createMatAlgo12xSfs = /* @__PURE__ */ factory(name37, dependencies38, (_ref) var cf = callback; if (typeof adt === "string") { dt = adt; - b = typed3.convert(b, dt); - cf = typed3.find(callback, [dt, dt]); + b = typed2.convert(b, dt); + cf = typed2.find(callback, [dt, dt]); } var cdata = []; var x = []; @@ -11807,18 +12313,18 @@ var createMatAlgo12xSfs = /* @__PURE__ */ factory(name37, dependencies38, (_ref) x[r] = avalues[k]; w[r] = mark; } - for (var i2 = 0; i2 < rows; i2++) { + for (var i = 0; i < rows; i++) { if (j === 0) { - cdata[i2] = []; + cdata[i] = []; } - if (w[i2] === mark) { - cdata[i2][j] = inverse ? cf(b, x[i2]) : cf(x[i2], b); + if (w[i] === mark) { + cdata[i][j] = inverse ? cf(b, x[i]) : cf(x[i], b); } else { - cdata[i2][j] = inverse ? cf(b, 0) : cf(0, b); + cdata[i][j] = inverse ? cf(b, 0) : cf(0, b); } } } - return new DenseMatrix2({ + return new DenseMatrix({ data: cdata, size: [rows, columns], datatype: dt @@ -11831,7 +12337,7 @@ var name38 = "matAlgo14xDs"; var dependencies39 = ["typed"]; var createMatAlgo14xDs = /* @__PURE__ */ factory(name38, dependencies39, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return function matAlgo14xDs(a, b, callback, inverse) { var adata = a._data; @@ -11841,8 +12347,8 @@ var createMatAlgo14xDs = /* @__PURE__ */ factory(name38, dependencies39, (_ref) var cf = callback; if (typeof adt === "string") { dt = adt; - b = typed3.convert(b, dt); - cf = typed3.find(callback, [dt, dt]); + b = typed2.convert(b, dt); + cf = typed2.find(callback, [dt, dt]); } var cdata = asize.length > 0 ? _iterate(cf, 0, asize, asize[0], adata, b, inverse) : []; return a.createDenseMatrix({ @@ -11854,8 +12360,8 @@ var createMatAlgo14xDs = /* @__PURE__ */ factory(name38, dependencies39, (_ref) function _iterate(f, level, s, n, av, bv, inverse) { var cv = []; if (level === s.length - 1) { - for (var i2 = 0; i2 < n; i2++) { - cv[i2] = inverse ? f(bv, av[i2]) : f(av[i2], bv); + for (var i = 0; i < n; i++) { + cv[i] = inverse ? f(bv, av[i]) : f(av[i], bv); } } else { for (var j = 0; j < n; j++) { @@ -11871,60 +12377,60 @@ var name39 = "ceil"; var dependencies40 = ["typed", "config", "round", "matrix", "equalScalar", "zeros", "DenseMatrix"]; var createCeilNumber = /* @__PURE__ */ factory(name39, ["typed", "config", "round"], (_ref) => { var { - typed: typed3, - config: config4, - round: round3 + typed: typed2, + config: config2, + round: round2 } = _ref; - return typed3(name39, { - number: function number2(x) { - if (nearlyEqual(x, round3(x), config4.epsilon)) { - return round3(x); + return typed2(name39, { + number: function number(x) { + if (nearlyEqual(x, round2(x), config2.epsilon)) { + return round2(x); } else { return Math.ceil(x); } }, "number, number": function numberNumber(x, n) { - if (nearlyEqual(x, round3(x, n), config4.epsilon)) { - return round3(x, n); + if (nearlyEqual(x, round2(x, n), config2.epsilon)) { + return round2(x, n); } else { - var [number2, exponent] = "".concat(x, "e").split("e"); - var result = Math.ceil(Number("".concat(number2, "e").concat(Number(exponent) + n))); - [number2, exponent] = "".concat(result, "e").split("e"); - return Number("".concat(number2, "e").concat(Number(exponent) - n)); + var [number, exponent] = "".concat(x, "e").split("e"); + var result = Math.ceil(Number("".concat(number, "e").concat(Number(exponent) + n))); + [number, exponent] = "".concat(result, "e").split("e"); + return Number("".concat(number, "e").concat(Number(exponent) - n)); } } }); }); var createCeil = /* @__PURE__ */ factory(name39, dependencies40, (_ref2) => { var { - typed: typed3, - config: config4, - round: round3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2 + typed: typed2, + config: config2, + round: round2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix } = _ref2; var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var ceilNumber = createCeilNumber({ - typed: typed3, - config: config4, - round: round3 + typed: typed2, + config: config2, + round: round2 }); - return typed3("ceil", { + return typed2("ceil", { number: ceilNumber.signatures.number, "number,number": ceilNumber.signatures["number,number"], - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.ceil(); }, "Complex, number": function ComplexNumber(x, n) { @@ -11933,21 +12439,21 @@ var createCeil = /* @__PURE__ */ factory(name39, dependencies40, (_ref2) => { "Complex, BigNumber": function ComplexBigNumber(x, n) { return x.ceil(n.toNumber()); }, - BigNumber: function BigNumber2(x) { - if (nearlyEqual2(x, round3(x), config4.epsilon)) { - return round3(x); + BigNumber: function BigNumber(x) { + if (nearlyEqual2(x, round2(x), config2.epsilon)) { + return round2(x); } else { return x.ceil(); } }, "BigNumber, BigNumber": function BigNumberBigNumber(x, n) { - if (nearlyEqual2(x, round3(x, n), config4.epsilon)) { - return round3(x, n); + if (nearlyEqual2(x, round2(x, n), config2.epsilon)) { + return round2(x, n); } else { return x.toDecimalPlaces(n.toNumber(), decimal_default.ROUND_CEIL); } }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.ceil(); }, "Fraction, number": function FractionNumber(x, n) { @@ -11956,24 +12462,24 @@ var createCeil = /* @__PURE__ */ factory(name39, dependencies40, (_ref2) => { "Fraction, BigNumber": function FractionBigNumber(x, n) { return x.ceil(n.toNumber()); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => { + "Array | Matrix": typed2.referToSelf((self2) => (x) => { return deepMap(x, self2, true); }), - "Array, number | BigNumber": typed3.referToSelf((self2) => (x, n) => { - return deepMap(x, (i2) => self2(i2, n), true); + "Array, number | BigNumber": typed2.referToSelf((self2) => (x, n) => { + return deepMap(x, (i) => self2(i, n), true); }), - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo14xDs(x, y, self2, false); }), - "number | Complex | Fraction | BigNumber, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(y), x, self2, true).valueOf(); + "number | Complex | Fraction | BigNumber, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(y), x, self2, true).valueOf(); }), - "number | Complex | Fraction | BigNumber, Matrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) - return zeros3(y.size(), y.storage()); + "number | Complex | Fraction | BigNumber, Matrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) + return zeros2(y.size(), y.storage()); if (y.storage() === "dense") { return matAlgo14xDs(y, x, self2, true); } @@ -11987,20 +12493,20 @@ var name40 = "cube"; var dependencies41 = ["typed"]; var createCube = /* @__PURE__ */ factory(name40, dependencies41, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name40, { + return typed2(name40, { number: cubeNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.mul(x).mul(x); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.times(x).times(x); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.pow(3); }, - Unit: function Unit2(x) { + Unit: function Unit(x) { return x.pow(3); } }); @@ -12011,14 +12517,14 @@ var name41 = "exp"; var dependencies42 = ["typed"]; var createExp = /* @__PURE__ */ factory(name41, dependencies42, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name41, { + return typed2(name41, { number: expNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.exp(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.exp(); } }); @@ -12029,16 +12535,16 @@ var name42 = "expm1"; var dependencies43 = ["typed", "Complex"]; var createExpm1 = /* @__PURE__ */ factory(name42, dependencies43, (_ref) => { var { - typed: typed3, + typed: typed2, Complex: _Complex } = _ref; - return typed3(name42, { + return typed2(name42, { number: expm1Number, - Complex: function Complex3(x) { + Complex: function Complex2(x) { var r = Math.exp(x.re); return new _Complex(r * Math.cos(x.im) - 1, r * Math.sin(x.im)); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.exp().minus(1); } }); @@ -12049,79 +12555,79 @@ var name43 = "fix"; var dependencies44 = ["typed", "Complex", "matrix", "ceil", "floor", "equalScalar", "zeros", "DenseMatrix"]; var createFixNumber = /* @__PURE__ */ factory(name43, ["typed", "ceil", "floor"], (_ref) => { var { - typed: typed3, - ceil: ceil3, - floor: floor3 + typed: typed2, + ceil: ceil2, + floor: floor2 } = _ref; - return typed3(name43, { - number: function number2(x) { - return x > 0 ? floor3(x) : ceil3(x); + return typed2(name43, { + number: function number(x) { + return x > 0 ? floor2(x) : ceil2(x); }, "number, number": function numberNumber(x, n) { - return x > 0 ? floor3(x, n) : ceil3(x, n); + return x > 0 ? floor2(x, n) : ceil2(x, n); } }); }); var createFix = /* @__PURE__ */ factory(name43, dependencies44, (_ref2) => { var { - typed: typed3, + typed: typed2, Complex: _Complex, - matrix: matrix2, - ceil: ceil3, - floor: floor3, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2 + matrix, + ceil: ceil2, + floor: floor2, + equalScalar, + zeros: zeros2, + DenseMatrix } = _ref2; var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var fixNumber = createFixNumber({ - typed: typed3, - ceil: ceil3, - floor: floor3 + typed: typed2, + ceil: ceil2, + floor: floor2 }); - return typed3("fix", { + return typed2("fix", { number: fixNumber.signatures.number, "number, number | BigNumber": fixNumber.signatures["number,number"], - Complex: function Complex3(x) { + Complex: function Complex2(x) { return new _Complex(x.re > 0 ? Math.floor(x.re) : Math.ceil(x.re), x.im > 0 ? Math.floor(x.im) : Math.ceil(x.im)); }, "Complex, number": function ComplexNumber(x, n) { - return new _Complex(x.re > 0 ? floor3(x.re, n) : ceil3(x.re, n), x.im > 0 ? floor3(x.im, n) : ceil3(x.im, n)); + return new _Complex(x.re > 0 ? floor2(x.re, n) : ceil2(x.re, n), x.im > 0 ? floor2(x.im, n) : ceil2(x.im, n)); }, "Complex, BigNumber": function ComplexBigNumber(x, bn) { var n = bn.toNumber(); - return new _Complex(x.re > 0 ? floor3(x.re, n) : ceil3(x.re, n), x.im > 0 ? floor3(x.im, n) : ceil3(x.im, n)); + return new _Complex(x.re > 0 ? floor2(x.re, n) : ceil2(x.re, n), x.im > 0 ? floor2(x.im, n) : ceil2(x.im, n)); }, - BigNumber: function BigNumber2(x) { - return x.isNegative() ? ceil3(x) : floor3(x); + BigNumber: function BigNumber(x) { + return x.isNegative() ? ceil2(x) : floor2(x); }, "BigNumber, number | BigNumber": function BigNumberNumberBigNumber(x, n) { - return x.isNegative() ? ceil3(x, n) : floor3(x, n); + return x.isNegative() ? ceil2(x, n) : floor2(x, n); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.s < 0 ? x.ceil() : x.floor(); }, "Fraction, number | BigNumber": function FractionNumberBigNumber(x, n) { - return x.s < 0 ? ceil3(x, n) : floor3(x, n); + return x.s < 0 ? ceil2(x, n) : floor2(x, n); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => { + "Array | Matrix": typed2.referToSelf((self2) => (x) => { return deepMap(x, self2, true); }), - "Array | Matrix, number | BigNumber": typed3.referToSelf((self2) => (x, n) => { - return deepMap(x, (i2) => self2(i2, n), true); + "Array | Matrix, number | BigNumber": typed2.referToSelf((self2) => (x, n) => { + return deepMap(x, (i) => self2(i, n), true); }), - "number | Complex | Fraction | BigNumber, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(y), x, self2, true).valueOf(); + "number | Complex | Fraction | BigNumber, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(y), x, self2, true).valueOf(); }), - "number | Complex | Fraction | BigNumber, Matrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) - return zeros3(y.size(), y.storage()); + "number | Complex | Fraction | BigNumber, Matrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) + return zeros2(y.size(), y.storage()); if (y.storage() === "dense") { return matAlgo14xDs(y, x, self2, true); } @@ -12135,60 +12641,60 @@ var name44 = "floor"; var dependencies45 = ["typed", "config", "round", "matrix", "equalScalar", "zeros", "DenseMatrix"]; var createFloorNumber = /* @__PURE__ */ factory(name44, ["typed", "config", "round"], (_ref) => { var { - typed: typed3, - config: config4, - round: round3 + typed: typed2, + config: config2, + round: round2 } = _ref; - return typed3(name44, { - number: function number2(x) { - if (nearlyEqual(x, round3(x), config4.epsilon)) { - return round3(x); + return typed2(name44, { + number: function number(x) { + if (nearlyEqual(x, round2(x), config2.epsilon)) { + return round2(x); } else { return Math.floor(x); } }, "number, number": function numberNumber(x, n) { - if (nearlyEqual(x, round3(x, n), config4.epsilon)) { - return round3(x, n); + if (nearlyEqual(x, round2(x, n), config2.epsilon)) { + return round2(x, n); } else { - var [number2, exponent] = "".concat(x, "e").split("e"); - var result = Math.floor(Number("".concat(number2, "e").concat(Number(exponent) + n))); - [number2, exponent] = "".concat(result, "e").split("e"); - return Number("".concat(number2, "e").concat(Number(exponent) - n)); + var [number, exponent] = "".concat(x, "e").split("e"); + var result = Math.floor(Number("".concat(number, "e").concat(Number(exponent) + n))); + [number, exponent] = "".concat(result, "e").split("e"); + return Number("".concat(number, "e").concat(Number(exponent) - n)); } } }); }); var createFloor = /* @__PURE__ */ factory(name44, dependencies45, (_ref2) => { var { - typed: typed3, - config: config4, - round: round3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2 + typed: typed2, + config: config2, + round: round2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix } = _ref2; var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var floorNumber = createFloorNumber({ - typed: typed3, - config: config4, - round: round3 + typed: typed2, + config: config2, + round: round2 }); - return typed3("floor", { + return typed2("floor", { number: floorNumber.signatures.number, "number,number": floorNumber.signatures["number,number"], - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.floor(); }, "Complex, number": function ComplexNumber(x, n) { @@ -12197,21 +12703,21 @@ var createFloor = /* @__PURE__ */ factory(name44, dependencies45, (_ref2) => { "Complex, BigNumber": function ComplexBigNumber(x, n) { return x.floor(n.toNumber()); }, - BigNumber: function BigNumber2(x) { - if (nearlyEqual2(x, round3(x), config4.epsilon)) { - return round3(x); + BigNumber: function BigNumber(x) { + if (nearlyEqual2(x, round2(x), config2.epsilon)) { + return round2(x); } else { return x.floor(); } }, "BigNumber, BigNumber": function BigNumberBigNumber(x, n) { - if (nearlyEqual2(x, round3(x, n), config4.epsilon)) { - return round3(x, n); + if (nearlyEqual2(x, round2(x, n), config2.epsilon)) { + return round2(x, n); } else { return x.toDecimalPlaces(n.toNumber(), decimal_default.ROUND_FLOOR); } }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.floor(); }, "Fraction, number": function FractionNumber(x, n) { @@ -12220,24 +12726,24 @@ var createFloor = /* @__PURE__ */ factory(name44, dependencies45, (_ref2) => { "Fraction, BigNumber": function FractionBigNumber(x, n) { return x.floor(n.toNumber()); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => { + "Array | Matrix": typed2.referToSelf((self2) => (x) => { return deepMap(x, self2, true); }), - "Array, number | BigNumber": typed3.referToSelf((self2) => (x, n) => { - return deepMap(x, (i2) => self2(i2, n), true); + "Array, number | BigNumber": typed2.referToSelf((self2) => (x, n) => { + return deepMap(x, (i) => self2(i, n), true); }), - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo14xDs(x, y, self2, false); }), - "number | Complex | Fraction | BigNumber, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(y), x, self2, true).valueOf(); + "number | Complex | Fraction | BigNumber, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(y), x, self2, true).valueOf(); }), - "number | Complex | Fraction | BigNumber, Matrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) - return zeros3(y.size(), y.storage()); + "number | Complex | Fraction | BigNumber, Matrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) + return zeros2(y.size(), y.storage()); if (y.storage() === "dense") { return matAlgo14xDs(y, x, self2, true); } @@ -12251,8 +12757,8 @@ var name45 = "matAlgo02xDS0"; var dependencies46 = ["typed", "equalScalar"]; var createMatAlgo02xDS0 = /* @__PURE__ */ factory(name45, dependencies46, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo02xDS0(denseMatrix, sparseMatrix, callback, inverse) { var adata = denseMatrix._data; @@ -12275,14 +12781,14 @@ var createMatAlgo02xDS0 = /* @__PURE__ */ factory(name45, dependencies46, (_ref) var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = []; var cindex = []; @@ -12290,10 +12796,10 @@ var createMatAlgo02xDS0 = /* @__PURE__ */ factory(name45, dependencies46, (_ref) for (var j = 0; j < columns; j++) { cptr[j] = cindex.length; for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - var i2 = bindex[k]; - var cij = inverse ? cf(bvalues[k], adata[i2][j]) : cf(adata[i2][j], bvalues[k]); + var i = bindex[k]; + var cij = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); if (!eq(cij, zero)) { - cindex.push(i2); + cindex.push(i); cvalues.push(cij); } } @@ -12314,7 +12820,7 @@ var name46 = "matAlgo03xDSf"; var dependencies47 = ["typed"]; var createMatAlgo03xDSf = /* @__PURE__ */ factory(name46, dependencies47, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return function matAlgo03xDSf(denseMatrix, sparseMatrix, callback, inverse) { var adata = denseMatrix._data; @@ -12341,8 +12847,8 @@ var createMatAlgo03xDSf = /* @__PURE__ */ factory(name46, dependencies47, (_ref) var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cdata = []; for (var z = 0; z < rows; z++) { @@ -12353,9 +12859,9 @@ var createMatAlgo03xDSf = /* @__PURE__ */ factory(name46, dependencies47, (_ref) for (var j = 0; j < columns; j++) { var mark = j + 1; for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - var i2 = bindex[k]; - x[i2] = inverse ? cf(bvalues[k], adata[i2][j]) : cf(adata[i2][j], bvalues[k]); - w[i2] = mark; + var i = bindex[k]; + x[i] = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); + w[i] = mark; } for (var y = 0; y < rows; y++) { if (w[y] === mark) { @@ -12378,8 +12884,8 @@ var name47 = "matAlgo05xSfSf"; var dependencies48 = ["typed", "equalScalar"]; var createMatAlgo05xSfSf = /* @__PURE__ */ factory(name47, dependencies48, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo05xSfSf(a, b, callback) { var avalues = a._values; @@ -12401,14 +12907,14 @@ var createMatAlgo05xSfSf = /* @__PURE__ */ factory(name47, dependencies48, (_ref var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = avalues && bvalues ? [] : void 0; var cindex = []; @@ -12417,37 +12923,37 @@ var createMatAlgo05xSfSf = /* @__PURE__ */ factory(name47, dependencies48, (_ref var xb = cvalues ? [] : void 0; var wa = []; var wb = []; - var i2, j, k, k1; + var i, j, k, k1; for (j = 0; j < columns; j++) { cptr[j] = cindex.length; var mark = j + 1; for (k = aptr[j], k1 = aptr[j + 1]; k < k1; k++) { - i2 = aindex[k]; - cindex.push(i2); - wa[i2] = mark; + i = aindex[k]; + cindex.push(i); + wa[i] = mark; if (xa) { - xa[i2] = avalues[k]; + xa[i] = avalues[k]; } } for (k = bptr[j], k1 = bptr[j + 1]; k < k1; k++) { - i2 = bindex[k]; - if (wa[i2] !== mark) { - cindex.push(i2); + i = bindex[k]; + if (wa[i] !== mark) { + cindex.push(i); } - wb[i2] = mark; + wb[i] = mark; if (xb) { - xb[i2] = bvalues[k]; + xb[i] = bvalues[k]; } } if (cvalues) { k = cptr[j]; while (k < cindex.length) { - i2 = cindex[k]; - var wai = wa[i2]; - var wbi = wb[i2]; + i = cindex[k]; + var wai = wa[i]; + var wbi = wb[i]; if (wai === mark || wbi === mark) { - var va = wai === mark ? xa[i2] : zero; - var vb = wbi === mark ? xb[i2] : zero; + var va = wai === mark ? xa[i] : zero; + var vb = wbi === mark ? xb[i] : zero; var vc = cf(va, vb); if (!eq(vc, zero)) { cvalues.push(vc); @@ -12475,7 +12981,7 @@ var name48 = "matAlgo13xDD"; var dependencies49 = ["typed"]; var createMatAlgo13xDD = /* @__PURE__ */ factory(name48, dependencies49, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return function matAlgo13xDD(a, b, callback) { var adata = a._data; @@ -12498,7 +13004,7 @@ var createMatAlgo13xDD = /* @__PURE__ */ factory(name48, dependencies49, (_ref) var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - cf = typed3.find(callback, [dt, dt]); + cf = typed2.find(callback, [dt, dt]); } var cdata = csize.length > 0 ? _iterate(cf, 0, csize, csize[0], adata, bdata) : []; return a.createDenseMatrix({ @@ -12510,8 +13016,8 @@ var createMatAlgo13xDD = /* @__PURE__ */ factory(name48, dependencies49, (_ref) function _iterate(f, level, s, n, av, bv) { var cv = []; if (level === s.length - 1) { - for (var i2 = 0; i2 < n; i2++) { - cv[i2] = f(av[i2], bv[i2]); + for (var i = 0; i < n; i++) { + cv[i] = f(av[i], bv[i]); } } else { for (var j = 0; j < n; j++) { @@ -12527,12 +13033,12 @@ var name49 = "broadcast"; var dependancies = ["concat"]; var createBroadcast = /* @__PURE__ */ factory(name49, dependancies, (_ref) => { var { - concat: concat3 + concat: concat2 } = _ref; return function(A, B) { var N = Math.max(A._size.length, B._size.length); if (A._size.length === B._size.length) { - if (A._size.every((dim2, i2) => dim2 === B._size[i2])) { + if (A._size.every((dim2, i) => dim2 === B._size[i])) { return [A, B]; } } @@ -12565,7 +13071,7 @@ var createBroadcast = /* @__PURE__ */ factory(name49, dependancies, (_ref) => { return [...Array(N - shape.length).fill(filler), ...shape]; } function _stretch(arrayToStretch, sizeToStretch, dimToStretch) { - return concat3(...Array(sizeToStretch).fill(arrayToStretch), dimToStretch); + return concat2(...Array(sizeToStretch).fill(arrayToStretch), dimToStretch); } }); @@ -12574,18 +13080,18 @@ var name50 = "matrixAlgorithmSuite"; var dependencies50 = ["typed", "matrix", "concat"]; var createMatrixAlgorithmSuite = /* @__PURE__ */ factory(name50, dependencies50, (_ref) => { var { - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 } = _ref; var matAlgo13xDD = createMatAlgo13xDD({ - typed: typed3 + typed: typed2 }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var broadcast = createBroadcast({ - concat: concat3 + concat: concat2 }); return function matrixAlgorithmSuite(options) { var elop = options.elop; @@ -12594,55 +13100,55 @@ var createMatrixAlgorithmSuite = /* @__PURE__ */ factory(name50, dependencies50, if (elop) { matrixSignatures = { "DenseMatrix, DenseMatrix": (x, y) => matAlgo13xDD(...broadcast(x, y), elop), - "Array, Array": (x, y) => matAlgo13xDD(...broadcast(matrix2(x), matrix2(y)), elop).valueOf(), - "Array, DenseMatrix": (x, y) => matAlgo13xDD(...broadcast(matrix2(x), y), elop), - "DenseMatrix, Array": (x, y) => matAlgo13xDD(...broadcast(x, matrix2(y)), elop) + "Array, Array": (x, y) => matAlgo13xDD(...broadcast(matrix(x), matrix(y)), elop).valueOf(), + "Array, DenseMatrix": (x, y) => matAlgo13xDD(...broadcast(matrix(x), y), elop), + "DenseMatrix, Array": (x, y) => matAlgo13xDD(...broadcast(x, matrix(y)), elop) }; if (options.SS) { matrixSignatures["SparseMatrix, SparseMatrix"] = (x, y) => options.SS(...broadcast(x, y), elop, false); } if (options.DS) { matrixSignatures["DenseMatrix, SparseMatrix"] = (x, y) => options.DS(...broadcast(x, y), elop, false); - matrixSignatures["Array, SparseMatrix"] = (x, y) => options.DS(...broadcast(matrix2(x), y), elop, false); + matrixSignatures["Array, SparseMatrix"] = (x, y) => options.DS(...broadcast(matrix(x), y), elop, false); } if (SD) { matrixSignatures["SparseMatrix, DenseMatrix"] = (x, y) => SD(...broadcast(y, x), elop, true); - matrixSignatures["SparseMatrix, Array"] = (x, y) => SD(...broadcast(matrix2(y), x), elop, true); + matrixSignatures["SparseMatrix, Array"] = (x, y) => SD(...broadcast(matrix(y), x), elop, true); } } else { matrixSignatures = { - "DenseMatrix, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { + "DenseMatrix, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { return matAlgo13xDD(...broadcast(x, y), self2); }), - "Array, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo13xDD(...broadcast(matrix2(x), matrix2(y)), self2).valueOf(); + "Array, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo13xDD(...broadcast(matrix(x), matrix(y)), self2).valueOf(); }), - "Array, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - return matAlgo13xDD(...broadcast(matrix2(x), y), self2); + "Array, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + return matAlgo13xDD(...broadcast(matrix(x), y), self2); }), - "DenseMatrix, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo13xDD(...broadcast(x, matrix2(y)), self2); + "DenseMatrix, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo13xDD(...broadcast(x, matrix(y)), self2); }) }; if (options.SS) { - matrixSignatures["SparseMatrix, SparseMatrix"] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures["SparseMatrix, SparseMatrix"] = typed2.referToSelf((self2) => (x, y) => { return options.SS(...broadcast(x, y), self2, false); }); } if (options.DS) { - matrixSignatures["DenseMatrix, SparseMatrix"] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures["DenseMatrix, SparseMatrix"] = typed2.referToSelf((self2) => (x, y) => { return options.DS(...broadcast(x, y), self2, false); }); - matrixSignatures["Array, SparseMatrix"] = typed3.referToSelf((self2) => (x, y) => { - return options.DS(...broadcast(matrix2(x), y), self2, false); + matrixSignatures["Array, SparseMatrix"] = typed2.referToSelf((self2) => (x, y) => { + return options.DS(...broadcast(matrix(x), y), self2, false); }); } if (SD) { - matrixSignatures["SparseMatrix, DenseMatrix"] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures["SparseMatrix, DenseMatrix"] = typed2.referToSelf((self2) => (x, y) => { return SD(...broadcast(y, x), self2, true); }); - matrixSignatures["SparseMatrix, Array"] = typed3.referToSelf((self2) => (x, y) => { - return SD(...broadcast(matrix2(y), x), self2, true); + matrixSignatures["SparseMatrix, Array"] = typed2.referToSelf((self2) => (x, y) => { + return SD(...broadcast(matrix(y), x), self2, true); }); } } @@ -12652,20 +13158,20 @@ var createMatrixAlgorithmSuite = /* @__PURE__ */ factory(name50, dependencies50, if (elop) { matrixSignatures["DenseMatrix," + scalar] = (x, y) => matAlgo14xDs(x, y, elop, false); matrixSignatures[scalar + ", DenseMatrix"] = (x, y) => matAlgo14xDs(y, x, elop, true); - matrixSignatures["Array," + scalar] = (x, y) => matAlgo14xDs(matrix2(x), y, elop, false).valueOf(); - matrixSignatures[scalar + ", Array"] = (x, y) => matAlgo14xDs(matrix2(y), x, elop, true).valueOf(); + matrixSignatures["Array," + scalar] = (x, y) => matAlgo14xDs(matrix(x), y, elop, false).valueOf(); + matrixSignatures[scalar + ", Array"] = (x, y) => matAlgo14xDs(matrix(y), x, elop, true).valueOf(); } else { - matrixSignatures["DenseMatrix," + scalar] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures["DenseMatrix," + scalar] = typed2.referToSelf((self2) => (x, y) => { return matAlgo14xDs(x, y, self2, false); }); - matrixSignatures[scalar + ", DenseMatrix"] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures[scalar + ", DenseMatrix"] = typed2.referToSelf((self2) => (x, y) => { return matAlgo14xDs(y, x, self2, true); }); - matrixSignatures["Array," + scalar] = typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(x), y, self2, false).valueOf(); + matrixSignatures["Array," + scalar] = typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(x), y, self2, false).valueOf(); }); - matrixSignatures[scalar + ", Array"] = typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(y), x, self2, true).valueOf(); + matrixSignatures[scalar + ", Array"] = typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(y), x, self2, true).valueOf(); }); } } @@ -12679,12 +13185,12 @@ var createMatrixAlgorithmSuite = /* @__PURE__ */ factory(name50, dependencies50, } } else { if (options.Ss) { - matrixSignatures["SparseMatrix," + scalar] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures["SparseMatrix," + scalar] = typed2.referToSelf((self2) => (x, y) => { return options.Ss(x, y, self2, false); }); } if (sS) { - matrixSignatures[scalar + ", SparseMatrix"] = typed3.referToSelf((self2) => (x, y) => { + matrixSignatures[scalar + ", SparseMatrix"] = typed2.referToSelf((self2) => (x, y) => { return sS(y, x, self2, true); }); } @@ -12701,49 +13207,49 @@ var name51 = "mod"; var dependencies51 = ["typed", "config", "round", "matrix", "equalScalar", "zeros", "DenseMatrix", "concat"]; var createMod = /* @__PURE__ */ factory(name51, dependencies51, (_ref) => { var { - typed: typed3, - config: config4, - round: round3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + round: round2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix, + concat: concat2 } = _ref; - var floor3 = createFloor({ - typed: typed3, - config: config4, - round: round3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2 + var floor2 = createFloor({ + typed: typed2, + config: config2, + round: round2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix }); var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo05xSfSf = createMatAlgo05xSfSf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name51, { + return typed2(name51, { "number, number": _modNumber, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { if (y.isNeg()) { @@ -12765,7 +13271,7 @@ var createMod = /* @__PURE__ */ factory(name51, dependencies51, (_ref) => { sS: matAlgo12xSfs })); function _modNumber(x, y) { - return y === 0 ? x : x - y * floor3(x / y); + return y === 0 ? x : x - y * floor2(x / y); } }); @@ -12774,7 +13280,7 @@ var name52 = "matAlgo01xDSid"; var dependencies52 = ["typed"]; var createMatAlgo01xDSid = /* @__PURE__ */ factory(name52, dependencies52, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return function algorithm1(denseMatrix, sparseMatrix, callback, inverse) { var adata = denseMatrix._data; @@ -12797,26 +13303,26 @@ var createMatAlgo01xDSid = /* @__PURE__ */ factory(name52, dependencies52, (_ref var rows = asize[0]; var columns = asize[1]; var dt = typeof adt === "string" && adt === bdt ? adt : void 0; - var cf = dt ? typed3.find(callback, [dt, dt]) : callback; - var i2, j; + var cf = dt ? typed2.find(callback, [dt, dt]) : callback; + var i, j; var cdata = []; - for (i2 = 0; i2 < rows; i2++) { - cdata[i2] = []; + for (i = 0; i < rows; i++) { + cdata[i] = []; } var x = []; var w = []; for (j = 0; j < columns; j++) { var mark = j + 1; for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - i2 = bindex[k]; - x[i2] = inverse ? cf(bvalues[k], adata[i2][j]) : cf(adata[i2][j], bvalues[k]); - w[i2] = mark; + i = bindex[k]; + x[i] = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); + w[i] = mark; } - for (i2 = 0; i2 < rows; i2++) { - if (w[i2] === mark) { - cdata[i2][j] = x[i2]; + for (i = 0; i < rows; i++) { + if (w[i] === mark) { + cdata[i][j] = x[i]; } else { - cdata[i2][j] = adata[i2][j]; + cdata[i][j] = adata[i][j]; } } } @@ -12833,8 +13339,8 @@ var name53 = "matAlgo04xSidSid"; var dependencies53 = ["typed", "equalScalar"]; var createMatAlgo04xSidSid = /* @__PURE__ */ factory(name53, dependencies53, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo04xSidSid(a, b, callback) { var avalues = a._values; @@ -12856,14 +13362,14 @@ var createMatAlgo04xSidSid = /* @__PURE__ */ factory(name53, dependencies53, (_r var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = avalues && bvalues ? [] : void 0; var cindex = []; @@ -12872,46 +13378,46 @@ var createMatAlgo04xSidSid = /* @__PURE__ */ factory(name53, dependencies53, (_r var xb = avalues && bvalues ? [] : void 0; var wa = []; var wb = []; - var i2, j, k, k0, k1; + var i, j, k, k0, k1; for (j = 0; j < columns; j++) { cptr[j] = cindex.length; var mark = j + 1; for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - i2 = aindex[k]; - cindex.push(i2); - wa[i2] = mark; + i = aindex[k]; + cindex.push(i); + wa[i] = mark; if (xa) { - xa[i2] = avalues[k]; + xa[i] = avalues[k]; } } for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - i2 = bindex[k]; - if (wa[i2] === mark) { + i = bindex[k]; + if (wa[i] === mark) { if (xa) { - var v = cf(xa[i2], bvalues[k]); + var v = cf(xa[i], bvalues[k]); if (!eq(v, zero)) { - xa[i2] = v; + xa[i] = v; } else { - wa[i2] = null; + wa[i] = null; } } } else { - cindex.push(i2); - wb[i2] = mark; + cindex.push(i); + wb[i] = mark; if (xb) { - xb[i2] = bvalues[k]; + xb[i] = bvalues[k]; } } } if (xa && xb) { k = cptr[j]; while (k < cindex.length) { - i2 = cindex[k]; - if (wa[i2] === mark) { - cvalues[k] = xa[i2]; + i = cindex[k]; + if (wa[i] === mark) { + cvalues[k] = xa[i]; k++; - } else if (wb[i2] === mark) { - cvalues[k] = xb[i2]; + } else if (wb[i] === mark) { + cvalues[k] = xb[i]; k++; } else { cindex.splice(k, 1); @@ -12935,8 +13441,8 @@ var name54 = "matAlgo10xSids"; var dependencies54 = ["typed", "DenseMatrix"]; var createMatAlgo10xSids = /* @__PURE__ */ factory(name54, dependencies54, (_ref) => { var { - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix } = _ref; return function matAlgo10xSids(s, b, callback, inverse) { var avalues = s._values; @@ -12953,8 +13459,8 @@ var createMatAlgo10xSids = /* @__PURE__ */ factory(name54, dependencies54, (_ref var cf = callback; if (typeof adt === "string") { dt = adt; - b = typed3.convert(b, dt); - cf = typed3.find(callback, [dt, dt]); + b = typed2.convert(b, dt); + cf = typed2.find(callback, [dt, dt]); } var cdata = []; var x = []; @@ -12966,18 +13472,18 @@ var createMatAlgo10xSids = /* @__PURE__ */ factory(name54, dependencies54, (_ref x[r] = avalues[k]; w[r] = mark; } - for (var i2 = 0; i2 < rows; i2++) { + for (var i = 0; i < rows; i++) { if (j === 0) { - cdata[i2] = []; + cdata[i] = []; } - if (w[i2] === mark) { - cdata[i2][j] = inverse ? cf(b, x[i2]) : cf(x[i2], b); + if (w[i] === mark) { + cdata[i][j] = inverse ? cf(b, x[i]) : cf(x[i], b); } else { - cdata[i2][j] = b; + cdata[i][j] = b; } } } - return new DenseMatrix2({ + return new DenseMatrix({ data: cdata, size: [rows, columns], datatype: dt @@ -12986,15 +13492,15 @@ var createMatAlgo10xSids = /* @__PURE__ */ factory(name54, dependencies54, (_ref }); // node_modules/mathjs/lib/esm/error/ArgumentsError.js -function ArgumentsError(fn, count2, min3, max3) { +function ArgumentsError(fn, count, min2, max2) { if (!(this instanceof ArgumentsError)) { throw new SyntaxError("Constructor must be called with the new operator"); } this.fn = fn; - this.count = count2; - this.min = min3; - this.max = max3; - this.message = "Wrong number of arguments in function " + fn + " (" + count2 + " provided, " + min3 + (max3 !== void 0 && max3 !== null ? "-" + max3 : "") + " expected)"; + this.count = count; + this.min = min2; + this.max = max2; + this.message = "Wrong number of arguments in function " + fn + " (" + count + " provided, " + min2 + (max2 !== void 0 && max2 !== null ? "-" + max2 : "") + " expected)"; this.stack = new Error().stack; } ArgumentsError.prototype = new Error(); @@ -13012,43 +13518,43 @@ function is1d(array) { } var createGcd = /* @__PURE__ */ factory(name55, dependencies55, (_ref) => { var { - typed: typed3, - matrix: matrix2, - config: config4, - round: round3, - equalScalar: equalScalar2, - zeros: zeros3, - BigNumber: BigNumber2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + config: config2, + round: round2, + equalScalar, + zeros: zeros2, + BigNumber, + DenseMatrix, + concat: concat2 } = _ref; - var mod3 = createMod({ - typed: typed3, - config: config4, - round: round3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2, - concat: concat3 + var mod2 = createMod({ + typed: typed2, + config: config2, + round: round2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix, + concat: concat2 }); var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo04xSidSid = createMatAlgo04xSidSid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name55, { + return typed2(name55, { "number, number": _gcdNumber, "BigNumber, BigNumber": _gcdBigNumber, "Fraction, Fraction": (x, y) => x.gcd(y) @@ -13057,14 +13563,14 @@ var createGcd = /* @__PURE__ */ factory(name55, dependencies55, (_ref) => { DS: matAlgo01xDSid, Ss: matAlgo10xSids }), { - [gcdManyTypesSignature]: typed3.referToSelf((self2) => (a, b, args) => { + [gcdManyTypesSignature]: typed2.referToSelf((self2) => (a, b, args) => { var res = self2(a, b); - for (var i2 = 0; i2 < args.length; i2++) { - res = self2(res, args[i2]); + for (var i = 0; i < args.length; i++) { + res = self2(res, args[i]); } return res; }), - Array: typed3.referToSelf((self2) => (array) => { + Array: typed2.referToSelf((self2) => (array) => { if (array.length === 1 && Array.isArray(array[0]) && is1d(array[0])) { return self2(...array[0]); } @@ -13073,8 +13579,8 @@ var createGcd = /* @__PURE__ */ factory(name55, dependencies55, (_ref) => { } throw new ArgumentsError("gcd() supports only 1d matrices!"); }), - Matrix: typed3.referToSelf((self2) => (matrix3) => { - return self2(matrix3.toArray()); + Matrix: typed2.referToSelf((self2) => (matrix2) => { + return self2(matrix2.toArray()); }) }); function _gcdNumber(a, b) { @@ -13083,7 +13589,7 @@ var createGcd = /* @__PURE__ */ factory(name55, dependencies55, (_ref) => { } var r; while (b !== 0) { - r = mod3(a, b); + r = mod2(a, b); a = b; b = r; } @@ -13093,9 +13599,9 @@ var createGcd = /* @__PURE__ */ factory(name55, dependencies55, (_ref) => { if (!a.isInt() || !b.isInt()) { throw new Error("Parameters in function gcd must be integer numbers"); } - var zero = new BigNumber2(0); + var zero = new BigNumber(0); while (!b.isZero()) { - var r = mod3(a, b); + var r = mod2(a, b); a = b; b = r; } @@ -13108,8 +13614,8 @@ var name56 = "matAlgo06xS0S0"; var dependencies56 = ["typed", "equalScalar"]; var createMatAlgo06xS0S0 = /* @__PURE__ */ factory(name56, dependencies56, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo06xS0S0(a, b, callback) { var avalues = a._values; @@ -13127,14 +13633,14 @@ var createMatAlgo06xS0S0 = /* @__PURE__ */ factory(name56, dependencies56, (_ref var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = avalues && bvalues ? [] : void 0; var cindex = []; @@ -13150,9 +13656,9 @@ var createMatAlgo06xS0S0 = /* @__PURE__ */ factory(name56, dependencies56, (_ref if (x) { var k = cptr[j]; while (k < cindex.length) { - var i2 = cindex[k]; - if (u[i2] === mark) { - var v = x[i2]; + var i = cindex[k]; + if (u[i] === mark) { + var v = x[i]; if (!eq(v, zero)) { cvalues.push(v); k++; @@ -13191,38 +13697,38 @@ var name57 = "lcm"; var dependencies57 = ["typed", "matrix", "equalScalar", "concat"]; var createLcm = /* @__PURE__ */ factory(name57, dependencies57, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo06xS0S0 = createMatAlgo06xS0S0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var lcmTypes = "number | BigNumber | Fraction | Matrix | Array"; var lcmManySignature = {}; - lcmManySignature["".concat(lcmTypes, ", ").concat(lcmTypes, ", ...").concat(lcmTypes)] = typed3.referToSelf((self2) => (a, b, args) => { + lcmManySignature["".concat(lcmTypes, ", ").concat(lcmTypes, ", ...").concat(lcmTypes)] = typed2.referToSelf((self2) => (a, b, args) => { var res = self2(a, b); - for (var i2 = 0; i2 < args.length; i2++) { - res = self2(res, args[i2]); + for (var i = 0; i < args.length; i++) { + res = self2(res, args[i]); } return res; }); - return typed3(name57, { + return typed2(name57, { "number, number": lcmNumber, "BigNumber, BigNumber": _lcmBigNumber, "Fraction, Fraction": (x, y) => x.lcm(y) @@ -13241,13 +13747,13 @@ var createLcm = /* @__PURE__ */ factory(name57, dependencies57, (_ref) => { if (b.isZero()) { return b; } - var prod2 = a.times(b); + var prod = a.times(b); while (!b.isZero()) { var t = b; b = a.mod(t); a = t; } - return prod2.div(a).abs(); + return prod.div(a).abs(); } }); @@ -13256,29 +13762,29 @@ var name58 = "log10"; var dependencies58 = ["typed", "config", "Complex"]; var createLog10 = /* @__PURE__ */ factory(name58, dependencies58, (_ref) => { var { - typed: typed3, - config: config4, + typed: typed2, + config: config2, Complex: _Complex } = _ref; - return typed3(name58, { - number: function number2(x) { - if (x >= 0 || config4.predictable) { + return typed2(name58, { + number: function number(x) { + if (x >= 0 || config2.predictable) { return log10Number(x); } else { return new _Complex(x, 0).log().div(Math.LN10); } }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return new _Complex(x).log().div(Math.LN10); }, - BigNumber: function BigNumber2(x) { - if (!x.isNegative() || config4.predictable) { + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config2.predictable) { return x.log(); } else { return new _Complex(x.toNumber(), 0).log().div(Math.LN10); } }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -13287,31 +13793,31 @@ var name59 = "log2"; var dependencies59 = ["typed", "config", "Complex"]; var createLog2 = /* @__PURE__ */ factory(name59, dependencies59, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3 + typed: typed2, + config: config2, + Complex: Complex2 } = _ref; - return typed3(name59, { - number: function number2(x) { - if (x >= 0 || config4.predictable) { + return typed2(name59, { + number: function number(x) { + if (x >= 0 || config2.predictable) { return log2Number(x); } else { - return _log2Complex(new Complex3(x, 0)); + return _log2Complex(new Complex2(x, 0)); } }, Complex: _log2Complex, - BigNumber: function BigNumber2(x) { - if (!x.isNegative() || config4.predictable) { + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config2.predictable) { return x.log(2); } else { - return _log2Complex(new Complex3(x.toNumber(), 0)); + return _log2Complex(new Complex2(x.toNumber(), 0)); } }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); function _log2Complex(x) { var newX = Math.sqrt(x.re * x.re + x.im * x.im); - return new Complex3(Math.log2 ? Math.log2(newX) : Math.log(newX) / Math.LN2, Math.atan2(x.im, x.re) / Math.LN2); + return new Complex2(Math.log2 ? Math.log2(newX) : Math.log(newX) / Math.LN2, Math.atan2(x.im, x.re) / Math.LN2); } }); @@ -13320,9 +13826,9 @@ var name60 = "multiplyScalar"; var dependencies60 = ["typed"]; var createMultiplyScalar = /* @__PURE__ */ factory(name60, dependencies60, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("multiplyScalar", { + return typed2("multiplyScalar", { "number, number": multiplyNumber, "Complex, Complex": function ComplexComplex(x, y) { return x.mul(y); @@ -13343,19 +13849,19 @@ var name61 = "multiply"; var dependencies61 = ["typed", "matrix", "addScalar", "multiplyScalar", "equalScalar", "dot"]; var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var { - typed: typed3, - matrix: matrix2, - addScalar: addScalar2, - multiplyScalar: multiplyScalar2, - equalScalar: equalScalar2, - dot: dot2 + typed: typed2, + matrix, + addScalar, + multiplyScalar, + equalScalar, + dot } = _ref; var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); function _validateMatrixDimensions(size1, size2) { switch (size1.length) { @@ -13399,7 +13905,7 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { if (n === 0) { throw new Error("Cannot multiply two empty vectors"); } - return dot2(a, b); + return dot(a, b); } function _multiplyVectorMatrix(a, b) { if (b.storage() !== "dense") { @@ -13417,20 +13923,20 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var alength = asize[0]; var bcolumns = bsize[1]; var dt; - var af = addScalar2; - var mf = multiplyScalar2; + var af = addScalar; + var mf = multiplyScalar; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); } var c = []; for (var j = 0; j < bcolumns; j++) { - var sum3 = mf(adata[0], bdata[0][j]); - for (var i2 = 1; i2 < alength; i2++) { - sum3 = af(sum3, mf(adata[i2], bdata[i2][j])); + var sum2 = mf(adata[0], bdata[0][j]); + for (var i = 1; i < alength; i++) { + sum2 = af(sum2, mf(adata[i], bdata[i][j])); } - c[j] = sum3; + c[j] = sum2; } return a.createDenseMatrix({ data: c, @@ -13438,11 +13944,11 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { datatype: dt }); } - var _multiplyMatrixVector = typed3("_multiplyMatrixVector", { + var _multiplyMatrixVector = typed2("_multiplyMatrixVector", { "DenseMatrix, any": _multiplyDenseMatrixVector, "SparseMatrix, any": _multiplySparseMatrixVector }); - var _multiplyMatrixMatrix = typed3("_multiplyMatrixMatrix", { + var _multiplyMatrixMatrix = typed2("_multiplyMatrixMatrix", { "DenseMatrix, DenseMatrix": _multiplyDenseMatrixDenseMatrix, "DenseMatrix, SparseMatrix": _multiplyDenseMatrixSparseMatrix, "SparseMatrix, DenseMatrix": _multiplySparseMatrixDenseMatrix, @@ -13457,21 +13963,21 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var arows = asize[0]; var acolumns = asize[1]; var dt; - var af = addScalar2; - var mf = multiplyScalar2; + var af = addScalar; + var mf = multiplyScalar; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); } var c = []; - for (var i2 = 0; i2 < arows; i2++) { - var row2 = adata[i2]; - var sum3 = mf(row2[0], bdata[0]); + for (var i = 0; i < arows; i++) { + var row = adata[i]; + var sum2 = mf(row[0], bdata[0]); for (var j = 1; j < acolumns; j++) { - sum3 = af(sum3, mf(row2[j], bdata[j])); + sum2 = af(sum2, mf(row[j], bdata[j])); } - c[i2] = sum3; + c[i] = sum2; } return a.createDenseMatrix({ data: c, @@ -13490,23 +13996,23 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var acolumns = asize[1]; var bcolumns = bsize[1]; var dt; - var af = addScalar2; - var mf = multiplyScalar2; + var af = addScalar; + var mf = multiplyScalar; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); } var c = []; - for (var i2 = 0; i2 < arows; i2++) { - var row2 = adata[i2]; - c[i2] = []; + for (var i = 0; i < arows; i++) { + var row = adata[i]; + c[i] = []; for (var j = 0; j < bcolumns; j++) { - var sum3 = mf(row2[0], bdata[0][j]); + var sum2 = mf(row[0], bdata[0][j]); for (var x = 1; x < acolumns; x++) { - sum3 = af(sum3, mf(row2[x], bdata[x][j])); + sum2 = af(sum2, mf(row[x], bdata[x][j])); } - c[i2][j] = sum3; + c[i][j] = sum2; } } return a.createDenseMatrix({ @@ -13530,16 +14036,16 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var arows = asize[0]; var bcolumns = bsize[1]; var dt; - var af = addScalar2; - var mf = multiplyScalar2; - var eq = equalScalar2; + var af = addScalar; + var mf = multiplyScalar; + var eq = equalScalar; var zero = 0; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); } var cvalues = []; var cindex = []; @@ -13557,20 +14063,20 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var kb1 = bptr[jb + 1]; if (kb1 > kb0) { var last = 0; - for (var i2 = 0; i2 < arows; i2++) { - var mark = i2 + 1; + for (var i = 0; i < arows; i++) { + var mark = i + 1; var cij = void 0; for (var kb = kb0; kb < kb1; kb++) { var ib = bindex[kb]; if (last !== mark) { - cij = mf(adata[i2][ib], bvalues[kb]); + cij = mf(adata[i][ib], bvalues[kb]); last = mark; } else { - cij = af(cij, mf(adata[i2][ib], bvalues[kb])); + cij = af(cij, mf(adata[i][ib], bvalues[kb])); } } if (last === mark && !eq(cij, zero)) { - cindex.push(i2); + cindex.push(i); cvalues.push(cij); } } @@ -13595,16 +14101,16 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var cindex = []; var cptr = []; var dt; - var af = addScalar2; - var mf = multiplyScalar2; - var eq = equalScalar2; + var af = addScalar; + var mf = multiplyScalar; + var eq = equalScalar; var zero = 0; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); } var x = []; var w = []; @@ -13651,16 +14157,16 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var brows = b._size[0]; var bcolumns = b._size[1]; var dt; - var af = addScalar2; - var mf = multiplyScalar2; - var eq = equalScalar2; + var af = addScalar; + var mf = multiplyScalar; + var eq = equalScalar; var zero = 0; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); } var cvalues = []; var cindex = []; @@ -13711,16 +14217,16 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var bdt = b._datatype; var arows = a._size[0]; var bcolumns = b._size[1]; - var values = avalues && bvalues; + var values2 = avalues && bvalues; var dt; - var af = addScalar2; - var mf = multiplyScalar2; + var af = addScalar; + var mf = multiplyScalar; if (adt && bdt && adt === bdt && typeof adt === "string") { dt = adt; - af = typed3.find(addScalar2, [dt, dt]); - mf = typed3.find(multiplyScalar2, [dt, dt]); + af = typed2.find(addScalar, [dt, dt]); + mf = typed2.find(multiplyScalar, [dt, dt]); } - var cvalues = values ? [] : void 0; + var cvalues = values2 ? [] : void 0; var cindex = []; var cptr = []; var c = a.createSparseMatrix({ @@ -13730,7 +14236,7 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { size: [arows, bcolumns], datatype: dt }); - var x = values ? [] : void 0; + var x = values2 ? [] : void 0; var w = []; var ka, ka0, ka1, kb, kb0, kb1, ia, ib; for (var jb = 0; jb < bcolumns; jb++) { @@ -13738,7 +14244,7 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { var mark = jb + 1; for (kb0 = bptr[jb], kb1 = bptr[jb + 1], kb = kb0; kb < kb1; kb++) { ib = bindex[kb]; - if (values) { + if (values2) { for (ka0 = aptr[ib], ka1 = aptr[ib + 1], ka = ka0; ka < ka1; ka++) { ia = aindex[ka]; if (w[ia] !== mark) { @@ -13759,7 +14265,7 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { } } } - if (values) { + if (values2) { for (var p0 = cptr[jb], p1 = cindex.length, p = p0; p < p1; p++) { var ic = cindex[p]; cvalues[p] = x[ic]; @@ -13769,11 +14275,11 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { cptr[bcolumns] = cindex.length; return c; } - return typed3(name61, multiplyScalar2, { + return typed2(name61, multiplyScalar, { // we extend the signatures of multiplyScalar with signatures dealing with matrices - "Array, Array": typed3.referTo("Matrix, Matrix", (selfMM) => (x, y) => { + "Array, Array": typed2.referTo("Matrix, Matrix", (selfMM) => (x, y) => { _validateMatrixDimensions(arraySize(x), arraySize(y)); - var m = selfMM(matrix2(x), matrix2(y)); + var m = selfMM(matrix(x), matrix(y)); return isMatrix(m) ? m.valueOf() : m; }), "Matrix, Matrix": function MatrixMatrix(x, y) { @@ -13791,33 +14297,33 @@ var createMultiply = /* @__PURE__ */ factory(name61, dependencies61, (_ref) => { } return _multiplyMatrixMatrix(x, y); }, - "Matrix, Array": typed3.referTo("Matrix,Matrix", (selfMM) => (x, y) => selfMM(x, matrix2(y))), - "Array, Matrix": typed3.referToSelf((self2) => (x, y) => { - return self2(matrix2(x, y.storage()), y); + "Matrix, Array": typed2.referTo("Matrix,Matrix", (selfMM) => (x, y) => selfMM(x, matrix(y))), + "Array, Matrix": typed2.referToSelf((self2) => (x, y) => { + return self2(matrix(x, y.storage()), y); }), "SparseMatrix, any": function SparseMatrixAny(x, y) { - return matAlgo11xS0s(x, y, multiplyScalar2, false); + return matAlgo11xS0s(x, y, multiplyScalar, false); }, "DenseMatrix, any": function DenseMatrixAny(x, y) { - return matAlgo14xDs(x, y, multiplyScalar2, false); + return matAlgo14xDs(x, y, multiplyScalar, false); }, "any, SparseMatrix": function anySparseMatrix(x, y) { - return matAlgo11xS0s(y, x, multiplyScalar2, true); + return matAlgo11xS0s(y, x, multiplyScalar, true); }, "any, DenseMatrix": function anyDenseMatrix(x, y) { - return matAlgo14xDs(y, x, multiplyScalar2, true); + return matAlgo14xDs(y, x, multiplyScalar, true); }, "Array, any": function ArrayAny(x, y) { - return matAlgo14xDs(matrix2(x), y, multiplyScalar2, false).valueOf(); + return matAlgo14xDs(matrix(x), y, multiplyScalar, false).valueOf(); }, "any, Array": function anyArray(x, y) { - return matAlgo14xDs(matrix2(y), x, multiplyScalar2, true).valueOf(); + return matAlgo14xDs(matrix(y), x, multiplyScalar, true).valueOf(); }, - "any, any": multiplyScalar2, - "any, any, ...any": typed3.referToSelf((self2) => (x, y, rest) => { + "any, any": multiplyScalar, + "any, any, ...any": typed2.referToSelf((self2) => (x, y, rest) => { var result = self2(x, y); - for (var i2 = 0; i2 < rest.length; i2++) { - result = self2(result, rest[i2]); + for (var i = 0; i < rest.length; i++) { + result = self2(result, rest[i]); } return result; }) @@ -13829,61 +14335,61 @@ var name62 = "nthRoot"; var dependencies62 = ["typed", "matrix", "equalScalar", "BigNumber", "concat"]; var createNthRoot = /* @__PURE__ */ factory(name62, dependencies62, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, + typed: typed2, + matrix, + equalScalar, BigNumber: _BigNumber, - concat: concat3 + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo06xS0S0 = createMatAlgo06xS0S0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); function complexErr() { throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead."); } - return typed3(name62, { + return typed2(name62, { number: nthRootNumber, "number, number": nthRootNumber, BigNumber: (x) => _bigNthRoot(x, new _BigNumber(2)), "BigNumber, BigNumber": _bigNthRoot, Complex: complexErr, "Complex, number": complexErr, - Array: typed3.referTo("DenseMatrix,number", (selfDn) => (x) => selfDn(matrix2(x), 2).valueOf()), - DenseMatrix: typed3.referTo("DenseMatrix,number", (selfDn) => (x) => selfDn(x, 2)), - SparseMatrix: typed3.referTo("SparseMatrix,number", (selfSn) => (x) => selfSn(x, 2)), - "SparseMatrix, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { + Array: typed2.referTo("DenseMatrix,number", (selfDn) => (x) => selfDn(matrix(x), 2).valueOf()), + DenseMatrix: typed2.referTo("DenseMatrix,number", (selfDn) => (x) => selfDn(x, 2)), + SparseMatrix: typed2.referTo("SparseMatrix,number", (selfSn) => (x) => selfSn(x, 2)), + "SparseMatrix, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { if (y.density() === 1) { return matAlgo06xS0S0(x, y, self2); } else { throw new Error("Root must be non-zero"); } }), - "DenseMatrix, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { + "DenseMatrix, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { if (y.density() === 1) { return matAlgo01xDSid(x, y, self2, false); } else { throw new Error("Root must be non-zero"); } }), - "Array, SparseMatrix": typed3.referTo("DenseMatrix,SparseMatrix", (selfDS) => (x, y) => selfDS(matrix2(x), y)), - "number | BigNumber, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { + "Array, SparseMatrix": typed2.referTo("DenseMatrix,SparseMatrix", (selfDS) => (x, y) => selfDS(matrix(x), y)), + "number | BigNumber, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { if (y.density() === 1) { return matAlgo11xS0s(y, x, self2, true); } else { @@ -13903,8 +14409,8 @@ var createNthRoot = /* @__PURE__ */ factory(name62, dependencies62, (_ref) => { }); var zero = new _BigNumber(0); var one = new Big(1); - var inv2 = root.isNegative(); - if (inv2) { + var inv = root.isNegative(); + if (inv) { root = root.neg(); } if (root.isZero()) { @@ -13914,14 +14420,14 @@ var createNthRoot = /* @__PURE__ */ factory(name62, dependencies62, (_ref) => { throw new Error("Root must be odd when a is negative."); } if (a.isZero()) { - return inv2 ? new Big(Infinity) : 0; + return inv ? new Big(Infinity) : 0; } if (!a.isFinite()) { - return inv2 ? zero : a; + return inv ? zero : a; } var x = a.abs().pow(one.div(root)); x = a.isNeg() ? x.neg() : x; - return new _BigNumber((inv2 ? one.div(x) : x).toPrecision(precision)); + return new _BigNumber((inv ? one.div(x) : x).toPrecision(precision)); } }); @@ -13930,29 +14436,29 @@ var name63 = "sign"; var dependencies63 = ["typed", "BigNumber", "Fraction", "complex"]; var createSign = /* @__PURE__ */ factory(name63, dependencies63, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber, - complex: complex2, + complex, Fraction: _Fraction } = _ref; - return typed3(name63, { + return typed2(name63, { number: signNumber, - Complex: function Complex3(x) { - return x.im === 0 ? complex2(signNumber(x.re)) : x.sign(); + Complex: function Complex2(x) { + return x.im === 0 ? complex(signNumber(x.re)) : x.sign(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(x.cmp(0)); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return new _Fraction(x.s, 1); }, // deep map collection, skip zeros since sign(0) = 0 - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2, true)), - Unit: typed3.referToSelf((self2) => (x) => { + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2, true)), + Unit: typed2.referToSelf((self2) => (x) => { if (!x._isDerived() && x.units[0].unit.offset !== 0) { throw new TypeError("sign is ambiguous for units with offset"); } - return typed3.find(self2, x.valueType())(x.value); + return typed2.find(self2, x.valueType())(x.value); }) }); }); @@ -13962,33 +14468,33 @@ var name64 = "sqrt"; var dependencies64 = ["config", "typed", "Complex"]; var createSqrt = /* @__PURE__ */ factory(name64, dependencies64, (_ref) => { var { - config: config4, - typed: typed3, - Complex: Complex3 + config: config2, + typed: typed2, + Complex: Complex2 } = _ref; - return typed3("sqrt", { + return typed2("sqrt", { number: _sqrtNumber, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.sqrt(); }, - BigNumber: function BigNumber2(x) { - if (!x.isNegative() || config4.predictable) { + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config2.predictable) { return x.sqrt(); } else { return _sqrtNumber(x.toNumber()); } }, - Unit: function Unit2(x) { + Unit: function Unit(x) { return x.pow(0.5); } }); function _sqrtNumber(x) { if (isNaN(x)) { return NaN; - } else if (x >= 0 || config4.predictable) { + } else if (x >= 0 || config2.predictable) { return Math.sqrt(x); } else { - return new Complex3(x, 0).sqrt(); + return new Complex2(x, 0).sqrt(); } } }); @@ -13998,20 +14504,20 @@ var name65 = "square"; var dependencies65 = ["typed"]; var createSquare = /* @__PURE__ */ factory(name65, dependencies65, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name65, { + return typed2(name65, { number: squareNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.mul(x); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.times(x); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.mul(x); }, - Unit: function Unit2(x) { + Unit: function Unit(x) { return x.pow(2); } }); @@ -14022,43 +14528,43 @@ var name66 = "subtract"; var dependencies66 = ["typed", "matrix", "equalScalar", "addScalar", "unaryMinus", "DenseMatrix", "concat"]; var createSubtract = /* @__PURE__ */ factory(name66, dependencies66, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - addScalar: addScalar2, - unaryMinus: unaryMinus2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + addScalar, + unaryMinus, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo05xSfSf = createMatAlgo05xSfSf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name66, { + return typed2(name66, { "number, number": (x, y) => x - y, "Complex, Complex": (x, y) => x.sub(y), "BigNumber, BigNumber": (x, y) => x.minus(y), "Fraction, Fraction": (x, y) => x.sub(y), - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => { + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => { if (x.value === null) { throw new Error("Parameter x contains a unit with undefined value"); } @@ -14069,7 +14575,7 @@ var createSubtract = /* @__PURE__ */ factory(name66, dependencies66, (_ref) => { throw new Error("Units do not match"); } var res = x.clone(); - res.value = typed3.find(self2, [res.valueType(), y.valueType()])(res.value, y.value); + res.value = typed2.find(self2, [res.valueType(), y.valueType()])(res.value, y.value); res.fixPrefix = false; return res; }) @@ -14087,15 +14593,15 @@ var name67 = "xgcd"; var dependencies67 = ["typed", "config", "matrix", "BigNumber"]; var createXgcd = /* @__PURE__ */ factory(name67, dependencies67, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - BigNumber: BigNumber2 + typed: typed2, + config: config2, + matrix, + BigNumber } = _ref; - return typed3(name67, { + return typed2(name67, { "number, number": function numberNumber(a, b) { var res = xgcdNumber(a, b); - return config4.matrix === "Array" ? res : matrix2(res); + return config2.matrix === "Array" ? res : matrix(res); }, "BigNumber, BigNumber": _xgcdBigNumber // TODO: implement support for Fraction @@ -14104,8 +14610,8 @@ var createXgcd = /* @__PURE__ */ factory(name67, dependencies67, (_ref) => { var t; var q; var r; - var zero = new BigNumber2(0); - var one = new BigNumber2(1); + var zero = new BigNumber(0); + var one = new BigNumber(1); var x = zero; var lastx = one; var y = one; @@ -14131,7 +14637,7 @@ var createXgcd = /* @__PURE__ */ factory(name67, dependencies67, (_ref) => { } else { res = [a, !a.isZero() ? lastx : 0, lasty]; } - return config4.matrix === "Array" ? res : matrix2(res); + return config2.matrix === "Array" ? res : matrix(res); } }); @@ -14140,35 +14646,35 @@ var name68 = "invmod"; var dependencies68 = ["typed", "config", "BigNumber", "xgcd", "equal", "smaller", "mod", "add", "isInteger"]; var createInvmod = /* @__PURE__ */ factory(name68, dependencies68, (_ref) => { var { - typed: typed3, - config: config4, - BigNumber: BigNumber2, - xgcd: xgcd2, - equal: equal2, - smaller: smaller2, - mod: mod3, - add: add3, - isInteger: isInteger3 + typed: typed2, + config: config2, + BigNumber, + xgcd, + equal, + smaller, + mod: mod2, + add: add2, + isInteger: isInteger2 } = _ref; - return typed3(name68, { - "number, number": invmod2, - "BigNumber, BigNumber": invmod2 + return typed2(name68, { + "number, number": invmod, + "BigNumber, BigNumber": invmod }); - function invmod2(a, b) { - if (!isInteger3(a) || !isInteger3(b)) + function invmod(a, b) { + if (!isInteger2(a) || !isInteger2(b)) throw new Error("Parameters in function invmod must be integer numbers"); - a = mod3(a, b); - if (equal2(b, 0)) + a = mod2(a, b); + if (equal(b, 0)) throw new Error("Divisor must be non zero"); - var res = xgcd2(a, b); + var res = xgcd(a, b); res = res.valueOf(); - var [gcd2, inv2] = res; - if (!equal2(gcd2, BigNumber2(1))) + var [gcd, inv] = res; + if (!equal(gcd, BigNumber(1))) return NaN; - inv2 = mod3(inv2, b); - if (smaller2(inv2, BigNumber2(0))) - inv2 = add3(inv2, b); - return inv2; + inv = mod2(inv, b); + if (smaller(inv, BigNumber(0))) + inv = add2(inv, b); + return inv; } }); @@ -14177,8 +14683,8 @@ var name69 = "matAlgo09xS0Sf"; var dependencies69 = ["typed", "equalScalar"]; var createMatAlgo09xS0Sf = /* @__PURE__ */ factory(name69, dependencies69, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo09xS0Sf(a, b, callback) { var avalues = a._values; @@ -14200,42 +14706,42 @@ var createMatAlgo09xS0Sf = /* @__PURE__ */ factory(name69, dependencies69, (_ref var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = avalues && bvalues ? [] : void 0; var cindex = []; var cptr = []; var x = cvalues ? [] : void 0; var w = []; - var i2, j, k, k0, k1; + var i, j, k, k0, k1; for (j = 0; j < columns; j++) { cptr[j] = cindex.length; var mark = j + 1; if (x) { for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - i2 = bindex[k]; - w[i2] = mark; - x[i2] = bvalues[k]; + i = bindex[k]; + w[i] = mark; + x[i] = bvalues[k]; } } for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - i2 = aindex[k]; + i = aindex[k]; if (x) { - var vb = w[i2] === mark ? x[i2] : zero; + var vb = w[i] === mark ? x[i] : zero; var vc = cf(avalues[k], vb); if (!eq(vc, zero)) { - cindex.push(i2); + cindex.push(i); cvalues.push(vc); } } else { - cindex.push(i2); + cindex.push(i); } } } @@ -14255,31 +14761,31 @@ var name70 = "dotMultiply"; var dependencies70 = ["typed", "matrix", "equalScalar", "multiplyScalar", "concat"]; var createDotMultiply = /* @__PURE__ */ factory(name70, dependencies70, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - multiplyScalar: multiplyScalar2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + multiplyScalar, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo09xS0Sf = createMatAlgo09xS0Sf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name70, matrixAlgorithmSuite({ - elop: multiplyScalar2, + return typed2(name70, matrixAlgorithmSuite({ + elop: multiplyScalar, SS: matAlgo09xS0Sf, DS: matAlgo02xDS0, Ss: matAlgo11xS0s @@ -14291,9 +14797,9 @@ function bitAndBigNumber(x, y) { if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { throw new Error("Integers expected in function bitAnd"); } - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; if (x.isNaN() || y.isNaN()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } if (x.isZero() || y.eq(-1) || x.eq(y)) { return x; @@ -14306,14 +14812,14 @@ function bitAndBigNumber(x, y) { if (x.isNegative() === y.isNegative()) { return x; } - return new BigNumber2(0); + return new BigNumber(0); } if (!x.isFinite()) { if (y.isNegative()) { return x; } if (x.isNegative()) { - return new BigNumber2(0); + return new BigNumber(0); } return y; } @@ -14322,7 +14828,7 @@ function bitAndBigNumber(x, y) { return y; } if (y.isNegative()) { - return new BigNumber2(0); + return new BigNumber(0); } return x; } @@ -14335,14 +14841,14 @@ function bitNotBigNumber(x) { if (x.isFinite() && !x.isInteger()) { throw new Error("Integer expected in function bitNot"); } - var BigNumber2 = x.constructor; - var prevPrec = BigNumber2.precision; - BigNumber2.config({ + var BigNumber = x.constructor; + var prevPrec = BigNumber.precision; + BigNumber.config({ precision: 1e9 }); - var result = x.plus(new BigNumber2(1)); + var result = x.plus(new BigNumber(1)); result.s = -result.s || null; - BigNumber2.config({ + BigNumber.config({ precision: prevPrec }); return result; @@ -14351,11 +14857,11 @@ function bitOrBigNumber(x, y) { if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { throw new Error("Integers expected in function bitOr"); } - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; if (x.isNaN() || y.isNaN()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } - var negOne = new BigNumber2(-1); + var negOne = new BigNumber(-1); if (x.isZero() || y.eq(negOne) || x.eq(y)) { return y; } @@ -14376,14 +14882,14 @@ function bitOrBigNumber(x, y) { }); } function bitwise(x, y, func) { - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; var xBits, yBits; var xSign = +(x.s < 0); var ySign = +(y.s < 0); if (xSign) { xBits = decCoefficientToBinaryString(bitNotBigNumber(x)); - for (var i2 = 0; i2 < xBits.length; ++i2) { - xBits[i2] ^= 1; + for (var i = 0; i < xBits.length; ++i) { + xBits[i] ^= 1; } } else { xBits = decCoefficientToBinaryString(x); @@ -14409,11 +14915,11 @@ function bitwise(x, y, func) { var shortLen = minBits.length; var longLen = maxBits.length; var expFuncVal = func(xSign, ySign) ^ 1; - var outVal = new BigNumber2(expFuncVal ^ 1); - var twoPower = new BigNumber2(1); - var two = new BigNumber2(2); - var prevPrec = BigNumber2.precision; - BigNumber2.config({ + var outVal = new BigNumber(expFuncVal ^ 1); + var twoPower = new BigNumber(1); + var two = new BigNumber(2); + var prevPrec = BigNumber.precision; + BigNumber.config({ precision: 1e9 }); while (shortLen > 0) { @@ -14428,7 +14934,7 @@ function bitwise(x, y, func) { } twoPower = twoPower.times(two); } - BigNumber2.config({ + BigNumber.config({ precision: prevPrec }); if (expFuncVal === 0) { @@ -14439,8 +14945,8 @@ function bitwise(x, y, func) { function decCoefficientToBinaryString(x) { var a = x.d; var r = a[0] + ""; - for (var i2 = 1; i2 < a.length; ++i2) { - var s = a[i2] + ""; + for (var i = 1; i < a.length; ++i) { + var s = a[i] + ""; for (var z = 7 - s.length; z--; ) { s = "0" + s; } @@ -14486,9 +14992,9 @@ function bitXor(x, y) { if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { throw new Error("Integers expected in function bitXor"); } - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; if (x.isNaN() || y.isNaN()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } if (x.isZero()) { return y; @@ -14497,9 +15003,9 @@ function bitXor(x, y) { return x; } if (x.eq(y)) { - return new BigNumber2(0); + return new BigNumber(0); } - var negOne = new BigNumber2(-1); + var negOne = new BigNumber(-1); if (x.eq(negOne)) { return bitNotBigNumber(y); } @@ -14510,7 +15016,7 @@ function bitXor(x, y) { if (!x.isFinite() && !y.isFinite()) { return negOne; } - return new BigNumber2(x.isNegative() === y.isNegative() ? Infinity : -Infinity); + return new BigNumber(x.isNegative() === y.isNegative() ? Infinity : -Infinity); } return bitwise(x, y, function(a, b) { return a ^ b; @@ -14520,45 +15026,45 @@ function leftShiftBigNumber(x, y) { if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { throw new Error("Integers expected in function leftShift"); } - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; if (x.isNaN() || y.isNaN() || y.isNegative() && !y.isZero()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } if (x.isZero() || y.isZero()) { return x; } if (!x.isFinite() && !y.isFinite()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } if (y.lt(55)) { return x.times(Math.pow(2, y.toNumber()) + ""); } - return x.times(new BigNumber2(2).pow(y)); + return x.times(new BigNumber(2).pow(y)); } function rightArithShiftBigNumber(x, y) { if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { throw new Error("Integers expected in function rightArithShift"); } - var BigNumber2 = x.constructor; + var BigNumber = x.constructor; if (x.isNaN() || y.isNaN() || y.isNegative() && !y.isZero()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } if (x.isZero() || y.isZero()) { return x; } if (!y.isFinite()) { if (x.isNegative()) { - return new BigNumber2(-1); + return new BigNumber(-1); } if (!x.isFinite()) { - return new BigNumber2(NaN); + return new BigNumber(NaN); } - return new BigNumber2(0); + return new BigNumber(0); } if (y.lt(55)) { return x.div(Math.pow(2, y.toNumber()) + "").floor(); } - return x.div(new BigNumber2(2).pow(y)).floor(); + return x.div(new BigNumber(2).pow(y)).floor(); } // node_modules/mathjs/lib/esm/function/bitwise/bitAnd.js @@ -14566,29 +15072,29 @@ var name71 = "bitAnd"; var dependencies71 = ["typed", "matrix", "equalScalar", "concat"]; var createBitAnd = /* @__PURE__ */ factory(name71, dependencies71, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo06xS0S0 = createMatAlgo06xS0S0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name71, { + return typed2(name71, { "number, number": bitAndNumber, "BigNumber, BigNumber": bitAndBigNumber }, matrixAlgorithmSuite({ @@ -14603,12 +15109,12 @@ var name72 = "bitNot"; var dependencies72 = ["typed"]; var createBitNot = /* @__PURE__ */ factory(name72, dependencies72, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name72, { + return typed2(name72, { number: bitNotNumber, BigNumber: bitNotBigNumber, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14617,29 +15123,29 @@ var name73 = "bitOr"; var dependencies73 = ["typed", "matrix", "equalScalar", "DenseMatrix", "concat"]; var createBitOr = /* @__PURE__ */ factory(name73, dependencies73, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo04xSidSid = createMatAlgo04xSidSid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name73, { + return typed2(name73, { "number, number": bitOrNumber, "BigNumber, BigNumber": bitOrBigNumber }, matrixAlgorithmSuite({ @@ -14654,8 +15160,8 @@ var name74 = "matAlgo07xSSf"; var dependencies74 = ["typed", "DenseMatrix"]; var createMatAlgo07xSSf = /* @__PURE__ */ factory(name74, dependencies74, (_ref) => { var { - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix } = _ref; return function matAlgo07xSSf(a, b, callback) { var asize = a._size; @@ -14675,13 +15181,13 @@ var createMatAlgo07xSSf = /* @__PURE__ */ factory(name74, dependencies74, (_ref) var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } - var i2, j; + var i, j; var cdata = []; - for (i2 = 0; i2 < rows; i2++) { - cdata[i2] = []; + for (i = 0; i < rows; i++) { + cdata[i] = []; } var xa = []; var xb = []; @@ -14691,26 +15197,26 @@ var createMatAlgo07xSSf = /* @__PURE__ */ factory(name74, dependencies74, (_ref) var mark = j + 1; _scatter(a, j, wa, xa, mark); _scatter(b, j, wb, xb, mark); - for (i2 = 0; i2 < rows; i2++) { - var va = wa[i2] === mark ? xa[i2] : zero; - var vb = wb[i2] === mark ? xb[i2] : zero; - cdata[i2][j] = cf(va, vb); + for (i = 0; i < rows; i++) { + var va = wa[i] === mark ? xa[i] : zero; + var vb = wb[i] === mark ? xb[i] : zero; + cdata[i][j] = cf(va, vb); } } - return new DenseMatrix2({ + return new DenseMatrix({ data: cdata, size: [rows, columns], datatype: dt }); }; function _scatter(m, j, w, x, mark) { - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; for (var k = ptr[j], k1 = ptr[j + 1]; k < k1; k++) { - var i2 = index2[k]; - w[i2] = mark; - x[i2] = values[k]; + var i = index[k]; + w[i] = mark; + x[i] = values2[k]; } } }); @@ -14720,28 +15226,28 @@ var name75 = "bitXor"; var dependencies75 = ["typed", "matrix", "DenseMatrix", "concat"]; var createBitXor = /* @__PURE__ */ factory(name75, dependencies75, (_ref) => { var { - typed: typed3, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name75, { + return typed2(name75, { "number, number": bitXorNumber, "BigNumber, BigNumber": bitXor }, matrixAlgorithmSuite({ @@ -14756,20 +15262,20 @@ var name76 = "arg"; var dependencies76 = ["typed"]; var createArg = /* @__PURE__ */ factory(name76, dependencies76, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name76, { - number: function number2(x) { + return typed2(name76, { + number: function number(x) { return Math.atan2(0, x); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.constructor.atan2(0, x); }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.arg(); }, // TODO: implement BigNumber support for function arg - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14778,12 +15284,12 @@ var name77 = "conj"; var dependencies77 = ["typed"]; var createConj = /* @__PURE__ */ factory(name77, dependencies77, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name77, { + return typed2(name77, { "number | BigNumber | Fraction": (x) => x, Complex: (x) => x.conjugate(), - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14792,13 +15298,13 @@ var name78 = "im"; var dependencies78 = ["typed"]; var createIm = /* @__PURE__ */ factory(name78, dependencies78, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name78, { + return typed2(name78, { number: () => 0, "BigNumber | Fraction": (x) => x.mul(0), Complex: (x) => x.im, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14807,12 +15313,12 @@ var name79 = "re"; var dependencies79 = ["typed"]; var createRe = /* @__PURE__ */ factory(name79, dependencies79, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name79, { + return typed2(name79, { "number | BigNumber | Fraction": (x) => x, Complex: (x) => x.re, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14821,19 +15327,19 @@ var name80 = "not"; var dependencies80 = ["typed"]; var createNot = /* @__PURE__ */ factory(name80, dependencies80, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name80, { + return typed2(name80, { "null | undefined": () => true, number: notNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.re === 0 && x.im === 0; }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.isZero() || x.isNaN(); }, - Unit: typed3.referToSelf((self2) => (x) => typed3.find(self2, x.valueType())(x.value)), - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + Unit: typed2.referToSelf((self2) => (x) => typed2.find(self2, x.valueType())(x.value)), + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -14842,29 +15348,29 @@ var name81 = "or"; var dependencies81 = ["typed", "matrix", "equalScalar", "DenseMatrix", "concat"]; var createOr = /* @__PURE__ */ factory(name81, dependencies81, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo05xSfSf = createMatAlgo05xSfSf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name81, { + return typed2(name81, { "number, number": orNumber, "Complex, Complex": function ComplexComplex(x, y) { return x.re !== 0 || x.im !== 0 || y.re !== 0 || y.im !== 0; @@ -14872,7 +15378,7 @@ var createOr = /* @__PURE__ */ factory(name81, dependencies81, (_ref) => { "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { return !x.isZero() && !x.isNaN() || !y.isZero() && !y.isNaN(); }, - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)) + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)) }, matrixAlgorithmSuite({ SS: matAlgo05xSfSf, DS: matAlgo03xDSf, @@ -14885,28 +15391,28 @@ var name82 = "xor"; var dependencies82 = ["typed", "matrix", "DenseMatrix", "concat"]; var createXor = /* @__PURE__ */ factory(name82, dependencies82, (_ref) => { var { - typed: typed3, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name82, { + return typed2(name82, { "number, number": xorNumber, "Complex, Complex": function ComplexComplex(x, y) { return (x.re !== 0 || x.im !== 0) !== (y.re !== 0 || y.im !== 0); @@ -14914,7 +15420,7 @@ var createXor = /* @__PURE__ */ factory(name82, dependencies82, (_ref) => { "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { return (!x.isZero() && !x.isNaN()) !== (!y.isZero() && !y.isNaN()); }, - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)) + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)) }, matrixAlgorithmSuite({ SS: matAlgo07xSSf, DS: matAlgo03xDSf, @@ -14927,43 +15433,43 @@ var name83 = "concat"; var dependencies83 = ["typed", "matrix", "isInteger"]; var createConcat = /* @__PURE__ */ factory(name83, dependencies83, (_ref) => { var { - typed: typed3, - matrix: matrix2, - isInteger: isInteger3 + typed: typed2, + matrix, + isInteger: isInteger2 } = _ref; - return typed3(name83, { + return typed2(name83, { // TODO: change signature to '...Array | Matrix, dim?' when supported "...Array | Matrix | number | BigNumber": function ArrayMatrixNumberBigNumber(args) { - var i2; + var i; var len = args.length; var dim = -1; var prevDim; var asMatrix = false; var matrices = []; - for (i2 = 0; i2 < len; i2++) { - var arg2 = args[i2]; - if (isMatrix(arg2)) { + for (i = 0; i < len; i++) { + var arg = args[i]; + if (isMatrix(arg)) { asMatrix = true; } - if (isNumber(arg2) || isBigNumber(arg2)) { - if (i2 !== len - 1) { + if (isNumber(arg) || isBigNumber(arg)) { + if (i !== len - 1) { throw new Error("Dimension must be specified as last argument"); } prevDim = dim; - dim = arg2.valueOf(); - if (!isInteger3(dim)) { + dim = arg.valueOf(); + if (!isInteger2(dim)) { throw new TypeError("Integer number expected for dimension"); } - if (dim < 0 || i2 > 0 && dim > prevDim) { + if (dim < 0 || i > 0 && dim > prevDim) { throw new IndexError(dim, prevDim + 1); } } else { - var m = clone(arg2).valueOf(); - var size2 = arraySize(m); - matrices[i2] = m; + var m = clone(arg).valueOf(); + var size = arraySize(m); + matrices[i] = m; prevDim = dim; - dim = size2.length - 1; - if (i2 > 0 && dim !== prevDim) { + dim = size.length - 1; + if (i > 0 && dim !== prevDim) { throw new DimensionError(prevDim + 1, dim + 1); } } @@ -14975,9 +15481,9 @@ var createConcat = /* @__PURE__ */ factory(name83, dependencies83, (_ref) => { while (matrices.length) { res = concat(res, matrices.shift(), dim); } - return asMatrix ? matrix2(res) : res; + return asMatrix ? matrix(res) : res; }, - "...string": function string2(args) { + "...string": function string(args) { return args.join(""); } }); @@ -14988,26 +15494,26 @@ var name84 = "column"; var dependencies84 = ["typed", "Index", "matrix", "range"]; var createColumn = /* @__PURE__ */ factory(name84, dependencies84, (_ref) => { var { - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + typed: typed2, + Index, + matrix, + range } = _ref; - return typed3(name84, { + return typed2(name84, { "Matrix, number": _column, - "Array, number": function ArrayNumber(value, column2) { - return _column(matrix2(clone(value)), column2).valueOf(); + "Array, number": function ArrayNumber(value, column) { + return _column(matrix(clone(value)), column).valueOf(); } }); - function _column(value, column2) { + function _column(value, column) { if (value.size().length !== 2) { throw new Error("Only two dimensional matrix is supported"); } - validateIndex(column2, value.size()[1]); - var rowRange = range2(0, value.size()[0]); - var index2 = new Index2(rowRange, column2); - var result = value.subset(index2); - return isMatrix(result) ? result : matrix2([[result]]); + validateIndex(column, value.size()[1]); + var rowRange = range(0, value.size()[0]); + var index = new Index(rowRange, column); + var result = value.subset(index); + return isMatrix(result) ? result : matrix([[result]]); } }); @@ -15016,16 +15522,16 @@ var name85 = "count"; var dependencies85 = ["typed", "size", "prod"]; var createCount = /* @__PURE__ */ factory(name85, dependencies85, (_ref) => { var { - typed: typed3, - size: size2, - prod: prod2 + typed: typed2, + size, + prod } = _ref; - return typed3(name85, { - string: function string2(x) { + return typed2(name85, { + string: function string(x) { return x.length; }, "Matrix | Array": function MatrixArray(x) { - return prod2(size2(x)); + return prod(size(x)); } }); }); @@ -15035,20 +15541,20 @@ var name86 = "cross"; var dependencies86 = ["typed", "matrix", "subtract", "multiply"]; var createCross = /* @__PURE__ */ factory(name86, dependencies86, (_ref) => { var { - typed: typed3, - matrix: matrix2, - subtract: subtract2, - multiply: multiply2 + typed: typed2, + matrix, + subtract, + multiply } = _ref; - return typed3(name86, { + return typed2(name86, { "Matrix, Matrix": function MatrixMatrix(x, y) { - return matrix2(_cross(x.toArray(), y.toArray())); + return matrix(_cross(x.toArray(), y.toArray())); }, "Matrix, Array": function MatrixArray(x, y) { - return matrix2(_cross(x.toArray(), y)); + return matrix(_cross(x.toArray(), y)); }, "Array, Matrix": function ArrayMatrix(x, y) { - return matrix2(_cross(x, y.toArray())); + return matrix(_cross(x, y.toArray())); }, "Array, Array": _cross }); @@ -15061,7 +15567,7 @@ var createCross = /* @__PURE__ */ factory(name86, dependencies86, (_ref) => { if (xSize.length !== 1 || ySize.length !== 1 || xSize[0] !== 3 || ySize[0] !== 3) { throw new RangeError("Vectors with length 3 expected (Size A = [" + xSize.join(", ") + "], B = [" + ySize.join(", ") + "])"); } - var product3 = [subtract2(multiply2(x[1], y[2]), multiply2(x[2], y[1])), subtract2(multiply2(x[2], y[0]), multiply2(x[0], y[2])), subtract2(multiply2(x[0], y[1]), multiply2(x[1], y[0]))]; + var product3 = [subtract(multiply(x[1], y[2]), multiply(x[2], y[1])), subtract(multiply(x[2], y[0]), multiply(x[0], y[2])), subtract(multiply(x[0], y[1]), multiply(x[1], y[0]))]; if (highestDimension > 1) { return [product3]; } else { @@ -15075,12 +15581,12 @@ var name87 = "diag"; var dependencies87 = ["typed", "matrix", "DenseMatrix", "SparseMatrix"]; var createDiag = /* @__PURE__ */ factory(name87, dependencies87, (_ref) => { var { - typed: typed3, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2 + typed: typed2, + matrix, + DenseMatrix, + SparseMatrix } = _ref; - return typed3(name87, { + return typed2(name87, { // FIXME: simplify this huge amount of signatures as soon as typed-function supports optional arguments Array: function Array2(x) { return _diag(x, 0, arraySize(x), null); @@ -15091,16 +15597,16 @@ var createDiag = /* @__PURE__ */ factory(name87, dependencies87, (_ref) => { "Array, BigNumber": function ArrayBigNumber(x, k) { return _diag(x, k.toNumber(), arraySize(x), null); }, - "Array, string": function ArrayString(x, format5) { - return _diag(x, 0, arraySize(x), format5); + "Array, string": function ArrayString(x, format4) { + return _diag(x, 0, arraySize(x), format4); }, - "Array, number, string": function ArrayNumberString(x, k, format5) { - return _diag(x, k, arraySize(x), format5); + "Array, number, string": function ArrayNumberString(x, k, format4) { + return _diag(x, k, arraySize(x), format4); }, - "Array, BigNumber, string": function ArrayBigNumberString(x, k, format5) { - return _diag(x, k.toNumber(), arraySize(x), format5); + "Array, BigNumber, string": function ArrayBigNumberString(x, k, format4) { + return _diag(x, k.toNumber(), arraySize(x), format4); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { return _diag(x, 0, x.size(), x.storage()); }, "Matrix, number": function MatrixNumber(x, k) { @@ -15109,44 +15615,44 @@ var createDiag = /* @__PURE__ */ factory(name87, dependencies87, (_ref) => { "Matrix, BigNumber": function MatrixBigNumber(x, k) { return _diag(x, k.toNumber(), x.size(), x.storage()); }, - "Matrix, string": function MatrixString(x, format5) { - return _diag(x, 0, x.size(), format5); + "Matrix, string": function MatrixString(x, format4) { + return _diag(x, 0, x.size(), format4); }, - "Matrix, number, string": function MatrixNumberString(x, k, format5) { - return _diag(x, k, x.size(), format5); + "Matrix, number, string": function MatrixNumberString(x, k, format4) { + return _diag(x, k, x.size(), format4); }, - "Matrix, BigNumber, string": function MatrixBigNumberString(x, k, format5) { - return _diag(x, k.toNumber(), x.size(), format5); + "Matrix, BigNumber, string": function MatrixBigNumberString(x, k, format4) { + return _diag(x, k.toNumber(), x.size(), format4); } }); - function _diag(x, k, size2, format5) { + function _diag(x, k, size, format4) { if (!isInteger(k)) { throw new TypeError("Second parameter in function diag must be an integer"); } var kSuper = k > 0 ? k : 0; var kSub = k < 0 ? -k : 0; - switch (size2.length) { + switch (size.length) { case 1: - return _createDiagonalMatrix(x, k, format5, size2[0], kSub, kSuper); + return _createDiagonalMatrix(x, k, format4, size[0], kSub, kSuper); case 2: - return _getDiagonal(x, k, format5, size2, kSub, kSuper); + return _getDiagonal(x, k, format4, size, kSub, kSuper); } throw new RangeError("Matrix for function diag must be 2 dimensional"); } - function _createDiagonalMatrix(x, k, format5, l, kSub, kSuper) { + function _createDiagonalMatrix(x, k, format4, l, kSub, kSuper) { var ms = [l + kSub, l + kSuper]; - if (format5 && format5 !== "sparse" && format5 !== "dense") { - throw new TypeError("Unknown matrix type ".concat(format5, '"')); + if (format4 && format4 !== "sparse" && format4 !== "dense") { + throw new TypeError("Unknown matrix type ".concat(format4, '"')); } - var m = format5 === "sparse" ? SparseMatrix2.diagonal(ms, x, k) : DenseMatrix2.diagonal(ms, x, k); - return format5 !== null ? m : m.valueOf(); + var m = format4 === "sparse" ? SparseMatrix.diagonal(ms, x, k) : DenseMatrix.diagonal(ms, x, k); + return format4 !== null ? m : m.valueOf(); } - function _getDiagonal(x, k, format5, s, kSub, kSuper) { + function _getDiagonal(x, k, format4, s, kSub, kSuper) { if (isMatrix(x)) { var dm = x.diagonal(k); - if (format5 !== null) { - if (format5 !== dm.storage()) { - return matrix2(dm, format5); + if (format4 !== null) { + if (format4 !== dm.storage()) { + return matrix(dm, format4); } return dm; } @@ -15154,23 +15660,23 @@ var createDiag = /* @__PURE__ */ factory(name87, dependencies87, (_ref) => { } var n = Math.min(s[0] - kSub, s[1] - kSuper); var vector = []; - for (var i2 = 0; i2 < n; i2++) { - vector[i2] = x[i2 + kSub][i2 + kSuper]; + for (var i = 0; i < n; i++) { + vector[i] = x[i + kSub][i + kSuper]; } - return format5 !== null ? matrix2(vector) : vector; + return format4 !== null ? matrix(vector) : vector; } }); // node_modules/mathjs/lib/esm/utils/applyCallback.js var import_typed_function2 = __toESM(require_typed_function(), 1); -function applyCallback(callback, value, index2, array, mappingFnName) { +function applyCallback(callback, value, index, array, mappingFnName) { if (import_typed_function2.default.isTypedFunction(callback)) { - var args3 = [value, index2, array]; + var args3 = [value, index, array]; var signature3 = import_typed_function2.default.resolve(callback, args3); if (signature3) { return tryWithArgs(signature3.implementation, args3); } - var args2 = [value, index2]; + var args2 = [value, index]; var signature2 = import_typed_function2.default.resolve(callback, args2); if (signature2) { return tryWithArgs(signature2.implementation, args2); @@ -15182,7 +15688,7 @@ function applyCallback(callback, value, index2, array, mappingFnName) { } return tryWithArgs(callback, args3); } else { - return callback(value, index2, array); + return callback(value, index, array); } function tryWithArgs(signature, args) { try { @@ -15193,12 +15699,12 @@ function applyCallback(callback, value, index2, array, mappingFnName) { var argsDesc = []; argsDesc.push("value: ".concat(typeOf(value))); if (args.length >= 2) { - argsDesc.push("index: ".concat(typeOf(index2))); + argsDesc.push("index: ".concat(typeOf(index))); } if (args.length >= 3) { argsDesc.push("array: ".concat(typeOf(array))); } - throw new TypeError("Function ".concat(mappingFnName, " cannot apply callback arguments ") + "".concat(callback.name, "(").concat(argsDesc.join(", "), ") at index ").concat(JSON.stringify(index2))); + throw new TypeError("Function ".concat(mappingFnName, " cannot apply callback arguments ") + "".concat(callback.name, "(").concat(argsDesc.join(", "), ") at index ").concat(JSON.stringify(index))); } else { throw new TypeError("Function ".concat(mappingFnName, " cannot apply callback arguments ") + "to function ".concat(callback.name, ": ").concat(err.message)); } @@ -15211,9 +15717,9 @@ var name88 = "filter"; var dependencies88 = ["typed"]; var createFilter = /* @__PURE__ */ factory(name88, dependencies88, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("filter", { + return typed2("filter", { "Array, function": _filterCallback, "Matrix, function": function MatrixFunction(x, test) { return x.create(_filterCallback(x.toArray(), test)); @@ -15225,8 +15731,8 @@ var createFilter = /* @__PURE__ */ factory(name88, dependencies88, (_ref) => { }); }); function _filterCallback(x, callback) { - return filter(x, function(value, index2, array) { - return applyCallback(callback, value, [index2], array, "filter"); + return filter(x, function(value, index, array) { + return applyCallback(callback, value, [index], array, "filter"); }); } @@ -15235,16 +15741,16 @@ var name89 = "flatten"; var dependencies89 = ["typed", "matrix"]; var createFlatten = /* @__PURE__ */ factory(name89, dependencies89, (_ref) => { var { - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix } = _ref; - return typed3(name89, { + return typed2(name89, { Array: function Array2(x) { return flatten(x); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { var flat = flatten(x.toArray()); - return matrix2(flat); + return matrix(flat); } }); }); @@ -15254,9 +15760,9 @@ var name90 = "forEach"; var dependencies90 = ["typed"]; var createForEach = /* @__PURE__ */ factory(name90, dependencies90, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name90, { + return typed2(name90, { "Array, function": _forEach, "Matrix, function": function MatrixFunction(x, callback) { x.forEach(callback); @@ -15264,13 +15770,13 @@ var createForEach = /* @__PURE__ */ factory(name90, dependencies90, (_ref) => { }); }); function _forEach(array, callback) { - var recurse = function recurse2(value, index2) { + var recurse = function recurse2(value, index) { if (Array.isArray(value)) { - forEach(value, function(child, i2) { - recurse2(child, index2.concat(i2)); + forEach(value, function(child, i) { + recurse2(child, index.concat(i)); }); } else { - return applyCallback(callback, value, index2, array, "forEach"); + return applyCallback(callback, value, index, array, "forEach"); } }; recurse(array, []); @@ -15281,13 +15787,13 @@ var name91 = "getMatrixDataType"; var dependencies91 = ["typed"]; var createGetMatrixDataType = /* @__PURE__ */ factory(name91, dependencies91, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name91, { + return typed2(name91, { Array: function Array2(x) { return getArrayDataType(x, typeOf); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { return x.getDataType(); } }); @@ -15298,59 +15804,59 @@ var name92 = "identity"; var dependencies92 = ["typed", "config", "matrix", "BigNumber", "DenseMatrix", "SparseMatrix"]; var createIdentity = /* @__PURE__ */ factory(name92, dependencies92, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - BigNumber: BigNumber2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2 + typed: typed2, + config: config2, + matrix, + BigNumber, + DenseMatrix, + SparseMatrix } = _ref; - return typed3(name92, { + return typed2(name92, { "": function _() { - return config4.matrix === "Matrix" ? matrix2([]) : []; + return config2.matrix === "Matrix" ? matrix([]) : []; }, - string: function string2(format5) { - return matrix2(format5); + string: function string(format4) { + return matrix(format4); }, "number | BigNumber": function numberBigNumber(rows) { - return _identity(rows, rows, config4.matrix === "Matrix" ? "dense" : void 0); + return _identity(rows, rows, config2.matrix === "Matrix" ? "dense" : void 0); }, - "number | BigNumber, string": function numberBigNumberString(rows, format5) { - return _identity(rows, rows, format5); + "number | BigNumber, string": function numberBigNumberString(rows, format4) { + return _identity(rows, rows, format4); }, "number | BigNumber, number | BigNumber": function numberBigNumberNumberBigNumber(rows, cols) { - return _identity(rows, cols, config4.matrix === "Matrix" ? "dense" : void 0); + return _identity(rows, cols, config2.matrix === "Matrix" ? "dense" : void 0); }, - "number | BigNumber, number | BigNumber, string": function numberBigNumberNumberBigNumberString(rows, cols, format5) { - return _identity(rows, cols, format5); + "number | BigNumber, number | BigNumber, string": function numberBigNumberNumberBigNumberString(rows, cols, format4) { + return _identity(rows, cols, format4); }, - Array: function Array2(size2) { - return _identityVector(size2); + Array: function Array2(size) { + return _identityVector(size); }, - "Array, string": function ArrayString(size2, format5) { - return _identityVector(size2, format5); + "Array, string": function ArrayString(size, format4) { + return _identityVector(size, format4); }, - Matrix: function Matrix2(size2) { - return _identityVector(size2.valueOf(), size2.storage()); + Matrix: function Matrix(size) { + return _identityVector(size.valueOf(), size.storage()); }, - "Matrix, string": function MatrixString(size2, format5) { - return _identityVector(size2.valueOf(), format5); + "Matrix, string": function MatrixString(size, format4) { + return _identityVector(size.valueOf(), format4); } }); - function _identityVector(size2, format5) { - switch (size2.length) { + function _identityVector(size, format4) { + switch (size.length) { case 0: - return format5 ? matrix2(format5) : []; + return format4 ? matrix(format4) : []; case 1: - return _identity(size2[0], size2[0], format5); + return _identity(size[0], size[0], format4); case 2: - return _identity(size2[0], size2[1], format5); + return _identity(size[0], size[1], format4); default: throw new Error("Vector containing two values expected"); } } - function _identity(rows, cols, format5) { - var Big = isBigNumber(rows) || isBigNumber(cols) ? BigNumber2 : null; + function _identity(rows, cols, format4) { + var Big = isBigNumber(rows) || isBigNumber(cols) ? BigNumber : null; if (isBigNumber(rows)) rows = rows.toNumber(); if (isBigNumber(cols)) @@ -15361,19 +15867,19 @@ var createIdentity = /* @__PURE__ */ factory(name92, dependencies92, (_ref) => { if (!isInteger(cols) || cols < 1) { throw new Error("Parameters in function identity must be positive integers"); } - var one = Big ? new BigNumber2(1) : 1; + var one = Big ? new BigNumber(1) : 1; var defaultValue = Big ? new Big(0) : 0; - var size2 = [rows, cols]; - if (format5) { - if (format5 === "sparse") { - return SparseMatrix2.diagonal(size2, one, 0, defaultValue); + var size = [rows, cols]; + if (format4) { + if (format4 === "sparse") { + return SparseMatrix.diagonal(size, one, 0, defaultValue); } - if (format5 === "dense") { - return DenseMatrix2.diagonal(size2, one, 0, defaultValue); + if (format4 === "dense") { + return DenseMatrix.diagonal(size, one, 0, defaultValue); } - throw new TypeError('Unknown matrix type "'.concat(format5, '"')); + throw new TypeError('Unknown matrix type "'.concat(format4, '"')); } - var res = resize([], size2, defaultValue); + var res = resize([], size, defaultValue); var minimum = rows < cols ? rows : cols; for (var d = 0; d < minimum; d++) { res[d][d] = one; @@ -15387,19 +15893,19 @@ var name93 = "kron"; var dependencies93 = ["typed", "matrix", "multiplyScalar"]; var createKron = /* @__PURE__ */ factory(name93, dependencies93, (_ref) => { var { - typed: typed3, - matrix: matrix2, - multiplyScalar: multiplyScalar2 + typed: typed2, + matrix, + multiplyScalar } = _ref; - return typed3(name93, { + return typed2(name93, { "Matrix, Matrix": function MatrixMatrix(x, y) { - return matrix2(_kron(x.toArray(), y.toArray())); + return matrix(_kron(x.toArray(), y.toArray())); }, "Matrix, Array": function MatrixArray(x, y) { - return matrix2(_kron(x.toArray(), y)); + return matrix(_kron(x.toArray(), y)); }, "Array, Matrix": function ArrayMatrix(x, y) { - return matrix2(_kron(x, y.toArray())); + return matrix(_kron(x, y.toArray())); }, "Array, Array": _kron }); @@ -15421,7 +15927,7 @@ var createKron = /* @__PURE__ */ factory(name93, dependencies93, (_ref) => { t.push(r); return a2.map(function(y) { return b2.map(function(x) { - return r.push(multiplyScalar2(y, x)); + return r.push(multiplyScalar(y, x)); }); }); }); @@ -15434,9 +15940,9 @@ var name94 = "map"; var dependencies94 = ["typed"]; var createMap2 = /* @__PURE__ */ factory(name94, dependencies94, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name94, { + return typed2(name94, { "Array, function": _map, "Matrix, function": function MatrixFunction(x, callback) { return x.map(callback); @@ -15444,13 +15950,13 @@ var createMap2 = /* @__PURE__ */ factory(name94, dependencies94, (_ref) => { }); }); function _map(array, callback) { - var recurse = function recurse2(value, index2) { + var recurse = function recurse2(value, index) { if (Array.isArray(value)) { - return value.map(function(child, i2) { - return recurse2(child, index2.concat(i2)); + return value.map(function(child, i) { + return recurse2(child, index.concat(i)); }); } else { - return applyCallback(callback, value, index2, array, "map"); + return applyCallback(callback, value, index, array, "map"); } }; return recurse(array, []); @@ -15461,15 +15967,15 @@ var name95 = "diff"; var dependencies95 = ["typed", "matrix", "subtract", "number"]; var createDiff = /* @__PURE__ */ factory(name95, dependencies95, (_ref) => { var { - typed: typed3, - matrix: matrix2, - subtract: subtract2, - number: number2 + typed: typed2, + matrix, + subtract, + number } = _ref; - return typed3(name95, { + return typed2(name95, { "Array | Matrix": function ArrayMatrix(arr) { if (isMatrix(arr)) { - return matrix2(_diff(arr.toArray())); + return matrix(_diff(arr.toArray())); } else { return _diff(arr); } @@ -15478,13 +15984,13 @@ var createDiff = /* @__PURE__ */ factory(name95, dependencies95, (_ref) => { if (!isInteger(dim)) throw new RangeError("Dimension must be a whole number"); if (isMatrix(arr)) { - return matrix2(_recursive(arr.toArray(), dim)); + return matrix(_recursive(arr.toArray(), dim)); } else { return _recursive(arr, dim); } }, - "Array, BigNumber": typed3.referTo("Array,number", (selfAn) => (arr, dim) => selfAn(arr, number2(dim))), - "Matrix, BigNumber": typed3.referTo("Matrix,number", (selfMn) => (arr, dim) => selfMn(arr, number2(dim))) + "Array, BigNumber": typed2.referTo("Array,number", (selfAn) => (arr, dim) => selfAn(arr, number(dim))), + "Matrix, BigNumber": typed2.referTo("Matrix,number", (selfMn) => (arr, dim) => selfMn(arr, number(dim))) }); function _recursive(arr, dim) { if (isMatrix(arr)) { @@ -15507,9 +16013,9 @@ var createDiff = /* @__PURE__ */ factory(name95, dependencies95, (_ref) => { } function _diff(arr) { var result = []; - var size2 = arr.length; - for (var i2 = 1; i2 < size2; i2++) { - result.push(_ElementDiff(arr[i2 - 1], arr[i2])); + var size = arr.length; + for (var i = 1; i < size; i++) { + result.push(_ElementDiff(arr[i - 1], arr[i])); } return result; } @@ -15524,7 +16030,7 @@ var createDiff = /* @__PURE__ */ factory(name95, dependencies95, (_ref) => { return _ArrayDiff(obj1, obj2); } if (!obj1IsArray && !obj2IsArray) { - return subtract2(obj2, obj1); + return subtract(obj2, obj1); } throw TypeError("Cannot calculate difference between 1 array and 1 non-array"); } @@ -15533,9 +16039,9 @@ var createDiff = /* @__PURE__ */ factory(name95, dependencies95, (_ref) => { throw RangeError("Not all sub-arrays have the same length"); } var result = []; - var size2 = arr1.length; - for (var i2 = 0; i2 < size2; i2++) { - result.push(_ElementDiff(arr1[i2], arr2[i2])); + var size = arr1.length; + for (var i = 0; i < size; i++) { + result.push(_ElementDiff(arr1[i], arr2[i])); } return result; } @@ -15546,67 +16052,67 @@ var name96 = "ones"; var dependencies96 = ["typed", "config", "matrix", "BigNumber"]; var createOnes = /* @__PURE__ */ factory(name96, dependencies96, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - BigNumber: BigNumber2 + typed: typed2, + config: config2, + matrix, + BigNumber } = _ref; - return typed3("ones", { + return typed2("ones", { "": function _() { - return config4.matrix === "Array" ? _ones([]) : _ones([], "default"); + return config2.matrix === "Array" ? _ones([]) : _ones([], "default"); }, // math.ones(m, n, p, ..., format) // TODO: more accurate signature '...number | BigNumber, string' as soon as typed-function supports this - "...number | BigNumber | string": function numberBigNumberString(size2) { - var last = size2[size2.length - 1]; + "...number | BigNumber | string": function numberBigNumberString(size) { + var last = size[size.length - 1]; if (typeof last === "string") { - var format5 = size2.pop(); - return _ones(size2, format5); - } else if (config4.matrix === "Array") { - return _ones(size2); + var format4 = size.pop(); + return _ones(size, format4); + } else if (config2.matrix === "Array") { + return _ones(size); } else { - return _ones(size2, "default"); + return _ones(size, "default"); } }, Array: _ones, - Matrix: function Matrix2(size2) { - var format5 = size2.storage(); - return _ones(size2.valueOf(), format5); + Matrix: function Matrix(size) { + var format4 = size.storage(); + return _ones(size.valueOf(), format4); }, - "Array | Matrix, string": function ArrayMatrixString(size2, format5) { - return _ones(size2.valueOf(), format5); + "Array | Matrix, string": function ArrayMatrixString(size, format4) { + return _ones(size.valueOf(), format4); } }); - function _ones(size2, format5) { - var hasBigNumbers = _normalize(size2); - var defaultValue = hasBigNumbers ? new BigNumber2(1) : 1; - _validate2(size2); - if (format5) { - var m = matrix2(format5); - if (size2.length > 0) { - return m.resize(size2, defaultValue); + function _ones(size, format4) { + var hasBigNumbers = _normalize(size); + var defaultValue = hasBigNumbers ? new BigNumber(1) : 1; + _validate2(size); + if (format4) { + var m = matrix(format4); + if (size.length > 0) { + return m.resize(size, defaultValue); } return m; } else { var arr = []; - if (size2.length > 0) { - return resize(arr, size2, defaultValue); + if (size.length > 0) { + return resize(arr, size, defaultValue); } return arr; } } - function _normalize(size2) { + function _normalize(size) { var hasBigNumbers = false; - size2.forEach(function(value, index2, arr) { + size.forEach(function(value, index, arr) { if (isBigNumber(value)) { hasBigNumbers = true; - arr[index2] = value.toNumber(); + arr[index] = value.toNumber(); } }); return hasBigNumbers; } - function _validate2(size2) { - size2.forEach(function(value) { + function _validate2(size) { + size.forEach(function(value) { if (typeof value !== "number" || !isInteger(value) || value < 0) { throw new Error("Parameters in function ones must be positive integers"); } @@ -15630,18 +16136,18 @@ var name97 = "range"; var dependencies97 = ["typed", "config", "?matrix", "?bignumber", "smaller", "smallerEq", "larger", "largerEq", "add", "isPositive"]; var createRange = /* @__PURE__ */ factory(name97, dependencies97, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - bignumber: bignumber2, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2, - largerEq: largerEq2, - add: add3, - isPositive: isPositive2 + typed: typed2, + config: config2, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq, + add: add2, + isPositive } = _ref; - return typed3(name97, { + return typed2(name97, { // TODO: simplify signatures when typed-function supports default values and optional arguments // TODO: a number or boolean should not be converted to string here string: _strRange, @@ -15659,15 +16165,15 @@ var createRange = /* @__PURE__ */ factory(name97, dependencies97, (_ref) => { return _out(_range(start, end, step, includeEnd)); }, "BigNumber, BigNumber": function BigNumberBigNumber(start, end) { - var BigNumber2 = start.constructor; - return _out(_range(start, end, new BigNumber2(1), false)); + var BigNumber = start.constructor; + return _out(_range(start, end, new BigNumber(1), false)); }, "BigNumber, BigNumber, BigNumber": function BigNumberBigNumberBigNumber(start, end, step) { return _out(_range(start, end, step, false)); }, "BigNumber, BigNumber, boolean": function BigNumberBigNumberBoolean(start, end, includeEnd) { - var BigNumber2 = start.constructor; - return _out(_range(start, end, new BigNumber2(1), includeEnd)); + var BigNumber = start.constructor; + return _out(_range(start, end, new BigNumber(1), includeEnd)); }, "BigNumber, BigNumber, BigNumber, boolean": function BigNumberBigNumberBigNumberBoolean(start, end, step, includeEnd) { return _out(_range(start, end, step, includeEnd)); @@ -15680,8 +16186,8 @@ var createRange = /* @__PURE__ */ factory(name97, dependencies97, (_ref) => { } }); function _out(arr) { - if (config4.matrix === "Matrix") { - return matrix2 ? matrix2(arr) : noMatrix(); + if (config2.matrix === "Matrix") { + return matrix ? matrix(arr) : noMatrix(); } return arr; } @@ -15690,29 +16196,29 @@ var createRange = /* @__PURE__ */ factory(name97, dependencies97, (_ref) => { if (!r) { throw new SyntaxError('String "' + str + '" is no valid range'); } - if (config4.number === "BigNumber") { - if (bignumber2 === void 0) { + if (config2.number === "BigNumber") { + if (bignumber === void 0) { noBignumber(); } - return _out(_range(bignumber2(r.start), bignumber2(r.end), bignumber2(r.step)), includeEnd); + return _out(_range(bignumber(r.start), bignumber(r.end), bignumber(r.step)), includeEnd); } else { return _out(_range(r.start, r.end, r.step, includeEnd)); } } function _range(start, end, step, includeEnd) { var array = []; - var ongoing = isPositive2(step) ? includeEnd ? smallerEq2 : smaller2 : includeEnd ? largerEq2 : larger2; + var ongoing = isPositive(step) ? includeEnd ? smallerEq : smaller : includeEnd ? largerEq : larger; var x = start; while (ongoing(x, end)) { array.push(x); - x = add3(x, step); + x = add2(x, step); } return array; } function _parse(str) { var args = str.split(":"); - var nums = args.map(function(arg2) { - return Number(arg2); + var nums = args.map(function(arg) { + return Number(arg); }); var invalid = nums.some(function(num) { return isNaN(num); @@ -15744,17 +16250,17 @@ var name98 = "reshape"; var dependencies98 = ["typed", "isInteger", "matrix"]; var createReshape = /* @__PURE__ */ factory(name98, dependencies98, (_ref) => { var { - typed: typed3, - isInteger: isInteger3 + typed: typed2, + isInteger: isInteger2 } = _ref; - return typed3(name98, { + return typed2(name98, { "Matrix, Array": function MatrixArray(x, sizes) { return x.reshape(sizes, true); }, "Array, Array": function ArrayArray(x, sizes) { - sizes.forEach(function(size2) { - if (!isInteger3(size2)) { - throw new TypeError("Invalid size for dimension: " + size2); + sizes.forEach(function(size) { + if (!isInteger2(size)) { + throw new TypeError("Invalid size for dimension: " + size); } }); return reshape(x, sizes); @@ -15767,29 +16273,29 @@ var name99 = "resize"; var dependencies99 = ["config", "matrix"]; var createResize = /* @__PURE__ */ factory(name99, dependencies99, (_ref) => { var { - config: config4, - matrix: matrix2 + config: config2, + matrix } = _ref; - return function resize3(x, size2, defaultValue) { + return function resize2(x, size, defaultValue) { if (arguments.length !== 2 && arguments.length !== 3) { throw new ArgumentsError("resize", arguments.length, 2, 3); } - if (isMatrix(size2)) { - size2 = size2.valueOf(); + if (isMatrix(size)) { + size = size.valueOf(); } - if (isBigNumber(size2[0])) { - size2 = size2.map(function(value) { + if (isBigNumber(size[0])) { + size = size.map(function(value) { return !isBigNumber(value) ? value : value.toNumber(); }); } if (isMatrix(x)) { - return x.resize(size2, defaultValue, true); + return x.resize(size, defaultValue, true); } if (typeof x === "string") { - return _resizeString(x, size2, defaultValue); + return _resizeString(x, size, defaultValue); } - var asMatrix = Array.isArray(x) ? false : config4.matrix !== "Array"; - if (size2.length === 0) { + var asMatrix = Array.isArray(x) ? false : config2.matrix !== "Array"; + if (size.length === 0) { while (Array.isArray(x)) { x = x[0]; } @@ -15799,11 +16305,11 @@ var createResize = /* @__PURE__ */ factory(name99, dependencies99, (_ref) => { x = [x]; } x = clone(x); - var res = resize(x, size2, defaultValue); - return asMatrix ? matrix2(res) : res; + var res = resize(x, size, defaultValue); + return asMatrix ? matrix(res) : res; } }; - function _resizeString(str, size2, defaultChar) { + function _resizeString(str, size, defaultChar) { if (defaultChar !== void 0) { if (typeof defaultChar !== "string" || defaultChar.length !== 1) { throw new TypeError("Single character expected as defaultValue"); @@ -15811,18 +16317,18 @@ var createResize = /* @__PURE__ */ factory(name99, dependencies99, (_ref) => { } else { defaultChar = " "; } - if (size2.length !== 1) { - throw new DimensionError(size2.length, 1); + if (size.length !== 1) { + throw new DimensionError(size.length, 1); } - var len = size2[0]; + var len = size[0]; if (typeof len !== "number" || !isInteger(len)) { - throw new TypeError("Invalid size, must contain positive integers (size: " + format3(size2) + ")"); + throw new TypeError("Invalid size, must contain positive integers (size: " + format3(size) + ")"); } if (str.length > len) { return str.substring(0, len); } else if (str.length < len) { var res = str; - for (var i2 = 0, ii = len - str.length; i2 < ii; i2++) { + for (var i = 0, ii = len - str.length; i < ii; i++) { res += defaultChar; } return res; @@ -15837,28 +16343,28 @@ var name100 = "rotate"; var dependencies100 = ["typed", "multiply", "rotationMatrix"]; var createRotate = /* @__PURE__ */ factory(name100, dependencies100, (_ref) => { var { - typed: typed3, - multiply: multiply2, - rotationMatrix: rotationMatrix2 + typed: typed2, + multiply, + rotationMatrix } = _ref; - return typed3(name100, { + return typed2(name100, { "Array , number | BigNumber | Complex | Unit": function ArrayNumberBigNumberComplexUnit(w, theta) { _validateSize(w, 2); - var matrixRes = multiply2(rotationMatrix2(theta), w); + var matrixRes = multiply(rotationMatrix(theta), w); return matrixRes.toArray(); }, "Matrix , number | BigNumber | Complex | Unit": function MatrixNumberBigNumberComplexUnit(w, theta) { _validateSize(w, 2); - return multiply2(rotationMatrix2(theta), w); + return multiply(rotationMatrix(theta), w); }, "Array, number | BigNumber | Complex | Unit, Array | Matrix": function ArrayNumberBigNumberComplexUnitArrayMatrix(w, theta, v) { _validateSize(w, 3); - var matrixRes = multiply2(rotationMatrix2(theta, v), w); + var matrixRes = multiply(rotationMatrix(theta, v), w); return matrixRes; }, "Matrix, number | BigNumber | Complex | Unit, Array | Matrix": function MatrixNumberBigNumberComplexUnitArrayMatrix(w, theta, v) { _validateSize(w, 3); - return multiply2(rotationMatrix2(theta, v), w); + return multiply(rotationMatrix(theta, v), w); } }); function _validateSize(v, expectedSize) { @@ -15880,106 +16386,106 @@ var name101 = "rotationMatrix"; var dependencies101 = ["typed", "config", "multiplyScalar", "addScalar", "unaryMinus", "norm", "matrix", "BigNumber", "DenseMatrix", "SparseMatrix", "cos", "sin"]; var createRotationMatrix = /* @__PURE__ */ factory(name101, dependencies101, (_ref) => { var { - typed: typed3, - config: config4, - multiplyScalar: multiplyScalar2, - addScalar: addScalar2, - unaryMinus: unaryMinus2, - norm: norm2, - BigNumber: BigNumber2, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2, - cos: cos3, - sin: sin3 + typed: typed2, + config: config2, + multiplyScalar, + addScalar, + unaryMinus, + norm, + BigNumber, + matrix, + DenseMatrix, + SparseMatrix, + cos: cos2, + sin: sin2 } = _ref; - return typed3(name101, { + return typed2(name101, { "": function _() { - return config4.matrix === "Matrix" ? matrix2([]) : []; + return config2.matrix === "Matrix" ? matrix([]) : []; }, - string: function string2(format5) { - return matrix2(format5); + string: function string(format4) { + return matrix(format4); }, "number | BigNumber | Complex | Unit": function numberBigNumberComplexUnit(theta) { - return _rotationMatrix2x2(theta, config4.matrix === "Matrix" ? "dense" : void 0); + return _rotationMatrix2x2(theta, config2.matrix === "Matrix" ? "dense" : void 0); }, - "number | BigNumber | Complex | Unit, string": function numberBigNumberComplexUnitString(theta, format5) { - return _rotationMatrix2x2(theta, format5); + "number | BigNumber | Complex | Unit, string": function numberBigNumberComplexUnitString(theta, format4) { + return _rotationMatrix2x2(theta, format4); }, "number | BigNumber | Complex | Unit, Array": function numberBigNumberComplexUnitArray(theta, v) { - var matrixV = matrix2(v); + var matrixV = matrix(v); _validateVector(matrixV); return _rotationMatrix3x3(theta, matrixV, void 0); }, "number | BigNumber | Complex | Unit, Matrix": function numberBigNumberComplexUnitMatrix(theta, v) { _validateVector(v); - var storageType = v.storage() || (config4.matrix === "Matrix" ? "dense" : void 0); + var storageType = v.storage() || (config2.matrix === "Matrix" ? "dense" : void 0); return _rotationMatrix3x3(theta, v, storageType); }, - "number | BigNumber | Complex | Unit, Array, string": function numberBigNumberComplexUnitArrayString(theta, v, format5) { - var matrixV = matrix2(v); + "number | BigNumber | Complex | Unit, Array, string": function numberBigNumberComplexUnitArrayString(theta, v, format4) { + var matrixV = matrix(v); _validateVector(matrixV); - return _rotationMatrix3x3(theta, matrixV, format5); + return _rotationMatrix3x3(theta, matrixV, format4); }, - "number | BigNumber | Complex | Unit, Matrix, string": function numberBigNumberComplexUnitMatrixString(theta, v, format5) { + "number | BigNumber | Complex | Unit, Matrix, string": function numberBigNumberComplexUnitMatrixString(theta, v, format4) { _validateVector(v); - return _rotationMatrix3x3(theta, v, format5); + return _rotationMatrix3x3(theta, v, format4); } }); - function _rotationMatrix2x2(theta, format5) { + function _rotationMatrix2x2(theta, format4) { var Big = isBigNumber(theta); - var minusOne = Big ? new BigNumber2(-1) : -1; - var cosTheta = cos3(theta); - var sinTheta = sin3(theta); - var data = [[cosTheta, multiplyScalar2(minusOne, sinTheta)], [sinTheta, cosTheta]]; - return _convertToFormat(data, format5); + var minusOne = Big ? new BigNumber(-1) : -1; + var cosTheta = cos2(theta); + var sinTheta = sin2(theta); + var data = [[cosTheta, multiplyScalar(minusOne, sinTheta)], [sinTheta, cosTheta]]; + return _convertToFormat(data, format4); } function _validateVector(v) { - var size2 = v.size(); - if (size2.length < 1 || size2[0] !== 3) { + var size = v.size(); + if (size.length < 1 || size[0] !== 3) { throw new RangeError("Vector must be of dimensions 1x3"); } } function _mul(array) { - return array.reduce((p, curr) => multiplyScalar2(p, curr)); + return array.reduce((p, curr) => multiplyScalar(p, curr)); } - function _convertToFormat(data, format5) { - if (format5) { - if (format5 === "sparse") { - return new SparseMatrix2(data); + function _convertToFormat(data, format4) { + if (format4) { + if (format4 === "sparse") { + return new SparseMatrix(data); } - if (format5 === "dense") { - return new DenseMatrix2(data); + if (format4 === "dense") { + return new DenseMatrix(data); } - throw new TypeError('Unknown matrix type "'.concat(format5, '"')); + throw new TypeError('Unknown matrix type "'.concat(format4, '"')); } return data; } - function _rotationMatrix3x3(theta, v, format5) { - var normV = norm2(v); + function _rotationMatrix3x3(theta, v, format4) { + var normV = norm(v); if (normV === 0) { throw new RangeError("Rotation around zero vector"); } - var Big = isBigNumber(theta) ? BigNumber2 : null; + var Big = isBigNumber(theta) ? BigNumber : null; var one = Big ? new Big(1) : 1; var minusOne = Big ? new Big(-1) : -1; var vx = Big ? new Big(v.get([0]) / normV) : v.get([0]) / normV; var vy = Big ? new Big(v.get([1]) / normV) : v.get([1]) / normV; var vz = Big ? new Big(v.get([2]) / normV) : v.get([2]) / normV; - var c = cos3(theta); - var oneMinusC = addScalar2(one, unaryMinus2(c)); - var s = sin3(theta); - var r11 = addScalar2(c, _mul([vx, vx, oneMinusC])); - var r12 = addScalar2(_mul([vx, vy, oneMinusC]), _mul([minusOne, vz, s])); - var r13 = addScalar2(_mul([vx, vz, oneMinusC]), _mul([vy, s])); - var r21 = addScalar2(_mul([vx, vy, oneMinusC]), _mul([vz, s])); - var r22 = addScalar2(c, _mul([vy, vy, oneMinusC])); - var r23 = addScalar2(_mul([vy, vz, oneMinusC]), _mul([minusOne, vx, s])); - var r31 = addScalar2(_mul([vx, vz, oneMinusC]), _mul([minusOne, vy, s])); - var r32 = addScalar2(_mul([vy, vz, oneMinusC]), _mul([vx, s])); - var r33 = addScalar2(c, _mul([vz, vz, oneMinusC])); + var c = cos2(theta); + var oneMinusC = addScalar(one, unaryMinus(c)); + var s = sin2(theta); + var r11 = addScalar(c, _mul([vx, vx, oneMinusC])); + var r12 = addScalar(_mul([vx, vy, oneMinusC]), _mul([minusOne, vz, s])); + var r13 = addScalar(_mul([vx, vz, oneMinusC]), _mul([vy, s])); + var r21 = addScalar(_mul([vx, vy, oneMinusC]), _mul([vz, s])); + var r22 = addScalar(c, _mul([vy, vy, oneMinusC])); + var r23 = addScalar(_mul([vy, vz, oneMinusC]), _mul([minusOne, vx, s])); + var r31 = addScalar(_mul([vx, vz, oneMinusC]), _mul([minusOne, vy, s])); + var r32 = addScalar(_mul([vy, vz, oneMinusC]), _mul([vx, s])); + var r33 = addScalar(c, _mul([vz, vz, oneMinusC])); var data = [[r11, r12, r13], [r21, r22, r23], [r31, r32, r33]]; - return _convertToFormat(data, format5); + return _convertToFormat(data, format4); } }); @@ -15988,26 +16494,26 @@ var name102 = "row"; var dependencies102 = ["typed", "Index", "matrix", "range"]; var createRow = /* @__PURE__ */ factory(name102, dependencies102, (_ref) => { var { - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + typed: typed2, + Index, + matrix, + range } = _ref; - return typed3(name102, { + return typed2(name102, { "Matrix, number": _row, - "Array, number": function ArrayNumber(value, row2) { - return _row(matrix2(clone(value)), row2).valueOf(); + "Array, number": function ArrayNumber(value, row) { + return _row(matrix(clone(value)), row).valueOf(); } }); - function _row(value, row2) { + function _row(value, row) { if (value.size().length !== 2) { throw new Error("Only two dimensional matrix is supported"); } - validateIndex(row2, value.size()[0]); - var columnRange = range2(0, value.size()[1]); - var index2 = new Index2(row2, columnRange); - var result = value.subset(index2); - return isMatrix(result) ? result : matrix2([[result]]); + validateIndex(row, value.size()[0]); + var columnRange = range(0, value.size()[1]); + var index = new Index(row, columnRange); + var result = value.subset(index); + return isMatrix(result) ? result : matrix([[result]]); } }); @@ -16016,20 +16522,20 @@ var name103 = "size"; var dependencies103 = ["typed", "config", "?matrix"]; var createSize = /* @__PURE__ */ factory(name103, dependencies103, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2 + typed: typed2, + config: config2, + matrix } = _ref; - return typed3(name103, { - Matrix: function Matrix2(x) { + return typed2(name103, { + Matrix: function Matrix(x) { return x.create(x.size()); }, Array: arraySize, - string: function string2(x) { - return config4.matrix === "Array" ? [x.length] : matrix2([x.length]); + string: function string(x) { + return config2.matrix === "Array" ? [x.length] : matrix([x.length]); }, "number | Complex | BigNumber | Unit | boolean | null": function numberComplexBigNumberUnitBooleanNull(x) { - return config4.matrix === "Array" ? [] : matrix2 ? matrix2([]) : noMatrix(); + return config2.matrix === "Array" ? [] : matrix ? matrix([]) : noMatrix(); } }); }); @@ -16039,16 +16545,16 @@ var name104 = "squeeze"; var dependencies104 = ["typed", "matrix"]; var createSqueeze = /* @__PURE__ */ factory(name104, dependencies104, (_ref) => { var { - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix } = _ref; - return typed3(name104, { + return typed2(name104, { Array: function Array2(x) { return squeeze(clone(x)); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { var res = squeeze(x.toArray()); - return Array.isArray(res) ? matrix2(res) : res; + return Array.isArray(res) ? matrix(res) : res; }, any: function any(x) { return clone(x); @@ -16061,67 +16567,67 @@ var name105 = "subset"; var dependencies105 = ["typed", "matrix", "zeros", "add"]; var createSubset = /* @__PURE__ */ factory(name105, dependencies105, (_ref) => { var { - typed: typed3, - matrix: matrix2, - zeros: zeros3, - add: add3 + typed: typed2, + matrix, + zeros: zeros2, + add: add2 } = _ref; - return typed3(name105, { + return typed2(name105, { // get subset - "Matrix, Index": function MatrixIndex(value, index2) { - if (isEmptyIndex(index2)) { - return matrix2(); + "Matrix, Index": function MatrixIndex(value, index) { + if (isEmptyIndex(index)) { + return matrix(); } - validateIndexSourceSize(value, index2); - return value.subset(index2); + validateIndexSourceSize(value, index); + return value.subset(index); }, - "Array, Index": typed3.referTo("Matrix, Index", function(subsetRef) { - return function(value, index2) { - var subsetResult = subsetRef(matrix2(value), index2); - return index2.isScalar() ? subsetResult : subsetResult.valueOf(); + "Array, Index": typed2.referTo("Matrix, Index", function(subsetRef) { + return function(value, index) { + var subsetResult = subsetRef(matrix(value), index); + return index.isScalar() ? subsetResult : subsetResult.valueOf(); }; }), "Object, Index": _getObjectProperty, "string, Index": _getSubstring, // set subset - "Matrix, Index, any, any": function MatrixIndexAnyAny(value, index2, replacement, defaultValue) { - if (isEmptyIndex(index2)) { + "Matrix, Index, any, any": function MatrixIndexAnyAny(value, index, replacement, defaultValue) { + if (isEmptyIndex(index)) { return value; } - validateIndexSourceSize(value, index2); - return value.clone().subset(index2, _broadcastReplacement(replacement, index2), defaultValue); + validateIndexSourceSize(value, index); + return value.clone().subset(index, _broadcastReplacement(replacement, index), defaultValue); }, - "Array, Index, any, any": typed3.referTo("Matrix, Index, any, any", function(subsetRef) { - return function(value, index2, replacement, defaultValue) { - var subsetResult = subsetRef(matrix2(value), index2, replacement, defaultValue); + "Array, Index, any, any": typed2.referTo("Matrix, Index, any, any", function(subsetRef) { + return function(value, index, replacement, defaultValue) { + var subsetResult = subsetRef(matrix(value), index, replacement, defaultValue); return subsetResult.isMatrix ? subsetResult.valueOf() : subsetResult; }; }), - "Array, Index, any": typed3.referTo("Matrix, Index, any, any", function(subsetRef) { - return function(value, index2, replacement) { - return subsetRef(matrix2(value), index2, replacement, void 0).valueOf(); + "Array, Index, any": typed2.referTo("Matrix, Index, any, any", function(subsetRef) { + return function(value, index, replacement) { + return subsetRef(matrix(value), index, replacement, void 0).valueOf(); }; }), - "Matrix, Index, any": typed3.referTo("Matrix, Index, any, any", function(subsetRef) { - return function(value, index2, replacement) { - return subsetRef(value, index2, replacement, void 0); + "Matrix, Index, any": typed2.referTo("Matrix, Index, any, any", function(subsetRef) { + return function(value, index, replacement) { + return subsetRef(value, index, replacement, void 0); }; }), "string, Index, string": _setSubstring, "string, Index, string, string": _setSubstring, "Object, Index, any": _setObjectProperty }); - function _broadcastReplacement(replacement, index2) { + function _broadcastReplacement(replacement, index) { if (typeof replacement === "string") { throw new Error("can't boradcast a string"); } - if (index2._isScalar) { + if (index._isScalar) { return replacement; } - var indexSize = index2.size(); + var indexSize = index.size(); if (indexSize.every((d) => d > 0)) { try { - return add3(replacement, zeros3(indexSize)); + return add2(replacement, zeros2(indexSize)); } catch (error) { return replacement; } @@ -16130,37 +16636,37 @@ var createSubset = /* @__PURE__ */ factory(name105, dependencies105, (_ref) => { } } }); -function _getSubstring(str, index2) { - if (!isIndex(index2)) { +function _getSubstring(str, index) { + if (!isIndex(index)) { throw new TypeError("Index expected"); } - if (isEmptyIndex(index2)) { + if (isEmptyIndex(index)) { return ""; } - validateIndexSourceSize(Array.from(str), index2); - if (index2.size().length !== 1) { - throw new DimensionError(index2.size().length, 1); + validateIndexSourceSize(Array.from(str), index); + if (index.size().length !== 1) { + throw new DimensionError(index.size().length, 1); } var strLen = str.length; - validateIndex(index2.min()[0], strLen); - validateIndex(index2.max()[0], strLen); - var range2 = index2.dimension(0); + validateIndex(index.min()[0], strLen); + validateIndex(index.max()[0], strLen); + var range = index.dimension(0); var substr = ""; - range2.forEach(function(v) { + range.forEach(function(v) { substr += str.charAt(v); }); return substr; } -function _setSubstring(str, index2, replacement, defaultValue) { - if (!index2 || index2.isIndex !== true) { +function _setSubstring(str, index, replacement, defaultValue) { + if (!index || index.isIndex !== true) { throw new TypeError("Index expected"); } - if (isEmptyIndex(index2)) { + if (isEmptyIndex(index)) { return str; } - validateIndexSourceSize(Array.from(str), index2); - if (index2.size().length !== 1) { - throw new DimensionError(index2.size().length, 1); + validateIndexSourceSize(Array.from(str), index); + if (index.size().length !== 1) { + throw new DimensionError(index.size().length, 1); } if (defaultValue !== void 0) { if (typeof defaultValue !== "string" || defaultValue.length !== 1) { @@ -16169,20 +16675,20 @@ function _setSubstring(str, index2, replacement, defaultValue) { } else { defaultValue = " "; } - var range2 = index2.dimension(0); - var len = range2.size()[0]; + var range = index.dimension(0); + var len = range.size()[0]; if (len !== replacement.length) { - throw new DimensionError(range2.size()[0], replacement.length); + throw new DimensionError(range.size()[0], replacement.length); } var strLen = str.length; - validateIndex(index2.min()[0]); - validateIndex(index2.max()[0]); + validateIndex(index.min()[0]); + validateIndex(index.max()[0]); var chars = []; - for (var i2 = 0; i2 < strLen; i2++) { - chars[i2] = str.charAt(i2); + for (var i = 0; i < strLen; i++) { + chars[i] = str.charAt(i); } - range2.forEach(function(v, i3) { - chars[v] = replacement.charAt(i3[0]); + range.forEach(function(v, i2) { + chars[v] = replacement.charAt(i2[0]); }); if (chars.length > strLen) { for (var _i = strLen - 1, _len = chars.length; _i < _len; _i++) { @@ -16193,27 +16699,27 @@ function _setSubstring(str, index2, replacement, defaultValue) { } return chars.join(""); } -function _getObjectProperty(object, index2) { - if (isEmptyIndex(index2)) { +function _getObjectProperty(object, index) { + if (isEmptyIndex(index)) { return void 0; } - if (index2.size().length !== 1) { - throw new DimensionError(index2.size(), 1); + if (index.size().length !== 1) { + throw new DimensionError(index.size(), 1); } - var key = index2.dimension(0); + var key = index.dimension(0); if (typeof key !== "string") { throw new TypeError("String expected as index to retrieve an object property"); } return getSafeProperty(object, key); } -function _setObjectProperty(object, index2, replacement) { - if (isEmptyIndex(index2)) { +function _setObjectProperty(object, index, replacement) { + if (isEmptyIndex(index)) { return object; } - if (index2.size().length !== 1) { - throw new DimensionError(index2.size(), 1); + if (index.size().length !== 1) { + throw new DimensionError(index.size(), 1); } - var key = index2.dimension(0); + var key = index.dimension(0); if (typeof key !== "string") { throw new TypeError("String expected as index to retrieve an object property"); } @@ -16227,28 +16733,28 @@ var name106 = "transpose"; var dependencies106 = ["typed", "matrix"]; var createTranspose = /* @__PURE__ */ factory(name106, dependencies106, (_ref) => { var { - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix } = _ref; - return typed3(name106, { - Array: (x) => transposeMatrix(matrix2(x)).valueOf(), + return typed2(name106, { + Array: (x) => transposeMatrix(matrix(x)).valueOf(), Matrix: transposeMatrix, any: clone // scalars }); function transposeMatrix(x) { - var size2 = x.size(); + var size = x.size(); var c; - switch (size2.length) { + switch (size.length) { case 1: c = x.clone(); break; case 2: { - var rows = size2[0]; - var columns = size2[1]; + var rows = size[0]; + var columns = size[1]; if (columns === 0) { - throw new RangeError("Cannot transpose a 2D matrix with no columns (size: " + format3(size2) + ")"); + throw new RangeError("Cannot transpose a 2D matrix with no columns (size: " + format3(size) + ")"); } switch (x.storage()) { case "dense": @@ -16261,7 +16767,7 @@ var createTranspose = /* @__PURE__ */ factory(name106, dependencies106, (_ref) = } break; default: - throw new RangeError("Matrix must be a vector or two dimensional (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be a vector or two dimensional (size: " + format3(size) + ")"); } return c; } @@ -16271,8 +16777,8 @@ var createTranspose = /* @__PURE__ */ factory(name106, dependencies106, (_ref) = var transposedRow; for (var j = 0; j < columns; j++) { transposedRow = transposed[j] = []; - for (var i2 = 0; i2 < rows; i2++) { - transposedRow[i2] = clone(data[i2][j]); + for (var i = 0; i < rows; i++) { + transposedRow[i] = clone(data[i][j]); } } return m.createDenseMatrix({ @@ -16282,10 +16788,10 @@ var createTranspose = /* @__PURE__ */ factory(name106, dependencies106, (_ref) = }); } function _sparseTranspose(m, rows, columns) { - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; - var cvalues = values ? [] : void 0; + var cvalues = values2 ? [] : void 0; var cindex = []; var cptr = []; var w = []; @@ -16293,22 +16799,22 @@ var createTranspose = /* @__PURE__ */ factory(name106, dependencies106, (_ref) = w[x] = 0; } var p, l, j; - for (p = 0, l = index2.length; p < l; p++) { - w[index2[p]]++; + for (p = 0, l = index.length; p < l; p++) { + w[index[p]]++; } - var sum3 = 0; - for (var i2 = 0; i2 < rows; i2++) { - cptr.push(sum3); - sum3 += w[i2]; - w[i2] = cptr[i2]; + var sum2 = 0; + for (var i = 0; i < rows; i++) { + cptr.push(sum2); + sum2 += w[i]; + w[i] = cptr[i]; } - cptr.push(sum3); + cptr.push(sum2); for (j = 0; j < columns; j++) { for (var k0 = ptr[j], k1 = ptr[j + 1], k = k0; k < k1; k++) { - var q = w[index2[k]]++; + var q = w[index[k]]++; cindex[q] = j; - if (values) { - cvalues[q] = clone(values[k]); + if (values2) { + cvalues[q] = clone(values2[k]); } } } @@ -16327,13 +16833,13 @@ var name107 = "ctranspose"; var dependencies107 = ["typed", "transpose", "conj"]; var createCtranspose = /* @__PURE__ */ factory(name107, dependencies107, (_ref) => { var { - typed: typed3, - transpose: transpose2, - conj: conj2 + typed: typed2, + transpose, + conj } = _ref; - return typed3(name107, { + return typed2(name107, { any: function any(x) { - return conj2(transpose2(x)); + return conj(transpose(x)); } }); }); @@ -16343,67 +16849,67 @@ var name108 = "zeros"; var dependencies108 = ["typed", "config", "matrix", "BigNumber"]; var createZeros = /* @__PURE__ */ factory(name108, dependencies108, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - BigNumber: BigNumber2 + typed: typed2, + config: config2, + matrix, + BigNumber } = _ref; - return typed3(name108, { + return typed2(name108, { "": function _() { - return config4.matrix === "Array" ? _zeros([]) : _zeros([], "default"); + return config2.matrix === "Array" ? _zeros([]) : _zeros([], "default"); }, // math.zeros(m, n, p, ..., format) // TODO: more accurate signature '...number | BigNumber, string' as soon as typed-function supports this - "...number | BigNumber | string": function numberBigNumberString(size2) { - var last = size2[size2.length - 1]; + "...number | BigNumber | string": function numberBigNumberString(size) { + var last = size[size.length - 1]; if (typeof last === "string") { - var format5 = size2.pop(); - return _zeros(size2, format5); - } else if (config4.matrix === "Array") { - return _zeros(size2); + var format4 = size.pop(); + return _zeros(size, format4); + } else if (config2.matrix === "Array") { + return _zeros(size); } else { - return _zeros(size2, "default"); + return _zeros(size, "default"); } }, Array: _zeros, - Matrix: function Matrix2(size2) { - var format5 = size2.storage(); - return _zeros(size2.valueOf(), format5); + Matrix: function Matrix(size) { + var format4 = size.storage(); + return _zeros(size.valueOf(), format4); }, - "Array | Matrix, string": function ArrayMatrixString(size2, format5) { - return _zeros(size2.valueOf(), format5); + "Array | Matrix, string": function ArrayMatrixString(size, format4) { + return _zeros(size.valueOf(), format4); } }); - function _zeros(size2, format5) { - var hasBigNumbers = _normalize(size2); - var defaultValue = hasBigNumbers ? new BigNumber2(0) : 0; - _validate2(size2); - if (format5) { - var m = matrix2(format5); - if (size2.length > 0) { - return m.resize(size2, defaultValue); + function _zeros(size, format4) { + var hasBigNumbers = _normalize(size); + var defaultValue = hasBigNumbers ? new BigNumber(0) : 0; + _validate2(size); + if (format4) { + var m = matrix(format4); + if (size.length > 0) { + return m.resize(size, defaultValue); } return m; } else { var arr = []; - if (size2.length > 0) { - return resize(arr, size2, defaultValue); + if (size.length > 0) { + return resize(arr, size, defaultValue); } return arr; } } - function _normalize(size2) { + function _normalize(size) { var hasBigNumbers = false; - size2.forEach(function(value, index2, arr) { + size.forEach(function(value, index, arr) { if (isBigNumber(value)) { hasBigNumbers = true; - arr[index2] = value.toNumber(); + arr[index] = value.toNumber(); } }); return hasBigNumbers; } - function _validate2(size2) { - size2.forEach(function(value) { + function _validate2(size) { + size.forEach(function(value) { if (typeof value !== "number" || !isInteger(value) || value < 0) { throw new Error("Parameters in function zeros must be positive integers"); } @@ -16416,61 +16922,61 @@ var name109 = "fft"; var dependencies109 = ["typed", "matrix", "addScalar", "multiplyScalar", "divideScalar", "exp", "tau", "i", "dotDivide", "conj", "pow", "ceil", "log2"]; var createFft = /* @__PURE__ */ factory(name109, dependencies109, (_ref) => { var { - typed: typed3, - matrix: matrix2, - addScalar: addScalar2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - exp: exp3, - tau: tau3, + typed: typed2, + matrix, + addScalar, + multiplyScalar, + divideScalar, + exp: exp2, + tau: tau2, i: I, - dotDivide: dotDivide2, - conj: conj2, - pow: pow3, - ceil: ceil3, - log2: log25 + dotDivide, + conj, + pow: pow2, + ceil: ceil2, + log2: log24 } = _ref; - return typed3(name109, { + return typed2(name109, { Array: _ndFft, - Matrix: function Matrix2(matrix3) { - return matrix3.create(_ndFft(matrix3.toArray())); + Matrix: function Matrix(matrix2) { + return matrix2.create(_ndFft(matrix2.toArray())); } }); function _ndFft(arr) { - var size2 = arraySize(arr); - if (size2.length === 1) - return _fft(arr, size2[0]); - return _1dFft(arr.map((slice) => _ndFft(slice, size2.slice(1))), 0); + var size = arraySize(arr); + if (size.length === 1) + return _fft(arr, size[0]); + return _1dFft(arr.map((slice) => _ndFft(slice, size.slice(1))), 0); } function _1dFft(arr, dim) { - var size2 = arraySize(arr); + var size = arraySize(arr); if (dim !== 0) - return new Array(size2[0]).fill(0).map((_, i2) => _1dFft(arr[i2], dim - 1)); - if (size2.length === 1) + return new Array(size[0]).fill(0).map((_, i) => _1dFft(arr[i], dim - 1)); + if (size.length === 1) return _fft(arr); function _transpose(arr2) { - var size3 = arraySize(arr2); - return new Array(size3[1]).fill(0).map((_, j) => new Array(size3[0]).fill(0).map((_2, i2) => arr2[i2][j])); + var size2 = arraySize(arr2); + return new Array(size2[1]).fill(0).map((_, j) => new Array(size2[0]).fill(0).map((_2, i) => arr2[i][j])); } return _transpose(_1dFft(_transpose(arr), 1)); } function _czt(arr) { var n = arr.length; - var w = exp3(divideScalar2(multiplyScalar2(-1, multiplyScalar2(I, tau3)), n)); + var w = exp2(divideScalar(multiplyScalar(-1, multiplyScalar(I, tau2)), n)); var chirp = []; - for (var i2 = 1 - n; i2 < n; i2++) { - chirp.push(pow3(w, divideScalar2(pow3(i2, 2), 2))); + for (var i = 1 - n; i < n; i++) { + chirp.push(pow2(w, divideScalar(pow2(i, 2), 2))); } - var N2 = pow3(2, ceil3(log25(n + n - 1))); - var xp = [...new Array(n).fill(0).map((_, i3) => multiplyScalar2(arr[i3], chirp[n - 1 + i3])), ...new Array(N2 - n).fill(0)]; - var ichirp = [...new Array(n + n - 1).fill(0).map((_, i3) => divideScalar2(1, chirp[i3])), ...new Array(N2 - (n + n - 1)).fill(0)]; + var N2 = pow2(2, ceil2(log24(n + n - 1))); + var xp = [...new Array(n).fill(0).map((_, i2) => multiplyScalar(arr[i2], chirp[n - 1 + i2])), ...new Array(N2 - n).fill(0)]; + var ichirp = [...new Array(n + n - 1).fill(0).map((_, i2) => divideScalar(1, chirp[i2])), ...new Array(N2 - (n + n - 1)).fill(0)]; var fftXp = _fft(xp); var fftIchirp = _fft(ichirp); - var fftProduct = new Array(N2).fill(0).map((_, i3) => multiplyScalar2(fftXp[i3], fftIchirp[i3])); - var ifftProduct = dotDivide2(conj2(_ndFft(conj2(fftProduct))), N2); + var fftProduct = new Array(N2).fill(0).map((_, i2) => multiplyScalar(fftXp[i2], fftIchirp[i2])); + var ifftProduct = dotDivide(conj(_ndFft(conj(fftProduct))), N2); var ret = []; for (var _i = n - 1; _i < n + n - 1; _i++) { - ret.push(multiplyScalar2(ifftProduct[_i], chirp[_i])); + ret.push(multiplyScalar(ifftProduct[_i], chirp[_i])); } return ret; } @@ -16479,12 +16985,12 @@ var createFft = /* @__PURE__ */ factory(name109, dependencies109, (_ref) => { if (len === 1) return [arr[0]]; if (len % 2 === 0) { - var ret = [..._fft(arr.filter((_, i2) => i2 % 2 === 0), len / 2), ..._fft(arr.filter((_, i2) => i2 % 2 === 1), len / 2)]; + var ret = [..._fft(arr.filter((_, i) => i % 2 === 0), len / 2), ..._fft(arr.filter((_, i) => i % 2 === 1), len / 2)]; for (var k = 0; k < len / 2; k++) { var p = ret[k]; - var q = multiplyScalar2(ret[k + len / 2], exp3(multiplyScalar2(multiplyScalar2(tau3, I), divideScalar2(-k, len)))); - ret[k] = addScalar2(p, q); - ret[k + len / 2] = addScalar2(p, multiplyScalar2(-1, q)); + var q = multiplyScalar(ret[k + len / 2], exp2(multiplyScalar(multiplyScalar(tau2, I), divideScalar(-k, len)))); + ret[k] = addScalar(p, q); + ret[k + len / 2] = addScalar(p, multiplyScalar(-1, q)); } return ret; } else { @@ -16498,15 +17004,15 @@ var name110 = "ifft"; var dependencies110 = ["typed", "fft", "dotDivide", "conj"]; var createIfft = /* @__PURE__ */ factory(name110, dependencies110, (_ref) => { var { - typed: typed3, - fft: fft2, - dotDivide: dotDivide2, - conj: conj2 + typed: typed2, + fft, + dotDivide, + conj } = _ref; - return typed3(name110, { + return typed2(name110, { "Array | Matrix": function ArrayMatrix(arr) { - var size2 = isMatrix(arr) ? arr.size() : arraySize(arr); - return dotDivide2(conj2(fft2(conj2(arr))), size2.reduce((acc, curr) => acc * curr, 1)); + var size = isMatrix(arr) ? arr.size() : arraySize(arr); + return dotDivide(conj(fft(conj(arr))), size.reduce((acc, curr) => acc * curr, 1)); } }); }); @@ -16536,8 +17042,8 @@ function _toPrimitive(input, hint) { } // node_modules/@babel/runtime/helpers/esm/toPropertyKey.js -function _toPropertyKey(arg2) { - var key = _toPrimitive(arg2, "string"); +function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } @@ -16558,46 +17064,46 @@ function _defineProperty(obj, key, value) { } // node_modules/mathjs/lib/esm/function/numeric/solveODE.js -function ownKeys(e3, r) { - var t = Object.keys(e3); +function ownKeys(e2, r) { + var t = Object.keys(e2); if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e3); + var o = Object.getOwnPropertySymbols(e2); r && (o = o.filter(function(r2) { - return Object.getOwnPropertyDescriptor(e3, r2).enumerable; + return Object.getOwnPropertyDescriptor(e2, r2).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e3) { +function _objectSpread(e2) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), true).forEach(function(r2) { - _defineProperty(e3, r2, t[r2]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e3, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { - Object.defineProperty(e3, r2, Object.getOwnPropertyDescriptor(t, r2)); + _defineProperty(e2, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e2, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { + Object.defineProperty(e2, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } - return e3; + return e2; } var name111 = "solveODE"; var dependencies111 = ["typed", "add", "subtract", "multiply", "divide", "max", "map", "abs", "isPositive", "isNegative", "larger", "smaller", "matrix", "bignumber", "unaryMinus"]; var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => { var { - typed: typed3, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - max: max3, - map: map3, - abs: abs3, - isPositive: isPositive2, - isNegative: isNegative2, - larger: larger2, - smaller: smaller2, - matrix: matrix2, - bignumber: bignumber2, - unaryMinus: unaryMinus2 + typed: typed2, + add: add2, + subtract, + multiply, + divide: divide2, + max: max2, + map: map2, + abs: abs2, + isPositive, + isNegative, + larger, + smaller, + matrix, + bignumber, + unaryMinus } = _ref; function _rk(butcherTableau) { return function(f, tspan, y0, options) { @@ -16607,17 +17113,17 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => } var t0 = tspan[0]; var tf = tspan[1]; - var isForwards = larger2(tf, t0); + var isForwards = larger(tf, t0); var firstStep = options.firstStep; - if (firstStep !== void 0 && !isPositive2(firstStep)) { + if (firstStep !== void 0 && !isPositive(firstStep)) { throw new Error('"firstStep" must be positive'); } var maxStep = options.maxStep; - if (maxStep !== void 0 && !isPositive2(maxStep)) { + if (maxStep !== void 0 && !isPositive(maxStep)) { throw new Error('"maxStep" must be positive'); } var minStep = options.minStep; - if (minStep && isNegative2(minStep)) { + if (minStep && isNegative(minStep)) { throw new Error('"minStep" must be positive or zero'); } var timeVars = [t0, tf, firstStep, minStep, maxStep].filter((x) => x !== void 0); @@ -16630,11 +17136,11 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => var maxDelta = options.maxDelta ? options.maxDelta : 5; var maxIter = options.maxIter ? options.maxIter : 1e4; var hasBigNumbers = [t0, tf, ...y0, maxStep, minStep].some(isBigNumber); - var [a, c, b, bp] = hasBigNumbers ? [bignumber2(butcherTableau.a), bignumber2(butcherTableau.c), bignumber2(butcherTableau.b), bignumber2(butcherTableau.bp)] : [butcherTableau.a, butcherTableau.c, butcherTableau.b, butcherTableau.bp]; - var h = firstStep ? isForwards ? firstStep : unaryMinus2(firstStep) : divide3(subtract2(tf, t0), steps); + var [a, c, b, bp] = hasBigNumbers ? [bignumber(butcherTableau.a), bignumber(butcherTableau.c), bignumber(butcherTableau.b), bignumber(butcherTableau.bp)] : [butcherTableau.a, butcherTableau.c, butcherTableau.b, butcherTableau.bp]; + var h = firstStep ? isForwards ? firstStep : unaryMinus(firstStep) : divide2(subtract(tf, t0), steps); var t = [t0]; var y = [y0]; - var deltaB = subtract2(b, bp); + var deltaB = subtract(b, bp); var n = 0; var iter = 0; var ongoing = _createOngoing(isForwards); @@ -16643,27 +17149,27 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => var k = []; h = trimStep(t[n], tf, h); k.push(f(t[n], y[n])); - for (var i2 = 1; i2 < c.length; ++i2) { - k.push(f(add3(t[n], multiply2(c[i2], h)), add3(y[n], multiply2(h, a[i2], k)))); + for (var i = 1; i < c.length; ++i) { + k.push(f(add2(t[n], multiply(c[i], h)), add2(y[n], multiply(h, a[i], k)))); } - var TE = max3(abs3(map3(multiply2(deltaB, k), (X) => isUnit(X) ? X.value : X))); + var TE = max2(abs2(map2(multiply(deltaB, k), (X) => isUnit(X) ? X.value : X))); if (TE < tol && tol / TE > 1 / 4) { - t.push(add3(t[n], h)); - y.push(add3(y[n], multiply2(h, b, k))); + t.push(add2(t[n], h)); + y.push(add2(y[n], multiply(h, b, k))); n++; } var delta = 0.84 * (tol / TE) ** (1 / 5); - if (smaller2(delta, minDelta)) { + if (smaller(delta, minDelta)) { delta = minDelta; - } else if (larger2(delta, maxDelta)) { + } else if (larger(delta, maxDelta)) { delta = maxDelta; } - delta = hasBigNumbers ? bignumber2(delta) : delta; - h = multiply2(h, delta); - if (maxStep && larger2(abs3(h), maxStep)) { - h = isForwards ? maxStep : unaryMinus2(maxStep); - } else if (minStep && smaller2(abs3(h), minStep)) { - h = isForwards ? minStep : unaryMinus2(minStep); + delta = hasBigNumbers ? bignumber(delta) : delta; + h = multiply(h, delta); + if (maxStep && larger(abs2(h), maxStep)) { + h = isForwards ? maxStep : unaryMinus(maxStep); + } else if (minStep && smaller(abs2(h), minStep)) { + h = isForwards ? minStep : unaryMinus(minStep); } iter++; if (iter > maxIter) { @@ -16719,13 +17225,13 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => } } function _createOngoing(isForwards) { - return isForwards ? smaller2 : larger2; + return isForwards ? smaller : larger; } function _createTrimStep(isForwards) { - var outOfBounds = isForwards ? larger2 : smaller2; + var outOfBounds = isForwards ? larger : smaller; return function(t, tf, h) { - var next = add3(t, h); - return outOfBounds(next, tf) ? subtract2(tf, t) : h; + var next = add2(t, h); + return outOfBounds(next, tf) ? subtract(tf, t) : h; }; } function isNumOrBig(x) { @@ -16734,11 +17240,11 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => function _matrixSolveODE(f, T, y0, options) { var sol = _solveODE(f, T.toArray(), y0.toArray(), options); return { - t: matrix2(sol.t), - y: matrix2(sol.y) + t: matrix(sol.t), + y: matrix(sol.y) }; } - return typed3("solveODE", { + return typed2("solveODE", { "function, Array, Array, Object": _solveODE, "function, Matrix, Matrix, Object": _matrixSolveODE, "function, Array, Array": (f, T, y0) => _solveODE(f, T, y0, {}), @@ -16753,8 +17259,8 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => "function, Matrix, number | BigNumber | Unit": (f, T, y0) => { var sol = _solveODE(f, T.toArray(), [y0], {}); return { - t: matrix2(sol.t), - y: matrix2(sol.y.map((Y) => Y[0])) + t: matrix(sol.t), + y: matrix(sol.y.map((Y) => Y[0])) }; }, "function, Array, number | BigNumber | Unit, Object": (f, T, y0, options) => { @@ -16767,8 +17273,8 @@ var createSolveODE = /* @__PURE__ */ factory(name111, dependencies111, (_ref) => "function, Matrix, number | BigNumber | Unit, Object": (f, T, y0, options) => { var sol = _solveODE(f, T.toArray(), [y0], options); return { - t: matrix2(sol.t), - y: matrix2(sol.y.map((Y) => Y[0])) + t: matrix(sol.t), + y: matrix(sol.y.map((Y) => Y[0])) }; } }); @@ -16779,10 +17285,10 @@ var name112 = "erf"; var dependencies112 = ["typed"]; var createErf = /* @__PURE__ */ factory(name112, dependencies112, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("name", { - number: function number2(x) { + return typed2("name", { + number: function number(x) { var y = Math.abs(x); if (y >= MAX_NUM) { return sign(x); @@ -16795,7 +17301,7 @@ var createErf = /* @__PURE__ */ factory(name112, dependencies112, (_ref) => { } return sign(x) * (1 - erfc3(y)); }, - "Array | Matrix": typed3.referToSelf((self2) => (n) => deepMap(n, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (n) => deepMap(n, self2)) // TODO: For complex numbers, use the approximation for the Faddeeva function // from "More Efficient Computation of the Complex Error Function" (AMS) }); @@ -16803,20 +17309,20 @@ var createErf = /* @__PURE__ */ factory(name112, dependencies112, (_ref) => { var ysq = y * y; var xnum = P2[0][4] * ysq; var xden = ysq; - var i2; - for (i2 = 0; i2 < 3; i2 += 1) { - xnum = (xnum + P2[0][i2]) * ysq; - xden = (xden + Q[0][i2]) * ysq; + var i; + for (i = 0; i < 3; i += 1) { + xnum = (xnum + P2[0][i]) * ysq; + xden = (xden + Q[0][i]) * ysq; } return y * (xnum + P2[0][3]) / (xden + Q[0][3]); } function erfc2(y) { var xnum = P2[1][8] * y; var xden = y; - var i2; - for (i2 = 0; i2 < 7; i2 += 1) { - xnum = (xnum + P2[1][i2]) * y; - xden = (xden + Q[1][i2]) * y; + var i; + for (i = 0; i < 7; i += 1) { + xnum = (xnum + P2[1][i]) * y; + xden = (xden + Q[1][i]) * y; } var result = (xnum + P2[1][7]) / (xden + Q[1][7]); var ysq = parseInt(y * 16) / 16; @@ -16827,10 +17333,10 @@ var createErf = /* @__PURE__ */ factory(name112, dependencies112, (_ref) => { var ysq = 1 / (y * y); var xnum = P2[2][5] * ysq; var xden = ysq; - var i2; - for (i2 = 0; i2 < 4; i2 += 1) { - xnum = (xnum + P2[2][i2]) * ysq; - xden = (xden + Q[2][i2]) * ysq; + var i; + for (i = 0; i < 4; i += 1) { + xnum = (xnum + P2[2][i]) * ysq; + xden = (xden + Q[2][i]) * ysq; } var result = ysq * (xnum + P2[2][4]) / (xden + Q[2][4]); result = (SQRPI - result) / y; @@ -16850,83 +17356,83 @@ var name113 = "zeta"; var dependencies113 = ["typed", "config", "multiply", "pow", "divide", "factorial", "equal", "smallerEq", "isNegative", "gamma", "sin", "subtract", "add", "?Complex", "?BigNumber", "pi"]; var createZeta = /* @__PURE__ */ factory(name113, dependencies113, (_ref) => { var { - typed: typed3, - config: config4, - multiply: multiply2, - pow: pow3, - divide: divide3, - factorial: factorial2, - equal: equal2, - smallerEq: smallerEq2, - isNegative: isNegative2, - gamma: gamma2, - sin: sin3, - subtract: subtract2, - add: add3, - Complex: Complex3, + typed: typed2, + config: config2, + multiply, + pow: pow2, + divide: divide2, + factorial, + equal, + smallerEq, + isNegative, + gamma, + sin: sin2, + subtract, + add: add2, + Complex: Complex2, BigNumber: _BigNumber, - pi: pi3 + pi: pi2 } = _ref; - return typed3(name113, { + return typed2(name113, { number: (s) => zetaNumeric(s, (value) => value, () => 20), BigNumber: (s) => zetaNumeric(s, (value) => new _BigNumber(value), () => { - return Math.abs(Math.log10(config4.epsilon)); + return Math.abs(Math.log10(config2.epsilon)); }), Complex: zetaComplex }); function zetaNumeric(s, createValue, determineDigits) { - if (equal2(s, 0)) { + if (equal(s, 0)) { return createValue(-0.5); } - if (equal2(s, 1)) { + if (equal(s, 1)) { return createValue(NaN); } if (!isFinite(s)) { - return isNegative2(s) ? createValue(NaN) : createValue(1); + return isNegative(s) ? createValue(NaN) : createValue(1); } - return zeta2(s, createValue, determineDigits, (s2) => s2); + return zeta(s, createValue, determineDigits, (s2) => s2); } function zetaComplex(s) { if (s.re === 0 && s.im === 0) { - return new Complex3(-0.5); + return new Complex2(-0.5); } if (s.re === 1) { - return new Complex3(NaN, NaN); + return new Complex2(NaN, NaN); } if (s.re === Infinity && s.im === 0) { - return new Complex3(1); + return new Complex2(1); } if (s.im === Infinity || s.re === -Infinity) { - return new Complex3(NaN, NaN); + return new Complex2(NaN, NaN); } - return zeta2(s, (value) => value, (s2) => Math.round(1.3 * 15 + 0.9 * Math.abs(s2.im)), (s2) => s2.re); + return zeta(s, (value) => value, (s2) => Math.round(1.3 * 15 + 0.9 * Math.abs(s2.im)), (s2) => s2.re); } - function zeta2(s, createValue, determineDigits, getRe) { + function zeta(s, createValue, determineDigits, getRe) { var n = determineDigits(s); if (getRe(s) > -(n - 1) / 2) { return f(s, createValue(n), createValue); } else { - var c = multiply2(pow3(2, s), pow3(createValue(pi3), subtract2(s, 1))); - c = multiply2(c, sin3(multiply2(divide3(createValue(pi3), 2), s))); - c = multiply2(c, gamma2(subtract2(1, s))); - return multiply2(c, zeta2(subtract2(1, s), createValue, determineDigits, getRe)); + var c = multiply(pow2(2, s), pow2(createValue(pi2), subtract(s, 1))); + c = multiply(c, sin2(multiply(divide2(createValue(pi2), 2), s))); + c = multiply(c, gamma(subtract(1, s))); + return multiply(c, zeta(subtract(1, s), createValue, determineDigits, getRe)); } } function d(k, n) { var S = k; - for (var j = k; smallerEq2(j, n); j = add3(j, 1)) { - var factor = divide3(multiply2(factorial2(add3(n, subtract2(j, 1))), pow3(4, j)), multiply2(factorial2(subtract2(n, j)), factorial2(multiply2(2, j)))); - S = add3(S, factor); + for (var j = k; smallerEq(j, n); j = add2(j, 1)) { + var factor = divide2(multiply(factorial(add2(n, subtract(j, 1))), pow2(4, j)), multiply(factorial(subtract(n, j)), factorial(multiply(2, j)))); + S = add2(S, factor); } - return multiply2(n, S); + return multiply(n, S); } function f(s, n, createValue) { - var c = divide3(1, multiply2(d(createValue(0), n), subtract2(1, pow3(2, subtract2(1, s))))); + var c = divide2(1, multiply(d(createValue(0), n), subtract(1, pow2(2, subtract(1, s))))); var S = createValue(0); - for (var k = createValue(1); smallerEq2(k, n); k = add3(k, 1)) { - S = add3(S, divide3(multiply2((-1) ** (k - 1), d(k, n)), pow3(k, s))); + for (var k = createValue(1); smallerEq(k, n); k = add2(k, 1)) { + S = add2(S, divide2(multiply((-1) ** (k - 1), d(k, n)), pow2(k, s))); } - return multiply2(c, S); + return multiply(c, S); } }); @@ -16935,42 +17441,42 @@ var name114 = "mode"; var dependencies114 = ["typed", "isNaN", "isNumeric"]; var createMode = /* @__PURE__ */ factory(name114, dependencies114, (_ref) => { var { - typed: typed3, - isNaN: isNaN3, - isNumeric: isNumeric2 + typed: typed2, + isNaN: isNaN2, + isNumeric } = _ref; - return typed3(name114, { + return typed2(name114, { "Array | Matrix": _mode, "...": function _(args) { return _mode(args); } }); - function _mode(values) { - values = flatten(values.valueOf()); - var num = values.length; + function _mode(values2) { + values2 = flatten(values2.valueOf()); + var num = values2.length; if (num === 0) { throw new Error("Cannot calculate mode of an empty array"); } - var count2 = {}; - var mode2 = []; - var max3 = 0; - for (var i2 = 0; i2 < values.length; i2++) { - var value = values[i2]; - if (isNumeric2(value) && isNaN3(value)) { + var count = {}; + var mode = []; + var max2 = 0; + for (var i = 0; i < values2.length; i++) { + var value = values2[i]; + if (isNumeric(value) && isNaN2(value)) { throw new Error("Cannot calculate mode of an array containing NaN values"); } - if (!(value in count2)) { - count2[value] = 0; + if (!(value in count)) { + count[value] = 0; } - count2[value]++; - if (count2[value] === max3) { - mode2.push(value); - } else if (count2[value] > max3) { - max3 = count2[value]; - mode2 = [value]; + count[value]++; + if (count[value] === max2) { + mode.push(value); + } else if (count[value] > max2) { + max2 = count[value]; + mode = [value]; } } - return mode2; + return mode; } }); @@ -16993,12 +17499,12 @@ var name115 = "prod"; var dependencies115 = ["typed", "config", "multiplyScalar", "numeric"]; var createProd = /* @__PURE__ */ factory(name115, dependencies115, (_ref) => { var { - typed: typed3, - config: config4, - multiplyScalar: multiplyScalar2, - numeric: numeric3 + typed: typed2, + config: config2, + multiplyScalar, + numeric: numeric2 } = _ref; - return typed3(name115, { + return typed2(name115, { // prod([a, b, c, d, ...]) "Array | Matrix": _prod, // prod([a, b, c, d, ...], dim) @@ -17011,21 +17517,21 @@ var createProd = /* @__PURE__ */ factory(name115, dependencies115, (_ref) => { } }); function _prod(array) { - var prod2; + var prod; deepForEach(array, function(value) { try { - prod2 = prod2 === void 0 ? value : multiplyScalar2(prod2, value); + prod = prod === void 0 ? value : multiplyScalar(prod, value); } catch (err) { throw improveErrorMessage(err, "prod", value); } }); - if (typeof prod2 === "string") { - prod2 = numeric3(prod2, config4.number); + if (typeof prod === "string") { + prod = numeric2(prod, config2.number); } - if (prod2 === void 0) { + if (prod === void 0) { throw new Error("Cannot calculate prod of an empty array"); } - return prod2; + return prod; } }); @@ -17034,9 +17540,9 @@ var name116 = "format"; var dependencies116 = ["typed"]; var createFormat = /* @__PURE__ */ factory(name116, dependencies116, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name116, { + return typed2(name116, { any: format3, "any, Object | function | number": format3 }); @@ -17047,17 +17553,17 @@ var name117 = "bin"; var dependencies117 = ["typed", "format"]; var createBin = factory(name117, dependencies117, (_ref) => { var { - typed: typed3, - format: format5 + typed: typed2, + format: format4 } = _ref; - return typed3(name117, { + return typed2(name117, { "number | BigNumber": function numberBigNumber(n) { - return format5(n, { + return format4(n, { notation: "bin" }); }, "number | BigNumber, number": function numberBigNumberNumber(n, wordSize) { - return format5(n, { + return format4(n, { notation: "bin", wordSize }); @@ -17070,17 +17576,17 @@ var name118 = "oct"; var dependencies118 = ["typed", "format"]; var createOct = factory(name118, dependencies118, (_ref) => { var { - typed: typed3, - format: format5 + typed: typed2, + format: format4 } = _ref; - return typed3(name118, { + return typed2(name118, { "number | BigNumber": function numberBigNumber(n) { - return format5(n, { + return format4(n, { notation: "oct" }); }, "number | BigNumber, number": function numberBigNumberNumber(n, wordSize) { - return format5(n, { + return format4(n, { notation: "oct", wordSize }); @@ -17093,17 +17599,17 @@ var name119 = "hex"; var dependencies119 = ["typed", "format"]; var createHex = factory(name119, dependencies119, (_ref) => { var { - typed: typed3, - format: format5 + typed: typed2, + format: format4 } = _ref; - return typed3(name119, { + return typed2(name119, { "number | BigNumber": function numberBigNumber(n) { - return format5(n, { + return format4(n, { notation: "hex" }); }, "number | BigNumber, number": function numberBigNumberNumber(n, wordSize) { - return format5(n, { + return format4(n, { notation: "hex", wordSize }); @@ -17119,18 +17625,18 @@ var name120 = "print"; var dependencies120 = ["typed"]; var createPrint = /* @__PURE__ */ factory(name120, dependencies120, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name120, { + return typed2(name120, { // note: Matrix will be converted automatically to an Array "string, Object | Array": _print, "string, Object | Array, number | Object": _print }); }); -function _print(template, values, options) { +function _print(template, values2, options) { return template.replace(printTemplate, function(original, key) { var keys = key.split("."); - var value = values[keys.shift()]; + var value = values2[keys.shift()]; if (value !== void 0 && value.isMatrix) { value = value.toArray(); } @@ -17154,17 +17660,17 @@ var name121 = "to"; var dependencies121 = ["typed", "matrix", "concat"]; var createTo = /* @__PURE__ */ factory(name121, dependencies121, (_ref) => { var { - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 } = _ref; var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name121, { - "Unit, Unit | string": (x, unit2) => x.to(unit2) + return typed2(name121, { + "Unit, Unit | string": (x, unit) => x.to(unit) }, matrixAlgorithmSuite({ Ds: true })); @@ -17175,10 +17681,10 @@ var name122 = "isPrime"; var dependencies122 = ["typed"]; var createIsPrime = /* @__PURE__ */ factory(name122, dependencies122, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name122, { - number: function number2(x) { + return typed2(name122, { + number: function number(x) { if (x * 0 !== 0) { return false; } @@ -17188,14 +17694,14 @@ var createIsPrime = /* @__PURE__ */ factory(name122, dependencies122, (_ref) => if (x % 2 === 0 || x % 3 === 0) { return false; } - for (var i2 = 5; i2 * i2 <= x; i2 += 6) { - if (x % i2 === 0 || x % (i2 + 2) === 0) { + for (var i = 5; i * i <= x; i += 6) { + if (x % i === 0 || x % (i + 2) === 0) { return false; } } return true; }, - BigNumber: function BigNumber2(n) { + BigNumber: function BigNumber(n) { if (n.toNumber() * 0 !== 0) { return false; } @@ -17205,8 +17711,8 @@ var createIsPrime = /* @__PURE__ */ factory(name122, dependencies122, (_ref) => return false; if (n.lt(Math.pow(2, 32))) { var x = n.toNumber(); - for (var i2 = 5; i2 * i2 <= x; i2 += 6) { - if (x % i2 === 0 || x % (i2 + 2) === 0) { + for (var i = 5; i * i <= x; i += 6) { + if (x % i === 0 || x % (i + 2) === 0) { return false; } } @@ -17239,10 +17745,10 @@ var createIsPrime = /* @__PURE__ */ factory(name122, dependencies122, (_ref) => if (n.lt("3317044064679887385961981")) { bases = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41].filter((x2) => x2 < n); } else { - var max3 = Math.min(n.toNumber() - 2, Math.floor(2 * Math.pow(n.toFixed(0).length * Math.log(10), 2))); + var max2 = Math.min(n.toNumber() - 2, Math.floor(2 * Math.pow(n.toFixed(0).length * Math.log(10), 2))); bases = []; - for (var _i = 2; _i <= max3; _i += 1) { - bases.push(max3); + for (var _i = 2; _i <= max2; _i += 1) { + bases.push(max2); } } for (var _i2 = 0; _i2 < bases.length; _i2 += 1) { @@ -17258,7 +17764,7 @@ var createIsPrime = /* @__PURE__ */ factory(name122, dependencies122, (_ref) => } return true; }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -17268,8 +17774,8 @@ var dependencies123 = ["number", "?bignumber", "?fraction"]; var createNumeric = /* @__PURE__ */ factory(name123, dependencies123, (_ref) => { var { number: _number, - bignumber: bignumber2, - fraction: fraction2 + bignumber, + fraction } = _ref; var validInputTypes = { string: true, @@ -17279,10 +17785,10 @@ var createNumeric = /* @__PURE__ */ factory(name123, dependencies123, (_ref) => }; var validOutputTypes = { number: (x) => _number(x), - BigNumber: bignumber2 ? (x) => bignumber2(x) : noBignumber, - Fraction: fraction2 ? (x) => fraction2(x) : noFraction + BigNumber: bignumber ? (x) => bignumber(x) : noBignumber, + Fraction: fraction ? (x) => fraction(x) : noFraction }; - return function numeric3(value) { + return function numeric2(value) { var outputType = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "number"; var check = arguments.length > 2 ? arguments[2] : void 0; if (check !== void 0) { @@ -17308,10 +17814,10 @@ var name124 = "divideScalar"; var dependencies124 = ["typed", "numeric"]; var createDivideScalar = /* @__PURE__ */ factory(name124, dependencies124, (_ref) => { var { - typed: typed3, - numeric: numeric3 + typed: typed2, + numeric: numeric2 } = _ref; - return typed3(name124, { + return typed2(name124, { "number, number": function numberNumber(x, y) { return x / y; }, @@ -17334,26 +17840,26 @@ var name125 = "pow"; var dependencies125 = ["typed", "config", "identity", "multiply", "matrix", "inv", "fraction", "number", "Complex"]; var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { var { - typed: typed3, - config: config4, - identity: identity2, - multiply: multiply2, - matrix: matrix2, - inv: inv2, - number: number2, - fraction: fraction2, - Complex: Complex3 + typed: typed2, + config: config2, + identity, + multiply, + matrix, + inv, + number, + fraction, + Complex: Complex2 } = _ref; - return typed3(name125, { + return typed2(name125, { "number, number": _pow, "Complex, Complex": function ComplexComplex(x, y) { return x.pow(y); }, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - if (y.isInteger() || x >= 0 || config4.predictable) { + if (y.isInteger() || x >= 0 || config2.predictable) { return x.pow(y); } else { - return new Complex3(x.toNumber(), 0).pow(y.toNumber(), 0); + return new Complex2(x.toNumber(), 0).pow(y.toNumber(), 0); } }, "Fraction, Fraction": function FractionFraction(x, y) { @@ -17361,7 +17867,7 @@ var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { if (result != null) { return result; } - if (config4.predictable) { + if (config2.predictable) { throw new Error("Result of pow is non-rational and cannot be expressed as a fraction"); } else { return _pow(x.valueOf(), y.valueOf()); @@ -17380,10 +17886,10 @@ var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { } }); function _pow(x, y) { - if (config4.predictable && !isInteger(y) && x < 0) { + if (config2.predictable && !isInteger(y) && x < 0) { try { - var yFrac = fraction2(y); - var yNum = number2(yFrac); + var yFrac = fraction(y); + var yNum = number(yFrac); if (y === yNum || Math.abs((y - yNum) / y) < 1e-14) { if (yFrac.d % 2 === 1) { return (yFrac.n % 2 === 0 ? 1 : -1) * Math.pow(-x, y); @@ -17392,16 +17898,16 @@ var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { } catch (ex) { } } - if (config4.predictable && (x < -1 && y === Infinity || x > -1 && x < 0 && y === -Infinity)) { + if (config2.predictable && (x < -1 && y === Infinity || x > -1 && x < 0 && y === -Infinity)) { return NaN; } - if (isInteger(y) || x >= 0 || config4.predictable) { + if (isInteger(y) || x >= 0 || config2.predictable) { return powNumber(x, y); } else { if (x * x < 1 && y === Infinity || x * x > 1 && y === -Infinity) { return 0; } - return new Complex3(x, 0).pow(y, 0); + return new Complex2(x, 0).pow(y, 0); } } function _powArray(x, y) { @@ -17417,7 +17923,7 @@ var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { } if (y < 0) { try { - return _powArray(inv2(x), -y); + return _powArray(inv(x), -y); } catch (error) { if (error.message === "Cannot calculate inverse, determinant is zero") { throw new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is " + y + ")"); @@ -17425,19 +17931,19 @@ var createPow = /* @__PURE__ */ factory(name125, dependencies125, (_ref) => { throw error; } } - var res = identity2(s[0]).valueOf(); + var res = identity(s[0]).valueOf(); var px = x; while (y >= 1) { if ((y & 1) === 1) { - res = multiply2(px, res); + res = multiply(px, res); } y >>= 1; - px = multiply2(px, px); + px = multiply(px, px); } return res; } function _powMatrix(x, y) { - return matrix2(_powArray(x.valueOf(), y)); + return matrix(_powArray(x.valueOf(), y)); } }); @@ -17447,34 +17953,34 @@ var name126 = "round"; var dependencies126 = ["typed", "matrix", "equalScalar", "zeros", "BigNumber", "DenseMatrix"]; var createRound = /* @__PURE__ */ factory(name126, dependencies126, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - BigNumber: BigNumber2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + equalScalar, + zeros: zeros2, + BigNumber, + DenseMatrix } = _ref; var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); - return typed3(name126, { + return typed2(name126, { number: roundNumber, "number, number": roundNumber, "number, BigNumber": function numberBigNumber(x, n) { if (!n.isInteger()) { throw new TypeError(NO_INT); } - return new BigNumber2(x).toDecimalPlaces(n.toNumber()); + return new BigNumber(x).toDecimalPlaces(n.toNumber()); }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.round(); }, "Complex, number": function ComplexNumber(x, n) { @@ -17490,7 +17996,7 @@ var createRound = /* @__PURE__ */ factory(name126, dependencies126, (_ref) => { var _n = n.toNumber(); return x.round(_n); }, - BigNumber: function BigNumber3(x) { + BigNumber: function BigNumber2(x) { return x.toDecimalPlaces(0); }, "BigNumber, BigNumber": function BigNumberBigNumber(x, n) { @@ -17499,7 +18005,7 @@ var createRound = /* @__PURE__ */ factory(name126, dependencies126, (_ref) => { } return x.toDecimalPlaces(n.toNumber()); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return x.round(); }, "Fraction, number": function FractionNumber(x, n) { @@ -17515,30 +18021,30 @@ var createRound = /* @__PURE__ */ factory(name126, dependencies126, (_ref) => { return x.round(n.toNumber()); }, // deep map collection, skip zeros since round(0) = 0 - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2, true)), - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2, true)), + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { return matAlgo14xDs(x, y, self2, false); }), - "Array, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(x), y, self2, false).valueOf(); + "Array, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(x), y, self2, false).valueOf(); }), - "number | Complex | BigNumber | Fraction, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | Complex | BigNumber | Fraction, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo12xSfs(y, x, self2, true); }), - "number | Complex | BigNumber | Fraction, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | Complex | BigNumber | Fraction, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo14xDs(y, x, self2, true); }), - "number | Complex | BigNumber | Fraction, Array": typed3.referToSelf((self2) => (x, y) => { - return matAlgo14xDs(matrix2(y), x, self2, true).valueOf(); + "number | Complex | BigNumber | Fraction, Array": typed2.referToSelf((self2) => (x, y) => { + return matAlgo14xDs(matrix(y), x, self2, true).valueOf(); }) }); }); @@ -17548,31 +18054,31 @@ var name127 = "log"; var dependencies127 = ["config", "typed", "divideScalar", "Complex"]; var createLog = /* @__PURE__ */ factory(name127, dependencies127, (_ref) => { var { - typed: typed3, - config: config4, - divideScalar: divideScalar2, - Complex: Complex3 + typed: typed2, + config: config2, + divideScalar, + Complex: Complex2 } = _ref; - return typed3(name127, { - number: function number2(x) { - if (x >= 0 || config4.predictable) { + return typed2(name127, { + number: function number(x) { + if (x >= 0 || config2.predictable) { return logNumber(x); } else { - return new Complex3(x, 0).log(); + return new Complex2(x, 0).log(); } }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.log(); }, - BigNumber: function BigNumber2(x) { - if (!x.isNegative() || config4.predictable) { + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config2.predictable) { return x.ln(); } else { - return new Complex3(x.toNumber(), 0).log(); + return new Complex2(x.toNumber(), 0).log(); } }, - "any, any": typed3.referToSelf((self2) => (x, base) => { - return divideScalar2(self2(x), self2(base)); + "any, any": typed2.referToSelf((self2) => (x, base) => { + return divideScalar(self2(x), self2(base)); }) }); }); @@ -17582,37 +18088,37 @@ var name128 = "log1p"; var dependencies128 = ["typed", "config", "divideScalar", "log", "Complex"]; var createLog1p = /* @__PURE__ */ factory(name128, dependencies128, (_ref) => { var { - typed: typed3, - config: config4, - divideScalar: divideScalar2, - log: log4, - Complex: Complex3 + typed: typed2, + config: config2, + divideScalar, + log: log3, + Complex: Complex2 } = _ref; - return typed3(name128, { - number: function number2(x) { - if (x >= -1 || config4.predictable) { + return typed2(name128, { + number: function number(x) { + if (x >= -1 || config2.predictable) { return log1p(x); } else { - return _log1pComplex(new Complex3(x, 0)); + return _log1pComplex(new Complex2(x, 0)); } }, Complex: _log1pComplex, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { var y = x.plus(1); - if (!y.isNegative() || config4.predictable) { + if (!y.isNegative() || config2.predictable) { return y.ln(); } else { - return _log1pComplex(new Complex3(x.toNumber(), 0)); + return _log1pComplex(new Complex2(x.toNumber(), 0)); } }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)), - "any, any": typed3.referToSelf((self2) => (x, base) => { - return divideScalar2(self2(x), log4(base)); + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)), + "any, any": typed2.referToSelf((self2) => (x, base) => { + return divideScalar(self2(x), log3(base)); }) }); function _log1pComplex(x) { var xRe1p = x.re + 1; - return new Complex3(Math.log(Math.sqrt(xRe1p * xRe1p + x.im * x.im)), Math.atan2(x.im, xRe1p)); + return new Complex2(Math.log(Math.sqrt(xRe1p * xRe1p + x.im * x.im)), Math.atan2(x.im, xRe1p)); } }); @@ -17621,19 +18127,19 @@ var name129 = "nthRoots"; var dependencies129 = ["config", "typed", "divideScalar", "Complex"]; var createNthRoots = /* @__PURE__ */ factory(name129, dependencies129, (_ref) => { var { - typed: typed3, - config: config4, - divideScalar: divideScalar2, - Complex: Complex3 + typed: typed2, + config: config2, + divideScalar, + Complex: Complex2 } = _ref; var _calculateExactResult = [function realPos(val) { - return new Complex3(val, 0); + return new Complex2(val, 0); }, function imagPos(val) { - return new Complex3(0, val); + return new Complex2(0, val); }, function realNeg(val) { - return new Complex3(-val, 0); + return new Complex2(-val, 0); }, function imagNeg(val) { - return new Complex3(0, -val); + return new Complex2(0, -val); }]; function _nthComplexRoots(a, root) { if (root < 0) @@ -17643,7 +18149,7 @@ var createNthRoots = /* @__PURE__ */ factory(name129, dependencies129, (_ref) => if (root % 1 !== 0) throw new Error("Root must be an integer"); if (a === 0 || a.abs() === 0) - return [new Complex3(0, 0)]; + return [new Complex2(0, 0)]; var aIsNumeric = typeof a === "number"; var offset; if (aIsNumeric || a.re === 0 || a.im === 0) { @@ -17655,25 +18161,25 @@ var createNthRoots = /* @__PURE__ */ factory(name129, dependencies129, (_ref) => offset = 2 * +(a.im < 0) + 1; } } - var arg2 = a.arg(); - var abs3 = a.abs(); + var arg = a.arg(); + var abs2 = a.abs(); var roots = []; - var r = Math.pow(abs3, 1 / root); + var r = Math.pow(abs2, 1 / root); for (var k = 0; k < root; k++) { var halfPiFactor = (offset + 4 * k) / root; if (halfPiFactor === Math.round(halfPiFactor)) { roots.push(_calculateExactResult[halfPiFactor % 4](r)); continue; } - roots.push(new Complex3({ + roots.push(new Complex2({ r, - phi: (arg2 + 2 * Math.PI * k) / root + phi: (arg + 2 * Math.PI * k) / root })); } return roots; } - return typed3(name129, { - Complex: function Complex4(x) { + return typed2(name129, { + Complex: function Complex3(x) { return _nthComplexRoots(x, 2); }, "Complex, number": _nthComplexRoots @@ -17685,43 +18191,43 @@ var name130 = "dotPow"; var dependencies130 = ["typed", "equalScalar", "matrix", "pow", "DenseMatrix", "concat"]; var createDotPow = /* @__PURE__ */ factory(name130, dependencies130, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2, - matrix: matrix2, - pow: pow3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + equalScalar, + matrix, + pow: pow2, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var powScalarSignatures = {}; - for (var signature in pow3.signatures) { - if (Object.prototype.hasOwnProperty.call(pow3.signatures, signature)) { + for (var signature in pow2.signatures) { + if (Object.prototype.hasOwnProperty.call(pow2.signatures, signature)) { if (!signature.includes("Matrix") && !signature.includes("Array")) { - powScalarSignatures[signature] = pow3.signatures[signature]; + powScalarSignatures[signature] = pow2.signatures[signature]; } } } - var powScalar = typed3(powScalarSignatures); - return typed3(name130, matrixAlgorithmSuite({ + var powScalar = typed2(powScalarSignatures); + return typed2(name130, matrixAlgorithmSuite({ elop: powScalar, SS: matAlgo07xSSf, DS: matAlgo03xDSf, @@ -17735,39 +18241,39 @@ var name131 = "dotDivide"; var dependencies131 = ["typed", "matrix", "equalScalar", "divideScalar", "DenseMatrix", "concat"]; var createDotDivide = /* @__PURE__ */ factory(name131, dependencies131, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - divideScalar: divideScalar2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + divideScalar, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name131, matrixAlgorithmSuite({ - elop: divideScalar2, + return typed2(name131, matrixAlgorithmSuite({ + elop: divideScalar, SS: matAlgo07xSSf, DS: matAlgo03xDSf, SD: matAlgo02xDS0, @@ -17779,7 +18285,7 @@ var createDotDivide = /* @__PURE__ */ factory(name131, dependencies131, (_ref) = // node_modules/mathjs/lib/esm/function/algebra/solver/utils/solveValidation.js function createSolveValidation(_ref) { var { - DenseMatrix: DenseMatrix2 + DenseMatrix } = _ref; return function solveValidation(m, b, copy) { var mSize = m.size(); @@ -17799,10 +18305,10 @@ function createSolveValidation(_ref) { if (bSize[0] !== rows) { throw new RangeError("Dimension mismatch. Matrix columns must match vector length."); } - for (var i2 = 0; i2 < rows; i2++) { - data[i2] = [bdata[i2]]; + for (var i = 0; i < rows; i++) { + data[i] = [bdata[i]]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, 1], datatype: b._datatype @@ -17818,7 +18324,7 @@ function createSolveValidation(_ref) { for (var _i = 0; _i < rows; _i++) { data[_i] = [bdata[_i][0]]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, 1], datatype: b._datatype @@ -17830,14 +18336,14 @@ function createSolveValidation(_ref) { for (var _i2 = 0; _i2 < rows; _i2++) { data[_i2] = [0]; } - var values = b._values; - var index2 = b._index; + var values2 = b._values; + var index = b._index; var ptr = b._ptr; for (var k1 = ptr[1], k = ptr[0]; k < k1; k++) { - var _i3 = index2[k]; - data[_i3][0] = values[k]; + var _i3 = index[k]; + data[_i3][0] = values2[k]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, 1], datatype: b._datatype @@ -17855,7 +18361,7 @@ function createSolveValidation(_ref) { for (var _i4 = 0; _i4 < rows; _i4++) { data[_i4] = [b[_i4]]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, 1] }); @@ -17867,7 +18373,7 @@ function createSolveValidation(_ref) { for (var _i5 = 0; _i5 < rows; _i5++) { data[_i5] = [b[_i5][0]]; } - return new DenseMatrix2({ + return new DenseMatrix({ data, size: [rows, 1] }); @@ -17882,18 +18388,18 @@ var name132 = "lsolve"; var dependencies132 = ["typed", "matrix", "divideScalar", "multiplyScalar", "subtract", "equalScalar", "DenseMatrix"]; var createLsolve = /* @__PURE__ */ factory(name132, dependencies132, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix } = _ref; var solveValidation = createSolveValidation({ - DenseMatrix: DenseMatrix2 + DenseMatrix }); - return typed3(name132, { + return typed2(name132, { "SparseMatrix, Array | Matrix": function SparseMatrixArrayMatrix(m, b) { return _sparseForwardSubstitution(m, b); }, @@ -17901,7 +18407,7 @@ var createLsolve = /* @__PURE__ */ factory(name132, dependencies132, (_ref) => { return _denseForwardSubstitution(m, b); }, "Array, Array | Matrix": function ArrayArrayMatrix(a, b) { - var m = matrix2(a); + var m = matrix(a); var r = _denseForwardSubstitution(m, b); return r.valueOf(); } @@ -17916,21 +18422,21 @@ var createLsolve = /* @__PURE__ */ factory(name132, dependencies132, (_ref) => { for (var j = 0; j < columns; j++) { var bj = bdata[j][0] || 0; var xj = void 0; - if (!equalScalar2(bj, 0)) { + if (!equalScalar(bj, 0)) { var vjj = mdata[j][j]; - if (equalScalar2(vjj, 0)) { + if (equalScalar(vjj, 0)) { throw new Error("Linear system cannot be solved since matrix is singular"); } - xj = divideScalar2(bj, vjj); - for (var i2 = j + 1; i2 < rows; i2++) { - bdata[i2] = [subtract2(bdata[i2][0] || 0, multiplyScalar2(xj, mdata[i2][j]))]; + xj = divideScalar(bj, vjj); + for (var i = j + 1; i < rows; i++) { + bdata[i] = [subtract(bdata[i][0] || 0, multiplyScalar(xj, mdata[i][j]))]; } } else { xj = 0; } x[j] = [xj]; } - return new DenseMatrix2({ + return new DenseMatrix({ data: x, size: [rows, 1] }); @@ -17940,41 +18446,41 @@ var createLsolve = /* @__PURE__ */ factory(name132, dependencies132, (_ref) => { var bdata = b._data; var rows = m._size[0]; var columns = m._size[1]; - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; var x = []; for (var j = 0; j < columns; j++) { var bj = bdata[j][0] || 0; - if (!equalScalar2(bj, 0)) { + if (!equalScalar(bj, 0)) { var vjj = 0; var jValues = []; var jIndices = []; var firstIndex = ptr[j]; var lastIndex = ptr[j + 1]; for (var k = firstIndex; k < lastIndex; k++) { - var i2 = index2[k]; - if (i2 === j) { - vjj = values[k]; - } else if (i2 > j) { - jValues.push(values[k]); - jIndices.push(i2); + var i = index[k]; + if (i === j) { + vjj = values2[k]; + } else if (i > j) { + jValues.push(values2[k]); + jIndices.push(i); } } - if (equalScalar2(vjj, 0)) { + if (equalScalar(vjj, 0)) { throw new Error("Linear system cannot be solved since matrix is singular"); } - var xj = divideScalar2(bj, vjj); + var xj = divideScalar(bj, vjj); for (var _k = 0, l = jIndices.length; _k < l; _k++) { var _i = jIndices[_k]; - bdata[_i] = [subtract2(bdata[_i][0] || 0, multiplyScalar2(xj, jValues[_k]))]; + bdata[_i] = [subtract(bdata[_i][0] || 0, multiplyScalar(xj, jValues[_k]))]; } x[j] = [xj]; } else { x[j] = [0]; } } - return new DenseMatrix2({ + return new DenseMatrix({ data: x, size: [rows, 1] }); @@ -17986,18 +18492,18 @@ var name133 = "usolve"; var dependencies133 = ["typed", "matrix", "divideScalar", "multiplyScalar", "subtract", "equalScalar", "DenseMatrix"]; var createUsolve = /* @__PURE__ */ factory(name133, dependencies133, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix } = _ref; var solveValidation = createSolveValidation({ - DenseMatrix: DenseMatrix2 + DenseMatrix }); - return typed3(name133, { + return typed2(name133, { "SparseMatrix, Array | Matrix": function SparseMatrixArrayMatrix(m, b) { return _sparseBackwardSubstitution(m, b); }, @@ -18005,7 +18511,7 @@ var createUsolve = /* @__PURE__ */ factory(name133, dependencies133, (_ref) => { return _denseBackwardSubstitution(m, b); }, "Array, Array | Matrix": function ArrayArrayMatrix(a, b) { - var m = matrix2(a); + var m = matrix(a); var r = _denseBackwardSubstitution(m, b); return r.valueOf(); } @@ -18020,21 +18526,21 @@ var createUsolve = /* @__PURE__ */ factory(name133, dependencies133, (_ref) => { for (var j = columns - 1; j >= 0; j--) { var bj = bdata[j][0] || 0; var xj = void 0; - if (!equalScalar2(bj, 0)) { + if (!equalScalar(bj, 0)) { var vjj = mdata[j][j]; - if (equalScalar2(vjj, 0)) { + if (equalScalar(vjj, 0)) { throw new Error("Linear system cannot be solved since matrix is singular"); } - xj = divideScalar2(bj, vjj); - for (var i2 = j - 1; i2 >= 0; i2--) { - bdata[i2] = [subtract2(bdata[i2][0] || 0, multiplyScalar2(xj, mdata[i2][j]))]; + xj = divideScalar(bj, vjj); + for (var i = j - 1; i >= 0; i--) { + bdata[i] = [subtract(bdata[i][0] || 0, multiplyScalar(xj, mdata[i][j]))]; } } else { xj = 0; } x[j] = [xj]; } - return new DenseMatrix2({ + return new DenseMatrix({ data: x, size: [rows, 1] }); @@ -18044,41 +18550,41 @@ var createUsolve = /* @__PURE__ */ factory(name133, dependencies133, (_ref) => { var bdata = b._data; var rows = m._size[0]; var columns = m._size[1]; - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; var x = []; for (var j = columns - 1; j >= 0; j--) { var bj = bdata[j][0] || 0; - if (!equalScalar2(bj, 0)) { + if (!equalScalar(bj, 0)) { var vjj = 0; var jValues = []; var jIndices = []; var firstIndex = ptr[j]; var lastIndex = ptr[j + 1]; for (var k = lastIndex - 1; k >= firstIndex; k--) { - var i2 = index2[k]; - if (i2 === j) { - vjj = values[k]; - } else if (i2 < j) { - jValues.push(values[k]); - jIndices.push(i2); + var i = index[k]; + if (i === j) { + vjj = values2[k]; + } else if (i < j) { + jValues.push(values2[k]); + jIndices.push(i); } } - if (equalScalar2(vjj, 0)) { + if (equalScalar(vjj, 0)) { throw new Error("Linear system cannot be solved since matrix is singular"); } - var xj = divideScalar2(bj, vjj); + var xj = divideScalar(bj, vjj); for (var _k = 0, _lastIndex = jIndices.length; _k < _lastIndex; _k++) { var _i = jIndices[_k]; - bdata[_i] = [subtract2(bdata[_i][0], multiplyScalar2(xj, jValues[_k]))]; + bdata[_i] = [subtract(bdata[_i][0], multiplyScalar(xj, jValues[_k]))]; } x[j] = [xj]; } else { x[j] = [0]; } } - return new DenseMatrix2({ + return new DenseMatrix({ data: x, size: [rows, 1] }); @@ -18090,18 +18596,18 @@ var name134 = "lsolveAll"; var dependencies134 = ["typed", "matrix", "divideScalar", "multiplyScalar", "subtract", "equalScalar", "DenseMatrix"]; var createLsolveAll = /* @__PURE__ */ factory(name134, dependencies134, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix } = _ref; var solveValidation = createSolveValidation({ - DenseMatrix: DenseMatrix2 + DenseMatrix }); - return typed3(name134, { + return typed2(name134, { "SparseMatrix, Array | Matrix": function SparseMatrixArrayMatrix(m, b) { return _sparseForwardSubstitution(m, b); }, @@ -18109,26 +18615,26 @@ var createLsolveAll = /* @__PURE__ */ factory(name134, dependencies134, (_ref) = return _denseForwardSubstitution(m, b); }, "Array, Array | Matrix": function ArrayArrayMatrix(a, b) { - var m = matrix2(a); + var m = matrix(a); var R = _denseForwardSubstitution(m, b); return R.map((r) => r.valueOf()); } }); function _denseForwardSubstitution(m, b_) { - var B = [solveValidation(m, b_, true)._data.map((e3) => e3[0])]; + var B = [solveValidation(m, b_, true)._data.map((e2) => e2[0])]; var M = m._data; var rows = m._size[0]; var columns = m._size[1]; - for (var i2 = 0; i2 < columns; i2++) { + for (var i = 0; i < columns; i++) { var L = B.length; for (var k = 0; k < L; k++) { var b = B[k]; - if (!equalScalar2(M[i2][i2], 0)) { - b[i2] = divideScalar2(b[i2], M[i2][i2]); - for (var j = i2 + 1; j < columns; j++) { - b[j] = subtract2(b[j], multiplyScalar2(b[i2], M[j][i2])); + if (!equalScalar(M[i][i], 0)) { + b[i] = divideScalar(b[i], M[i][i]); + for (var j = i + 1; j < columns; j++) { + b[j] = subtract(b[j], multiplyScalar(b[i], M[j][i])); } - } else if (!equalScalar2(b[i2], 0)) { + } else if (!equalScalar(b[i], 0)) { if (k === 0) { return []; } else { @@ -18138,51 +18644,51 @@ var createLsolveAll = /* @__PURE__ */ factory(name134, dependencies134, (_ref) = } } else if (k === 0) { var bNew = [...b]; - bNew[i2] = 1; - for (var _j = i2 + 1; _j < columns; _j++) { - bNew[_j] = subtract2(bNew[_j], M[_j][i2]); + bNew[i] = 1; + for (var _j = i + 1; _j < columns; _j++) { + bNew[_j] = subtract(bNew[_j], M[_j][i]); } B.push(bNew); } } } - return B.map((x) => new DenseMatrix2({ - data: x.map((e3) => [e3]), + return B.map((x) => new DenseMatrix({ + data: x.map((e2) => [e2]), size: [rows, 1] })); } function _sparseForwardSubstitution(m, b_) { - var B = [solveValidation(m, b_, true)._data.map((e3) => e3[0])]; + var B = [solveValidation(m, b_, true)._data.map((e2) => e2[0])]; var rows = m._size[0]; var columns = m._size[1]; - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; - for (var i2 = 0; i2 < columns; i2++) { + for (var i = 0; i < columns; i++) { var L = B.length; for (var k = 0; k < L; k++) { var b = B[k]; var iValues = []; var iIndices = []; - var firstIndex = ptr[i2]; - var lastIndex = ptr[i2 + 1]; + var firstIndex = ptr[i]; + var lastIndex = ptr[i + 1]; var Mii = 0; for (var j = firstIndex; j < lastIndex; j++) { - var J = index2[j]; - if (J === i2) { - Mii = values[j]; - } else if (J > i2) { - iValues.push(values[j]); + var J = index[j]; + if (J === i) { + Mii = values2[j]; + } else if (J > i) { + iValues.push(values2[j]); iIndices.push(J); } } - if (!equalScalar2(Mii, 0)) { - b[i2] = divideScalar2(b[i2], Mii); + if (!equalScalar(Mii, 0)) { + b[i] = divideScalar(b[i], Mii); for (var _j2 = 0, _lastIndex = iIndices.length; _j2 < _lastIndex; _j2++) { var _J = iIndices[_j2]; - b[_J] = subtract2(b[_J], multiplyScalar2(b[i2], iValues[_j2])); + b[_J] = subtract(b[_J], multiplyScalar(b[i], iValues[_j2])); } - } else if (!equalScalar2(b[i2], 0)) { + } else if (!equalScalar(b[i], 0)) { if (k === 0) { return []; } else { @@ -18192,17 +18698,17 @@ var createLsolveAll = /* @__PURE__ */ factory(name134, dependencies134, (_ref) = } } else if (k === 0) { var bNew = [...b]; - bNew[i2] = 1; + bNew[i] = 1; for (var _j3 = 0, _lastIndex2 = iIndices.length; _j3 < _lastIndex2; _j3++) { var _J2 = iIndices[_j3]; - bNew[_J2] = subtract2(bNew[_J2], iValues[_j3]); + bNew[_J2] = subtract(bNew[_J2], iValues[_j3]); } B.push(bNew); } } } - return B.map((x) => new DenseMatrix2({ - data: x.map((e3) => [e3]), + return B.map((x) => new DenseMatrix({ + data: x.map((e2) => [e2]), size: [rows, 1] })); } @@ -18213,18 +18719,18 @@ var name135 = "usolveAll"; var dependencies135 = ["typed", "matrix", "divideScalar", "multiplyScalar", "subtract", "equalScalar", "DenseMatrix"]; var createUsolveAll = /* @__PURE__ */ factory(name135, dependencies135, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix } = _ref; var solveValidation = createSolveValidation({ - DenseMatrix: DenseMatrix2 + DenseMatrix }); - return typed3(name135, { + return typed2(name135, { "SparseMatrix, Array | Matrix": function SparseMatrixArrayMatrix(m, b) { return _sparseBackwardSubstitution(m, b); }, @@ -18232,26 +18738,26 @@ var createUsolveAll = /* @__PURE__ */ factory(name135, dependencies135, (_ref) = return _denseBackwardSubstitution(m, b); }, "Array, Array | Matrix": function ArrayArrayMatrix(a, b) { - var m = matrix2(a); + var m = matrix(a); var R = _denseBackwardSubstitution(m, b); return R.map((r) => r.valueOf()); } }); function _denseBackwardSubstitution(m, b_) { - var B = [solveValidation(m, b_, true)._data.map((e3) => e3[0])]; + var B = [solveValidation(m, b_, true)._data.map((e2) => e2[0])]; var M = m._data; var rows = m._size[0]; var columns = m._size[1]; - for (var i2 = columns - 1; i2 >= 0; i2--) { + for (var i = columns - 1; i >= 0; i--) { var L = B.length; for (var k = 0; k < L; k++) { var b = B[k]; - if (!equalScalar2(M[i2][i2], 0)) { - b[i2] = divideScalar2(b[i2], M[i2][i2]); - for (var j = i2 - 1; j >= 0; j--) { - b[j] = subtract2(b[j], multiplyScalar2(b[i2], M[j][i2])); + if (!equalScalar(M[i][i], 0)) { + b[i] = divideScalar(b[i], M[i][i]); + for (var j = i - 1; j >= 0; j--) { + b[j] = subtract(b[j], multiplyScalar(b[i], M[j][i])); } - } else if (!equalScalar2(b[i2], 0)) { + } else if (!equalScalar(b[i], 0)) { if (k === 0) { return []; } else { @@ -18261,51 +18767,51 @@ var createUsolveAll = /* @__PURE__ */ factory(name135, dependencies135, (_ref) = } } else if (k === 0) { var bNew = [...b]; - bNew[i2] = 1; - for (var _j = i2 - 1; _j >= 0; _j--) { - bNew[_j] = subtract2(bNew[_j], M[_j][i2]); + bNew[i] = 1; + for (var _j = i - 1; _j >= 0; _j--) { + bNew[_j] = subtract(bNew[_j], M[_j][i]); } B.push(bNew); } } } - return B.map((x) => new DenseMatrix2({ - data: x.map((e3) => [e3]), + return B.map((x) => new DenseMatrix({ + data: x.map((e2) => [e2]), size: [rows, 1] })); } function _sparseBackwardSubstitution(m, b_) { - var B = [solveValidation(m, b_, true)._data.map((e3) => e3[0])]; + var B = [solveValidation(m, b_, true)._data.map((e2) => e2[0])]; var rows = m._size[0]; var columns = m._size[1]; - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; - for (var i2 = columns - 1; i2 >= 0; i2--) { + for (var i = columns - 1; i >= 0; i--) { var L = B.length; for (var k = 0; k < L; k++) { var b = B[k]; var iValues = []; var iIndices = []; - var firstIndex = ptr[i2]; - var lastIndex = ptr[i2 + 1]; + var firstIndex = ptr[i]; + var lastIndex = ptr[i + 1]; var Mii = 0; for (var j = lastIndex - 1; j >= firstIndex; j--) { - var J = index2[j]; - if (J === i2) { - Mii = values[j]; - } else if (J < i2) { - iValues.push(values[j]); + var J = index[j]; + if (J === i) { + Mii = values2[j]; + } else if (J < i) { + iValues.push(values2[j]); iIndices.push(J); } } - if (!equalScalar2(Mii, 0)) { - b[i2] = divideScalar2(b[i2], Mii); + if (!equalScalar(Mii, 0)) { + b[i] = divideScalar(b[i], Mii); for (var _j2 = 0, _lastIndex = iIndices.length; _j2 < _lastIndex; _j2++) { var _J = iIndices[_j2]; - b[_J] = subtract2(b[_J], multiplyScalar2(b[i2], iValues[_j2])); + b[_J] = subtract(b[_J], multiplyScalar(b[i], iValues[_j2])); } - } else if (!equalScalar2(b[i2], 0)) { + } else if (!equalScalar(b[i], 0)) { if (k === 0) { return []; } else { @@ -18315,17 +18821,17 @@ var createUsolveAll = /* @__PURE__ */ factory(name135, dependencies135, (_ref) = } } else if (k === 0) { var bNew = [...b]; - bNew[i2] = 1; + bNew[i] = 1; for (var _j3 = 0, _lastIndex2 = iIndices.length; _j3 < _lastIndex2; _j3++) { var _J2 = iIndices[_j3]; - bNew[_J2] = subtract2(bNew[_J2], iValues[_j3]); + bNew[_J2] = subtract(bNew[_J2], iValues[_j3]); } B.push(bNew); } } } - return B.map((x) => new DenseMatrix2({ - data: x.map((e3) => [e3]), + return B.map((x) => new DenseMatrix({ + data: x.map((e2) => [e2]), size: [rows, 1] })); } @@ -18336,8 +18842,8 @@ var name136 = "matAlgo08xS0Sid"; var dependencies136 = ["typed", "equalScalar"]; var createMatAlgo08xS0Sid = /* @__PURE__ */ factory(name136, dependencies136, (_ref) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref; return function matAlgo08xS0Sid(a, b, callback) { var avalues = a._values; @@ -18362,40 +18868,40 @@ var createMatAlgo08xS0Sid = /* @__PURE__ */ factory(name136, dependencies136, (_ var rows = asize[0]; var columns = asize[1]; var dt; - var eq = equalScalar2; + var eq = equalScalar; var zero = 0; var cf = callback; if (typeof adt === "string" && adt === bdt) { dt = adt; - eq = typed3.find(equalScalar2, [dt, dt]); - zero = typed3.convert(0, dt); - cf = typed3.find(callback, [dt, dt]); + eq = typed2.find(equalScalar, [dt, dt]); + zero = typed2.convert(0, dt); + cf = typed2.find(callback, [dt, dt]); } var cvalues = []; var cindex = []; var cptr = []; var x = []; var w = []; - var k, k0, k1, i2; + var k, k0, k1, i; for (var j = 0; j < columns; j++) { cptr[j] = cindex.length; var mark = j + 1; for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { - i2 = aindex[k]; - w[i2] = mark; - x[i2] = avalues[k]; - cindex.push(i2); + i = aindex[k]; + w[i] = mark; + x[i] = avalues[k]; + cindex.push(i); } for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { - i2 = bindex[k]; - if (w[i2] === mark) { - x[i2] = cf(x[i2], bvalues[k]); + i = bindex[k]; + if (w[i] === mark) { + x[i] = cf(x[i], bvalues[k]); } } k = cptr[j]; while (k < cindex.length) { - i2 = cindex[k]; - var v = x[i2]; + i = cindex[k]; + var v = x[i]; if (!eq(v, zero)) { cvalues.push(v); k++; @@ -18418,14 +18924,14 @@ var createMatAlgo08xS0Sid = /* @__PURE__ */ factory(name136, dependencies136, (_ // node_modules/mathjs/lib/esm/function/bitwise/useMatrixForArrayScalar.js var createUseMatrixForArrayScalar = /* @__PURE__ */ factory("useMatrixForArrayScalar", ["typed", "matrix"], (_ref) => { var { - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix } = _ref; return { - "Array, number": typed3.referTo("DenseMatrix, number", (selfDn) => (x, y) => selfDn(matrix2(x), y).valueOf()), - "Array, BigNumber": typed3.referTo("DenseMatrix, BigNumber", (selfDB) => (x, y) => selfDB(matrix2(x), y).valueOf()), - "number, Array": typed3.referTo("number, DenseMatrix", (selfnD) => (x, y) => selfnD(x, matrix2(y)).valueOf()), - "BigNumber, Array": typed3.referTo("BigNumber, DenseMatrix", (selfBD) => (x, y) => selfBD(x, matrix2(y)).valueOf()) + "Array, number": typed2.referTo("DenseMatrix, number", (selfDn) => (x, y) => selfDn(matrix(x), y).valueOf()), + "Array, BigNumber": typed2.referTo("DenseMatrix, BigNumber", (selfDB) => (x, y) => selfDB(matrix(x), y).valueOf()), + "number, Array": typed2.referTo("number, DenseMatrix", (selfnD) => (x, y) => selfnD(x, matrix(y)).valueOf()), + "BigNumber, Array": typed2.referTo("BigNumber, DenseMatrix", (selfBD) => (x, y) => selfBD(x, matrix(y)).valueOf()) }; }); @@ -18434,68 +18940,68 @@ var name137 = "leftShift"; var dependencies137 = ["typed", "matrix", "equalScalar", "zeros", "DenseMatrix", "concat"]; var createLeftShift = /* @__PURE__ */ factory(name137, dependencies137, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix }); - return typed3(name137, { + return typed2(name137, { "number, number": leftShiftNumber, "BigNumber, BigNumber": leftShiftBigNumber, - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo14xDs(x, y, self2, false); }), - "number | BigNumber, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo10xSids(y, x, self2, true); }), - "number | BigNumber, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo14xDs(y, x, self2, true); }) @@ -18511,68 +19017,68 @@ var name138 = "rightArithShift"; var dependencies138 = ["typed", "matrix", "equalScalar", "zeros", "DenseMatrix", "concat"]; var createRightArithShift = /* @__PURE__ */ factory(name138, dependencies138, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix }); - return typed3(name138, { + return typed2(name138, { "number, number": rightArithShiftNumber, "BigNumber, BigNumber": rightArithShiftBigNumber, - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo14xDs(x, y, self2, false); }), - "number | BigNumber, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo10xSids(y, x, self2, true); }), - "number | BigNumber, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo14xDs(y, x, self2, true); }) @@ -18588,68 +19094,68 @@ var name139 = "rightLogShift"; var dependencies139 = ["typed", "matrix", "equalScalar", "zeros", "DenseMatrix", "concat"]; var createRightLogShift = /* @__PURE__ */ factory(name139, dependencies139, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + zeros: zeros2, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ - typed: typed3, - matrix: matrix2 + typed: typed2, + matrix }); - return typed3(name139, { + return typed2(name139, { "number, number": rightLogShiftNumber, // 'BigNumber, BigNumber': ..., // TODO: implement BigNumber support for rightLogShift - "SparseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "SparseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, number | BigNumber": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(y, 0)) { + "DenseMatrix, number | BigNumber": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(y, 0)) { return x.clone(); } return matAlgo14xDs(x, y, self2, false); }), - "number | BigNumber, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo10xSids(y, x, self2, true); }), - "number | BigNumber, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (equalScalar2(x, 0)) { - return zeros3(y.size(), y.storage()); + "number | BigNumber, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (equalScalar(x, 0)) { + return zeros2(y.size(), y.storage()); } return matAlgo14xDs(y, x, self2, true); }) @@ -18665,34 +19171,34 @@ var name140 = "and"; var dependencies140 = ["typed", "matrix", "equalScalar", "zeros", "not", "concat"]; var createAnd = /* @__PURE__ */ factory(name140, dependencies140, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - zeros: zeros3, - not: not2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + zeros: zeros2, + not, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo06xS0S0 = createMatAlgo06xS0S0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name140, { + return typed2(name140, { "number, number": andNumber, "Complex, Complex": function ComplexComplex(x, y) { return (x.re !== 0 || x.im !== 0) && (y.re !== 0 || y.im !== 0); @@ -18700,36 +19206,36 @@ var createAnd = /* @__PURE__ */ factory(name140, dependencies140, (_ref) => { "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { return !x.isZero() && !y.isZero() && !x.isNaN() && !y.isNaN(); }, - "Unit, Unit": typed3.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)), - "SparseMatrix, any": typed3.referToSelf((self2) => (x, y) => { - if (not2(y)) { - return zeros3(x.size(), x.storage()); + "Unit, Unit": typed2.referToSelf((self2) => (x, y) => self2(x.value || 0, y.value || 0)), + "SparseMatrix, any": typed2.referToSelf((self2) => (x, y) => { + if (not(y)) { + return zeros2(x.size(), x.storage()); } return matAlgo11xS0s(x, y, self2, false); }), - "DenseMatrix, any": typed3.referToSelf((self2) => (x, y) => { - if (not2(y)) { - return zeros3(x.size(), x.storage()); + "DenseMatrix, any": typed2.referToSelf((self2) => (x, y) => { + if (not(y)) { + return zeros2(x.size(), x.storage()); } return matAlgo14xDs(x, y, self2, false); }), - "any, SparseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (not2(x)) { - return zeros3(x.size(), x.storage()); + "any, SparseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (not(x)) { + return zeros2(x.size(), x.storage()); } return matAlgo11xS0s(y, x, self2, true); }), - "any, DenseMatrix": typed3.referToSelf((self2) => (x, y) => { - if (not2(x)) { - return zeros3(x.size(), x.storage()); + "any, DenseMatrix": typed2.referToSelf((self2) => (x, y) => { + if (not(x)) { + return zeros2(x.size(), x.storage()); } return matAlgo14xDs(y, x, self2, true); }), - "Array, any": typed3.referToSelf((self2) => (x, y) => { - return self2(matrix2(x), y).valueOf(); + "Array, any": typed2.referToSelf((self2) => (x, y) => { + return self2(matrix(x), y).valueOf(); }), - "any, Array": typed3.referToSelf((self2) => (x, y) => { - return self2(x, matrix2(y)).valueOf(); + "any, Array": typed2.referToSelf((self2) => (x, y) => { + return self2(x, matrix(y)).valueOf(); }) }, matrixAlgorithmSuite({ SS: matAlgo06xS0S0, @@ -18742,46 +19248,46 @@ var name141 = "compare"; var dependencies141 = ["typed", "config", "matrix", "equalScalar", "BigNumber", "Fraction", "DenseMatrix", "concat"]; var createCompare = /* @__PURE__ */ factory(name141, dependencies141, (_ref) => { var { - typed: typed3, - config: config4, - equalScalar: equalScalar2, - matrix: matrix2, - BigNumber: BigNumber2, - Fraction: Fraction3, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + equalScalar, + matrix, + BigNumber, + Fraction: Fraction2, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo05xSfSf = createMatAlgo05xSfSf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name141, createCompareNumber({ - typed: typed3, - config: config4 + return typed2(name141, createCompareNumber({ + typed: typed2, + config: config2 }), { "boolean, boolean": function booleanBoolean(x, y) { return x === y ? 0 : x > y ? 1 : -1; }, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return nearlyEqual2(x, y, config4.epsilon) ? new BigNumber2(0) : new BigNumber2(x.cmp(y)); + return nearlyEqual2(x, y, config2.epsilon) ? new BigNumber(0) : new BigNumber(x.cmp(y)); }, "Fraction, Fraction": function FractionFraction(x, y) { - return new Fraction3(x.compare(y)); + return new Fraction2(x.compare(y)); }, "Complex, Complex": function ComplexComplex() { throw new TypeError("No ordering relation is defined for complex numbers"); @@ -18794,12 +19300,12 @@ var createCompare = /* @__PURE__ */ factory(name141, dependencies141, (_ref) => }); var createCompareNumber = /* @__PURE__ */ factory(name141, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name141, { + return typed2(name141, { "number, number": function numberNumber(x, y) { - return nearlyEqual(x, y, config4.epsilon) ? 0 : x > y ? 1 : -1; + return nearlyEqual(x, y, config2.epsilon) ? 0 : x > y ? 1 : -1; } }); }); @@ -18810,11 +19316,11 @@ var name142 = "compareNatural"; var dependencies142 = ["typed", "compare"]; var createCompareNatural = /* @__PURE__ */ factory(name142, dependencies142, (_ref) => { var { - typed: typed3, - compare: compare2 + typed: typed2, + compare } = _ref; - var compareBooleans = compare2.signatures["boolean,boolean"]; - return typed3(name142, { + var compareBooleans = compare.signatures["boolean,boolean"]; + return typed2(name142, { "any, any": _compareNatural }); function _compareNatural(x, y) { @@ -18822,7 +19328,7 @@ var createCompareNatural = /* @__PURE__ */ factory(name142, dependencies142, (_r var typeY = typeOf(y); var c; if ((typeX === "number" || typeX === "BigNumber" || typeX === "Fraction") && (typeY === "number" || typeY === "BigNumber" || typeY === "Fraction")) { - c = compare2(x, y); + c = compare(x, y); if (c.toString() !== "0") { return c > 0 ? 1 : -1; } else { @@ -18867,33 +19373,33 @@ var createCompareNatural = /* @__PURE__ */ factory(name142, dependencies142, (_r } throw new TypeError('Unsupported type of value "' + typeX + '"'); } - function compareMatricesAndArrays(compareNatural2, x, y) { + function compareMatricesAndArrays(compareNatural, x, y) { if (isSparseMatrix(x) && isSparseMatrix(y)) { - return compareArrays(compareNatural2, x.toJSON().values, y.toJSON().values); + return compareArrays(compareNatural, x.toJSON().values, y.toJSON().values); } if (isSparseMatrix(x)) { - return compareMatricesAndArrays(compareNatural2, x.toArray(), y); + return compareMatricesAndArrays(compareNatural, x.toArray(), y); } if (isSparseMatrix(y)) { - return compareMatricesAndArrays(compareNatural2, x, y.toArray()); + return compareMatricesAndArrays(compareNatural, x, y.toArray()); } if (isDenseMatrix(x)) { - return compareMatricesAndArrays(compareNatural2, x.toJSON().data, y); + return compareMatricesAndArrays(compareNatural, x.toJSON().data, y); } if (isDenseMatrix(y)) { - return compareMatricesAndArrays(compareNatural2, x, y.toJSON().data); + return compareMatricesAndArrays(compareNatural, x, y.toJSON().data); } if (!Array.isArray(x)) { - return compareMatricesAndArrays(compareNatural2, [x], y); + return compareMatricesAndArrays(compareNatural, [x], y); } if (!Array.isArray(y)) { - return compareMatricesAndArrays(compareNatural2, x, [y]); + return compareMatricesAndArrays(compareNatural, x, [y]); } - return compareArrays(compareNatural2, x, y); + return compareArrays(compareNatural, x, y); } - function compareArrays(compareNatural2, x, y) { - for (var i2 = 0, ii = Math.min(x.length, y.length); i2 < ii; i2++) { - var v = compareNatural2(x[i2], y[i2]); + function compareArrays(compareNatural, x, y) { + for (var i = 0, ii = Math.min(x.length, y.length); i < ii; i++) { + var v = compareNatural(x[i], y[i]); if (v !== 0) { return v; } @@ -18906,17 +19412,17 @@ var createCompareNatural = /* @__PURE__ */ factory(name142, dependencies142, (_r } return 0; } - function compareObjects(compareNatural2, x, y) { + function compareObjects(compareNatural, x, y) { var keysX = Object.keys(x); var keysY = Object.keys(y); keysX.sort(import_javascript_natural_sort.default); keysY.sort(import_javascript_natural_sort.default); - var c = compareArrays(compareNatural2, keysX, keysY); + var c = compareArrays(compareNatural, keysX, keysY); if (c !== 0) { return c; } - for (var i2 = 0; i2 < keysX.length; i2++) { - var v = compareNatural2(x[keysX[i2]], y[keysY[i2]]); + for (var i = 0; i < keysX.length; i++) { + var v = compareNatural(x[keysX[i]], y[keysY[i]]); if (v !== 0) { return v; } @@ -18946,16 +19452,16 @@ var dependencies143 = ["typed", "matrix", "concat"]; compareText.signature = "any, any"; var createCompareText = /* @__PURE__ */ factory(name143, dependencies143, (_ref) => { var { - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 } = _ref; var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name143, compareText, matrixAlgorithmSuite({ + return typed2(name143, compareText, matrixAlgorithmSuite({ elop: compareText, Ds: true })); @@ -18966,33 +19472,33 @@ var name144 = "equal"; var dependencies144 = ["typed", "matrix", "equalScalar", "DenseMatrix", "concat"]; var createEqual = /* @__PURE__ */ factory(name144, dependencies144, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name144, createEqualNumber({ - typed: typed3, - equalScalar: equalScalar2 + return typed2(name144, createEqualNumber({ + typed: typed2, + equalScalar }), matrixAlgorithmSuite({ - elop: equalScalar2, + elop: equalScalar, SS: matAlgo07xSSf, DS: matAlgo03xDSf, Ss: matAlgo12xSfs @@ -19000,10 +19506,10 @@ var createEqual = /* @__PURE__ */ factory(name144, dependencies144, (_ref) => { }); var createEqualNumber = factory(name144, ["typed", "equalScalar"], (_ref2) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref2; - return typed3(name144, { + return typed2(name144, { "any, any": function anyAny(x, y) { if (x === null) { return y === null; @@ -19017,7 +19523,7 @@ var createEqualNumber = factory(name144, ["typed", "equalScalar"], (_ref2) => { if (y === void 0) { return x === void 0; } - return equalScalar2(x, y); + return equalScalar(x, y); } }); }); @@ -19027,13 +19533,13 @@ var name145 = "equalText"; var dependencies145 = ["typed", "compareText", "isZero"]; var createEqualText = /* @__PURE__ */ factory(name145, dependencies145, (_ref) => { var { - typed: typed3, - compareText: compareText3, - isZero: isZero2 + typed: typed2, + compareText: compareText2, + isZero } = _ref; - return typed3(name145, { + return typed2(name145, { "any, any": function anyAny(x, y) { - return isZero2(compareText3(x, y)); + return isZero(compareText2(x, y)); } }); }); @@ -19043,38 +19549,38 @@ var name146 = "smaller"; var dependencies146 = ["typed", "config", "matrix", "DenseMatrix", "concat"]; var createSmaller = /* @__PURE__ */ factory(name146, dependencies146, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name146, createSmallerNumber({ - typed: typed3, - config: config4 + return typed2(name146, createSmallerNumber({ + typed: typed2, + config: config2 }), { "boolean, boolean": (x, y) => x < y, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return x.lt(y) && !nearlyEqual2(x, y, config4.epsilon); + return x.lt(y) && !nearlyEqual2(x, y, config2.epsilon); }, "Fraction, Fraction": (x, y) => x.compare(y) === -1, "Complex, Complex": function ComplexComplex(x, y) { @@ -19088,12 +19594,12 @@ var createSmaller = /* @__PURE__ */ factory(name146, dependencies146, (_ref) => }); var createSmallerNumber = /* @__PURE__ */ factory(name146, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name146, { + return typed2(name146, { "number, number": function numberNumber(x, y) { - return x < y && !nearlyEqual(x, y, config4.epsilon); + return x < y && !nearlyEqual(x, y, config2.epsilon); } }); }); @@ -19103,38 +19609,38 @@ var name147 = "smallerEq"; var dependencies147 = ["typed", "config", "matrix", "DenseMatrix", "concat"]; var createSmallerEq = /* @__PURE__ */ factory(name147, dependencies147, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name147, createSmallerEqNumber({ - typed: typed3, - config: config4 + return typed2(name147, createSmallerEqNumber({ + typed: typed2, + config: config2 }), { "boolean, boolean": (x, y) => x <= y, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return x.lte(y) || nearlyEqual2(x, y, config4.epsilon); + return x.lte(y) || nearlyEqual2(x, y, config2.epsilon); }, "Fraction, Fraction": (x, y) => x.compare(y) !== 1, "Complex, Complex": function ComplexComplex() { @@ -19148,12 +19654,12 @@ var createSmallerEq = /* @__PURE__ */ factory(name147, dependencies147, (_ref) = }); var createSmallerEqNumber = /* @__PURE__ */ factory(name147, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name147, { + return typed2(name147, { "number, number": function numberNumber(x, y) { - return x <= y || nearlyEqual(x, y, config4.epsilon); + return x <= y || nearlyEqual(x, y, config2.epsilon); } }); }); @@ -19163,38 +19669,38 @@ var name148 = "larger"; var dependencies148 = ["typed", "config", "matrix", "DenseMatrix", "concat"]; var createLarger = /* @__PURE__ */ factory(name148, dependencies148, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name148, createLargerNumber({ - typed: typed3, - config: config4 + return typed2(name148, createLargerNumber({ + typed: typed2, + config: config2 }), { "boolean, boolean": (x, y) => x > y, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return x.gt(y) && !nearlyEqual2(x, y, config4.epsilon); + return x.gt(y) && !nearlyEqual2(x, y, config2.epsilon); }, "Fraction, Fraction": (x, y) => x.compare(y) === 1, "Complex, Complex": function ComplexComplex() { @@ -19208,12 +19714,12 @@ var createLarger = /* @__PURE__ */ factory(name148, dependencies148, (_ref) => { }); var createLargerNumber = /* @__PURE__ */ factory(name148, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name148, { + return typed2(name148, { "number, number": function numberNumber(x, y) { - return x > y && !nearlyEqual(x, y, config4.epsilon); + return x > y && !nearlyEqual(x, y, config2.epsilon); } }); }); @@ -19223,38 +19729,38 @@ var name149 = "largerEq"; var dependencies149 = ["typed", "config", "matrix", "DenseMatrix", "concat"]; var createLargerEq = /* @__PURE__ */ factory(name149, dependencies149, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); var compareUnits = createCompareUnits({ - typed: typed3 + typed: typed2 }); - return typed3(name149, createLargerEqNumber({ - typed: typed3, - config: config4 + return typed2(name149, createLargerEqNumber({ + typed: typed2, + config: config2 }), { "boolean, boolean": (x, y) => x >= y, "BigNumber, BigNumber": function BigNumberBigNumber(x, y) { - return x.gte(y) || nearlyEqual2(x, y, config4.epsilon); + return x.gte(y) || nearlyEqual2(x, y, config2.epsilon); }, "Fraction, Fraction": (x, y) => x.compare(y) !== -1, "Complex, Complex": function ComplexComplex() { @@ -19268,12 +19774,12 @@ var createLargerEq = /* @__PURE__ */ factory(name149, dependencies149, (_ref) => }); var createLargerEqNumber = /* @__PURE__ */ factory(name149, ["typed", "config"], (_ref2) => { var { - typed: typed3, - config: config4 + typed: typed2, + config: config2 } = _ref2; - return typed3(name149, { + return typed2(name149, { "number, number": function numberNumber(x, y) { - return x >= y || nearlyEqual(x, y, config4.epsilon); + return x >= y || nearlyEqual(x, y, config2.epsilon); } }); }); @@ -19283,10 +19789,10 @@ var name150 = "deepEqual"; var dependencies150 = ["typed", "equal"]; var createDeepEqual = /* @__PURE__ */ factory(name150, dependencies150, (_ref) => { var { - typed: typed3, - equal: equal2 + typed: typed2, + equal } = _ref; - return typed3(name150, { + return typed2(name150, { "any, any": function anyAny(x, y) { return _deepEqual(x.valueOf(), y.valueOf()); } @@ -19298,8 +19804,8 @@ var createDeepEqual = /* @__PURE__ */ factory(name150, dependencies150, (_ref) = if (len !== y.length) { return false; } - for (var i2 = 0; i2 < len; i2++) { - if (!_deepEqual(x[i2], y[i2])) { + for (var i = 0; i < len; i++) { + if (!_deepEqual(x[i], y[i])) { return false; } } @@ -19311,7 +19817,7 @@ var createDeepEqual = /* @__PURE__ */ factory(name150, dependencies150, (_ref) = if (Array.isArray(y)) { return false; } else { - return equal2(x, y); + return equal(x, y); } } } @@ -19322,32 +19828,32 @@ var name151 = "unequal"; var dependencies151 = ["typed", "config", "equalScalar", "matrix", "DenseMatrix", "concat"]; var createUnequal = /* @__PURE__ */ factory(name151, dependencies151, (_ref) => { var { - typed: typed3, - config: config4, - equalScalar: equalScalar2, - matrix: matrix2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + config: config2, + equalScalar, + matrix, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo07xSSf = createMatAlgo07xSSf({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name151, createUnequalNumber({ - typed: typed3, - equalScalar: equalScalar2 + return typed2(name151, createUnequalNumber({ + typed: typed2, + equalScalar }), matrixAlgorithmSuite({ elop: _unequal, SS: matAlgo07xSSf, @@ -19355,15 +19861,15 @@ var createUnequal = /* @__PURE__ */ factory(name151, dependencies151, (_ref) => Ss: matAlgo12xSfs })); function _unequal(x, y) { - return !equalScalar2(x, y); + return !equalScalar(x, y); } }); var createUnequalNumber = factory(name151, ["typed", "equalScalar"], (_ref2) => { var { - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar } = _ref2; - return typed3(name151, { + return typed2(name151, { "any, any": function anyAny(x, y) { if (x === null) { return y !== null; @@ -19377,7 +19883,7 @@ var createUnequalNumber = factory(name151, ["typed", "equalScalar"], (_ref2) => if (y === void 0) { return x !== void 0; } - return !equalScalar2(x, y); + return !equalScalar(x, y); } }); }); @@ -19387,21 +19893,21 @@ var name152 = "partitionSelect"; var dependencies152 = ["typed", "isNumeric", "isNaN", "compare"]; var createPartitionSelect = /* @__PURE__ */ factory(name152, dependencies152, (_ref) => { var { - typed: typed3, - isNumeric: isNumeric2, - isNaN: isNaN3, - compare: compare2 + typed: typed2, + isNumeric, + isNaN: isNaN2, + compare } = _ref; - var asc = compare2; - var desc = (a, b) => -compare2(a, b); - return typed3(name152, { + var asc = compare; + var desc = (a, b) => -compare(a, b); + return typed2(name152, { "Array | Matrix, number": function ArrayMatrixNumber(x, k) { return _partitionSelect(x, k, asc); }, - "Array | Matrix, number, string": function ArrayMatrixNumberString(x, k, compare3) { - if (compare3 === "asc") { + "Array | Matrix, number, string": function ArrayMatrixNumberString(x, k, compare2) { + if (compare2 === "asc") { return _partitionSelect(x, k, asc); - } else if (compare3 === "desc") { + } else if (compare2 === "desc") { return _partitionSelect(x, k, desc); } else { throw new Error('Compare string must be "asc" or "desc"'); @@ -19409,38 +19915,38 @@ var createPartitionSelect = /* @__PURE__ */ factory(name152, dependencies152, (_ }, "Array | Matrix, number, function": _partitionSelect }); - function _partitionSelect(x, k, compare3) { + function _partitionSelect(x, k, compare2) { if (!isInteger(k) || k < 0) { throw new Error("k must be a non-negative integer"); } if (isMatrix(x)) { - var size2 = x.size(); - if (size2.length > 1) { + var size = x.size(); + if (size.length > 1) { throw new Error("Only one dimensional matrices supported"); } - return quickSelect(x.valueOf(), k, compare3); + return quickSelect(x.valueOf(), k, compare2); } if (Array.isArray(x)) { - return quickSelect(x, k, compare3); + return quickSelect(x, k, compare2); } } - function quickSelect(arr, k, compare3) { + function quickSelect(arr, k, compare2) { if (k >= arr.length) { throw new Error("k out of bounds"); } - for (var i2 = 0; i2 < arr.length; i2++) { - if (isNumeric2(arr[i2]) && isNaN3(arr[i2])) { - return arr[i2]; + for (var i = 0; i < arr.length; i++) { + if (isNumeric(arr[i]) && isNaN2(arr[i])) { + return arr[i]; } } var from = 0; - var to2 = arr.length - 1; - while (from < to2) { + var to = arr.length - 1; + while (from < to) { var r = from; - var w = to2; - var pivot = arr[Math.floor(Math.random() * (to2 - from + 1)) + from]; + var w = to; + var pivot = arr[Math.floor(Math.random() * (to - from + 1)) + from]; while (r < w) { - if (compare3(arr[r], pivot) >= 0) { + if (compare2(arr[r], pivot) >= 0) { var tmp = arr[w]; arr[w] = arr[r]; arr[r] = tmp; @@ -19449,11 +19955,11 @@ var createPartitionSelect = /* @__PURE__ */ factory(name152, dependencies152, (_ ++r; } } - if (compare3(arr[r], pivot) > 0) { + if (compare2(arr[r], pivot) > 0) { --r; } if (k <= r) { - to2 = r; + to = r; } else { from = r + 1; } @@ -19467,21 +19973,21 @@ var name153 = "sort"; var dependencies153 = ["typed", "matrix", "compare", "compareNatural"]; var createSort = /* @__PURE__ */ factory(name153, dependencies153, (_ref) => { var { - typed: typed3, - matrix: matrix2, - compare: compare2, - compareNatural: compareNatural2 + typed: typed2, + matrix, + compare, + compareNatural } = _ref; - var compareAsc = compare2; - var compareDesc = (a, b) => -compare2(a, b); - return typed3(name153, { + var compareAsc = compare; + var compareDesc = (a, b) => -compare(a, b); + return typed2(name153, { Array: function Array2(x) { _arrayIsVector(x); return x.sort(compareAsc); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { _matrixIsVector(x); - return matrix2(x.toArray().sort(compareAsc), x.storage()); + return matrix(x.toArray().sort(compareAsc), x.storage()); }, "Array, function": function ArrayFunction(x, _comparator2) { _arrayIsVector(x); @@ -19489,7 +19995,7 @@ var createSort = /* @__PURE__ */ factory(name153, dependencies153, (_ref) => { }, "Matrix, function": function MatrixFunction(x, _comparator2) { _matrixIsVector(x); - return matrix2(x.toArray().sort(_comparator2), x.storage()); + return matrix(x.toArray().sort(_comparator2), x.storage()); }, "Array, string": function ArrayString(x, order) { _arrayIsVector(x); @@ -19497,7 +20003,7 @@ var createSort = /* @__PURE__ */ factory(name153, dependencies153, (_ref) => { }, "Matrix, string": function MatrixString(x, order) { _matrixIsVector(x); - return matrix2(x.toArray().sort(_comparator(order)), x.storage()); + return matrix(x.toArray().sort(_comparator(order)), x.storage()); } }); function _comparator(order) { @@ -19506,7 +20012,7 @@ var createSort = /* @__PURE__ */ factory(name153, dependencies153, (_ref) => { } else if (order === "desc") { return compareDesc; } else if (order === "natural") { - return compareNatural2; + return compareNatural; } else { throw new Error('String "asc", "desc", or "natural" expected'); } @@ -19516,8 +20022,8 @@ var createSort = /* @__PURE__ */ factory(name153, dependencies153, (_ref) => { throw new Error("One dimensional array expected"); } } - function _matrixIsVector(matrix3) { - if (matrix3.size().length !== 1) { + function _matrixIsVector(matrix2) { + if (matrix2.size().length !== 1) { throw new Error("One dimensional matrix expected"); } } @@ -19528,12 +20034,12 @@ var name154 = "max"; var dependencies154 = ["typed", "config", "numeric", "larger"]; var createMax = /* @__PURE__ */ factory(name154, dependencies154, (_ref) => { var { - typed: typed3, - config: config4, - numeric: numeric3, - larger: larger2 + typed: typed2, + config: config2, + numeric: numeric2, + larger } = _ref; - return typed3(name154, { + return typed2(name154, { // max([a, b, c, d, ...]) "Array | Matrix": _max, // max([a, b, c, d, ...], dim) @@ -19550,7 +20056,7 @@ var createMax = /* @__PURE__ */ factory(name154, dependencies154, (_ref) => { }); function _largest(x, y) { try { - return larger2(x, y) ? x : y; + return larger(x, y) ? x : y; } catch (err) { throw improveErrorMessage(err, "max", y); } @@ -19561,7 +20067,7 @@ var createMax = /* @__PURE__ */ factory(name154, dependencies154, (_ref) => { try { if (isNaN(value) && typeof value === "number") { res = NaN; - } else if (res === void 0 || larger2(value, res)) { + } else if (res === void 0 || larger(value, res)) { res = value; } } catch (err) { @@ -19572,7 +20078,7 @@ var createMax = /* @__PURE__ */ factory(name154, dependencies154, (_ref) => { throw new Error("Cannot calculate max of an empty array"); } if (typeof res === "string") { - res = numeric3(res, config4.number); + res = numeric2(res, config2.number); } return res; } @@ -19583,12 +20089,12 @@ var name155 = "min"; var dependencies155 = ["typed", "config", "numeric", "smaller"]; var createMin = /* @__PURE__ */ factory(name155, dependencies155, (_ref) => { var { - typed: typed3, - config: config4, - numeric: numeric3, - smaller: smaller2 + typed: typed2, + config: config2, + numeric: numeric2, + smaller } = _ref; - return typed3(name155, { + return typed2(name155, { // min([a, b, c, d, ...]) "Array | Matrix": _min, // min([a, b, c, d, ...], dim) @@ -19605,31 +20111,31 @@ var createMin = /* @__PURE__ */ factory(name155, dependencies155, (_ref) => { }); function _smallest(x, y) { try { - return smaller2(x, y) ? x : y; + return smaller(x, y) ? x : y; } catch (err) { throw improveErrorMessage(err, "min", y); } } function _min(array) { - var min3; + var min2; deepForEach(array, function(value) { try { if (isNaN(value) && typeof value === "number") { - min3 = NaN; - } else if (min3 === void 0 || smaller2(value, min3)) { - min3 = value; + min2 = NaN; + } else if (min2 === void 0 || smaller(value, min2)) { + min2 = value; } } catch (err) { throw improveErrorMessage(err, "min", value); } }); - if (min3 === void 0) { + if (min2 === void 0) { throw new Error("Cannot calculate min of an empty array"); } - if (typeof min3 === "string") { - min3 = numeric3(min3, config4.number); + if (typeof min2 === "string") { + min2 = numeric2(min2, config2.number); } - return min3; + return min2; } }); @@ -19638,21 +20144,21 @@ var name156 = "ImmutableDenseMatrix"; var dependencies156 = ["smaller", "DenseMatrix"]; var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependencies156, (_ref) => { var { - smaller: smaller2, - DenseMatrix: DenseMatrix2 + smaller, + DenseMatrix } = _ref; - function ImmutableDenseMatrix2(data, datatype) { - if (!(this instanceof ImmutableDenseMatrix2)) { + function ImmutableDenseMatrix(data, datatype) { + if (!(this instanceof ImmutableDenseMatrix)) { throw new SyntaxError("Constructor must be called with the new operator"); } if (datatype && !isString(datatype)) { throw new Error("Invalid datatype: " + datatype); } if (isMatrix(data) || isArray(data)) { - var matrix2 = new DenseMatrix2(data, datatype); - this._data = matrix2._data; - this._size = matrix2._size; - this._datatype = matrix2._datatype; + var matrix = new DenseMatrix(data, datatype); + this._data = matrix._data; + this._size = matrix._size; + this._datatype = matrix._datatype; this._min = null; this._max = null; } else if (data && isArray(data.data) && isArray(data.size)) { @@ -19671,15 +20177,15 @@ var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependenc this._max = null; } } - ImmutableDenseMatrix2.prototype = new DenseMatrix2(); - ImmutableDenseMatrix2.prototype.type = "ImmutableDenseMatrix"; - ImmutableDenseMatrix2.prototype.isImmutableDenseMatrix = true; - ImmutableDenseMatrix2.prototype.subset = function(index2) { + ImmutableDenseMatrix.prototype = new DenseMatrix(); + ImmutableDenseMatrix.prototype.type = "ImmutableDenseMatrix"; + ImmutableDenseMatrix.prototype.isImmutableDenseMatrix = true; + ImmutableDenseMatrix.prototype.subset = function(index) { switch (arguments.length) { case 1: { - var m = DenseMatrix2.prototype.subset.call(this, index2); + var m = DenseMatrix.prototype.subset.call(this, index); if (isMatrix(m)) { - return new ImmutableDenseMatrix2({ + return new ImmutableDenseMatrix({ data: m._data, size: m._size, datatype: m._datatype @@ -19694,23 +20200,23 @@ var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependenc throw new SyntaxError("Wrong number of arguments"); } }; - ImmutableDenseMatrix2.prototype.set = function() { + ImmutableDenseMatrix.prototype.set = function() { throw new Error("Cannot invoke set on an Immutable Matrix instance"); }; - ImmutableDenseMatrix2.prototype.resize = function() { + ImmutableDenseMatrix.prototype.resize = function() { throw new Error("Cannot invoke resize on an Immutable Matrix instance"); }; - ImmutableDenseMatrix2.prototype.reshape = function() { + ImmutableDenseMatrix.prototype.reshape = function() { throw new Error("Cannot invoke reshape on an Immutable Matrix instance"); }; - ImmutableDenseMatrix2.prototype.clone = function() { - return new ImmutableDenseMatrix2({ + ImmutableDenseMatrix.prototype.clone = function() { + return new ImmutableDenseMatrix({ data: clone(this._data), size: clone(this._size), datatype: this._datatype }); }; - ImmutableDenseMatrix2.prototype.toJSON = function() { + ImmutableDenseMatrix.prototype.toJSON = function() { return { mathjs: "ImmutableDenseMatrix", data: this._data, @@ -19718,17 +20224,17 @@ var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependenc datatype: this._datatype }; }; - ImmutableDenseMatrix2.fromJSON = function(json) { - return new ImmutableDenseMatrix2(json); + ImmutableDenseMatrix.fromJSON = function(json) { + return new ImmutableDenseMatrix(json); }; - ImmutableDenseMatrix2.prototype.swapRows = function() { + ImmutableDenseMatrix.prototype.swapRows = function() { throw new Error("Cannot invoke swapRows on an Immutable Matrix instance"); }; - ImmutableDenseMatrix2.prototype.min = function() { + ImmutableDenseMatrix.prototype.min = function() { if (this._min === null) { var m = null; this.forEach(function(v) { - if (m === null || smaller2(v, m)) { + if (m === null || smaller(v, m)) { m = v; } }); @@ -19736,11 +20242,11 @@ var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependenc } return this._min; }; - ImmutableDenseMatrix2.prototype.max = function() { + ImmutableDenseMatrix.prototype.max = function() { if (this._max === null) { var m = null; this.forEach(function(v) { - if (m === null || smaller2(m, v)) { + if (m === null || smaller(m, v)) { m = v; } }); @@ -19748,7 +20254,7 @@ var createImmutableDenseMatrixClass = /* @__PURE__ */ factory(name156, dependenc } return this._max; }; - return ImmutableDenseMatrix2; + return ImmutableDenseMatrix; }, { isClass: true }); @@ -19758,126 +20264,126 @@ var name157 = "Index"; var dependencies157 = ["ImmutableDenseMatrix", "getMatrixDataType"]; var createIndexClass = /* @__PURE__ */ factory(name157, dependencies157, (_ref) => { var { - ImmutableDenseMatrix: ImmutableDenseMatrix2, - getMatrixDataType: getMatrixDataType2 + ImmutableDenseMatrix, + getMatrixDataType } = _ref; - function Index2(ranges) { - if (!(this instanceof Index2)) { + function Index(ranges) { + if (!(this instanceof Index)) { throw new SyntaxError("Constructor must be called with the new operator"); } this._dimensions = []; this._sourceSize = []; this._isScalar = true; - for (var i2 = 0, ii = arguments.length; i2 < ii; i2++) { - var arg2 = arguments[i2]; - var argIsArray = isArray(arg2); - var argIsMatrix = isMatrix(arg2); + for (var i = 0, ii = arguments.length; i < ii; i++) { + var arg = arguments[i]; + var argIsArray = isArray(arg); + var argIsMatrix = isMatrix(arg); var sourceSize = null; - if (isRange(arg2)) { - this._dimensions.push(arg2); + if (isRange(arg)) { + this._dimensions.push(arg); this._isScalar = false; } else if (argIsArray || argIsMatrix) { var m = void 0; - if (getMatrixDataType2(arg2) === "boolean") { + if (getMatrixDataType(arg) === "boolean") { if (argIsArray) - m = _createImmutableMatrix(_booleansArrayToNumbersForIndex(arg2).valueOf()); + m = _createImmutableMatrix(_booleansArrayToNumbersForIndex(arg).valueOf()); if (argIsMatrix) - m = _createImmutableMatrix(_booleansArrayToNumbersForIndex(arg2._data).valueOf()); - sourceSize = arg2.valueOf().length; + m = _createImmutableMatrix(_booleansArrayToNumbersForIndex(arg._data).valueOf()); + sourceSize = arg.valueOf().length; } else { - m = _createImmutableMatrix(arg2.valueOf()); + m = _createImmutableMatrix(arg.valueOf()); } this._dimensions.push(m); - var size2 = m.size(); - if (size2.length !== 1 || size2[0] !== 1 || sourceSize !== null) { + var size = m.size(); + if (size.length !== 1 || size[0] !== 1 || sourceSize !== null) { this._isScalar = false; } - } else if (typeof arg2 === "number") { - this._dimensions.push(_createImmutableMatrix([arg2])); - } else if (typeof arg2 === "string") { - this._dimensions.push(arg2); + } else if (typeof arg === "number") { + this._dimensions.push(_createImmutableMatrix([arg])); + } else if (typeof arg === "string") { + this._dimensions.push(arg); } else { throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range"); } this._sourceSize.push(sourceSize); } } - Index2.prototype.type = "Index"; - Index2.prototype.isIndex = true; - function _createImmutableMatrix(arg2) { - for (var i2 = 0, l = arg2.length; i2 < l; i2++) { - if (typeof arg2[i2] !== "number" || !isInteger(arg2[i2])) { + Index.prototype.type = "Index"; + Index.prototype.isIndex = true; + function _createImmutableMatrix(arg) { + for (var i = 0, l = arg.length; i < l; i++) { + if (typeof arg[i] !== "number" || !isInteger(arg[i])) { throw new TypeError("Index parameters must be positive integer numbers"); } } - return new ImmutableDenseMatrix2(arg2); + return new ImmutableDenseMatrix(arg); } - Index2.prototype.clone = function() { - var index2 = new Index2(); - index2._dimensions = clone(this._dimensions); - index2._isScalar = this._isScalar; - index2._sourceSize = this._sourceSize; - return index2; + Index.prototype.clone = function() { + var index = new Index(); + index._dimensions = clone(this._dimensions); + index._isScalar = this._isScalar; + index._sourceSize = this._sourceSize; + return index; }; - Index2.create = function(ranges) { - var index2 = new Index2(); - Index2.apply(index2, ranges); - return index2; + Index.create = function(ranges) { + var index = new Index(); + Index.apply(index, ranges); + return index; }; - Index2.prototype.size = function() { - var size2 = []; - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - var d = this._dimensions[i2]; - size2[i2] = typeof d === "string" ? 1 : d.size()[0]; + Index.prototype.size = function() { + var size = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var d = this._dimensions[i]; + size[i] = typeof d === "string" ? 1 : d.size()[0]; } - return size2; + return size; }; - Index2.prototype.max = function() { - var values = []; - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - var range2 = this._dimensions[i2]; - values[i2] = typeof range2 === "string" ? range2 : range2.max(); + Index.prototype.max = function() { + var values2 = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var range = this._dimensions[i]; + values2[i] = typeof range === "string" ? range : range.max(); } - return values; + return values2; }; - Index2.prototype.min = function() { - var values = []; - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - var range2 = this._dimensions[i2]; - values[i2] = typeof range2 === "string" ? range2 : range2.min(); + Index.prototype.min = function() { + var values2 = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var range = this._dimensions[i]; + values2[i] = typeof range === "string" ? range : range.min(); } - return values; + return values2; }; - Index2.prototype.forEach = function(callback) { - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - callback(this._dimensions[i2], i2, this); + Index.prototype.forEach = function(callback) { + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + callback(this._dimensions[i], i, this); } }; - Index2.prototype.dimension = function(dim) { + Index.prototype.dimension = function(dim) { return this._dimensions[dim] || null; }; - Index2.prototype.isObjectProperty = function() { + Index.prototype.isObjectProperty = function() { return this._dimensions.length === 1 && typeof this._dimensions[0] === "string"; }; - Index2.prototype.getObjectProperty = function() { + Index.prototype.getObjectProperty = function() { return this.isObjectProperty() ? this._dimensions[0] : null; }; - Index2.prototype.isScalar = function() { + Index.prototype.isScalar = function() { return this._isScalar; }; - Index2.prototype.toArray = function() { + Index.prototype.toArray = function() { var array = []; - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - var dimension = this._dimensions[i2]; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var dimension = this._dimensions[i]; array.push(typeof dimension === "string" ? dimension : dimension.toArray()); } return array; }; - Index2.prototype.valueOf = Index2.prototype.toArray; - Index2.prototype.toString = function() { + Index.prototype.valueOf = Index.prototype.toArray; + Index.prototype.toString = function() { var strings = []; - for (var i2 = 0, ii = this._dimensions.length; i2 < ii; i2++) { - var dimension = this._dimensions[i2]; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var dimension = this._dimensions[i]; if (typeof dimension === "string") { strings.push(JSON.stringify(dimension)); } else { @@ -19886,16 +20392,16 @@ var createIndexClass = /* @__PURE__ */ factory(name157, dependencies157, (_ref) } return "[" + strings.join(", ") + "]"; }; - Index2.prototype.toJSON = function() { + Index.prototype.toJSON = function() { return { mathjs: "Index", dimensions: this._dimensions }; }; - Index2.fromJSON = function(json) { - return Index2.create(json.dimensions); + Index.fromJSON = function(json) { + return Index.create(json.dimensions); }; - return Index2; + return Index; }, { isClass: true }); @@ -19914,20 +20420,20 @@ var name158 = "FibonacciHeap"; var dependencies158 = ["smaller", "larger"]; var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, (_ref) => { var { - smaller: smaller2, - larger: larger2 + smaller, + larger } = _ref; var oneOverLogPhi = 1 / Math.log((1 + Math.sqrt(5)) / 2); - function FibonacciHeap2() { - if (!(this instanceof FibonacciHeap2)) { + function FibonacciHeap() { + if (!(this instanceof FibonacciHeap)) { throw new SyntaxError("Constructor must be called with the new operator"); } this._minimum = null; this._size = 0; } - FibonacciHeap2.prototype.type = "FibonacciHeap"; - FibonacciHeap2.prototype.isFibonacciHeap = true; - FibonacciHeap2.prototype.insert = function(key, value) { + FibonacciHeap.prototype.type = "FibonacciHeap"; + FibonacciHeap.prototype.isFibonacciHeap = true; + FibonacciHeap.prototype.insert = function(key, value) { var node = { key, value, @@ -19939,7 +20445,7 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, node.right = minimum.right; minimum.right = node; node.right.left = node; - if (smaller2(key, minimum.key)) { + if (smaller(key, minimum.key)) { this._minimum = node; } } else { @@ -19950,17 +20456,17 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, this._size++; return node; }; - FibonacciHeap2.prototype.size = function() { + FibonacciHeap.prototype.size = function() { return this._size; }; - FibonacciHeap2.prototype.clear = function() { + FibonacciHeap.prototype.clear = function() { this._minimum = null; this._size = 0; }; - FibonacciHeap2.prototype.isEmpty = function() { + FibonacciHeap.prototype.isEmpty = function() { return this._size === 0; }; - FibonacciHeap2.prototype.extractMinimum = function() { + FibonacciHeap.prototype.extractMinimum = function() { var node = this._minimum; if (node === null) { return node; @@ -19992,18 +20498,18 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, this._minimum = minimum; return node; }; - FibonacciHeap2.prototype.remove = function(node) { + FibonacciHeap.prototype.remove = function(node) { this._minimum = _decreaseKey(this._minimum, node, -1); this.extractMinimum(); }; function _decreaseKey(minimum, node, key) { node.key = key; var parent = node.parent; - if (parent && smaller2(node.key, parent.key)) { + if (parent && smaller(node.key, parent.key)) { _cut(minimum, node, parent); _cascadingCut(minimum, parent); } - if (smaller2(node.key, minimum.key)) { + if (smaller(node.key, minimum.key)) { minimum = node; } return minimum; @@ -20054,8 +20560,8 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, parent.degree++; node.mark = false; }; - function _findMinimumNode(minimum, size2) { - var arraySize2 = Math.floor(Math.log(size2) * oneOverLogPhi) + 1; + function _findMinimumNode(minimum, size) { + var arraySize2 = Math.floor(Math.log(size) * oneOverLogPhi) + 1; var array = new Array(arraySize2); var numRoots = 0; var x = minimum; @@ -20076,7 +20582,7 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, if (!y) { break; } - if (larger2(x.key, y.key)) { + if (larger(x.key, y.key)) { var temp = y; y = x; x = temp; @@ -20090,8 +20596,8 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, numRoots--; } minimum = null; - for (var i2 = 0; i2 < arraySize2; i2++) { - y = array[i2]; + for (var i = 0; i < arraySize2; i++) { + y = array[i]; if (!y) { continue; } @@ -20102,7 +20608,7 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, y.right = minimum.right; minimum.right = y; y.right.left = y; - if (smaller2(y.key, minimum.key)) { + if (smaller(y.key, minimum.key)) { minimum = y; } } else { @@ -20111,7 +20617,7 @@ var createFibonacciHeapClass = /* @__PURE__ */ factory(name158, dependencies158, } return minimum; } - return FibonacciHeap2; + return FibonacciHeap; }, { isClass: true }); @@ -20121,54 +20627,54 @@ var name159 = "Spa"; var dependencies159 = ["addScalar", "equalScalar", "FibonacciHeap"]; var createSpaClass = /* @__PURE__ */ factory(name159, dependencies159, (_ref) => { var { - addScalar: addScalar2, - equalScalar: equalScalar2, - FibonacciHeap: FibonacciHeap2 + addScalar, + equalScalar, + FibonacciHeap } = _ref; - function Spa2() { - if (!(this instanceof Spa2)) { + function Spa() { + if (!(this instanceof Spa)) { throw new SyntaxError("Constructor must be called with the new operator"); } this._values = []; - this._heap = new FibonacciHeap2(); + this._heap = new FibonacciHeap(); } - Spa2.prototype.type = "Spa"; - Spa2.prototype.isSpa = true; - Spa2.prototype.set = function(i2, v) { - if (!this._values[i2]) { - var node = this._heap.insert(i2, v); - this._values[i2] = node; + Spa.prototype.type = "Spa"; + Spa.prototype.isSpa = true; + Spa.prototype.set = function(i, v) { + if (!this._values[i]) { + var node = this._heap.insert(i, v); + this._values[i] = node; } else { - this._values[i2].value = v; + this._values[i].value = v; } }; - Spa2.prototype.get = function(i2) { - var node = this._values[i2]; + Spa.prototype.get = function(i) { + var node = this._values[i]; if (node) { return node.value; } return 0; }; - Spa2.prototype.accumulate = function(i2, v) { - var node = this._values[i2]; + Spa.prototype.accumulate = function(i, v) { + var node = this._values[i]; if (!node) { - node = this._heap.insert(i2, v); - this._values[i2] = node; + node = this._heap.insert(i, v); + this._values[i] = node; } else { - node.value = addScalar2(node.value, v); + node.value = addScalar(node.value, v); } }; - Spa2.prototype.forEach = function(from, to2, callback) { + Spa.prototype.forEach = function(from, to, callback) { var heap = this._heap; - var values = this._values; + var values2 = this._values; var nodes = []; var node = heap.extractMinimum(); if (node) { nodes.push(node); } - while (node && node.key <= to2) { + while (node && node.key <= to) { if (node.key >= from) { - if (!equalScalar2(node.value, 0)) { + if (!equalScalar(node.value, 0)) { callback(node.key, node.value, this); } } @@ -20177,54 +20683,54 @@ var createSpaClass = /* @__PURE__ */ factory(name159, dependencies159, (_ref) => nodes.push(node); } } - for (var i2 = 0; i2 < nodes.length; i2++) { - var n = nodes[i2]; + for (var i = 0; i < nodes.length; i++) { + var n = nodes[i]; node = heap.insert(n.key, n.value); - values[node.key] = node; + values2[node.key] = node; } }; - Spa2.prototype.swap = function(i2, j) { - var nodei = this._values[i2]; + Spa.prototype.swap = function(i, j) { + var nodei = this._values[i]; var nodej = this._values[j]; if (!nodei && nodej) { - nodei = this._heap.insert(i2, nodej.value); + nodei = this._heap.insert(i, nodej.value); this._heap.remove(nodej); - this._values[i2] = nodei; + this._values[i] = nodei; this._values[j] = void 0; } else if (nodei && !nodej) { nodej = this._heap.insert(j, nodei.value); this._heap.remove(nodei); this._values[j] = nodej; - this._values[i2] = void 0; + this._values[i] = void 0; } else if (nodei && nodej) { var v = nodei.value; nodei.value = nodej.value; nodej.value = v; } }; - return Spa2; + return Spa; }, { isClass: true }); // node_modules/mathjs/lib/esm/utils/bignumber/constants.js -var createBigNumberE = memoize(function(BigNumber2) { - return new BigNumber2(1).exp(); +var createBigNumberE = memoize(function(BigNumber) { + return new BigNumber(1).exp(); }, { hasher }); -var createBigNumberPhi = memoize(function(BigNumber2) { - return new BigNumber2(1).plus(new BigNumber2(5).sqrt()).div(2); +var createBigNumberPhi = memoize(function(BigNumber) { + return new BigNumber(1).plus(new BigNumber(5).sqrt()).div(2); }, { hasher }); -var createBigNumberPi = memoize(function(BigNumber2) { - return BigNumber2.acos(-1); +var createBigNumberPi = memoize(function(BigNumber) { + return BigNumber.acos(-1); }, { hasher }); -var createBigNumberTau = memoize(function(BigNumber2) { - return createBigNumberPi(BigNumber2).times(2); +var createBigNumberTau = memoize(function(BigNumber) { + return createBigNumberPi(BigNumber).times(2); }, { hasher }); @@ -20233,55 +20739,55 @@ function hasher(args) { } // node_modules/mathjs/lib/esm/type/unit/Unit.js -function ownKeys2(e3, r) { - var t = Object.keys(e3); +function ownKeys2(e2, r) { + var t = Object.keys(e2); if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e3); + var o = Object.getOwnPropertySymbols(e2); r && (o = o.filter(function(r2) { - return Object.getOwnPropertyDescriptor(e3, r2).enumerable; + return Object.getOwnPropertyDescriptor(e2, r2).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread2(e3) { +function _objectSpread2(e2) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { - _defineProperty(e3, r2, t[r2]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e3, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { - Object.defineProperty(e3, r2, Object.getOwnPropertyDescriptor(t, r2)); + _defineProperty(e2, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e2, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e2, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } - return e3; + return e2; } var name160 = "Unit"; var dependencies160 = ["?on", "config", "addScalar", "subtract", "multiplyScalar", "divideScalar", "pow", "abs", "fix", "round", "equal", "isNumeric", "format", "number", "Complex", "BigNumber", "Fraction"]; var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) => { var { on, - config: config4, - addScalar: addScalar2, - subtract: subtract2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - pow: pow3, - abs: abs3, - fix: fix2, - round: round3, - equal: equal2, - isNumeric: isNumeric2, - format: format5, + config: config2, + addScalar, + subtract, + multiplyScalar, + divideScalar, + pow: pow2, + abs: abs2, + fix, + round: round2, + equal, + isNumeric, + format: format4, number: _number, - Complex: Complex3, + Complex: Complex2, BigNumber: _BigNumber, Fraction: _Fraction } = _ref; var toNumber = _number; - function Unit2(value, valuelessUnit) { - if (!(this instanceof Unit2)) { + function Unit(value, valuelessUnit) { + if (!(this instanceof Unit)) { throw new Error("Constructor must be called with the new operator"); } - if (!(value === null || value === void 0 || isNumeric2(value) || isComplex(value))) { + if (!(value === null || value === void 0 || isNumeric(value) || isComplex(value))) { throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined"); } this.fixPrefix = false; @@ -20290,7 +20796,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = this.units = []; this.dimensions = BASE_DIMENSIONS.map((x) => 0); } else if (typeof valuelessUnit === "string") { - var u = Unit2.parse(valuelessUnit); + var u = Unit.parse(valuelessUnit); this.units = u.units; this.dimensions = u.dimensions; } else if (isUnit(valuelessUnit) && valuelessUnit.value === null) { @@ -20303,13 +20809,13 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } this.value = this._normalize(value); } - Object.defineProperty(Unit2, "name", { + Object.defineProperty(Unit, "name", { value: "Unit" }); - Unit2.prototype.constructor = Unit2; - Unit2.prototype.type = "Unit"; - Unit2.prototype.isUnit = true; - var text, index2, c; + Unit.prototype.constructor = Unit; + Unit.prototype.type = "Unit"; + Unit.prototype.isUnit = true; + var text, index, c; function skipWhitespace() { while (c === " " || c === " ") { next(); @@ -20322,20 +20828,20 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = return c2 >= "0" && c2 <= "9"; } function next() { - index2++; - c = text.charAt(index2); + index++; + c = text.charAt(index); } function revert(oldIndex) { - index2 = oldIndex; - c = text.charAt(index2); + index = oldIndex; + c = text.charAt(index); } function parseNumber() { - var number2 = ""; - var oldIndex = index2; + var number = ""; + var oldIndex = index; if (c === "+") { next(); } else if (c === "-") { - number2 += c; + number += c; next(); } if (!isDigitDot(c)) { @@ -20343,7 +20849,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = return null; } if (c === ".") { - number2 += c; + number += c; next(); if (!isDigit(c)) { revert(oldIndex); @@ -20351,21 +20857,21 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } } else { while (isDigit(c)) { - number2 += c; + number += c; next(); } if (c === ".") { - number2 += c; + number += c; next(); } } while (isDigit(c)) { - number2 += c; + number += c; next(); } if (c === "E" || c === "e") { var tentativeNumber = ""; - var tentativeIndex = index2; + var tentativeIndex = index; tentativeNumber += c; next(); if (c === "+" || c === "-") { @@ -20374,24 +20880,24 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } if (!isDigit(c)) { revert(tentativeIndex); - return number2; + return number; } - number2 = number2 + tentativeNumber; + number = number + tentativeNumber; while (isDigit(c)) { - number2 += c; + number += c; next(); } } - return number2; + return number; } function parseUnit() { var unitName = ""; - while (isDigit(c) || Unit2.isValidAlpha(c)) { + while (isDigit(c) || Unit.isValidAlpha(c)) { unitName += c; next(); } var firstC = unitName.charAt(0); - if (Unit2.isValidAlpha(firstC)) { + if (Unit.isValidAlpha(firstC)) { return unitName; } else { return null; @@ -20405,16 +20911,16 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = return null; } } - Unit2.parse = function(str, options) { + Unit.parse = function(str, options) { options = options || {}; text = str; - index2 = -1; + index = -1; c = ""; if (typeof text !== "string") { throw new TypeError("Invalid argument in Unit.parse, string expected"); } - var unit3 = new Unit2(); - unit3.units = []; + var unit2 = new Unit(); + unit2.units = []; var powerMultiplierCurrent = 1; var expectingUnit = false; next(); @@ -20422,9 +20928,9 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = var valueStr = parseNumber(); var value = null; if (valueStr) { - if (config4.number === "BigNumber") { + if (config2.number === "BigNumber") { value = new _BigNumber(valueStr); - } else if (config4.number === "Fraction") { + } else if (config2.number === "Fraction") { try { value = new _Fraction(valueStr); } catch (err) { @@ -20458,7 +20964,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = var oldC = c; uStr = parseUnit(); if (uStr === null) { - throw new SyntaxError('Unexpected "' + oldC + '" in "' + text + '" at index ' + index2.toString()); + throw new SyntaxError('Unexpected "' + oldC + '" in "' + text + '" at index ' + index.toString()); } } else { break; @@ -20477,18 +20983,18 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } power *= p; } - unit3.units.push({ + unit2.units.push({ unit: res.unit, prefix: res.prefix, power }); - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - unit3.dimensions[i2] += (res.unit.dimensions[i2] || 0) * power; + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + unit2.dimensions[i] += (res.unit.dimensions[i] || 0) * power; } skipWhitespace(); while (c === ")") { if (powerMultiplierStack.length === 0) { - throw new SyntaxError('Unmatched ")" in "' + text + '" at index ' + index2.toString()); + throw new SyntaxError('Unmatched ")" in "' + text + '" at index ' + index.toString()); } powerMultiplierStackProduct /= powerMultiplierStack.pop(); next(); @@ -20522,72 +21028,72 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = if (powerMultiplierStack.length !== 0) { throw new SyntaxError('Unmatched "(" in "' + text + '"'); } - if (unit3.units.length === 0 && !options.allowNoUnits) { + if (unit2.units.length === 0 && !options.allowNoUnits) { throw new SyntaxError('"' + str + '" contains no units'); } - unit3.value = value !== void 0 ? unit3._normalize(value) : null; - return unit3; + unit2.value = value !== void 0 ? unit2._normalize(value) : null; + return unit2; }; - Unit2.prototype.clone = function() { - var unit3 = new Unit2(); - unit3.fixPrefix = this.fixPrefix; - unit3.skipAutomaticSimplification = this.skipAutomaticSimplification; - unit3.value = clone(this.value); - unit3.dimensions = this.dimensions.slice(0); - unit3.units = []; - for (var i2 = 0; i2 < this.units.length; i2++) { - unit3.units[i2] = {}; - for (var p in this.units[i2]) { - if (hasOwnProperty(this.units[i2], p)) { - unit3.units[i2][p] = this.units[i2][p]; + Unit.prototype.clone = function() { + var unit2 = new Unit(); + unit2.fixPrefix = this.fixPrefix; + unit2.skipAutomaticSimplification = this.skipAutomaticSimplification; + unit2.value = clone(this.value); + unit2.dimensions = this.dimensions.slice(0); + unit2.units = []; + for (var i = 0; i < this.units.length; i++) { + unit2.units[i] = {}; + for (var p in this.units[i]) { + if (hasOwnProperty(this.units[i], p)) { + unit2.units[i][p] = this.units[i][p]; } } } - return unit3; + return unit2; }; - Unit2.prototype.valueType = function() { + Unit.prototype.valueType = function() { return typeOf(this.value); }; - Unit2.prototype._isDerived = function() { + Unit.prototype._isDerived = function() { if (this.units.length === 0) { return false; } return this.units.length > 1 || Math.abs(this.units[0].power - 1) > 1e-15; }; - Unit2.prototype._normalize = function(value) { + Unit.prototype._normalize = function(value) { if (value === null || value === void 0 || this.units.length === 0) { return value; } var res = value; - var convert = Unit2._getNumberConverter(typeOf(value)); - for (var i2 = 0; i2 < this.units.length; i2++) { - var unitValue = convert(this.units[i2].unit.value); - var unitPrefixValue = convert(this.units[i2].prefix.value); - var unitPower = convert(this.units[i2].power); - res = multiplyScalar2(res, pow3(multiplyScalar2(unitValue, unitPrefixValue), unitPower)); + var convert = Unit._getNumberConverter(typeOf(value)); + for (var i = 0; i < this.units.length; i++) { + var unitValue = convert(this.units[i].unit.value); + var unitPrefixValue = convert(this.units[i].prefix.value); + var unitPower = convert(this.units[i].power); + res = multiplyScalar(res, pow2(multiplyScalar(unitValue, unitPrefixValue), unitPower)); } return res; }; - Unit2.prototype._denormalize = function(value, prefixValue) { + Unit.prototype._denormalize = function(value, prefixValue) { if (value === null || value === void 0 || this.units.length === 0) { return value; } var res = value; - var convert = Unit2._getNumberConverter(typeOf(value)); - for (var i2 = 0; i2 < this.units.length; i2++) { - var unitValue = convert(this.units[i2].unit.value); - var unitPrefixValue = convert(this.units[i2].prefix.value); - var unitPower = convert(this.units[i2].power); - res = divideScalar2(res, pow3(multiplyScalar2(unitValue, unitPrefixValue), unitPower)); + var convert = Unit._getNumberConverter(typeOf(value)); + for (var i = 0; i < this.units.length; i++) { + var unitValue = convert(this.units[i].unit.value); + var unitPrefixValue = convert(this.units[i].prefix.value); + var unitPower = convert(this.units[i].power); + res = divideScalar(res, pow2(multiplyScalar(unitValue, unitPrefixValue), unitPower)); } return res; }; var _findUnit = memoize((str) => { if (hasOwnProperty(UNITS, str)) { - var unit3 = UNITS[str]; - var prefix = unit3.prefixes[""]; + var unit2 = UNITS[str]; + var prefix = unit2.prefixes[""]; return { - unit: unit3, + unit: unit2, prefix }; } @@ -20612,39 +21118,39 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = hasher: (args) => args[0], limit: 100 }); - Unit2.isValuelessUnit = function(name309) { + Unit.isValuelessUnit = function(name309) { return _findUnit(name309) !== null; }; - Unit2.prototype.hasBase = function(base) { + Unit.prototype.hasBase = function(base) { if (typeof base === "string") { base = BASE_UNITS[base]; } if (!base) { return false; } - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - if (Math.abs((this.dimensions[i2] || 0) - (base.dimensions[i2] || 0)) > 1e-12) { + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + if (Math.abs((this.dimensions[i] || 0) - (base.dimensions[i] || 0)) > 1e-12) { return false; } } return true; }; - Unit2.prototype.equalBase = function(other) { - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - if (Math.abs((this.dimensions[i2] || 0) - (other.dimensions[i2] || 0)) > 1e-12) { + Unit.prototype.equalBase = function(other) { + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + if (Math.abs((this.dimensions[i] || 0) - (other.dimensions[i] || 0)) > 1e-12) { return false; } } return true; }; - Unit2.prototype.equals = function(other) { - return this.equalBase(other) && equal2(this.value, other.value); + Unit.prototype.equals = function(other) { + return this.equalBase(other) && equal(this.value, other.value); }; - Unit2.prototype.multiply = function(_other) { + Unit.prototype.multiply = function(_other) { var res = this.clone(); - var other = isUnit(_other) ? _other : new Unit2(_other); - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - res.dimensions[i2] = (this.dimensions[i2] || 0) + (other.dimensions[i2] || 0); + var other = isUnit(_other) ? _other : new Unit(_other); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + res.dimensions[i] = (this.dimensions[i] || 0) + (other.dimensions[i] || 0); } for (var _i = 0; _i < other.units.length; _i++) { var inverted = _objectSpread2({}, other.units[_i]); @@ -20653,7 +21159,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = if (this.value !== null || other.value !== null) { var valThis = this.value === null ? this._normalize(1) : this.value; var valOther = other.value === null ? other._normalize(1) : other.value; - res.value = multiplyScalar2(valThis, valOther); + res.value = multiplyScalar(valThis, valOther); } else { res.value = null; } @@ -20662,14 +21168,14 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } return getNumericIfUnitless(res); }; - Unit2.prototype.divideInto = function(numerator) { - return new Unit2(numerator).divide(this); + Unit.prototype.divideInto = function(numerator) { + return new Unit(numerator).divide(this); }; - Unit2.prototype.divide = function(_other) { + Unit.prototype.divide = function(_other) { var res = this.clone(); - var other = isUnit(_other) ? _other : new Unit2(_other); - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - res.dimensions[i2] = (this.dimensions[i2] || 0) - (other.dimensions[i2] || 0); + var other = isUnit(_other) ? _other : new Unit(_other); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + res.dimensions[i] = (this.dimensions[i] || 0) - (other.dimensions[i] || 0); } for (var _i2 = 0; _i2 < other.units.length; _i2++) { var inverted = _objectSpread2(_objectSpread2({}, other.units[_i2]), {}, { @@ -20680,7 +21186,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = if (this.value !== null || other.value !== null) { var valThis = this.value === null ? this._normalize(1) : this.value; var valOther = other.value === null ? other._normalize(1) : other.value; - res.value = divideScalar2(valThis, valOther); + res.value = divideScalar(valThis, valOther); } else { res.value = null; } @@ -20689,54 +21195,54 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } return getNumericIfUnitless(res); }; - Unit2.prototype.pow = function(p) { + Unit.prototype.pow = function(p) { var res = this.clone(); - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - res.dimensions[i2] = (this.dimensions[i2] || 0) * p; + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + res.dimensions[i] = (this.dimensions[i] || 0) * p; } for (var _i3 = 0; _i3 < res.units.length; _i3++) { res.units[_i3].power *= p; } if (res.value !== null) { - res.value = pow3(res.value, p); + res.value = pow2(res.value, p); } else { res.value = null; } res.skipAutomaticSimplification = false; return getNumericIfUnitless(res); }; - function getNumericIfUnitless(unit3) { - if (unit3.equalBase(BASE_UNITS.NONE) && unit3.value !== null && !config4.predictable) { - return unit3.value; + function getNumericIfUnitless(unit2) { + if (unit2.equalBase(BASE_UNITS.NONE) && unit2.value !== null && !config2.predictable) { + return unit2.value; } else { - return unit3; + return unit2; } } - Unit2.prototype.abs = function() { + Unit.prototype.abs = function() { var ret = this.clone(); if (ret.value !== null) { if (ret._isDerived() || ret.units[0].unit.offset === 0) { - ret.value = abs3(ret.value); + ret.value = abs2(ret.value); } else { var convert = ret._numberConverter(); var unitValue = convert(ret.units[0].unit.value); var nominalOffset = convert(ret.units[0].unit.offset); - var unitOffset = multiplyScalar2(unitValue, nominalOffset); - ret.value = subtract2(abs3(addScalar2(ret.value, unitOffset)), unitOffset); + var unitOffset = multiplyScalar(unitValue, nominalOffset); + ret.value = subtract(abs2(addScalar(ret.value, unitOffset)), unitOffset); } } - for (var i2 in ret.units) { - if (ret.units[i2].unit.name === "VA" || ret.units[i2].unit.name === "VAR") { - ret.units[i2].unit = UNITS.W; + for (var i in ret.units) { + if (ret.units[i].unit.name === "VA" || ret.units[i].unit.name === "VAR") { + ret.units[i].unit = UNITS.W; } } return ret; }; - Unit2.prototype.to = function(valuelessUnit) { + Unit.prototype.to = function(valuelessUnit) { var value = this.value === null ? this._normalize(1) : this.value; var other; if (typeof valuelessUnit === "string") { - other = Unit2.parse(valuelessUnit); + other = Unit.parse(valuelessUnit); } else if (isUnit(valuelessUnit)) { other = valuelessUnit.clone(); } else { @@ -20751,23 +21257,23 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = if (this.value === null || this._isDerived() || this.units[0].unit.offset === other.units[0].unit.offset) { other.value = clone(value); } else { - var convert = Unit2._getNumberConverter(typeOf(value)); + var convert = Unit._getNumberConverter(typeOf(value)); var thisUnitValue = this.units[0].unit.value; var thisNominalOffset = this.units[0].unit.offset; - var thisUnitOffset = multiplyScalar2(thisUnitValue, thisNominalOffset); + var thisUnitOffset = multiplyScalar(thisUnitValue, thisNominalOffset); var otherUnitValue = other.units[0].unit.value; var otherNominalOffset = other.units[0].unit.offset; - var otherUnitOffset = multiplyScalar2(otherUnitValue, otherNominalOffset); - other.value = addScalar2(value, convert(subtract2(thisUnitOffset, otherUnitOffset))); + var otherUnitOffset = multiplyScalar(otherUnitValue, otherNominalOffset); + other.value = addScalar(value, convert(subtract(thisUnitOffset, otherUnitOffset))); } other.fixPrefix = true; other.skipAutomaticSimplification = true; return other; }; - Unit2.prototype.toNumber = function(valuelessUnit) { + Unit.prototype.toNumber = function(valuelessUnit) { return toNumber(this.toNumeric(valuelessUnit)); }; - Unit2.prototype.toNumeric = function(valuelessUnit) { + Unit.prototype.toNumeric = function(valuelessUnit) { var other; if (valuelessUnit) { other = this.to(valuelessUnit); @@ -20780,10 +21286,10 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = return other._denormalize(other.value, other.units[0].prefix.value); } }; - Unit2.prototype.toString = function() { + Unit.prototype.toString = function() { return this.format(); }; - Unit2.prototype.toJSON = function() { + Unit.prototype.toJSON = function() { return { mathjs: "Unit", value: this._denormalize(this.value), @@ -20791,13 +21297,13 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = fixPrefix: this.fixPrefix }; }; - Unit2.fromJSON = function(json) { - var unit3 = new Unit2(json.value, json.unit); - unit3.fixPrefix = json.fixPrefix || false; - return unit3; + Unit.fromJSON = function(json) { + var unit2 = new Unit(json.value, json.unit); + unit2.fixPrefix = json.fixPrefix || false; + return unit2; }; - Unit2.prototype.valueOf = Unit2.prototype.toString; - Unit2.prototype.simplify = function() { + Unit.prototype.valueOf = Unit.prototype.toString; + Unit.prototype.simplify = function() { var ret = this.clone(); var proposedUnitList = []; var matchingBase; @@ -20826,14 +21332,14 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = }]; } else { var missingBaseDim = false; - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - var baseDim = BASE_DIMENSIONS[i2]; - if (Math.abs(ret.dimensions[i2] || 0) > 1e-12) { + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + var baseDim = BASE_DIMENSIONS[i]; + if (Math.abs(ret.dimensions[i] || 0) > 1e-12) { if (hasOwnProperty(currentUnitSystem, baseDim)) { proposedUnitList.push({ unit: currentUnitSystem[baseDim].unit, prefix: currentUnitSystem[baseDim].prefix, - power: ret.dimensions[i2] || 0 + power: ret.dimensions[i] || 0 }); } else { missingBaseDim = true; @@ -20847,17 +21353,17 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } return ret; }; - Unit2.prototype.toSI = function() { + Unit.prototype.toSI = function() { var ret = this.clone(); var proposedUnitList = []; - for (var i2 = 0; i2 < BASE_DIMENSIONS.length; i2++) { - var baseDim = BASE_DIMENSIONS[i2]; - if (Math.abs(ret.dimensions[i2] || 0) > 1e-12) { + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + var baseDim = BASE_DIMENSIONS[i]; + if (Math.abs(ret.dimensions[i] || 0) > 1e-12) { if (hasOwnProperty(UNIT_SYSTEMS.si, baseDim)) { proposedUnitList.push({ unit: UNIT_SYSTEMS.si[baseDim].unit, prefix: UNIT_SYSTEMS.si[baseDim].prefix, - power: ret.dimensions[i2] || 0 + power: ret.dimensions[i] || 0 }); } else { throw new Error("Cannot express custom unit " + baseDim + " in SI units"); @@ -20869,19 +21375,19 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = ret.skipAutomaticSimplification = true; return ret; }; - Unit2.prototype.formatUnits = function() { + Unit.prototype.formatUnits = function() { var strNum = ""; var strDen = ""; var nNum = 0; var nDen = 0; - for (var i2 = 0; i2 < this.units.length; i2++) { - if (this.units[i2].power > 0) { + for (var i = 0; i < this.units.length; i++) { + if (this.units[i].power > 0) { nNum++; - strNum += " " + this.units[i2].prefix.name + this.units[i2].unit.name; - if (Math.abs(this.units[i2].power - 1) > 1e-15) { - strNum += "^" + this.units[i2].power; + strNum += " " + this.units[i].prefix.name + this.units[i].unit.name; + if (Math.abs(this.units[i].power - 1) > 1e-15) { + strNum += "^" + this.units[i].power; } - } else if (this.units[i2].power < 0) { + } else if (this.units[i].power < 0) { nDen++; } } @@ -20915,19 +21421,19 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = str += strDen; return str; }; - Unit2.prototype.format = function(options) { + Unit.prototype.format = function(options) { var simp = this.skipAutomaticSimplification || this.value === null ? this.clone() : this.simplify(); var isImaginary = false; if (typeof simp.value !== "undefined" && simp.value !== null && isComplex(simp.value)) { isImaginary = Math.abs(simp.value.re) < 1e-14; } - for (var i2 in simp.units) { - if (hasOwnProperty(simp.units, i2)) { - if (simp.units[i2].unit) { - if (simp.units[i2].unit.name === "VA" && isImaginary) { - simp.units[i2].unit = UNITS.VAR; - } else if (simp.units[i2].unit.name === "VAR" && !isImaginary) { - simp.units[i2].unit = UNITS.VA; + for (var i in simp.units) { + if (hasOwnProperty(simp.units, i)) { + if (simp.units[i].unit) { + if (simp.units[i].unit.name === "VA" && isImaginary) { + simp.units[i].unit = UNITS.VAR; + } else if (simp.units[i].unit.name === "VAR" && !isImaginary) { + simp.units[i].unit = UNITS.VA; } } } @@ -20938,7 +21444,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } } var value = simp._denormalize(simp.value); - var str = simp.value !== null ? format5(value, options || {}) : ""; + var str = simp.value !== null ? format4(value, options || {}) : ""; var unitStr = simp.formatUnits(); if (simp.value && isComplex(simp.value)) { str = "(" + str + ")"; @@ -20949,15 +21455,15 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = str += unitStr; return str; }; - Unit2.prototype._bestPrefix = function() { + Unit.prototype._bestPrefix = function() { if (this.units.length !== 1) { throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!"); } if (Math.abs(this.units[0].power - Math.round(this.units[0].power)) >= 1e-14) { throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!"); } - var absValue = this.value !== null ? abs3(this.value) : 0; - var absUnitValue = abs3(this.units[0].unit.value); + var absValue = this.value !== null ? abs2(this.value) : 0; + var absUnitValue = abs2(this.units[0].unit.value); var bestPrefix = this.units[0].prefix; if (absValue === 0) { return bestPrefix; @@ -20972,41 +21478,41 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = if (hasOwnProperty(prefixes, p)) { var prefix = prefixes[p]; if (prefix.scientific) { - var diff2 = Math.abs(Math.log(absValue / Math.pow(prefix.value * absUnitValue, power)) / Math.LN10 - 1.2); - if (diff2 < bestDiff || diff2 === bestDiff && prefix.name.length < bestPrefix.name.length) { + var diff = Math.abs(Math.log(absValue / Math.pow(prefix.value * absUnitValue, power)) / Math.LN10 - 1.2); + if (diff < bestDiff || diff === bestDiff && prefix.name.length < bestPrefix.name.length) { bestPrefix = prefix; - bestDiff = diff2; + bestDiff = diff; } } } } return bestPrefix; }; - Unit2.prototype.splitUnit = function(parts) { + Unit.prototype.splitUnit = function(parts) { var x = this.clone(); var ret = []; - for (var i2 = 0; i2 < parts.length; i2++) { - x = x.to(parts[i2]); - if (i2 === parts.length - 1) + for (var i = 0; i < parts.length; i++) { + x = x.to(parts[i]); + if (i === parts.length - 1) break; var xNumeric = x.toNumeric(); - var xRounded = round3(xNumeric); + var xRounded = round2(xNumeric); var xFixed = void 0; - var isNearlyEqual = equal2(xRounded, xNumeric); + var isNearlyEqual = equal(xRounded, xNumeric); if (isNearlyEqual) { xFixed = xRounded; } else { - xFixed = fix2(x.toNumeric()); + xFixed = fix(x.toNumeric()); } - var y = new Unit2(xFixed, parts[i2].toString()); + var y = new Unit(xFixed, parts[i].toString()); ret.push(y); - x = subtract2(x, y); + x = subtract(x, y); } var testSum = 0; for (var _i5 = 0; _i5 < ret.length; _i5++) { - testSum = addScalar2(testSum, ret[_i5].value); + testSum = addScalar(testSum, ret[_i5].value); } - if (equal2(testSum, this.value)) { + if (equal(testSum, this.value)) { x.value = 0; } ret.push(x); @@ -22771,7 +23277,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = name: "VAR", base: BASE_UNITS.POWER, prefixes: PREFIXES.SHORT, - value: Complex3.I, + value: Complex2.I, offset: 0 }, VA: { @@ -23082,15 +23588,15 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = bit: "bits", byte: "bytes" }; - function calculateAngleValues(config5) { - if (config5.number === "BigNumber") { - var pi3 = createBigNumberPi(_BigNumber); + function calculateAngleValues(config3) { + if (config3.number === "BigNumber") { + var pi2 = createBigNumberPi(_BigNumber); UNITS.rad.value = new _BigNumber(1); - UNITS.deg.value = pi3.div(180); - UNITS.grad.value = pi3.div(200); - UNITS.cycle.value = pi3.times(2); - UNITS.arcsec.value = pi3.div(648e3); - UNITS.arcmin.value = pi3.div(10800); + UNITS.deg.value = pi2.div(180); + UNITS.grad.value = pi2.div(200); + UNITS.cycle.value = pi2.times(2); + UNITS.arcsec.value = pi2.div(648e3); + UNITS.arcmin.value = pi2.div(10800); } else { UNITS.rad.value = 1; UNITS.deg.value = Math.PI / 180; @@ -23103,7 +23609,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = UNITS.degree.value = UNITS.deg.value; UNITS.gradian.value = UNITS.grad.value; } - calculateAngleValues(config4); + calculateAngleValues(config2); if (on) { on("config", function(curr, prev) { if (curr.number !== prev.number) { @@ -23257,14 +23763,14 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = }; UNIT_SYSTEMS.auto = JSON.parse(JSON.stringify(UNIT_SYSTEMS.si)); var currentUnitSystem = UNIT_SYSTEMS.auto; - Unit2.setUnitSystem = function(name309) { + Unit.setUnitSystem = function(name309) { if (hasOwnProperty(UNIT_SYSTEMS, name309)) { currentUnitSystem = UNIT_SYSTEMS[name309]; } else { throw new Error("Unit system " + name309 + " does not exist. Choices are: " + Object.keys(UNIT_SYSTEMS).join(", ")); } }; - Unit2.getUnitSystem = function() { + Unit.getUnitSystem = function() { for (var _key in UNIT_SYSTEMS) { if (hasOwnProperty(UNIT_SYSTEMS, _key)) { if (UNIT_SYSTEMS[_key] === currentUnitSystem) { @@ -23273,41 +23779,41 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } } }; - Unit2.typeConverters = { - BigNumber: function BigNumber2(x) { + Unit.typeConverters = { + BigNumber: function BigNumber(x) { if (x !== null && x !== void 0 && x.isFraction) return new _BigNumber(x.n).div(x.d).times(x.s); return new _BigNumber(x + ""); }, - Fraction: function Fraction3(x) { + Fraction: function Fraction2(x) { return new _Fraction(x); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x; }, - number: function number2(x) { + number: function number(x) { if (x !== null && x !== void 0 && x.isFraction) return _number(x); return x; } }; - Unit2.prototype._numberConverter = function() { - var convert = Unit2.typeConverters[this.valueType()]; + Unit.prototype._numberConverter = function() { + var convert = Unit.typeConverters[this.valueType()]; if (convert) { return convert; } throw new TypeError('Unsupported Unit value type "' + this.valueType() + '"'); }; - Unit2._getNumberConverter = function(type) { - if (!Unit2.typeConverters[type]) { + Unit._getNumberConverter = function(type) { + if (!Unit.typeConverters[type]) { throw new TypeError('Unsupported type "' + type + '"'); } - return Unit2.typeConverters[type]; + return Unit.typeConverters[type]; }; for (var _key2 in UNITS) { if (hasOwnProperty(UNITS, _key2)) { - var unit2 = UNITS[_key2]; - unit2.dimensions = unit2.base.dimensions; + var unit = UNITS[_key2]; + unit.dimensions = unit.base.dimensions; } } for (var _name2 in ALIASES) { @@ -23323,32 +23829,32 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = UNITS[_name2] = alias; } } - Unit2.isValidAlpha = function isValidAlpha(c2) { + Unit.isValidAlpha = function isValidAlpha(c2) { return /^[a-zA-Z]$/.test(c2); }; function assertUnitNameIsValid(name309) { - for (var i2 = 0; i2 < name309.length; i2++) { - c = name309.charAt(i2); - if (i2 === 0 && !Unit2.isValidAlpha(c)) { + for (var i = 0; i < name309.length; i++) { + c = name309.charAt(i); + if (i === 0 && !Unit.isValidAlpha(c)) { throw new Error('Invalid unit name (must begin with alpha character): "' + name309 + '"'); } - if (i2 > 0 && !(Unit2.isValidAlpha(c) || isDigit(c))) { + if (i > 0 && !(Unit.isValidAlpha(c) || isDigit(c))) { throw new Error('Invalid unit name (only alphanumeric characters are allowed): "' + name309 + '"'); } } } - Unit2.createUnit = function(obj, options) { + Unit.createUnit = function(obj, options) { if (typeof obj !== "object") { throw new TypeError("createUnit expects first parameter to be of type 'Object'"); } if (options && options.override) { for (var _key4 in obj) { if (hasOwnProperty(obj, _key4)) { - Unit2.deleteUnit(_key4); + Unit.deleteUnit(_key4); } if (obj[_key4].aliases) { - for (var i2 = 0; i2 < obj[_key4].aliases.length; i2++) { - Unit2.deleteUnit(obj[_key4].aliases[i2]); + for (var i = 0; i < obj[_key4].aliases.length; i++) { + Unit.deleteUnit(obj[_key4].aliases[i]); } } } @@ -23356,12 +23862,12 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = var lastUnit; for (var _key5 in obj) { if (hasOwnProperty(obj, _key5)) { - lastUnit = Unit2.createUnitSingle(_key5, obj[_key5]); + lastUnit = Unit.createUnitSingle(_key5, obj[_key5]); } } return lastUnit; }; - Unit2.createUnitSingle = function(name309, obj) { + Unit.createUnitSingle = function(name309, obj) { if (typeof obj === "undefined" || obj === null) { obj = {}; } @@ -23396,15 +23902,15 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = throw new TypeError('Cannot create unit "' + name309 + '" from "' + obj.toString() + '": expecting "string" or "Unit" or "Object"'); } if (aliases) { - for (var i2 = 0; i2 < aliases.length; i2++) { - if (hasOwnProperty(UNITS, aliases[i2])) { - throw new Error('Cannot create alias "' + aliases[i2] + '": a unit with that name already exists'); + for (var i = 0; i < aliases.length; i++) { + if (hasOwnProperty(UNITS, aliases[i])) { + throw new Error('Cannot create alias "' + aliases[i] + '": a unit with that name already exists'); } } } if (definition && typeof definition === "string" && !defUnit) { try { - defUnit = Unit2.parse(definition, { + defUnit = Unit.parse(definition, { allowNoUnits: true }); } catch (ex) { @@ -23493,7 +23999,7 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = newUnit.base = BASE_UNITS[baseName]; } } - Unit2.UNITS[name309] = newUnit; + Unit.UNITS[name309] = newUnit; for (var _i8 = 0; _i8 < aliases.length; _i8++) { var aliasName = aliases[_i8]; var _alias = {}; @@ -23503,20 +24009,20 @@ var createUnitClass = /* @__PURE__ */ factory(name160, dependencies160, (_ref) = } } _alias.name = aliasName; - Unit2.UNITS[aliasName] = _alias; + Unit.UNITS[aliasName] = _alias; } delete _findUnit.cache; - return new Unit2(null, name309); + return new Unit(null, name309); }; - Unit2.deleteUnit = function(name309) { - delete Unit2.UNITS[name309]; + Unit.deleteUnit = function(name309) { + delete Unit.UNITS[name309]; }; - Unit2.PREFIXES = PREFIXES; - Unit2.BASE_DIMENSIONS = BASE_DIMENSIONS; - Unit2.BASE_UNITS = BASE_UNITS; - Unit2.UNIT_SYSTEMS = UNIT_SYSTEMS; - Unit2.UNITS = UNITS; - return Unit2; + Unit.PREFIXES = PREFIXES; + Unit.BASE_DIMENSIONS = BASE_DIMENSIONS; + Unit.BASE_UNITS = BASE_UNITS; + Unit.UNIT_SYSTEMS = UNIT_SYSTEMS; + Unit.UNITS = UNITS; + return Unit; }, { isClass: true }); @@ -23526,28 +24032,28 @@ var name161 = "unit"; var dependencies161 = ["typed", "Unit"]; var createUnitFunction = /* @__PURE__ */ factory(name161, dependencies161, (_ref) => { var { - typed: typed3, - Unit: Unit2 + typed: typed2, + Unit } = _ref; - return typed3(name161, { - Unit: function Unit3(x) { + return typed2(name161, { + Unit: function Unit2(x) { return x.clone(); }, - string: function string2(x) { - if (Unit2.isValuelessUnit(x)) { - return new Unit2(null, x); + string: function string(x) { + if (Unit.isValuelessUnit(x)) { + return new Unit(null, x); } - return Unit2.parse(x, { + return Unit.parse(x, { allowNoUnits: true }); }, - "number | BigNumber | Fraction | Complex, string | Unit": function numberBigNumberFractionComplexStringUnit(value, unit2) { - return new Unit2(value, unit2); + "number | BigNumber | Fraction | Complex, string | Unit": function numberBigNumberFractionComplexStringUnit(value, unit) { + return new Unit(value, unit); }, "number | BigNumber | Fraction": function numberBigNumberFraction(value) { - return new Unit2(value); + return new Unit(value); }, - "Array | Matrix": typed3.referToSelf((self2) => (x) => deepMap(x, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (x) => deepMap(x, self2)) }); }); @@ -23556,21 +24062,21 @@ var name162 = "sparse"; var dependencies162 = ["typed", "SparseMatrix"]; var createSparse = /* @__PURE__ */ factory(name162, dependencies162, (_ref) => { var { - typed: typed3, - SparseMatrix: SparseMatrix2 + typed: typed2, + SparseMatrix } = _ref; - return typed3(name162, { + return typed2(name162, { "": function _() { - return new SparseMatrix2([]); + return new SparseMatrix([]); }, - string: function string2(datatype) { - return new SparseMatrix2([], datatype); + string: function string(datatype) { + return new SparseMatrix([], datatype); }, "Array | Matrix": function ArrayMatrix(data) { - return new SparseMatrix2(data); + return new SparseMatrix(data); }, "Array | Matrix, string": function ArrayMatrixString(data, datatype) { - return new SparseMatrix2(data, datatype); + return new SparseMatrix(data, datatype); } }); }); @@ -23580,35 +24086,35 @@ var name163 = "createUnit"; var dependencies163 = ["typed", "Unit"]; var createCreateUnit = /* @__PURE__ */ factory(name163, dependencies163, (_ref) => { var { - typed: typed3, - Unit: Unit2 + typed: typed2, + Unit } = _ref; - return typed3(name163, { + return typed2(name163, { // General function signature. First parameter is an object where each property is the definition of a new unit. The object keys are the unit names and the values are the definitions. The values can be objects, strings, or Units. If a property is an empty object or an empty string, a new base unit is created. The second parameter is the options. "Object, Object": function ObjectObject(obj, options) { - return Unit2.createUnit(obj, options); + return Unit.createUnit(obj, options); }, // Same as above but without the options. Object: function Object2(obj) { - return Unit2.createUnit(obj, {}); + return Unit.createUnit(obj, {}); }, // Shortcut method for creating one unit. "string, Unit | string | Object, Object": function stringUnitStringObjectObject(name309, def, options) { var obj = {}; obj[name309] = def; - return Unit2.createUnit(obj, options); + return Unit.createUnit(obj, options); }, // Same as above but without the options. "string, Unit | string | Object": function stringUnitStringObject(name309, def) { var obj = {}; obj[name309] = def; - return Unit2.createUnit(obj, {}); + return Unit.createUnit(obj, {}); }, // Without a definition, creates a base unit. - string: function string2(name309) { + string: function string(name309) { var obj = {}; obj[name309] = {}; - return Unit2.createUnit(obj, {}); + return Unit.createUnit(obj, {}); } }); }); @@ -23618,22 +24124,22 @@ var name164 = "acos"; var dependencies164 = ["typed", "config", "Complex"]; var createAcos = /* @__PURE__ */ factory(name164, dependencies164, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3 + typed: typed2, + config: config2, + Complex: Complex2 } = _ref; - return typed3(name164, { - number: function number2(x) { - if (x >= -1 && x <= 1 || config4.predictable) { + return typed2(name164, { + number: function number(x) { + if (x >= -1 && x <= 1 || config2.predictable) { return Math.acos(x); } else { - return new Complex3(x, 0).acos(); + return new Complex2(x, 0).acos(); } }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.acos(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.acos(); } }); @@ -23644,24 +24150,24 @@ var name165 = "acosh"; var dependencies165 = ["typed", "config", "Complex"]; var createAcosh = /* @__PURE__ */ factory(name165, dependencies165, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3 + typed: typed2, + config: config2, + Complex: Complex2 } = _ref; - return typed3(name165, { - number: function number2(x) { - if (x >= 1 || config4.predictable) { + return typed2(name165, { + number: function number(x) { + if (x >= 1 || config2.predictable) { return acoshNumber(x); } if (x <= -1) { - return new Complex3(Math.log(Math.sqrt(x * x - 1) - x), Math.PI); + return new Complex2(Math.log(Math.sqrt(x * x - 1) - x), Math.PI); } - return new Complex3(x, 0).acosh(); + return new Complex2(x, 0).acosh(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.acosh(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.acosh(); } }); @@ -23672,15 +24178,15 @@ var name166 = "acot"; var dependencies166 = ["typed", "BigNumber"]; var createAcot = /* @__PURE__ */ factory(name166, dependencies166, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; - return typed3(name166, { + return typed2(name166, { number: acotNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.acot(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).atan(); } }); @@ -23691,22 +24197,22 @@ var name167 = "acoth"; var dependencies167 = ["typed", "config", "Complex", "BigNumber"]; var createAcoth = /* @__PURE__ */ factory(name167, dependencies167, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3, + typed: typed2, + config: config2, + Complex: Complex2, BigNumber: _BigNumber } = _ref; - return typed3(name167, { - number: function number2(x) { - if (x >= 1 || x <= -1 || config4.predictable) { + return typed2(name167, { + number: function number(x) { + if (x >= 1 || x <= -1 || config2.predictable) { return acothNumber(x); } - return new Complex3(x, 0).acoth(); + return new Complex2(x, 0).acoth(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.acoth(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).atanh(); } }); @@ -23717,22 +24223,22 @@ var name168 = "acsc"; var dependencies168 = ["typed", "config", "Complex", "BigNumber"]; var createAcsc = /* @__PURE__ */ factory(name168, dependencies168, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3, + typed: typed2, + config: config2, + Complex: Complex2, BigNumber: _BigNumber } = _ref; - return typed3(name168, { - number: function number2(x) { - if (x <= -1 || x >= 1 || config4.predictable) { + return typed2(name168, { + number: function number(x) { + if (x <= -1 || x >= 1 || config2.predictable) { return acscNumber(x); } - return new Complex3(x, 0).acsc(); + return new Complex2(x, 0).acsc(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.acsc(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).asin(); } }); @@ -23743,15 +24249,15 @@ var name169 = "acsch"; var dependencies169 = ["typed", "BigNumber"]; var createAcsch = /* @__PURE__ */ factory(name169, dependencies169, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; - return typed3(name169, { + return typed2(name169, { number: acschNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.acsch(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).asinh(); } }); @@ -23762,22 +24268,22 @@ var name170 = "asec"; var dependencies170 = ["typed", "config", "Complex", "BigNumber"]; var createAsec = /* @__PURE__ */ factory(name170, dependencies170, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3, + typed: typed2, + config: config2, + Complex: Complex2, BigNumber: _BigNumber } = _ref; - return typed3(name170, { - number: function number2(x) { - if (x <= -1 || x >= 1 || config4.predictable) { + return typed2(name170, { + number: function number(x) { + if (x <= -1 || x >= 1 || config2.predictable) { return asecNumber(x); } - return new Complex3(x, 0).asec(); + return new Complex2(x, 0).asec(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.asec(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).acos(); } }); @@ -23788,27 +24294,27 @@ var name171 = "asech"; var dependencies171 = ["typed", "config", "Complex", "BigNumber"]; var createAsech = /* @__PURE__ */ factory(name171, dependencies171, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3, + typed: typed2, + config: config2, + Complex: Complex2, BigNumber: _BigNumber } = _ref; - return typed3(name171, { - number: function number2(x) { - if (x <= 1 && x >= -1 || config4.predictable) { + return typed2(name171, { + number: function number(x) { + if (x <= 1 && x >= -1 || config2.predictable) { var xInv = 1 / x; - if (xInv > 0 || config4.predictable) { + if (xInv > 0 || config2.predictable) { return asechNumber(x); } var ret = Math.sqrt(xInv * xInv - 1); - return new Complex3(Math.log(ret - xInv), Math.PI); + return new Complex2(Math.log(ret - xInv), Math.PI); } - return new Complex3(x, 0).asech(); + return new Complex2(x, 0).asech(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.asech(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return new _BigNumber(1).div(x).acosh(); } }); @@ -23819,22 +24325,22 @@ var name172 = "asin"; var dependencies172 = ["typed", "config", "Complex"]; var createAsin = /* @__PURE__ */ factory(name172, dependencies172, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3 + typed: typed2, + config: config2, + Complex: Complex2 } = _ref; - return typed3(name172, { - number: function number2(x) { - if (x >= -1 && x <= 1 || config4.predictable) { + return typed2(name172, { + number: function number(x) { + if (x >= -1 && x <= 1 || config2.predictable) { return Math.asin(x); } else { - return new Complex3(x, 0).asin(); + return new Complex2(x, 0).asin(); } }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.asin(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.asin(); } }); @@ -23845,14 +24351,14 @@ var name173 = "asinh"; var dependencies173 = ["typed"]; var createAsinh = /* @__PURE__ */ factory(name173, dependencies173, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("asinh", { + return typed2("asinh", { number: asinhNumber, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.asinh(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.asinh(); } }); @@ -23863,16 +24369,16 @@ var name174 = "atan"; var dependencies174 = ["typed"]; var createAtan = /* @__PURE__ */ factory(name174, dependencies174, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("atan", { - number: function number2(x) { + return typed2("atan", { + number: function number(x) { return Math.atan(x); }, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.atan(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.atan(); } }); @@ -23883,44 +24389,44 @@ var name175 = "atan2"; var dependencies175 = ["typed", "matrix", "equalScalar", "BigNumber", "DenseMatrix", "concat"]; var createAtan2 = /* @__PURE__ */ factory(name175, dependencies175, (_ref) => { var { - typed: typed3, - matrix: matrix2, - equalScalar: equalScalar2, - BigNumber: BigNumber2, - DenseMatrix: DenseMatrix2, - concat: concat3 + typed: typed2, + matrix, + equalScalar, + BigNumber, + DenseMatrix, + concat: concat2 } = _ref; var matAlgo02xDS0 = createMatAlgo02xDS0({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo03xDSf = createMatAlgo03xDSf({ - typed: typed3 + typed: typed2 }); var matAlgo09xS0Sf = createMatAlgo09xS0Sf({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo12xSfs = createMatAlgo12xSfs({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name175, { + return typed2(name175, { "number, number": Math.atan2, // Complex numbers doesn't seem to have a reasonable implementation of // atan2(). Even Matlab removed the support, after they only calculated // the atan only on base of the real part of the numbers and ignored // the imaginary. - "BigNumber, BigNumber": (y, x) => BigNumber2.atan2(y, x) + "BigNumber, BigNumber": (y, x) => BigNumber.atan2(y, x) }, matrixAlgorithmSuite({ scalar: "number | BigNumber", SS: matAlgo09xS0Sf, @@ -23936,21 +24442,21 @@ var name176 = "atanh"; var dependencies176 = ["typed", "config", "Complex"]; var createAtanh = /* @__PURE__ */ factory(name176, dependencies176, (_ref) => { var { - typed: typed3, - config: config4, - Complex: Complex3 + typed: typed2, + config: config2, + Complex: Complex2 } = _ref; - return typed3(name176, { - number: function number2(x) { - if (x <= 1 && x >= -1 || config4.predictable) { + return typed2(name176, { + number: function number(x) { + if (x <= 1 && x >= -1 || config2.predictable) { return atanhNumber(x); } - return new Complex3(x, 0).atanh(); + return new Complex2(x, 0).atanh(); }, - Complex: function Complex4(x) { + Complex: function Complex3(x) { return x.atanh(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.atanh(); } }); @@ -23959,14 +24465,14 @@ var createAtanh = /* @__PURE__ */ factory(name176, dependencies176, (_ref) => { // node_modules/mathjs/lib/esm/function/trigonometry/trigUnit.js var createTrigUnit = /* @__PURE__ */ factory("trigUnit", ["typed"], (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; return { - Unit: typed3.referToSelf((self2) => (x) => { + Unit: typed2.referToSelf((self2) => (x) => { if (!x.hasBase(x.constructor.BASE_UNITS.ANGLE)) { throw new TypeError("Unit in function cot is no angle"); } - return typed3.find(self2, x.valueType())(x.value); + return typed2.find(self2, x.valueType())(x.value); }) }; }); @@ -23976,12 +24482,12 @@ var name177 = "cos"; var dependencies177 = ["typed"]; var createCos = /* @__PURE__ */ factory(name177, dependencies177, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name177, { + return typed2(name177, { number: Math.cos, "Complex | BigNumber": (x) => x.cos() }, trigUnit); @@ -23992,9 +24498,9 @@ var name178 = "cosh"; var dependencies178 = ["typed"]; var createCosh = /* @__PURE__ */ factory(name178, dependencies178, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name178, { + return typed2(name178, { number: cosh, "Complex | BigNumber": (x) => x.cosh() }); @@ -24005,13 +24511,13 @@ var name179 = "cot"; var dependencies179 = ["typed", "BigNumber"]; var createCot = /* @__PURE__ */ factory(name179, dependencies179, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name179, { + return typed2(name179, { number: cotNumber, Complex: (x) => x.cot(), BigNumber: (x) => new _BigNumber(1).div(x.tan()) @@ -24023,10 +24529,10 @@ var name180 = "coth"; var dependencies180 = ["typed", "BigNumber"]; var createCoth = /* @__PURE__ */ factory(name180, dependencies180, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; - return typed3(name180, { + return typed2(name180, { number: cothNumber, Complex: (x) => x.coth(), BigNumber: (x) => new _BigNumber(1).div(x.tanh()) @@ -24038,13 +24544,13 @@ var name181 = "csc"; var dependencies181 = ["typed", "BigNumber"]; var createCsc = /* @__PURE__ */ factory(name181, dependencies181, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name181, { + return typed2(name181, { number: cscNumber, Complex: (x) => x.csc(), BigNumber: (x) => new _BigNumber(1).div(x.sin()) @@ -24056,10 +24562,10 @@ var name182 = "csch"; var dependencies182 = ["typed", "BigNumber"]; var createCsch = /* @__PURE__ */ factory(name182, dependencies182, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; - return typed3(name182, { + return typed2(name182, { number: cschNumber, Complex: (x) => x.csch(), BigNumber: (x) => new _BigNumber(1).div(x.sinh()) @@ -24071,13 +24577,13 @@ var name183 = "sec"; var dependencies183 = ["typed", "BigNumber"]; var createSec = /* @__PURE__ */ factory(name183, dependencies183, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name183, { + return typed2(name183, { number: secNumber, Complex: (x) => x.sec(), BigNumber: (x) => new _BigNumber(1).div(x.cos()) @@ -24089,10 +24595,10 @@ var name184 = "sech"; var dependencies184 = ["typed", "BigNumber"]; var createSech = /* @__PURE__ */ factory(name184, dependencies184, (_ref) => { var { - typed: typed3, + typed: typed2, BigNumber: _BigNumber } = _ref; - return typed3(name184, { + return typed2(name184, { number: sechNumber, Complex: (x) => x.sech(), BigNumber: (x) => new _BigNumber(1).div(x.cosh()) @@ -24104,12 +24610,12 @@ var name185 = "sin"; var dependencies185 = ["typed"]; var createSin = /* @__PURE__ */ factory(name185, dependencies185, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name185, { + return typed2(name185, { number: Math.sin, "Complex | BigNumber": (x) => x.sin() }, trigUnit); @@ -24120,9 +24626,9 @@ var name186 = "sinh"; var dependencies186 = ["typed"]; var createSinh = /* @__PURE__ */ factory(name186, dependencies186, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name186, { + return typed2(name186, { number: sinhNumber, "Complex | BigNumber": (x) => x.sinh() }); @@ -24133,12 +24639,12 @@ var name187 = "tan"; var dependencies187 = ["typed"]; var createTan = /* @__PURE__ */ factory(name187, dependencies187, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; var trigUnit = createTrigUnit({ - typed: typed3 + typed: typed2 }); - return typed3(name187, { + return typed2(name187, { number: Math.tan, "Complex | BigNumber": (x) => x.tan() }, trigUnit); @@ -24149,9 +24655,9 @@ var name188 = "tanh"; var dependencies188 = ["typed"]; var createTanh = /* @__PURE__ */ factory(name188, dependencies188, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3("tanh", { + return typed2("tanh", { number: tanh, "Complex | BigNumber": (x) => x.tanh() }); @@ -24162,30 +24668,30 @@ var name189 = "setCartesian"; var dependencies189 = ["typed", "size", "subset", "compareNatural", "Index", "DenseMatrix"]; var createSetCartesian = /* @__PURE__ */ factory(name189, dependencies189, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2, - DenseMatrix: DenseMatrix2 + typed: typed2, + size, + subset, + compareNatural, + Index, + DenseMatrix } = _ref; - return typed3(name189, { + return typed2(name189, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { var result = []; - if (subset2(size2(a1), new Index2(0)) !== 0 && subset2(size2(a2), new Index2(0)) !== 0) { - var b1 = flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural2); - var b2 = flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural2); + if (subset(size(a1), new Index(0)) !== 0 && subset(size(a2), new Index(0)) !== 0) { + var b1 = flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural); + var b2 = flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural); result = []; - for (var i2 = 0; i2 < b1.length; i2++) { + for (var i = 0; i < b1.length; i++) { for (var j = 0; j < b2.length; j++) { - result.push([b1[i2], b2[j]]); + result.push([b1[i], b2[j]]); } } } if (Array.isArray(a1) && Array.isArray(a2)) { return result; } - return new DenseMatrix2(result); + return new DenseMatrix(result); } }); }); @@ -24195,42 +24701,42 @@ var name190 = "setDifference"; var dependencies190 = ["typed", "size", "subset", "compareNatural", "Index", "DenseMatrix"]; var createSetDifference = /* @__PURE__ */ factory(name190, dependencies190, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2, - DenseMatrix: DenseMatrix2 + typed: typed2, + size, + subset, + compareNatural, + Index, + DenseMatrix } = _ref; - return typed3(name190, { + return typed2(name190, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { var result; - if (subset2(size2(a1), new Index2(0)) === 0) { + if (subset(size(a1), new Index(0)) === 0) { result = []; - } else if (subset2(size2(a2), new Index2(0)) === 0) { + } else if (subset(size(a2), new Index(0)) === 0) { return flatten(a1.toArray()); } else { - var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural2)); - var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural2)); + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); result = []; var inb2; - for (var i2 = 0; i2 < b1.length; i2++) { + for (var i = 0; i < b1.length; i++) { inb2 = false; for (var j = 0; j < b2.length; j++) { - if (compareNatural2(b1[i2].value, b2[j].value) === 0 && b1[i2].identifier === b2[j].identifier) { + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { inb2 = true; break; } } if (!inb2) { - result.push(b1[i2]); + result.push(b1[i]); } } } if (Array.isArray(a1) && Array.isArray(a2)) { return generalize(result); } - return new DenseMatrix2(generalize(result)); + return new DenseMatrix(generalize(result)); } }); }); @@ -24240,32 +24746,32 @@ var name191 = "setDistinct"; var dependencies191 = ["typed", "size", "subset", "compareNatural", "Index", "DenseMatrix"]; var createSetDistinct = /* @__PURE__ */ factory(name191, dependencies191, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2, - DenseMatrix: DenseMatrix2 + typed: typed2, + size, + subset, + compareNatural, + Index, + DenseMatrix } = _ref; - return typed3(name191, { + return typed2(name191, { "Array | Matrix": function ArrayMatrix(a) { var result; - if (subset2(size2(a), new Index2(0)) === 0) { + if (subset(size(a), new Index(0)) === 0) { result = []; } else { - var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural2); + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); result = []; result.push(b[0]); - for (var i2 = 1; i2 < b.length; i2++) { - if (compareNatural2(b[i2], b[i2 - 1]) !== 0) { - result.push(b[i2]); + for (var i = 1; i < b.length; i++) { + if (compareNatural(b[i], b[i - 1]) !== 0) { + result.push(b[i]); } } } if (Array.isArray(a)) { return result; } - return new DenseMatrix2(result); + return new DenseMatrix(result); } }); }); @@ -24275,26 +24781,26 @@ var name192 = "setIntersect"; var dependencies192 = ["typed", "size", "subset", "compareNatural", "Index", "DenseMatrix"]; var createSetIntersect = /* @__PURE__ */ factory(name192, dependencies192, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2, - DenseMatrix: DenseMatrix2 + typed: typed2, + size, + subset, + compareNatural, + Index, + DenseMatrix } = _ref; - return typed3(name192, { + return typed2(name192, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { var result; - if (subset2(size2(a1), new Index2(0)) === 0 || subset2(size2(a2), new Index2(0)) === 0) { + if (subset(size(a1), new Index(0)) === 0 || subset(size(a2), new Index(0)) === 0) { result = []; } else { - var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural2)); - var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural2)); + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); result = []; - for (var i2 = 0; i2 < b1.length; i2++) { + for (var i = 0; i < b1.length; i++) { for (var j = 0; j < b2.length; j++) { - if (compareNatural2(b1[i2].value, b2[j].value) === 0 && b1[i2].identifier === b2[j].identifier) { - result.push(b1[i2]); + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { + result.push(b1[i]); break; } } @@ -24303,7 +24809,7 @@ var createSetIntersect = /* @__PURE__ */ factory(name192, dependencies192, (_ref if (Array.isArray(a1) && Array.isArray(a2)) { return generalize(result); } - return new DenseMatrix2(generalize(result)); + return new DenseMatrix(generalize(result)); } }); }); @@ -24313,26 +24819,26 @@ var name193 = "setIsSubset"; var dependencies193 = ["typed", "size", "subset", "compareNatural", "Index"]; var createSetIsSubset = /* @__PURE__ */ factory(name193, dependencies193, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2 + typed: typed2, + size, + subset, + compareNatural, + Index } = _ref; - return typed3(name193, { + return typed2(name193, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { - if (subset2(size2(a1), new Index2(0)) === 0) { + if (subset(size(a1), new Index(0)) === 0) { return true; - } else if (subset2(size2(a2), new Index2(0)) === 0) { + } else if (subset(size(a2), new Index(0)) === 0) { return false; } - var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural2)); - var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural2)); + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); var inb2; - for (var i2 = 0; i2 < b1.length; i2++) { + for (var i = 0; i < b1.length; i++) { inb2 = false; for (var j = 0; j < b2.length; j++) { - if (compareNatural2(b1[i2].value, b2[j].value) === 0 && b1[i2].identifier === b2[j].identifier) { + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { inb2 = true; break; } @@ -24351,25 +24857,25 @@ var name194 = "setMultiplicity"; var dependencies194 = ["typed", "size", "subset", "compareNatural", "Index"]; var createSetMultiplicity = /* @__PURE__ */ factory(name194, dependencies194, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2 + typed: typed2, + size, + subset, + compareNatural, + Index } = _ref; - return typed3(name194, { - "number | BigNumber | Fraction | Complex, Array | Matrix": function numberBigNumberFractionComplexArrayMatrix(e3, a) { - if (subset2(size2(a), new Index2(0)) === 0) { + return typed2(name194, { + "number | BigNumber | Fraction | Complex, Array | Matrix": function numberBigNumberFractionComplexArrayMatrix(e2, a) { + if (subset(size(a), new Index(0)) === 0) { return 0; } var b = flatten(Array.isArray(a) ? a : a.toArray()); - var count2 = 0; - for (var i2 = 0; i2 < b.length; i2++) { - if (compareNatural2(b[i2], e3) === 0) { - count2++; + var count = 0; + for (var i = 0; i < b.length; i++) { + if (compareNatural(b[i], e2) === 0) { + count++; } } - return count2; + return count; } }); }); @@ -24379,40 +24885,40 @@ var name195 = "setPowerset"; var dependencies195 = ["typed", "size", "subset", "compareNatural", "Index"]; var createSetPowerset = /* @__PURE__ */ factory(name195, dependencies195, (_ref) => { var { - typed: typed3, - size: size2, - subset: subset2, - compareNatural: compareNatural2, - Index: Index2 + typed: typed2, + size, + subset, + compareNatural, + Index } = _ref; - return typed3(name195, { + return typed2(name195, { "Array | Matrix": function ArrayMatrix(a) { - if (subset2(size2(a), new Index2(0)) === 0) { + if (subset(size(a), new Index(0)) === 0) { return []; } - var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural2); + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); var result = []; - var number2 = 0; - while (number2.toString(2).length <= b.length) { - result.push(_subset(b, number2.toString(2).split("").reverse())); - number2++; + var number = 0; + while (number.toString(2).length <= b.length) { + result.push(_subset(b, number.toString(2).split("").reverse())); + number++; } return _sort(result); } }); function _subset(array, bitarray) { var result = []; - for (var i2 = 0; i2 < bitarray.length; i2++) { - if (bitarray[i2] === "1") { - result.push(array[i2]); + for (var i = 0; i < bitarray.length; i++) { + if (bitarray[i] === "1") { + result.push(array[i]); } } return result; } function _sort(array) { var temp = []; - for (var i2 = array.length - 1; i2 > 0; i2--) { - for (var j = 0; j < i2; j++) { + for (var i = array.length - 1; i > 0; i--) { + for (var j = 0; j < i; j++) { if (array[j].length > array[j + 1].length) { temp = array[j]; array[j] = array[j + 1]; @@ -24429,10 +24935,10 @@ var name196 = "setSize"; var dependencies196 = ["typed", "compareNatural"]; var createSetSize = /* @__PURE__ */ factory(name196, dependencies196, (_ref) => { var { - typed: typed3, - compareNatural: compareNatural2 + typed: typed2, + compareNatural } = _ref; - return typed3(name196, { + return typed2(name196, { "Array | Matrix": function ArrayMatrix(a) { return Array.isArray(a) ? flatten(a).length : flatten(a.toArray()).length; }, @@ -24440,14 +24946,14 @@ var createSetSize = /* @__PURE__ */ factory(name196, dependencies196, (_ref) => if (unique === false || a.length === 0) { return Array.isArray(a) ? flatten(a).length : flatten(a.toArray()).length; } else { - var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural2); - var count2 = 1; - for (var i2 = 1; i2 < b.length; i2++) { - if (compareNatural2(b[i2], b[i2 - 1]) !== 0) { - count2++; + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); + var count = 1; + for (var i = 1; i < b.length; i++) { + if (compareNatural(b[i], b[i - 1]) !== 0) { + count++; } } - return count2; + return count; } } }); @@ -24458,23 +24964,23 @@ var name197 = "setSymDifference"; var dependencies197 = ["typed", "size", "concat", "subset", "setDifference", "Index"]; var createSetSymDifference = /* @__PURE__ */ factory(name197, dependencies197, (_ref) => { var { - typed: typed3, - size: size2, - concat: concat3, - subset: subset2, - setDifference: setDifference2, - Index: Index2 + typed: typed2, + size, + concat: concat2, + subset, + setDifference, + Index } = _ref; - return typed3(name197, { + return typed2(name197, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { - if (subset2(size2(a1), new Index2(0)) === 0) { + if (subset(size(a1), new Index(0)) === 0) { return flatten(a2); - } else if (subset2(size2(a2), new Index2(0)) === 0) { + } else if (subset(size(a2), new Index(0)) === 0) { return flatten(a1); } var b1 = flatten(a1); var b2 = flatten(a2); - return concat3(setDifference2(b1, b2), setDifference2(b2, b1)); + return concat2(setDifference(b1, b2), setDifference(b2, b1)); } }); }); @@ -24484,24 +24990,24 @@ var name198 = "setUnion"; var dependencies198 = ["typed", "size", "concat", "subset", "setIntersect", "setSymDifference", "Index"]; var createSetUnion = /* @__PURE__ */ factory(name198, dependencies198, (_ref) => { var { - typed: typed3, - size: size2, - concat: concat3, - subset: subset2, - setIntersect: setIntersect2, - setSymDifference: setSymDifference2, - Index: Index2 + typed: typed2, + size, + concat: concat2, + subset, + setIntersect, + setSymDifference, + Index } = _ref; - return typed3(name198, { + return typed2(name198, { "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(a1, a2) { - if (subset2(size2(a1), new Index2(0)) === 0) { + if (subset(size(a1), new Index(0)) === 0) { return flatten(a2); - } else if (subset2(size2(a2), new Index2(0)) === 0) { + } else if (subset(size(a2), new Index(0)) === 0) { return flatten(a1); } var b1 = flatten(a1); var b2 = flatten(a2); - return concat3(setSymDifference2(b1, b2), setIntersect2(b1, b2)); + return concat2(setSymDifference(b1, b2), setIntersect(b1, b2)); } }); }); @@ -24511,41 +25017,41 @@ var name199 = "add"; var dependencies199 = ["typed", "matrix", "addScalar", "equalScalar", "DenseMatrix", "SparseMatrix", "concat"]; var createAdd = /* @__PURE__ */ factory(name199, dependencies199, (_ref) => { var { - typed: typed3, - matrix: matrix2, - addScalar: addScalar2, - equalScalar: equalScalar2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2, - concat: concat3 + typed: typed2, + matrix, + addScalar, + equalScalar, + DenseMatrix, + SparseMatrix, + concat: concat2 } = _ref; var matAlgo01xDSid = createMatAlgo01xDSid({ - typed: typed3 + typed: typed2 }); var matAlgo04xSidSid = createMatAlgo04xSidSid({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo10xSids = createMatAlgo10xSids({ - typed: typed3, - DenseMatrix: DenseMatrix2 + typed: typed2, + DenseMatrix }); var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ - typed: typed3, - matrix: matrix2, - concat: concat3 + typed: typed2, + matrix, + concat: concat2 }); - return typed3(name199, { - "any, any": addScalar2, - "any, any, ...any": typed3.referToSelf((self2) => (x, y, rest) => { + return typed2(name199, { + "any, any": addScalar, + "any, any, ...any": typed2.referToSelf((self2) => (x, y, rest) => { var result = self2(x, y); - for (var i2 = 0; i2 < rest.length; i2++) { - result = self2(result, rest[i2]); + for (var i = 0; i < rest.length; i++) { + result = self2(result, rest[i]); } return result; }) }, matrixAlgorithmSuite({ - elop: addScalar2, + elop: addScalar, DS: matAlgo01xDSid, SS: matAlgo04xSidSid, Ss: matAlgo10xSids @@ -24557,16 +25063,16 @@ var name200 = "hypot"; var dependencies200 = ["typed", "abs", "addScalar", "divideScalar", "multiplyScalar", "sqrt", "smaller", "isPositive"]; var createHypot = /* @__PURE__ */ factory(name200, dependencies200, (_ref) => { var { - typed: typed3, - abs: abs3, - addScalar: addScalar2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - sqrt: sqrt3, - smaller: smaller2, - isPositive: isPositive2 + typed: typed2, + abs: abs2, + addScalar, + divideScalar, + multiplyScalar, + sqrt: sqrt2, + smaller, + isPositive } = _ref; - return typed3(name200, { + return typed2(name200, { "... number | BigNumber": _hypot, Array: _hypot, Matrix: (M) => _hypot(flatten(M.toArray())) @@ -24574,20 +25080,20 @@ var createHypot = /* @__PURE__ */ factory(name200, dependencies200, (_ref) => { function _hypot(args) { var result = 0; var largest = 0; - for (var i2 = 0; i2 < args.length; i2++) { - if (isComplex(args[i2])) { + for (var i = 0; i < args.length; i++) { + if (isComplex(args[i])) { throw new TypeError("Unexpected type of argument to hypot"); } - var value = abs3(args[i2]); - if (smaller2(largest, value)) { - result = multiplyScalar2(result, multiplyScalar2(divideScalar2(largest, value), divideScalar2(largest, value))); - result = addScalar2(result, 1); + var value = abs2(args[i]); + if (smaller(largest, value)) { + result = multiplyScalar(result, multiplyScalar(divideScalar(largest, value), divideScalar(largest, value))); + result = addScalar(result, 1); largest = value; } else { - result = addScalar2(result, isPositive2(value) ? multiplyScalar2(divideScalar2(value, largest), divideScalar2(value, largest)) : value); + result = addScalar(result, isPositive(value) ? multiplyScalar(divideScalar(value, largest), divideScalar(value, largest)) : value); } } - return multiplyScalar2(largest, sqrt3(result)); + return multiplyScalar(largest, sqrt2(result)); } }); @@ -24596,39 +25102,39 @@ var name201 = "norm"; var dependencies201 = ["typed", "abs", "add", "pow", "conj", "sqrt", "multiply", "equalScalar", "larger", "smaller", "matrix", "ctranspose", "eigs"]; var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { var { - typed: typed3, - abs: abs3, - add: add3, - pow: pow3, - conj: conj2, - sqrt: sqrt3, - multiply: multiply2, - equalScalar: equalScalar2, - larger: larger2, - smaller: smaller2, - matrix: matrix2, - ctranspose: ctranspose2, - eigs: eigs2 + typed: typed2, + abs: abs2, + add: add2, + pow: pow2, + conj, + sqrt: sqrt2, + multiply, + equalScalar, + larger, + smaller, + matrix, + ctranspose, + eigs } = _ref; - return typed3(name201, { + return typed2(name201, { number: Math.abs, - Complex: function Complex3(x) { + Complex: function Complex2(x) { return x.abs(); }, - BigNumber: function BigNumber2(x) { + BigNumber: function BigNumber(x) { return x.abs(); }, - boolean: function boolean2(x) { + boolean: function boolean(x) { return Math.abs(x); }, Array: function Array2(x) { - return _norm(matrix2(x), 2); + return _norm(matrix(x), 2); }, - Matrix: function Matrix2(x) { + Matrix: function Matrix(x) { return _norm(x, 2); }, "Array, number | BigNumber | string": function ArrayNumberBigNumberString(x, p) { - return _norm(matrix2(x), p); + return _norm(matrix(x), p); }, "Matrix, number | BigNumber | string": function MatrixNumberBigNumberString(x, p) { return _norm(x, p); @@ -24637,8 +25143,8 @@ var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { function _vectorNormPlusInfinity(x) { var pinf = 0; x.forEach(function(value) { - var v = abs3(value); - if (larger2(v, pinf)) { + var v = abs2(value); + if (larger(v, pinf)) { pinf = v; } }, true); @@ -24647,8 +25153,8 @@ var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { function _vectorNormMinusInfinity(x) { var ninf; x.forEach(function(value) { - var v = abs3(value); - if (!ninf || smaller2(v, ninf)) { + var v = abs2(value); + if (!ninf || smaller(v, ninf)) { ninf = v; } }, true); @@ -24665,12 +25171,12 @@ var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { return _norm(x, 2); } if (typeof p === "number" && !isNaN(p)) { - if (!equalScalar2(p, 0)) { + if (!equalScalar(p, 0)) { var n = 0; x.forEach(function(value) { - n = add3(pow3(abs3(value), p), n); + n = add2(pow2(abs2(value), p), n); }, true); - return pow3(n, 1 / p); + return pow2(n, 1 / p); } return Number.POSITIVE_INFINITY; } @@ -24678,18 +25184,18 @@ var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { } function _matrixNormFrobenius(x) { var fro = 0; - x.forEach(function(value, index2) { - fro = add3(fro, multiply2(value, conj2(value))); + x.forEach(function(value, index) { + fro = add2(fro, multiply(value, conj(value))); }); - return abs3(sqrt3(fro)); + return abs2(sqrt2(fro)); } function _matrixNormOne(x) { var c = []; var maxc = 0; - x.forEach(function(value, index2) { - var j = index2[1]; - var cj = add3(c[j] || 0, abs3(value)); - if (larger2(cj, maxc)) { + x.forEach(function(value, index) { + var j = index[1]; + var cj = add2(c[j] || 0, abs2(value)); + if (larger(cj, maxc)) { maxc = cj; } c[j] = cj; @@ -24701,22 +25207,22 @@ var createNorm = /* @__PURE__ */ factory(name201, dependencies201, (_ref) => { if (sizeX[0] !== sizeX[1]) { throw new RangeError("Invalid matrix dimensions"); } - var tx = ctranspose2(x); - var squaredX = multiply2(tx, x); - var eigenVals = eigs2(squaredX).values.toArray(); + var tx = ctranspose(x); + var squaredX = multiply(tx, x); + var eigenVals = eigs(squaredX).values.toArray(); var rho = eigenVals[eigenVals.length - 1]; - return abs3(sqrt3(rho)); + return abs2(sqrt2(rho)); } function _matrixNormInfinity(x) { var r = []; var maxr = 0; - x.forEach(function(value, index2) { - var i2 = index2[0]; - var ri = add3(r[i2] || 0, abs3(value)); - if (larger2(ri, maxr)) { + x.forEach(function(value, index) { + var i = index[0]; + var ri = add2(r[i] || 0, abs2(value)); + if (larger(ri, maxr)) { maxr = ri; } - r[i2] = ri; + r[i] = ri; }, true); return maxr; } @@ -24755,13 +25261,13 @@ var name202 = "dot"; var dependencies202 = ["typed", "addScalar", "multiplyScalar", "conj", "size"]; var createDot = /* @__PURE__ */ factory(name202, dependencies202, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - multiplyScalar: multiplyScalar2, - conj: conj2, - size: size2 + typed: typed2, + addScalar, + multiplyScalar, + conj, + size } = _ref; - return typed3(name202, { + return typed2(name202, { "Array | DenseMatrix, Array | DenseMatrix": _denseDot, "SparseMatrix, SparseMatrix": _sparseDot }); @@ -24797,38 +25303,38 @@ var createDot = /* @__PURE__ */ factory(name202, dependencies202, (_ref) => { var bdt = isMatrix(b) ? b._datatype : void 0; var aIsColumn = _size(a).length === 2; var bIsColumn = _size(b).length === 2; - var add3 = addScalar2; - var mul2 = multiplyScalar2; + var add2 = addScalar; + var mul2 = multiplyScalar; if (adt && bdt && adt === bdt && typeof adt === "string") { var dt = adt; - add3 = typed3.find(addScalar2, [dt, dt]); - mul2 = typed3.find(multiplyScalar2, [dt, dt]); + add2 = typed2.find(addScalar, [dt, dt]); + mul2 = typed2.find(multiplyScalar, [dt, dt]); } if (!aIsColumn && !bIsColumn) { - var c = mul2(conj2(adata[0]), bdata[0]); - for (var i2 = 1; i2 < N; i2++) { - c = add3(c, mul2(conj2(adata[i2]), bdata[i2])); + var c = mul2(conj(adata[0]), bdata[0]); + for (var i = 1; i < N; i++) { + c = add2(c, mul2(conj(adata[i]), bdata[i])); } return c; } if (!aIsColumn && bIsColumn) { - var _c = mul2(conj2(adata[0]), bdata[0][0]); + var _c = mul2(conj(adata[0]), bdata[0][0]); for (var _i = 1; _i < N; _i++) { - _c = add3(_c, mul2(conj2(adata[_i]), bdata[_i][0])); + _c = add2(_c, mul2(conj(adata[_i]), bdata[_i][0])); } return _c; } if (aIsColumn && !bIsColumn) { - var _c2 = mul2(conj2(adata[0][0]), bdata[0]); + var _c2 = mul2(conj(adata[0][0]), bdata[0]); for (var _i2 = 1; _i2 < N; _i2++) { - _c2 = add3(_c2, mul2(conj2(adata[_i2][0]), bdata[_i2])); + _c2 = add2(_c2, mul2(conj(adata[_i2][0]), bdata[_i2])); } return _c2; } if (aIsColumn && bIsColumn) { - var _c3 = mul2(conj2(adata[0][0]), bdata[0][0]); + var _c3 = mul2(conj(adata[0][0]), bdata[0][0]); for (var _i3 = 1; _i3 < N; _i3++) { - _c3 = add3(_c3, mul2(conj2(adata[_i3][0]), bdata[_i3][0])); + _c3 = add2(_c3, mul2(conj(adata[_i3][0]), bdata[_i3][0])); } return _c3; } @@ -24840,15 +25346,15 @@ var createDot = /* @__PURE__ */ factory(name202, dependencies202, (_ref) => { var yindex = y._index; var yvalues = y._values; var c = 0; - var add3 = addScalar2; - var mul2 = multiplyScalar2; - var i2 = 0; + var add2 = addScalar; + var mul2 = multiplyScalar; + var i = 0; var j = 0; - while (i2 < xindex.length && j < yindex.length) { - var I = xindex[i2]; + while (i < xindex.length && j < yindex.length) { + var I = xindex[i]; var J = yindex[j]; if (I < J) { - i2++; + i++; continue; } if (I > J) { @@ -24856,15 +25362,15 @@ var createDot = /* @__PURE__ */ factory(name202, dependencies202, (_ref) => { continue; } if (I === J) { - c = add3(c, mul2(xvalues[i2], yvalues[j])); - i2++; + c = add2(c, mul2(xvalues[i], yvalues[j])); + i++; j++; } } return c; } function _size(x) { - return isMatrix(x) ? x.size() : size2(x); + return isMatrix(x) ? x.size() : size(x); } }); @@ -24873,72 +25379,72 @@ var name203 = "trace"; var dependencies203 = ["typed", "matrix", "add"]; var createTrace = /* @__PURE__ */ factory(name203, dependencies203, (_ref) => { var { - typed: typed3, - matrix: matrix2, - add: add3 + typed: typed2, + matrix, + add: add2 } = _ref; - return typed3("trace", { + return typed2("trace", { Array: function _arrayTrace(x) { - return _denseTrace(matrix2(x)); + return _denseTrace(matrix(x)); }, SparseMatrix: _sparseTrace, DenseMatrix: _denseTrace, any: clone }); function _denseTrace(m) { - var size2 = m._size; + var size = m._size; var data = m._data; - switch (size2.length) { + switch (size.length) { case 1: - if (size2[0] === 1) { + if (size[0] === 1) { return clone(data[0]); } - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); case 2: { - var rows = size2[0]; - var cols = size2[1]; + var rows = size[0]; + var cols = size[1]; if (rows === cols) { - var sum3 = 0; - for (var i2 = 0; i2 < rows; i2++) { - sum3 = add3(sum3, data[i2][i2]); + var sum2 = 0; + for (var i = 0; i < rows; i++) { + sum2 = add2(sum2, data[i][i]); } - return sum3; + return sum2; } else { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } } default: - throw new RangeError("Matrix must be two dimensional (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be two dimensional (size: " + format3(size) + ")"); } } function _sparseTrace(m) { - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; - var size2 = m._size; - var rows = size2[0]; - var columns = size2[1]; + var size = m._size; + var rows = size[0]; + var columns = size[1]; if (rows === columns) { - var sum3 = 0; - if (values.length > 0) { + var sum2 = 0; + if (values2.length > 0) { for (var j = 0; j < columns; j++) { var k0 = ptr[j]; var k1 = ptr[j + 1]; for (var k = k0; k < k1; k++) { - var i2 = index2[k]; - if (i2 === j) { - sum3 = add3(sum3, values[k]); + var i = index[k]; + if (i === j) { + sum2 = add2(sum2, values2[k]); break; } - if (i2 > j) { + if (i > j) { break; } } } } - return sum3; + return sum2; } - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } }); @@ -24947,24 +25453,24 @@ var name204 = "index"; var dependencies204 = ["typed", "Index"]; var createIndex = /* @__PURE__ */ factory(name204, dependencies204, (_ref) => { var { - typed: typed3, - Index: Index2 + typed: typed2, + Index } = _ref; - return typed3(name204, { + return typed2(name204, { "...number | string | BigNumber | Range | Array | Matrix": function numberStringBigNumberRangeArrayMatrix(args) { - var ranges = args.map(function(arg2) { - if (isBigNumber(arg2)) { - return arg2.toNumber(); - } else if (isArray(arg2) || isMatrix(arg2)) { - return arg2.map(function(elem) { + var ranges = args.map(function(arg) { + if (isBigNumber(arg)) { + return arg.toNumber(); + } else if (isArray(arg) || isMatrix(arg)) { + return arg.map(function(elem) { return isBigNumber(elem) ? elem.toNumber() : elem; }); } else { - return arg2; + return arg; } }); - var res = new Index2(); - Index2.apply(res, ranges); + var res = new Index(); + Index.apply(res, ranges); return res; } }); @@ -24978,7 +25484,7 @@ var name205 = "Node"; var dependencies205 = ["mathWithTransform"]; var createNode = /* @__PURE__ */ factory(name205, dependencies205, (_ref) => { var { - mathWithTransform: mathWithTransform2 + mathWithTransform } = _ref; function _validateScope(scope) { for (var symbol of [...keywords]) { @@ -24987,7 +25493,7 @@ var createNode = /* @__PURE__ */ factory(name205, dependencies205, (_ref) => { } } } - class Node2 { + class Node { get type() { return "Node"; } @@ -25011,7 +25517,7 @@ var createNode = /* @__PURE__ */ factory(name205, dependencies205, (_ref) => { * variables. */ compile() { - var expr = this._compile(mathWithTransform2, {}); + var expr = this._compile(mathWithTransform, {}); var args = {}; var context = null; function evaluate2(scope) { @@ -25289,7 +25795,7 @@ var createNode = /* @__PURE__ */ factory(name205, dependencies205, (_ref) => { return this; } } - return Node2; + return Node; }, { isClass: true, isNode: true @@ -25306,21 +25812,21 @@ function errorTransform(err) { // node_modules/mathjs/lib/esm/expression/node/utils/access.js function accessFactory(_ref) { var { - subset: subset2 + subset } = _ref; - return function access(object, index2) { + return function access(object, index) { try { if (Array.isArray(object)) { - return subset2(object, index2); + return subset(object, index); } else if (object && typeof object.subset === "function") { - return object.subset(index2); + return object.subset(index); } else if (typeof object === "string") { - return subset2(object, index2); + return subset(object, index); } else if (typeof object === "object") { - if (!index2.isObjectProperty()) { + if (!index.isObjectProperty()) { throw new TypeError("Cannot apply a numeric index as object property"); } - return getSafeProperty(object, index2.getObjectProperty()); + return getSafeProperty(object, index.getObjectProperty()); } else { throw new TypeError("Cannot apply index: unsupported type of object"); } @@ -25335,16 +25841,16 @@ var name206 = "AccessorNode"; var dependencies206 = ["subset", "Node"]; var createAccessorNode = /* @__PURE__ */ factory(name206, dependencies206, (_ref) => { var { - subset: subset2, - Node: Node2 + subset, + Node } = _ref; var access = accessFactory({ - subset: subset2 + subset }); function needParenthesis(node) { return !(isAccessorNode(node) || isArrayNode(node) || isConstantNode(node) || isFunctionNode(node) || isObjectNode(node) || isParenthesisNode(node) || isSymbolNode(node)); } - class AccessorNode2 extends Node2 { + class AccessorNode extends Node { /** * @constructor AccessorNode * @extends {Node} @@ -25354,16 +25860,16 @@ var createAccessorNode = /* @__PURE__ */ factory(name206, dependencies206, (_ref * a property or subset. * @param {IndexNode} index IndexNode containing ranges */ - constructor(object, index2) { + constructor(object, index) { super(); if (!isNode(object)) { throw new TypeError('Node expected for parameter "object"'); } - if (!isIndexNode(index2)) { + if (!isIndexNode(index)) { throw new TypeError('IndexNode expected for parameter "index"'); } this.object = object; - this.index = index2; + this.index = index; } // readonly property name get name() { @@ -25403,8 +25909,8 @@ var createAccessorNode = /* @__PURE__ */ factory(name206, dependencies206, (_ref } else { return function evalAccessorNode(scope, args, context) { var object = evalObject(scope, args, context); - var index2 = evalIndex(scope, args, object); - return access(object, index2); + var index = evalIndex(scope, args, object); + return access(object, index); }; } } @@ -25423,14 +25929,14 @@ var createAccessorNode = /* @__PURE__ */ factory(name206, dependencies206, (_ref * @returns {AccessorNode} Returns a transformed copy of the node */ map(callback) { - return new AccessorNode2(this._ifNode(callback(this.object, "object", this)), this._ifNode(callback(this.index, "index", this))); + return new AccessorNode(this._ifNode(callback(this.object, "object", this)), this._ifNode(callback(this.index, "index", this))); } /** * Create a clone of this node, a shallow copy * @return {AccessorNode} */ clone() { - return new AccessorNode2(this.object, this.index); + return new AccessorNode(this.object, this.index); } /** * Get string representation @@ -25488,11 +25994,11 @@ var createAccessorNode = /* @__PURE__ */ factory(name206, dependencies206, (_ref * @returns {AccessorNode} */ static fromJSON(json) { - return new AccessorNode2(json.object, json.index); + return new AccessorNode(json.object, json.index); } } - _defineProperty(AccessorNode2, "name", name206); - return AccessorNode2; + _defineProperty(AccessorNode, "name", name206); + return AccessorNode; }, { isClass: true, isNode: true @@ -25503,9 +26009,9 @@ var name207 = "ArrayNode"; var dependencies207 = ["Node"]; var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) => { var { - Node: Node2 + Node } = _ref; - class ArrayNode2 extends Node2 { + class ArrayNode extends Node { /** * @constructor ArrayNode * @extends {Node} @@ -25544,9 +26050,9 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = }); var asMatrix = math2.config.matrix !== "Array"; if (asMatrix) { - var matrix2 = math2.matrix; + var matrix = math2.matrix; return function evalArrayNode(scope, args, context) { - return matrix2(map(evalItems, function(evalItem) { + return matrix(map(evalItems, function(evalItem) { return evalItem(scope, args, context); })); }; @@ -25563,9 +26069,9 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = * @param {function(child: Node, path: string, parent: Node)} callback */ forEach(callback) { - for (var i2 = 0; i2 < this.items.length; i2++) { - var node = this.items[i2]; - callback(node, "items[" + i2 + "]", this); + for (var i = 0; i < this.items.length; i++) { + var node = this.items[i]; + callback(node, "items[" + i + "]", this); } } /** @@ -25576,17 +26082,17 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = */ map(callback) { var items = []; - for (var i2 = 0; i2 < this.items.length; i2++) { - items[i2] = this._ifNode(callback(this.items[i2], "items[" + i2 + "]", this)); + for (var i = 0; i < this.items.length; i++) { + items[i] = this._ifNode(callback(this.items[i], "items[" + i + "]", this)); } - return new ArrayNode2(items); + return new ArrayNode(items); } /** * Create a clone of this node, a shallow copy * @return {ArrayNode} */ clone() { - return new ArrayNode2(this.items.slice(0)); + return new ArrayNode(this.items.slice(0)); } /** * Get string representation @@ -25618,7 +26124,7 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = * @returns {ArrayNode} */ static fromJSON(json) { - return new ArrayNode2(json.items); + return new ArrayNode(json.items); } /** * Get HTML representation @@ -25654,8 +26160,8 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = return itemsToTex(this.items, false); } } - _defineProperty(ArrayNode2, "name", name207); - return ArrayNode2; + _defineProperty(ArrayNode, "name", name207); + return ArrayNode; }, { isClass: true, isNode: true @@ -25664,26 +26170,26 @@ var createArrayNode = /* @__PURE__ */ factory(name207, dependencies207, (_ref) = // node_modules/mathjs/lib/esm/expression/node/utils/assign.js function assignFactory(_ref) { var { - subset: subset2, - matrix: matrix2 + subset, + matrix } = _ref; - return function assign2(object, index2, value) { + return function assign2(object, index, value) { try { if (Array.isArray(object)) { - var result = matrix2(object).subset(index2, value).valueOf(); - result.forEach((item, index3) => { - object[index3] = item; + var result = matrix(object).subset(index, value).valueOf(); + result.forEach((item, index2) => { + object[index2] = item; }); return object; } else if (object && typeof object.subset === "function") { - return object.subset(index2, value); + return object.subset(index, value); } else if (typeof object === "string") { - return subset2(object, index2, value); + return subset(object, index, value); } else if (typeof object === "object") { - if (!index2.isObjectProperty()) { + if (!index.isObjectProperty()) { throw TypeError("Cannot apply a numeric index as object property"); } - setSafeProperty(object, index2.getObjectProperty(), value); + setSafeProperty(object, index.getObjectProperty(), value); return object; } else { throw new TypeError("Cannot apply index: unsupported type of object"); @@ -25926,9 +26432,9 @@ function getPrecedence(_node, parenthesis, implicit, parent) { } var identifier = node.getIdentifier(); var precedence = null; - for (var i2 = 0; i2 < properties.length; i2++) { - if (identifier in properties[i2]) { - precedence = i2; + for (var i = 0; i < properties.length; i++) { + if (identifier in properties[i]) { + precedence = i; break; } } @@ -25946,11 +26452,11 @@ function getAssociativity(_node, parenthesis) { node = _node.getContent(); } var identifier = node.getIdentifier(); - var index2 = getPrecedence(node, parenthesis); - if (index2 === null) { + var index = getPrecedence(node, parenthesis); + if (index === null) { return null; } - var property = properties[index2][identifier]; + var property = properties[index][identifier]; if (hasOwnProperty(property, "associativity")) { if (property.associativity === "left") { return "left"; @@ -25967,14 +26473,14 @@ function isAssociativeWith(nodeA, nodeB, parenthesis) { var b = parenthesis !== "keep" ? nodeA.getContent() : nodeB; var identifierA = a.getIdentifier(); var identifierB = b.getIdentifier(); - var index2 = getPrecedence(a, parenthesis); - if (index2 === null) { + var index = getPrecedence(a, parenthesis); + if (index === null) { return null; } - var property = properties[index2][identifierA]; + var property = properties[index][identifierA]; if (hasOwnProperty(property, "associativeWith") && property.associativeWith instanceof Array) { - for (var i2 = 0; i2 < property.associativeWith.length; i2++) { - if (property.associativeWith[i2] === identifierB) { + for (var i = 0; i < property.associativeWith.length; i++) { + if (property.associativeWith[i] === identifierB) { return true; } } @@ -26002,16 +26508,16 @@ var dependencies208 = [ ]; var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_ref) => { var { - subset: subset2, - matrix: matrix2, - Node: Node2 + subset, + matrix, + Node } = _ref; var access = accessFactory({ - subset: subset2 + subset }); var assign2 = assignFactory({ - subset: subset2, - matrix: matrix2 + subset, + matrix }); function needParenthesis(node, parenthesis, implicit) { if (!parenthesis) { @@ -26021,7 +26527,7 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r var exprPrecedence = getPrecedence(node.value, parenthesis, implicit); return parenthesis === "all" || exprPrecedence !== null && exprPrecedence <= precedence; } - class AssignmentNode2 extends Node2 { + class AssignmentNode extends Node { /** * @constructor AssignmentNode * @extends {Node} @@ -26053,11 +26559,11 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r * @param {Node} value * The value to be assigned */ - constructor(object, index2, value) { + constructor(object, index, value) { super(); this.object = object; - this.index = value ? index2 : null; - this.value = value || index2; + this.index = value ? index : null; + this.value = value || index; if (!isSymbolNode(object) && !isAccessorNode(object)) { throw new TypeError('SymbolNode or AccessorNode expected as "object"'); } @@ -26125,8 +26631,8 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r return function evalAssignmentNode(scope, args, context) { var childObject = evalObject(scope, args, context); var value = evalValue(scope, args, context); - var index2 = evalIndex(scope, args, childObject); - scope.set(name309, assign2(childObject, index2, value)); + var index = evalIndex(scope, args, childObject); + scope.set(name309, assign2(childObject, index, value)); return value; }; } else { @@ -26136,9 +26642,9 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r return function evalAssignmentNode(scope, args, context) { var parent = evalParentObject(scope, args, context); var childObject = getSafeProperty(parent, parentProp); - var index2 = evalIndex(scope, args, childObject); + var index = evalIndex(scope, args, childObject); var value = evalValue(scope, args, context); - setSafeProperty(parent, parentProp, assign2(childObject, index2, value)); + setSafeProperty(parent, parentProp, assign2(childObject, index, value)); return value; }; } else { @@ -26147,9 +26653,9 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r var parent = evalParentObject(scope, args, context); var parentIndex = evalParentIndex(scope, args, parent); var childObject = access(parent, parentIndex); - var index2 = evalIndex(scope, args, childObject); + var index = evalIndex(scope, args, childObject); var value = evalValue(scope, args, context); - assign2(parent, parentIndex, assign2(childObject, index2, value)); + assign2(parent, parentIndex, assign2(childObject, index, value)); return value; }; } @@ -26174,16 +26680,16 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r */ map(callback) { var object = this._ifNode(callback(this.object, "object", this)); - var index2 = this.index ? this._ifNode(callback(this.index, "index", this)) : null; + var index = this.index ? this._ifNode(callback(this.index, "index", this)) : null; var value = this._ifNode(callback(this.value, "value", this)); - return new AssignmentNode2(object, index2, value); + return new AssignmentNode(object, index, value); } /** * Create a clone of this node, a shallow copy * @return {AssignmentNode} */ clone() { - return new AssignmentNode2(this.object, this.index, this.value); + return new AssignmentNode(this.object, this.index, this.value); } /** * Get string representation @@ -26192,12 +26698,12 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r */ _toString(options) { var object = this.object.toString(options); - var index2 = this.index ? this.index.toString(options) : ""; + var index = this.index ? this.index.toString(options) : ""; var value = this.value.toString(options); if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { value = "(" + value + ")"; } - return object + index2 + " = " + value; + return object + index + " = " + value; } /** * Get a JSON representation of the node @@ -26220,7 +26726,7 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r * @returns {AssignmentNode} */ static fromJSON(json) { - return new AssignmentNode2(json.object, json.index, json.value); + return new AssignmentNode(json.object, json.index, json.value); } /** * Get HTML representation @@ -26229,12 +26735,12 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r */ toHTML(options) { var object = this.object.toHTML(options); - var index2 = this.index ? this.index.toHTML(options) : ""; + var index = this.index ? this.index.toHTML(options) : ""; var value = this.value.toHTML(options); if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { value = '(' + value + ')'; } - return object + index2 + '=' + value; + return object + index + '=' + value; } /** * Get LaTeX representation @@ -26243,16 +26749,16 @@ var createAssignmentNode = /* @__PURE__ */ factory(name208, dependencies208, (_r */ _toTex(options) { var object = this.object.toTex(options); - var index2 = this.index ? this.index.toTex(options) : ""; + var index = this.index ? this.index.toTex(options) : ""; var value = this.value.toTex(options); if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { value = "\\left(".concat(value, "\\right)"); } - return object + index2 + ":=" + value; + return object + index + ":=" + value; } } - _defineProperty(AssignmentNode2, "name", name208); - return AssignmentNode2; + _defineProperty(AssignmentNode, "name", name208); + return AssignmentNode; }, { isClass: true, isNode: true @@ -26263,10 +26769,10 @@ var name209 = "BlockNode"; var dependencies209 = ["ResultSet", "Node"]; var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) => { var { - ResultSet: ResultSet2, - Node: Node2 + ResultSet, + Node } = _ref; - class BlockNode2 extends Node2 { + class BlockNode extends Node { /** * @constructor BlockNode * @extends {Node} @@ -26329,7 +26835,7 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = results.push(result); } }); - return new ResultSet2(results); + return new ResultSet(results); }; } /** @@ -26337,8 +26843,8 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = * @param {function(child: Node, path: string, parent: Node)} callback */ forEach(callback) { - for (var i2 = 0; i2 < this.blocks.length; i2++) { - callback(this.blocks[i2].node, "blocks[" + i2 + "].node", this); + for (var i = 0; i < this.blocks.length; i++) { + callback(this.blocks[i].node, "blocks[" + i + "].node", this); } } /** @@ -26349,15 +26855,15 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = */ map(callback) { var blocks = []; - for (var i2 = 0; i2 < this.blocks.length; i2++) { - var block = this.blocks[i2]; - var node = this._ifNode(callback(block.node, "blocks[" + i2 + "].node", this)); - blocks[i2] = { + for (var i = 0; i < this.blocks.length; i++) { + var block = this.blocks[i]; + var node = this._ifNode(callback(block.node, "blocks[" + i + "].node", this)); + blocks[i] = { node, visible: block.visible }; } - return new BlockNode2(blocks); + return new BlockNode(blocks); } /** * Create a clone of this node, a shallow copy @@ -26370,7 +26876,7 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = visible: block.visible }; }); - return new BlockNode2(blocks); + return new BlockNode(blocks); } /** * Get string representation @@ -26402,7 +26908,7 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = * @returns {BlockNode} */ static fromJSON(json) { - return new BlockNode2(json.blocks); + return new BlockNode(json.blocks); } /** * Get HTML representation @@ -26426,8 +26932,8 @@ var createBlockNode = /* @__PURE__ */ factory(name209, dependencies209, (_ref) = }).join("\\;\\;\n"); } } - _defineProperty(BlockNode2, "name", name209); - return BlockNode2; + _defineProperty(BlockNode, "name", name209); + return BlockNode; }, { isClass: true, isNode: true @@ -26438,7 +26944,7 @@ var name210 = "ConditionalNode"; var dependencies210 = ["Node"]; var createConditionalNode = /* @__PURE__ */ factory(name210, dependencies210, (_ref) => { var { - Node: Node2 + Node } = _ref; function testCondition(condition) { if (typeof condition === "number" || typeof condition === "boolean" || typeof condition === "string") { @@ -26460,7 +26966,7 @@ var createConditionalNode = /* @__PURE__ */ factory(name210, dependencies210, (_ } throw new TypeError('Unsupported type of condition "' + typeOf(condition) + '"'); } - class ConditionalNode2 extends Node2 { + class ConditionalNode extends Node { /** * A lazy evaluating conditional operator: 'condition ? trueExpr : falseExpr' * @@ -26529,14 +27035,14 @@ var createConditionalNode = /* @__PURE__ */ factory(name210, dependencies210, (_ * @returns {ConditionalNode} Returns a transformed copy of the node */ map(callback) { - return new ConditionalNode2(this._ifNode(callback(this.condition, "condition", this)), this._ifNode(callback(this.trueExpr, "trueExpr", this)), this._ifNode(callback(this.falseExpr, "falseExpr", this))); + return new ConditionalNode(this._ifNode(callback(this.condition, "condition", this)), this._ifNode(callback(this.trueExpr, "trueExpr", this)), this._ifNode(callback(this.falseExpr, "falseExpr", this))); } /** * Create a clone of this node, a shallow copy * @return {ConditionalNode} */ clone() { - return new ConditionalNode2(this.condition, this.trueExpr, this.falseExpr); + return new ConditionalNode(this.condition, this.trueExpr, this.falseExpr); } /** * Get string representation @@ -26589,7 +27095,7 @@ var createConditionalNode = /* @__PURE__ */ factory(name210, dependencies210, (_ * @returns {ConditionalNode} */ static fromJSON(json) { - return new ConditionalNode2(json.condition, json.trueExpr, json.falseExpr); + return new ConditionalNode(json.condition, json.trueExpr, json.falseExpr); } /** * Get HTML representation @@ -26625,8 +27131,8 @@ var createConditionalNode = /* @__PURE__ */ factory(name210, dependencies210, (_ return "\\begin{cases} {" + this.trueExpr.toTex(options) + "}, &\\quad{\\text{if }\\;" + this.condition.toTex(options) + "}\\\\{" + this.falseExpr.toTex(options) + "}, &\\quad{\\text{otherwise}}\\end{cases}"; } } - _defineProperty(ConditionalNode2, "name", name210); - return ConditionalNode2; + _defineProperty(ConditionalNode, "name", name210); + return ConditionalNode; }, { isClass: true, isNode: true @@ -27093,8 +27599,8 @@ var defaultTemplate = "\\mathrm{${name}}\\left(${args}\\right)"; var latexUnits = { deg: "^\\circ" }; -function escapeLatex(string2) { - return (0, import_escape_latex.default)(string2, { +function escapeLatex(string) { + return (0, import_escape_latex.default)(string, { preserveFormatting: true }); } @@ -27117,9 +27623,9 @@ var name211 = "ConstantNode"; var dependencies211 = ["Node"]; var createConstantNode = /* @__PURE__ */ factory(name211, dependencies211, (_ref) => { var { - Node: Node2 + Node } = _ref; - class ConstantNode2 extends Node2 { + class ConstantNode extends Node { /** * A ConstantNode holds a constant value like a number or string. * @@ -27181,7 +27687,7 @@ var createConstantNode = /* @__PURE__ */ factory(name211, dependencies211, (_ref * @return {ConstantNode} */ clone() { - return new ConstantNode2(this.value); + return new ConstantNode(this.value); } /** * Get string representation @@ -27233,7 +27739,7 @@ var createConstantNode = /* @__PURE__ */ factory(name211, dependencies211, (_ref * @returns {ConstantNode} */ static fromJSON(json) { - return new ConstantNode2(json.value); + return new ConstantNode(json.value); } /** * Get LaTeX representation @@ -27251,9 +27757,9 @@ var createConstantNode = /* @__PURE__ */ factory(name211, dependencies211, (_ref if (!isFinite(this.value)) { return this.value.valueOf() < 0 ? "-\\infty" : "\\infty"; } - var index2 = value.toLowerCase().indexOf("e"); - if (index2 !== -1) { - return value.substring(0, index2) + "\\cdot10^{" + value.substring(index2 + 1) + "}"; + var index = value.toLowerCase().indexOf("e"); + if (index !== -1) { + return value.substring(0, index) + "\\cdot10^{" + value.substring(index + 1) + "}"; } } return value; @@ -27264,8 +27770,8 @@ var createConstantNode = /* @__PURE__ */ factory(name211, dependencies211, (_ref } } } - _defineProperty(ConstantNode2, "name", name211); - return ConstantNode2; + _defineProperty(ConstantNode, "name", name211); + return ConstantNode; }, { isClass: true, isNode: true @@ -27276,15 +27782,15 @@ var name212 = "FunctionAssignmentNode"; var dependencies212 = ["typed", "Node"]; var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies212, (_ref) => { var { - typed: typed3, - Node: Node2 + typed: typed2, + Node } = _ref; function needParenthesis(node, parenthesis, implicit) { var precedence = getPrecedence(node, parenthesis, implicit); var exprPrecedence = getPrecedence(node.expr, parenthesis, implicit); return parenthesis === "all" || exprPrecedence !== null && exprPrecedence <= precedence; } - class FunctionAssignmentNode2 extends Node2 { + class FunctionAssignmentNode extends Node { /** * @constructor FunctionAssignmentNode * @extends {Node} @@ -27362,12 +27868,12 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies var signatures = {}; signatures[signature] = function() { var childArgs = Object.create(args); - for (var i2 = 0; i2 < params.length; i2++) { - childArgs[params[i2]] = arguments[i2]; + for (var i = 0; i < params.length; i++) { + childArgs[params[i]] = arguments[i]; } return evalExpr(scope, childArgs, context); }; - var fn = typed3(name309, signatures); + var fn = typed2(name309, signatures); fn.syntax = syntax; scope.set(name309, fn); return fn; @@ -27389,14 +27895,14 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies */ map(callback) { var expr = this._ifNode(callback(this.expr, "expr", this)); - return new FunctionAssignmentNode2(this.name, this.params.slice(0), expr); + return new FunctionAssignmentNode(this.name, this.params.slice(0), expr); } /** * Create a clone of this node, a shallow copy * @return {FunctionAssignmentNode} */ clone() { - return new FunctionAssignmentNode2(this.name, this.params.slice(0), this.expr); + return new FunctionAssignmentNode(this.name, this.params.slice(0), this.expr); } /** * get string representation @@ -27420,10 +27926,10 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies return { mathjs: name212, name: this.name, - params: this.params.map(function(param, index2) { + params: this.params.map(function(param, index) { return { name: param, - type: types[index2] + type: types[index] }; }), expr: this.expr @@ -27441,7 +27947,7 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies * @returns {FunctionAssignmentNode} */ static fromJSON(json) { - return new FunctionAssignmentNode2(json.name, json.params, json.expr); + return new FunctionAssignmentNode(json.name, json.params, json.expr); } /** * get HTML representation @@ -27451,8 +27957,8 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies toHTML(options) { var parenthesis = options && options.parenthesis ? options.parenthesis : "keep"; var params = []; - for (var i2 = 0; i2 < this.params.length; i2++) { - params.push('' + escape(this.params[i2]) + ""); + for (var i = 0; i < this.params.length; i++) { + params.push('' + escape(this.params[i]) + ""); } var expr = this.expr.toHTML(options); if (needParenthesis(this, parenthesis, options && options.implicit)) { @@ -27474,8 +27980,8 @@ var createFunctionAssignmentNode = /* @__PURE__ */ factory(name212, dependencies return "\\mathrm{" + this.name + "}\\left(" + this.params.map(toSymbol).join(",") + "\\right):=" + expr; } } - _defineProperty(FunctionAssignmentNode2, "name", name212); - return FunctionAssignmentNode2; + _defineProperty(FunctionAssignmentNode, "name", name212); + return FunctionAssignmentNode; }, { isClass: true, isNode: true @@ -27486,10 +27992,10 @@ var name213 = "IndexNode"; var dependencies213 = ["Node", "size"]; var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) => { var { - Node: Node2, - size: size2 + Node, + size } = _ref; - class IndexNode2 extends Node2 { + class IndexNode extends Node { /** * @constructor IndexNode * @extends Node @@ -27535,7 +28041,7 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = * evalNode(scope: Object, args: Object, context: *) */ _compile(math2, argNames) { - var evalDimensions = map(this.dimensions, function(dimension, i2) { + var evalDimensions = map(this.dimensions, function(dimension, i) { var needsEnd = dimension.filter((node) => node.isSymbolNode && node.name === "end").length > 0; if (needsEnd) { var childArgNames = Object.create(argNames); @@ -27545,21 +28051,21 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = if (!isMatrix(context) && !isArray(context) && !isString(context)) { throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is ' + typeOf(context)); } - var s = size2(context).valueOf(); + var s = size(context).valueOf(); var childArgs = Object.create(args); - childArgs.end = s[i2]; + childArgs.end = s[i]; return _evalDimension(scope, childArgs, context); }; } else { return dimension._compile(math2, argNames); } }); - var index2 = getSafeProperty(math2, "index"); + var index = getSafeProperty(math2, "index"); return function evalIndexNode(scope, args, context) { var dimensions = map(evalDimensions, function(evalDimension) { return evalDimension(scope, args, context); }); - return index2(...dimensions); + return index(...dimensions); }; } /** @@ -27567,8 +28073,8 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = * @param {function(child: Node, path: string, parent: Node)} callback */ forEach(callback) { - for (var i2 = 0; i2 < this.dimensions.length; i2++) { - callback(this.dimensions[i2], "dimensions[" + i2 + "]", this); + for (var i = 0; i < this.dimensions.length; i++) { + callback(this.dimensions[i], "dimensions[" + i + "]", this); } } /** @@ -27579,17 +28085,17 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = */ map(callback) { var dimensions = []; - for (var i2 = 0; i2 < this.dimensions.length; i2++) { - dimensions[i2] = this._ifNode(callback(this.dimensions[i2], "dimensions[" + i2 + "]", this)); + for (var i = 0; i < this.dimensions.length; i++) { + dimensions[i] = this._ifNode(callback(this.dimensions[i], "dimensions[" + i + "]", this)); } - return new IndexNode2(dimensions, this.dotNotation); + return new IndexNode(dimensions, this.dotNotation); } /** * Create a clone of this node, a shallow copy * @return {IndexNode} */ clone() { - return new IndexNode2(this.dimensions.slice(0), this.dotNotation); + return new IndexNode(this.dimensions.slice(0), this.dotNotation); } /** * Test whether this IndexNode contains a single property name @@ -27634,7 +28140,7 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = * @returns {IndexNode} */ static fromJSON(json) { - return new IndexNode2(json.dimensions, json.dotNotation); + return new IndexNode(json.dimensions, json.dotNotation); } /** * Get HTML representation @@ -27643,8 +28149,8 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = */ toHTML(options) { var dimensions = []; - for (var i2 = 0; i2 < this.dimensions.length; i2++) { - dimensions[i2] = this.dimensions[i2].toHTML(); + for (var i = 0; i < this.dimensions.length; i++) { + dimensions[i] = this.dimensions[i].toHTML(); } if (this.dotNotation) { return '.' + escape(this.getObjectProperty()) + ""; @@ -27658,14 +28164,14 @@ var createIndexNode = /* @__PURE__ */ factory(name213, dependencies213, (_ref) = * @return {string} str */ _toTex(options) { - var dimensions = this.dimensions.map(function(range2) { - return range2.toTex(options); + var dimensions = this.dimensions.map(function(range) { + return range.toTex(options); }); return this.dotNotation ? "." + this.getObjectProperty() : "_{" + dimensions.join(",") + "}"; } } - _defineProperty(IndexNode2, "name", name213); - return IndexNode2; + _defineProperty(IndexNode, "name", name213); + return IndexNode; }, { isClass: true, isNode: true @@ -27676,9 +28182,9 @@ var name214 = "ObjectNode"; var dependencies214 = ["Node"]; var createObjectNode = /* @__PURE__ */ factory(name214, dependencies214, (_ref) => { var { - Node: Node2 + Node } = _ref; - class ObjectNode2 extends Node2 { + class ObjectNode extends Node { /** * @constructor ObjectNode * @extends {Node} @@ -27759,7 +28265,7 @@ var createObjectNode = /* @__PURE__ */ factory(name214, dependencies214, (_ref) properties2[key] = this._ifNode(callback(this.properties[key], "properties[" + stringify(key) + "]", this)); } } - return new ObjectNode2(properties2); + return new ObjectNode(properties2); } /** * Create a clone of this node, a shallow copy @@ -27772,7 +28278,7 @@ var createObjectNode = /* @__PURE__ */ factory(name214, dependencies214, (_ref) properties2[key] = this.properties[key]; } } - return new ObjectNode2(properties2); + return new ObjectNode(properties2); } /** * Get string representation @@ -27807,7 +28313,7 @@ var createObjectNode = /* @__PURE__ */ factory(name214, dependencies214, (_ref) * @returns {ObjectNode} */ static fromJSON(json) { - return new ObjectNode2(json.properties); + return new ObjectNode(json.properties); } /** * Get HTML representation @@ -27840,8 +28346,8 @@ var createObjectNode = /* @__PURE__ */ factory(name214, dependencies214, (_ref) return tex; } } - _defineProperty(ObjectNode2, "name", name214); - return ObjectNode2; + _defineProperty(ObjectNode, "name", name214); + return ObjectNode; }, { isClass: true, isNode: true @@ -27852,7 +28358,7 @@ var name215 = "OperatorNode"; var dependencies215 = ["Node"]; var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref) => { var { - Node: Node2 + Node } = _ref; function startsWithConstant(expr, parenthesis) { var curNode = expr; @@ -27871,8 +28377,8 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref var precedence = getPrecedence(root, parenthesis, implicit); var associativity = getAssociativity(root, parenthesis); if (parenthesis === "all" || args.length > 2 && root.getIdentifier() !== "OperatorNode:add" && root.getIdentifier() !== "OperatorNode:multiply") { - return args.map(function(arg2) { - switch (arg2.getContent().type) { + return args.map(function(arg) { + switch (arg.getContent().type) { case "ArrayNode": case "ConstantNode": case "SymbolNode": @@ -27982,10 +28488,10 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref break; default: if (root.getIdentifier() === "OperatorNode:add" || root.getIdentifier() === "OperatorNode:multiply") { - result = args.map(function(arg2) { - var argPrecedence = getPrecedence(arg2, parenthesis, implicit, root); - var assocWithArg = isAssociativeWith(root, arg2, parenthesis); - var argAssociativity = getAssociativity(arg2, parenthesis); + result = args.map(function(arg) { + var argPrecedence = getPrecedence(arg, parenthesis, implicit, root); + var assocWithArg = isAssociativeWith(root, arg, parenthesis); + var argAssociativity = getAssociativity(arg, parenthesis); if (argPrecedence === null) { return false; } else if (precedence === argPrecedence && associativity === argAssociativity && !assocWithArg) { @@ -27999,15 +28505,15 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref break; } if (args.length >= 2 && root.getIdentifier() === "OperatorNode:multiply" && root.implicit && parenthesis !== "all" && implicit === "hide") { - for (var i2 = 1; i2 < result.length; ++i2) { - if (startsWithConstant(args[i2], parenthesis) && !result[i2 - 1] && (parenthesis !== "keep" || !isParenthesisNode(args[i2 - 1]))) { - result[i2] = true; + for (var i = 1; i < result.length; ++i) { + if (startsWithConstant(args[i], parenthesis) && !result[i - 1] && (parenthesis !== "keep" || !isParenthesisNode(args[i - 1]))) { + result[i] = true; } } } return result; } - class OperatorNode2 extends Node2 { + class OperatorNode extends Node { /** * @constructor OperatorNode * @extends {Node} @@ -28064,8 +28570,8 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref } } var fn = getSafeProperty(math2, this.fn); - var evalArgs = map(this.args, function(arg2) { - return arg2._compile(math2, argNames); + var evalArgs = map(this.args, function(arg) { + return arg._compile(math2, argNames); }); if (evalArgs.length === 1) { var evalArg0 = evalArgs[0]; @@ -28091,8 +28597,8 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref * @param {function(child: Node, path: string, parent: Node)} callback */ forEach(callback) { - for (var i2 = 0; i2 < this.args.length; i2++) { - callback(this.args[i2], "args[" + i2 + "]", this); + for (var i = 0; i < this.args.length; i++) { + callback(this.args[i], "args[" + i + "]", this); } } /** @@ -28103,17 +28609,17 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref */ map(callback) { var args = []; - for (var i2 = 0; i2 < this.args.length; i2++) { - args[i2] = this._ifNode(callback(this.args[i2], "args[" + i2 + "]", this)); + for (var i = 0; i < this.args.length; i++) { + args[i] = this._ifNode(callback(this.args[i], "args[" + i + "]", this)); } - return new OperatorNode2(this.op, this.fn, args, this.implicit, this.isPercentage); + return new OperatorNode(this.op, this.fn, args, this.implicit, this.isPercentage); } /** * Create a clone of this node, a shallow copy * @return {OperatorNode} */ clone() { - return new OperatorNode2(this.op, this.fn, this.args.slice(0), this.implicit, this.isPercentage); + return new OperatorNode(this.op, this.fn, this.args.slice(0), this.implicit, this.isPercentage); } /** * Check whether this is an unary OperatorNode: @@ -28170,12 +28676,12 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref } return lhs + " " + this.op + " " + rhs; } else if (args.length > 2 && (this.getIdentifier() === "OperatorNode:add" || this.getIdentifier() === "OperatorNode:multiply")) { - var stringifiedArgs = args.map(function(arg2, index2) { - arg2 = arg2.toString(options); - if (parens[index2]) { - arg2 = "(" + arg2 + ")"; + var stringifiedArgs = args.map(function(arg, index) { + arg = arg.toString(options); + if (parens[index]) { + arg = "(" + arg + ")"; } - return arg2; + return arg; }); if (this.implicit && this.getIdentifier() === "OperatorNode:multiply" && implicit === "hide") { return stringifiedArgs.join(" "); @@ -28213,7 +28719,7 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref * @returns {OperatorNode} */ static fromJSON(json) { - return new OperatorNode2(json.op, json.fn, json.args, json.implicit, json.isPercentage); + return new OperatorNode(json.op, json.fn, json.args, json.implicit, json.isPercentage); } /** * Get HTML representation. @@ -28250,12 +28756,12 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref } return lhs + '' + escape(this.op) + "" + rhs; } else { - var stringifiedArgs = args.map(function(arg2, index2) { - arg2 = arg2.toHTML(options); - if (parens[index2]) { - arg2 = '(' + arg2 + ')'; + var stringifiedArgs = args.map(function(arg, index) { + arg = arg.toHTML(options); + if (parens[index]) { + arg = '(' + arg + ')'; } - return arg2; + return arg; }); if (args.length > 2 && (this.getIdentifier() === "OperatorNode:add" || this.getIdentifier() === "OperatorNode:multiply")) { if (this.implicit && this.getIdentifier() === "OperatorNode:multiply" && implicit === "hide") { @@ -28327,20 +28833,20 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref } return lhsTex + op + rhsTex; } else if (args.length > 2 && (this.getIdentifier() === "OperatorNode:add" || this.getIdentifier() === "OperatorNode:multiply")) { - var texifiedArgs = args.map(function(arg2, index2) { - arg2 = arg2.toTex(options); - if (parens[index2]) { - arg2 = "\\left(".concat(arg2, "\\right)"); + var texifiedArgs = args.map(function(arg, index) { + arg = arg.toTex(options); + if (parens[index]) { + arg = "\\left(".concat(arg, "\\right)"); } - return arg2; + return arg; }); if (this.getIdentifier() === "OperatorNode:multiply" && this.implicit && implicit === "hide") { return texifiedArgs.join("~"); } return texifiedArgs.join(op); } else { - return "\\mathrm{" + this.fn + "}\\left(" + args.map(function(arg2) { - return arg2.toTex(options); + return "\\mathrm{" + this.fn + "}\\left(" + args.map(function(arg) { + return arg.toTex(options); }).join(",") + "\\right)"; } } @@ -28352,8 +28858,8 @@ var createOperatorNode = /* @__PURE__ */ factory(name215, dependencies215, (_ref return this.type + ":" + this.fn; } } - _defineProperty(OperatorNode2, "name", name215); - return OperatorNode2; + _defineProperty(OperatorNode, "name", name215); + return OperatorNode; }, { isClass: true, isNode: true @@ -28364,9 +28870,9 @@ var name216 = "ParenthesisNode"; var dependencies216 = ["Node"]; var createParenthesisNode = /* @__PURE__ */ factory(name216, dependencies216, (_ref) => { var { - Node: Node2 + Node } = _ref; - class ParenthesisNode2 extends Node2 { + class ParenthesisNode extends Node { /** * @constructor ParenthesisNode * @extends {Node} @@ -28426,14 +28932,14 @@ var createParenthesisNode = /* @__PURE__ */ factory(name216, dependencies216, (_ */ map(callback) { var content = callback(this.content, "content", this); - return new ParenthesisNode2(content); + return new ParenthesisNode(content); } /** * Create a clone of this node, a shallow copy * @return {ParenthesisNode} */ clone() { - return new ParenthesisNode2(this.content); + return new ParenthesisNode(this.content); } /** * Get string representation @@ -28465,7 +28971,7 @@ var createParenthesisNode = /* @__PURE__ */ factory(name216, dependencies216, (_ * @returns {ParenthesisNode} */ static fromJSON(json) { - return new ParenthesisNode2(json.content); + return new ParenthesisNode(json.content); } /** * Get HTML representation @@ -28492,8 +28998,8 @@ var createParenthesisNode = /* @__PURE__ */ factory(name216, dependencies216, (_ return this.content.toTex(options); } } - _defineProperty(ParenthesisNode2, "name", name216); - return ParenthesisNode2; + _defineProperty(ParenthesisNode, "name", name216); + return ParenthesisNode; }, { isClass: true, isNode: true @@ -28504,7 +29010,7 @@ var name217 = "RangeNode"; var dependencies217 = ["Node"]; var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) => { var { - Node: Node2 + Node } = _ref; function calculateNecessaryParentheses(node, parenthesis, implicit) { var precedence = getPrecedence(node, parenthesis, implicit); @@ -28519,7 +29025,7 @@ var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) = parens.end = endPrecedence !== null && endPrecedence <= precedence || parenthesis === "all"; return parens; } - class RangeNode2 extends Node2 { + class RangeNode extends Node { /** * @constructor RangeNode * @extends {Node} @@ -28573,17 +29079,17 @@ var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) = * evalNode(scope: Object, args: Object, context: *) */ _compile(math2, argNames) { - var range2 = math2.range; + var range = math2.range; var evalStart = this.start._compile(math2, argNames); var evalEnd = this.end._compile(math2, argNames); if (this.step) { var evalStep = this.step._compile(math2, argNames); return function evalRangeNode(scope, args, context) { - return range2(evalStart(scope, args, context), evalEnd(scope, args, context), evalStep(scope, args, context)); + return range(evalStart(scope, args, context), evalEnd(scope, args, context), evalStep(scope, args, context)); }; } else { return function evalRangeNode(scope, args, context) { - return range2(evalStart(scope, args, context), evalEnd(scope, args, context)); + return range(evalStart(scope, args, context), evalEnd(scope, args, context)); }; } } @@ -28605,14 +29111,14 @@ var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) = * @returns {RangeNode} Returns a transformed copy of the node */ map(callback) { - return new RangeNode2(this._ifNode(callback(this.start, "start", this)), this._ifNode(callback(this.end, "end", this)), this.step && this._ifNode(callback(this.step, "step", this))); + return new RangeNode(this._ifNode(callback(this.start, "start", this)), this._ifNode(callback(this.end, "end", this)), this.step && this._ifNode(callback(this.step, "step", this))); } /** * Create a clone of this node, a shallow copy * @return {RangeNode} */ clone() { - return new RangeNode2(this.start, this.end, this.step && this.step); + return new RangeNode(this.start, this.end, this.step && this.step); } /** * Get string representation @@ -28663,7 +29169,7 @@ var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) = * @returns {RangeNode} */ static fromJSON(json) { - return new RangeNode2(json.start, json.end, json.step); + return new RangeNode(json.start, json.end, json.step); } /** * Get HTML representation @@ -28720,8 +29226,8 @@ var createRangeNode = /* @__PURE__ */ factory(name217, dependencies217, (_ref) = return str; } } - _defineProperty(RangeNode2, "name", name217); - return RangeNode2; + _defineProperty(RangeNode, "name", name217); + return RangeNode; }, { isClass: true, isNode: true @@ -28732,7 +29238,7 @@ var name218 = "RelationalNode"; var dependencies218 = ["Node"]; var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_ref) => { var { - Node: Node2 + Node } = _ref; var operatorMap = { equal: "==", @@ -28742,7 +29248,7 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r smallerEq: "<=", largerEq: ">=" }; - class RelationalNode2 extends Node2 { + class RelationalNode extends Node { /** * A node representing a chained conditional expression, such as 'x > y > z' * @@ -28793,10 +29299,10 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r return function evalRelationalNode(scope, args, context) { var evalLhs; var evalRhs = compiled[0](scope, args, context); - for (var i2 = 0; i2 < self2.conditionals.length; i2++) { + for (var i = 0; i < self2.conditionals.length; i++) { evalLhs = evalRhs; - evalRhs = compiled[i2 + 1](scope, args, context); - var condFn = getSafeProperty(math2, self2.conditionals[i2]); + evalRhs = compiled[i + 1](scope, args, context); + var condFn = getSafeProperty(math2, self2.conditionals[i]); if (!condFn(evalLhs, evalRhs)) { return false; } @@ -28809,7 +29315,7 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r * @param {function(child: Node, path: string, parent: Node)} callback */ forEach(callback) { - this.params.forEach((n, i2) => callback(n, "params[" + i2 + "]", this), this); + this.params.forEach((n, i) => callback(n, "params[" + i + "]", this), this); } /** * Create a new RelationalNode whose children are the results of calling @@ -28818,14 +29324,14 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r * @returns {RelationalNode} Returns a transformed copy of the node */ map(callback) { - return new RelationalNode2(this.conditionals.slice(), this.params.map((n, i2) => this._ifNode(callback(n, "params[" + i2 + "]", this)), this)); + return new RelationalNode(this.conditionals.slice(), this.params.map((n, i) => this._ifNode(callback(n, "params[" + i + "]", this)), this)); } /** * Create a clone of this node, a shallow copy * @return {RelationalNode} */ clone() { - return new RelationalNode2(this.conditionals, this.params); + return new RelationalNode(this.conditionals, this.params); } /** * Get string representation. @@ -28835,14 +29341,14 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r _toString(options) { var parenthesis = options && options.parenthesis ? options.parenthesis : "keep"; var precedence = getPrecedence(this, parenthesis, options && options.implicit); - var paramStrings = this.params.map(function(p, index2) { + var paramStrings = this.params.map(function(p, index) { var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); return parenthesis === "all" || paramPrecedence !== null && paramPrecedence <= precedence ? "(" + p.toString(options) + ")" : p.toString(options); }); var ret = paramStrings[0]; - for (var i2 = 0; i2 < this.conditionals.length; i2++) { - ret += " " + operatorMap[this.conditionals[i2]]; - ret += " " + paramStrings[i2 + 1]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += " " + operatorMap[this.conditionals[i]]; + ret += " " + paramStrings[i + 1]; } return ret; } @@ -28866,7 +29372,7 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r * @returns {RelationalNode} */ static fromJSON(json) { - return new RelationalNode2(json.conditionals, json.params); + return new RelationalNode(json.conditionals, json.params); } /** * Get HTML representation @@ -28876,13 +29382,13 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r toHTML(options) { var parenthesis = options && options.parenthesis ? options.parenthesis : "keep"; var precedence = getPrecedence(this, parenthesis, options && options.implicit); - var paramStrings = this.params.map(function(p, index2) { + var paramStrings = this.params.map(function(p, index) { var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); return parenthesis === "all" || paramPrecedence !== null && paramPrecedence <= precedence ? '(' + p.toHTML(options) + ')' : p.toHTML(options); }); var ret = paramStrings[0]; - for (var i2 = 0; i2 < this.conditionals.length; i2++) { - ret += '' + escape(operatorMap[this.conditionals[i2]]) + "" + paramStrings[i2 + 1]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += '' + escape(operatorMap[this.conditionals[i]]) + "" + paramStrings[i + 1]; } return ret; } @@ -28894,19 +29400,19 @@ var createRelationalNode = /* @__PURE__ */ factory(name218, dependencies218, (_r _toTex(options) { var parenthesis = options && options.parenthesis ? options.parenthesis : "keep"; var precedence = getPrecedence(this, parenthesis, options && options.implicit); - var paramStrings = this.params.map(function(p, index2) { + var paramStrings = this.params.map(function(p, index) { var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); return parenthesis === "all" || paramPrecedence !== null && paramPrecedence <= precedence ? "\\left(" + p.toTex(options) + "\right)" : p.toTex(options); }); var ret = paramStrings[0]; - for (var i2 = 0; i2 < this.conditionals.length; i2++) { - ret += latexOperators[this.conditionals[i2]] + paramStrings[i2 + 1]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += latexOperators[this.conditionals[i]] + paramStrings[i + 1]; } return ret; } } - _defineProperty(RelationalNode2, "name", name218); - return RelationalNode2; + _defineProperty(RelationalNode, "name", name218); + return RelationalNode; }, { isClass: true, isNode: true @@ -28918,13 +29424,13 @@ var dependencies219 = ["math", "?Unit", "Node"]; var createSymbolNode = /* @__PURE__ */ factory(name219, dependencies219, (_ref) => { var { math: math2, - Unit: Unit2, - Node: Node2 + Unit, + Node } = _ref; function isValuelessUnit(name309) { - return Unit2 ? Unit2.isValuelessUnit(name309) : false; + return Unit ? Unit.isValuelessUnit(name309) : false; } - class SymbolNode2 extends Node2 { + class SymbolNode extends Node { /** * @constructor SymbolNode * @extends {Node} @@ -28971,7 +29477,7 @@ var createSymbolNode = /* @__PURE__ */ factory(name219, dependencies219, (_ref) } else { var isUnit2 = isValuelessUnit(name309); return function(scope, args, context) { - return scope.has(name309) ? scope.get(name309) : isUnit2 ? new Unit2(null, name309) : SymbolNode2.onUndefinedSymbol(name309); + return scope.has(name309) ? scope.get(name309) : isUnit2 ? new Unit(null, name309) : SymbolNode.onUndefinedSymbol(name309); }; } } @@ -29002,7 +29508,7 @@ var createSymbolNode = /* @__PURE__ */ factory(name219, dependencies219, (_ref) * @return {SymbolNode} */ clone() { - return new SymbolNode2(this.name); + return new SymbolNode(this.name); } /** * Get string representation @@ -29054,7 +29560,7 @@ var createSymbolNode = /* @__PURE__ */ factory(name219, dependencies219, (_ref) * @returns {SymbolNode} */ static fromJSON(json) { - return new SymbolNode2(json.name); + return new SymbolNode(json.name); } /** * Get LaTeX representation @@ -29074,7 +29580,7 @@ var createSymbolNode = /* @__PURE__ */ factory(name219, dependencies219, (_ref) return " " + symbol; } } - return SymbolNode2; + return SymbolNode; }, { isClass: true, isNode: true @@ -29098,8 +29604,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref var _class; var { math: math2, - Node: Node2, - SymbolNode: SymbolNode2 + Node, + SymbolNode } = _ref; var strin = (entity) => format3(entity, { truncate: 78 @@ -29130,11 +29636,11 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref if (isNode(property)) { latex += property.toTex(options); } else if (Array.isArray(property)) { - latex += property.map(function(arg2, index2) { - if (isNode(arg2)) { - return arg2.toTex(options); + latex += property.map(function(arg, index) { + if (isNode(arg)) { + return arg.toTex(options); } - throw new TypeError("Template: " + match[1] + "[" + index2 + "] is not a Node."); + throw new TypeError("Template: " + match[1] + "[" + index + "] is not a Node."); }).join(","); } else { throw new TypeError("Template: " + match[1] + " has to be a Node, String or array of Nodes"); @@ -29155,7 +29661,7 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref latex += template.slice(inputPos); return latex; } - class FunctionNode2 extends Node2 { + class FunctionNode extends Node { /** * @constructor FunctionNode * @extends {./Node} @@ -29168,7 +29674,7 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref constructor(fn, args) { super(); if (typeof fn === "string") { - fn = new SymbolNode2(fn); + fn = new SymbolNode(fn); } if (!isNode(fn)) throw new TypeError('Node expected as parameter "fn"'); @@ -29202,7 +29708,7 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref * evalNode(scope: Object, args: Object, context: *) */ _compile(math3, argNames) { - var evalArgs = this.args.map((arg2) => arg2._compile(math3, argNames)); + var evalArgs = this.args.map((arg) => arg._compile(math3, argNames)); if (isSymbolNode(this.fn)) { var _name = this.fn.name; if (!argNames[_name]) { @@ -29215,7 +29721,7 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref } else if (_name in math3) { value = getSafeProperty(math3, _name); } else { - return FunctionNode2.onUndefinedFunction(_name); + return FunctionNode.onUndefinedFunction(_name); } if (typeof value === "function") { return value; @@ -29251,8 +29757,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref default: return function evalFunctionNode(scope, args, context) { var fn2 = resolveFn(scope); - var values = evalArgs.map((evalArg) => evalArg(scope, args, context)); - return fn2(...values); + var values2 = evalArgs.map((evalArg) => evalArg(scope, args, context)); + return fn2(...values2); }; } } @@ -29266,8 +29772,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref if (fn2.rawArgs) { return fn2(_rawArgs, math3, createSubScope(scope, args), scope); } else { - var values = evalArgs.map((evalArg) => evalArg(scope, args, context)); - return fn2.apply(fn2, values); + var values2 = evalArgs.map((evalArg) => evalArg(scope, args, context)); + return fn2.apply(fn2, values2); } }; } @@ -29281,8 +29787,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref if (fn2 !== null && fn2 !== void 0 && fn2.rawArgs) { return fn2(_rawArgs2, math3, createSubScope(scope, args), scope); } else { - var values = evalArgs.map((evalArg) => evalArg(scope, args, context)); - return fn2.apply(object, values); + var values2 = evalArgs.map((evalArg) => evalArg(scope, args, context)); + return fn2.apply(object, values2); } }; } else { @@ -29297,8 +29803,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref if (fn2.rawArgs) { return fn2(_rawArgs3, math3, createSubScope(scope, args), scope); } else { - var values = evalArgs.map((evalArg) => evalArg(scope, args, context)); - return fn2.apply(fn2, values); + var values2 = evalArgs.map((evalArg) => evalArg(scope, args, context)); + return fn2.apply(fn2, values2); } }; } @@ -29309,8 +29815,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref */ forEach(callback) { callback(this.fn, "fn", this); - for (var i2 = 0; i2 < this.args.length; i2++) { - callback(this.args[i2], "args[" + i2 + "]", this); + for (var i = 0; i < this.args.length; i++) { + callback(this.args[i], "args[" + i + "]", this); } } /** @@ -29322,17 +29828,17 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref map(callback) { var fn = this._ifNode(callback(this.fn, "fn", this)); var args = []; - for (var i2 = 0; i2 < this.args.length; i2++) { - args[i2] = this._ifNode(callback(this.args[i2], "args[" + i2 + "]", this)); + for (var i = 0; i < this.args.length; i++) { + args[i] = this._ifNode(callback(this.args[i], "args[" + i + "]", this)); } - return new FunctionNode2(fn, args); + return new FunctionNode(fn, args); } /** * Create a clone of this node, a shallow copy * @return {FunctionNode} */ clone() { - return new FunctionNode2(this.fn, this.args.slice(0)); + return new FunctionNode(this.fn, this.args.slice(0)); } /** * Throws an error 'Undefined function {name}' @@ -29367,8 +29873,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref * @return {string} str */ _toString(options) { - var args = this.args.map(function(arg2) { - return arg2.toString(options); + var args = this.args.map(function(arg) { + return arg.toString(options); }); var fn = isFunctionAssignmentNode(this.fn) ? "(" + this.fn.toString(options) + ")" : this.fn.toString(options); return fn + "(" + args.join(", ") + ")"; @@ -29397,8 +29903,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref * @return {string} str */ toHTML(options) { - var args = this.args.map(function(arg2) { - return arg2.toHTML(options); + var args = this.args.map(function(arg) { + return arg.toHTML(options); }); return '' + escape(this.fn) + '(' + args.join(',') + ')'; } @@ -29429,8 +29935,8 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref * @return {string} str */ _toTex(options) { - var args = this.args.map(function(arg2) { - return arg2.toTex(options); + var args = this.args.map(function(arg) { + return arg.toTex(options); }); var latexConverter; if (latexFunctions[this.name]) { @@ -29470,15 +29976,15 @@ var createFunctionNode = /* @__PURE__ */ factory(name220, dependencies220, (_ref return this.type + ":" + this.name; } } - _class = FunctionNode2; - _defineProperty(FunctionNode2, "name", name220); - _defineProperty(FunctionNode2, "onUndefinedFunction", function(name309) { + _class = FunctionNode; + _defineProperty(FunctionNode, "name", name220); + _defineProperty(FunctionNode, "onUndefinedFunction", function(name309) { throw new Error("Undefined function " + name309); }); - _defineProperty(FunctionNode2, "fromJSON", function(json) { + _defineProperty(FunctionNode, "fromJSON", function(json) { return new _class(json.fn, json.args); }); - return FunctionNode2; + return FunctionNode; }, { isClass: true, isNode: true @@ -29489,27 +29995,27 @@ var name221 = "parse"; var dependencies221 = ["typed", "numeric", "config", "AccessorNode", "ArrayNode", "AssignmentNode", "BlockNode", "ConditionalNode", "ConstantNode", "FunctionAssignmentNode", "FunctionNode", "IndexNode", "ObjectNode", "OperatorNode", "ParenthesisNode", "RangeNode", "RelationalNode", "SymbolNode"]; var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var { - typed: typed3, - numeric: numeric3, - config: config4, - AccessorNode: AccessorNode2, - ArrayNode: ArrayNode2, - AssignmentNode: AssignmentNode2, - BlockNode: BlockNode2, - ConditionalNode: ConditionalNode2, - ConstantNode: ConstantNode2, - FunctionAssignmentNode: FunctionAssignmentNode2, - FunctionNode: FunctionNode2, - IndexNode: IndexNode2, - ObjectNode: ObjectNode2, - OperatorNode: OperatorNode2, - ParenthesisNode: ParenthesisNode2, - RangeNode: RangeNode2, - RelationalNode: RelationalNode2, - SymbolNode: SymbolNode2 + typed: typed2, + numeric: numeric2, + config: config2, + AccessorNode, + ArrayNode, + AssignmentNode, + BlockNode, + ConditionalNode, + ConstantNode, + FunctionAssignmentNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + RangeNode, + RelationalNode, + SymbolNode } = _ref; - var parse2 = typed3(name221, { - string: function string2(expression) { + var parse = typed2(name221, { + string: function string(expression) { return parseStart(expression, {}); }, "Array | Matrix": function ArrayMatrix(expressions) { @@ -29637,7 +30143,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { next(state); } } - if (parse2.isWhitespace(currentCharacter(state), state.nestingLevel)) { + if (parse.isWhitespace(currentCharacter(state), state.nestingLevel)) { next(state); } else { break; @@ -29677,7 +30183,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { next(state); return; } - if (parse2.isDigitDot(c1)) { + if (parse.isDigitDot(c1)) { state.tokenType = TOKENTYPE.NUMBER; var _c = currentString(state, 2); if (_c === "0b" || _c === "0o" || _c === "0x") { @@ -29685,21 +30191,21 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { next(state); state.token += currentCharacter(state); next(state); - while (parse2.isHexDigit(currentCharacter(state))) { + while (parse.isHexDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } if (currentCharacter(state) === ".") { state.token += "."; next(state); - while (parse2.isHexDigit(currentCharacter(state))) { + while (parse.isHexDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } } else if (currentCharacter(state) === "i") { state.token += "i"; next(state); - while (parse2.isDigit(currentCharacter(state))) { + while (parse.isDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } @@ -29709,40 +30215,40 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { if (currentCharacter(state) === ".") { state.token += currentCharacter(state); next(state); - if (!parse2.isDigit(currentCharacter(state))) { + if (!parse.isDigit(currentCharacter(state))) { state.tokenType = TOKENTYPE.DELIMITER; return; } } else { - while (parse2.isDigit(currentCharacter(state))) { + while (parse.isDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } - if (parse2.isDecimalMark(currentCharacter(state), nextCharacter(state))) { + if (parse.isDecimalMark(currentCharacter(state), nextCharacter(state))) { state.token += currentCharacter(state); next(state); } } - while (parse2.isDigit(currentCharacter(state))) { + while (parse.isDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } if (currentCharacter(state) === "E" || currentCharacter(state) === "e") { - if (parse2.isDigit(nextCharacter(state)) || nextCharacter(state) === "-" || nextCharacter(state) === "+") { + if (parse.isDigit(nextCharacter(state)) || nextCharacter(state) === "-" || nextCharacter(state) === "+") { state.token += currentCharacter(state); next(state); if (currentCharacter(state) === "+" || currentCharacter(state) === "-") { state.token += currentCharacter(state); next(state); } - if (!parse2.isDigit(currentCharacter(state))) { + if (!parse.isDigit(currentCharacter(state))) { throw createSyntaxError(state, 'Digit expected, got "' + currentCharacter(state) + '"'); } - while (parse2.isDigit(currentCharacter(state))) { + while (parse.isDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } - if (parse2.isDecimalMark(currentCharacter(state), nextCharacter(state))) { + if (parse.isDecimalMark(currentCharacter(state), nextCharacter(state))) { throw createSyntaxError(state, 'Digit expected, got "' + currentCharacter(state) + '"'); } } else if (nextCharacter(state) === ".") { @@ -29752,8 +30258,8 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } return; } - if (parse2.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state))) { - while (parse2.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state)) || parse2.isDigit(currentCharacter(state))) { + if (parse.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state))) { + while (parse.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state)) || parse.isDigit(currentCharacter(state))) { state.token += currentCharacter(state); next(state); } @@ -29782,28 +30288,28 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { function closeParams(state) { state.nestingLevel--; } - parse2.isAlpha = function isAlpha(c, cPrev, cNext) { - return parse2.isValidLatinOrGreek(c) || parse2.isValidMathSymbol(c, cNext) || parse2.isValidMathSymbol(cPrev, c); + parse.isAlpha = function isAlpha(c, cPrev, cNext) { + return parse.isValidLatinOrGreek(c) || parse.isValidMathSymbol(c, cNext) || parse.isValidMathSymbol(cPrev, c); }; - parse2.isValidLatinOrGreek = function isValidLatinOrGreek(c) { + parse.isValidLatinOrGreek = function isValidLatinOrGreek(c) { return /^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(c); }; - parse2.isValidMathSymbol = function isValidMathSymbol(high, low) { + parse.isValidMathSymbol = function isValidMathSymbol(high, low) { return /^[\uD835]$/.test(high) && /^[\uDC00-\uDFFF]$/.test(low) && /^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(low); }; - parse2.isWhitespace = function isWhitespace(c, nestingLevel) { + parse.isWhitespace = function isWhitespace(c, nestingLevel) { return c === " " || c === " " || c === "\n" && nestingLevel > 0; }; - parse2.isDecimalMark = function isDecimalMark(c, cNext) { + parse.isDecimalMark = function isDecimalMark(c, cNext) { return c === "." && cNext !== "/" && cNext !== "*" && cNext !== "^"; }; - parse2.isDigitDot = function isDigitDot(c) { + parse.isDigitDot = function isDigitDot(c) { return c >= "0" && c <= "9" || c === "."; }; - parse2.isDigit = function isDigit(c) { + parse.isDigit = function isDigit(c) { return c >= "0" && c <= "9"; }; - parse2.isHexDigit = function isHexDigit(c) { + parse.isHexDigit = function isHexDigit(c) { return c >= "0" && c <= "9" || c >= "a" && c <= "f" || c >= "A" && c <= "F"; }; function parseStart(expression, extraNodes) { @@ -29855,10 +30361,10 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } } if (blocks.length > 0) { - return new BlockNode2(blocks); + return new BlockNode(blocks); } else { if (!node) { - node = new ConstantNode2(void 0); + node = new ConstantNode(void 0); if (state.comment) { node.comment = state.comment; } @@ -29874,18 +30380,18 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { name309 = node.name; getTokenSkipNewline(state); value = parseAssignment(state); - return new AssignmentNode2(new SymbolNode2(name309), value); + return new AssignmentNode(new SymbolNode(name309), value); } else if (isAccessorNode(node)) { getTokenSkipNewline(state); value = parseAssignment(state); - return new AssignmentNode2(node.object, node.index, value); + return new AssignmentNode(node.object, node.index, value); } else if (isFunctionNode(node) && isSymbolNode(node.fn)) { valid = true; args = []; name309 = node.name; - node.args.forEach(function(arg2, index2) { - if (isSymbolNode(arg2)) { - args[index2] = arg2.name; + node.args.forEach(function(arg, index) { + if (isSymbolNode(arg)) { + args[index] = arg.name; } else { valid = false; } @@ -29893,7 +30399,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { if (valid) { getTokenSkipNewline(state); value = parseAssignment(state); - return new FunctionAssignmentNode2(name309, args, value); + return new FunctionAssignmentNode(name309, args, value); } } throw createSyntaxError(state, "Invalid left hand side of assignment operator ="); @@ -29913,7 +30419,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { state.conditionalLevel = null; getTokenSkipNewline(state); var falseExpr = parseAssignment(state); - node = new ConditionalNode2(condition, trueExpr, falseExpr); + node = new ConditionalNode(condition, trueExpr, falseExpr); state.conditionalLevel = prev; } return node; @@ -29922,7 +30428,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseLogicalXor(state); while (state.token === "or") { getTokenSkipNewline(state); - node = new OperatorNode2("or", "or", [node, parseLogicalXor(state)]); + node = new OperatorNode("or", "or", [node, parseLogicalXor(state)]); } return node; } @@ -29930,7 +30436,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseLogicalAnd(state); while (state.token === "xor") { getTokenSkipNewline(state); - node = new OperatorNode2("xor", "xor", [node, parseLogicalAnd(state)]); + node = new OperatorNode("xor", "xor", [node, parseLogicalAnd(state)]); } return node; } @@ -29938,7 +30444,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseBitwiseOr(state); while (state.token === "and") { getTokenSkipNewline(state); - node = new OperatorNode2("and", "and", [node, parseBitwiseOr(state)]); + node = new OperatorNode("and", "and", [node, parseBitwiseOr(state)]); } return node; } @@ -29946,7 +30452,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseBitwiseXor(state); while (state.token === "|") { getTokenSkipNewline(state); - node = new OperatorNode2("|", "bitOr", [node, parseBitwiseXor(state)]); + node = new OperatorNode("|", "bitOr", [node, parseBitwiseXor(state)]); } return node; } @@ -29954,7 +30460,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseBitwiseAnd(state); while (state.token === "^|") { getTokenSkipNewline(state); - node = new OperatorNode2("^|", "bitXor", [node, parseBitwiseAnd(state)]); + node = new OperatorNode("^|", "bitXor", [node, parseBitwiseAnd(state)]); } return node; } @@ -29962,7 +30468,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node = parseRelational(state); while (state.token === "&") { getTokenSkipNewline(state); - node = new OperatorNode2("&", "bitAnd", [node, parseRelational(state)]); + node = new OperatorNode("&", "bitAnd", [node, parseRelational(state)]); } return node; } @@ -29989,9 +30495,9 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { if (params.length === 1) { return params[0]; } else if (params.length === 2) { - return new OperatorNode2(conditionals[0].name, conditionals[0].fn, params); + return new OperatorNode(conditionals[0].name, conditionals[0].fn, params); } else { - return new RelationalNode2(conditionals.map((c) => c.fn), params); + return new RelationalNode(conditionals.map((c) => c.fn), params); } } function parseShift(state) { @@ -30007,7 +30513,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = operators[name309]; getTokenSkipNewline(state); params = [node, parseConversion(state)]; - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); } return node; } @@ -30024,10 +30530,10 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = operators[name309]; getTokenSkipNewline(state); if (name309 === "in" && state.token === "") { - node = new OperatorNode2("*", "multiply", [node, new SymbolNode2("in")], true); + node = new OperatorNode("*", "multiply", [node, new SymbolNode("in")], true); } else { params = [node, parseRange(state)]; - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); } } return node; @@ -30036,7 +30542,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node; var params = []; if (state.token === ":") { - node = new ConstantNode2(1); + node = new ConstantNode(1); } else { node = parseAddSubtract(state); } @@ -30045,15 +30551,15 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { while (state.token === ":" && params.length < 3) { getTokenSkipNewline(state); if (state.token === ")" || state.token === "]" || state.token === "," || state.token === "") { - params.push(new SymbolNode2("end")); + params.push(new SymbolNode("end")); } else { params.push(parseAddSubtract(state)); } } if (params.length === 3) { - node = new RangeNode2(params[0], params[2], params[1]); + node = new RangeNode(params[0], params[2], params[1]); } else { - node = new RangeNode2(params[0], params[1]); + node = new RangeNode(params[0], params[1]); } } return node; @@ -30071,11 +30577,11 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { getTokenSkipNewline(state); var rightNode = parseMultiplyDivide(state); if (rightNode.isPercentage) { - params = [node, new OperatorNode2("*", "multiply", [node, rightNode])]; + params = [node, new OperatorNode("*", "multiply", [node, rightNode])]; } else { params = [node, rightNode]; } - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); } return node; } @@ -30095,7 +30601,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = operators[name309]; getTokenSkipNewline(state); last = parseImplicitMultiplication(state); - node = new OperatorNode2(name309, fn, [node, last]); + node = new OperatorNode(name309, fn, [node, last]); } else { break; } @@ -30109,7 +30615,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { while (true) { if (state.tokenType === TOKENTYPE.SYMBOL || state.token === "in" && isConstantNode(node) || state.tokenType === TOKENTYPE.NUMBER && !isConstantNode(last) && (!isOperatorNode(last) || last.op === "!") || state.token === "(") { last = parseRule2(state); - node = new OperatorNode2( + node = new OperatorNode( "*", "multiply", [node, last], @@ -30137,7 +30643,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { _extends(state, tokenStates.pop()); tokenStates.pop(); last = parsePercentage(state); - node = new OperatorNode2("/", "divide", [node, last]); + node = new OperatorNode("/", "divide", [node, last]); } else { tokenStates.pop(); _extends(state, tokenStates.pop()); @@ -30165,10 +30671,10 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = operators[name309]; getTokenSkipNewline(state); if (name309 === "%" && state.tokenType === TOKENTYPE.DELIMITER && state.token !== "(") { - node = new OperatorNode2("/", "divide", [node, new ConstantNode2(100)], false, true); + node = new OperatorNode("/", "divide", [node, new ConstantNode(100)], false, true); } else { params = [node, parseUnary(state)]; - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); } } return node; @@ -30186,7 +30692,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { name309 = state.token; getTokenSkipNewline(state); params = [parseUnary(state)]; - return new OperatorNode2(name309, fn, params); + return new OperatorNode(name309, fn, params); } return parsePow(state); } @@ -30198,7 +30704,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = name309 === "^" ? "pow" : "dotPow"; getTokenSkipNewline(state); params = [node, parseUnary(state)]; - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); } return node; } @@ -30214,7 +30720,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { fn = operators[name309]; getToken(state); params = [node]; - node = new OperatorNode2(name309, fn, params); + node = new OperatorNode(name309, fn, params); node = parseAccessors(state, node); } return node; @@ -30251,11 +30757,11 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { name309 = state.token; getToken(state); if (hasOwnProperty(CONSTANTS, name309)) { - node = new ConstantNode2(CONSTANTS[name309]); + node = new ConstantNode(CONSTANTS[name309]); } else if (NUMERIC_CONSTANTS.indexOf(name309) !== -1) { - node = new ConstantNode2(numeric3(name309, "number")); + node = new ConstantNode(numeric2(name309, "number")); } else { - node = new SymbolNode2(name309); + node = new SymbolNode(name309); } node = parseAccessors(state, node); return node; @@ -30282,7 +30788,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } closeParams(state); getToken(state); - node = new FunctionNode2(node, params); + node = new FunctionNode(node, params); } else { return node; } @@ -30301,17 +30807,17 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } closeParams(state); getToken(state); - node = new AccessorNode2(node, new IndexNode2(params)); + node = new AccessorNode(node, new IndexNode(params)); } else { getToken(state); var isPropertyName = state.tokenType === TOKENTYPE.SYMBOL || state.tokenType === TOKENTYPE.DELIMITER && state.token in NAMED_DELIMITERS; if (!isPropertyName) { throw createSyntaxError(state, "Property name expected after dot"); } - params.push(new ConstantNode2(state.token)); + params.push(new ConstantNode(state.token)); getToken(state); var dotNotation = true; - node = new AccessorNode2(node, new IndexNode2(params, dotNotation)); + node = new AccessorNode(node, new IndexNode(params, dotNotation)); } } return node; @@ -30320,7 +30826,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node, str; if (state.token === '"') { str = parseDoubleQuotesStringToken(state); - node = new ConstantNode2(str); + node = new ConstantNode(str); node = parseAccessors(state, node); return node; } @@ -30350,7 +30856,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { var node, str; if (state.token === "'") { str = parseSingleQuotesStringToken(state); - node = new ConstantNode2(str); + node = new ConstantNode(str); node = parseAccessors(state, node); return node; } @@ -30382,10 +30888,10 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { openParams(state); getToken(state); if (state.token !== "]") { - var row2 = parseRow(state); + var row = parseRow(state); if (state.token === ";") { rows = 1; - params = [row2]; + params = [row]; while (state.token === ";") { getToken(state); params[rows] = parseRow(state); @@ -30402,19 +30908,19 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { throw createError(state, "Column dimensions mismatch (" + params[r].items.length + " !== " + cols + ")"); } } - array = new ArrayNode2(params); + array = new ArrayNode(params); } else { if (state.token !== "]") { throw createSyntaxError(state, "End of matrix ] expected"); } closeParams(state); getToken(state); - array = row2; + array = row; } } else { closeParams(state); getToken(state); - array = new ArrayNode2([]); + array = new ArrayNode([]); } return parseAccessors(state, array); } @@ -30428,7 +30934,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { params[len] = parseAssignment(state); len++; } - return new ArrayNode2(params); + return new ArrayNode(params); } function parseObject(state) { if (state.token === "{") { @@ -30460,7 +30966,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } closeParams(state); getToken(state); - var node = new ObjectNode2(properties2); + var node = new ObjectNode(properties2); node = parseAccessors(state, node); return node; } @@ -30471,7 +30977,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { if (state.tokenType === TOKENTYPE.NUMBER) { numberStr = state.token; getToken(state); - return new ConstantNode2(numeric3(numberStr, config4.number)); + return new ConstantNode(numeric2(numberStr, config2.number)); } return parseParentheses(state); } @@ -30486,7 +30992,7 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { } closeParams(state); getToken(state); - node = new ParenthesisNode2(node); + node = new ParenthesisNode(node); node = parseAccessors(state, node); return node; } @@ -30514,12 +31020,12 @@ var createParse = /* @__PURE__ */ factory(name221, dependencies221, (_ref) => { error.char = c; return error; } - typed3.addConversion({ + typed2.addConversion({ from: "string", to: "Node", - convert: parse2 + convert: parse }); - return parse2; + return parse; }); // node_modules/mathjs/lib/esm/expression/function/compile.js @@ -30527,16 +31033,16 @@ var name222 = "compile"; var dependencies222 = ["typed", "parse"]; var createCompile = /* @__PURE__ */ factory(name222, dependencies222, (_ref) => { var { - typed: typed3, - parse: parse2 + typed: typed2, + parse } = _ref; - return typed3(name222, { - string: function string2(expr) { - return parse2(expr).compile(); + return typed2(name222, { + string: function string(expr) { + return parse(expr).compile(); }, "Array | Matrix": function ArrayMatrix(expr) { return deepMap(expr, function(entry) { - return parse2(entry).compile(); + return parse(entry).compile(); }); } }); @@ -30547,26 +31053,26 @@ var name223 = "evaluate"; var dependencies223 = ["typed", "parse"]; var createEvaluate = /* @__PURE__ */ factory(name223, dependencies223, (_ref) => { var { - typed: typed3, - parse: parse2 + typed: typed2, + parse } = _ref; - return typed3(name223, { - string: function string2(expr) { + return typed2(name223, { + string: function string(expr) { var scope = createEmptyMap(); - return parse2(expr).compile().evaluate(scope); + return parse(expr).compile().evaluate(scope); }, "string, Map | Object": function stringMapObject(expr, scope) { - return parse2(expr).compile().evaluate(scope); + return parse(expr).compile().evaluate(scope); }, "Array | Matrix": function ArrayMatrix(expr) { var scope = createEmptyMap(); return deepMap(expr, function(entry) { - return parse2(entry).compile().evaluate(scope); + return parse(entry).compile().evaluate(scope); }); }, "Array | Matrix, Map | Object": function ArrayMatrixMapObject(expr, scope) { return deepMap(expr, function(entry) { - return parse2(entry).compile().evaluate(scope); + return parse(entry).compile().evaluate(scope); }); } }); @@ -30579,8 +31085,8 @@ var createParserClass = /* @__PURE__ */ factory(name224, dependencies224, (_ref) var { evaluate: evaluate2 } = _ref; - function Parser2() { - if (!(this instanceof Parser2)) { + function Parser() { + if (!(this instanceof Parser)) { throw new SyntaxError("Constructor must be called with the new operator"); } Object.defineProperty(this, "scope", { @@ -30588,33 +31094,33 @@ var createParserClass = /* @__PURE__ */ factory(name224, dependencies224, (_ref) writable: false }); } - Parser2.prototype.type = "Parser"; - Parser2.prototype.isParser = true; - Parser2.prototype.evaluate = function(expr) { + Parser.prototype.type = "Parser"; + Parser.prototype.isParser = true; + Parser.prototype.evaluate = function(expr) { return evaluate2(expr, this.scope); }; - Parser2.prototype.get = function(name309) { + Parser.prototype.get = function(name309) { if (this.scope.has(name309)) { return this.scope.get(name309); } }; - Parser2.prototype.getAll = function() { + Parser.prototype.getAll = function() { return toObject(this.scope); }; - Parser2.prototype.getAllAsMap = function() { + Parser.prototype.getAllAsMap = function() { return this.scope; }; - Parser2.prototype.set = function(name309, value) { + Parser.prototype.set = function(name309, value) { this.scope.set(name309, value); return value; }; - Parser2.prototype.remove = function(name309) { + Parser.prototype.remove = function(name309) { this.scope.delete(name309); }; - Parser2.prototype.clear = function() { + Parser.prototype.clear = function() { this.scope.clear(); }; - return Parser2; + return Parser; }, { isClass: true }); @@ -30624,12 +31130,12 @@ var name225 = "parser"; var dependencies225 = ["typed", "Parser"]; var createParser = /* @__PURE__ */ factory(name225, dependencies225, (_ref) => { var { - typed: typed3, - Parser: Parser2 + typed: typed2, + Parser } = _ref; - return typed3(name225, { + return typed2(name225, { "": function _() { - return new Parser2(); + return new Parser(); } }); }); @@ -30639,29 +31145,29 @@ var name226 = "lup"; var dependencies226 = ["typed", "matrix", "abs", "addScalar", "divideScalar", "multiplyScalar", "subtract", "larger", "equalScalar", "unaryMinus", "DenseMatrix", "SparseMatrix", "Spa"]; var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { var { - typed: typed3, - matrix: matrix2, - abs: abs3, - addScalar: addScalar2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - larger: larger2, - equalScalar: equalScalar2, - unaryMinus: unaryMinus2, - DenseMatrix: DenseMatrix2, - SparseMatrix: SparseMatrix2, - Spa: Spa2 + typed: typed2, + matrix, + abs: abs2, + addScalar, + divideScalar, + multiplyScalar, + subtract, + larger, + equalScalar, + unaryMinus, + DenseMatrix, + SparseMatrix, + Spa } = _ref; - return typed3(name226, { - DenseMatrix: function DenseMatrix3(m) { + return typed2(name226, { + DenseMatrix: function DenseMatrix2(m) { return _denseLUP(m); }, - SparseMatrix: function SparseMatrix3(m) { + SparseMatrix: function SparseMatrix2(m) { return _sparseLUP(m); }, Array: function Array2(a) { - var m = matrix2(a); + var m = matrix(a); var r = _denseLUP(m); return { L: r.L.valueOf(), @@ -30679,92 +31185,92 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { var lsize = [rows, n]; var udata = []; var usize = [n, columns]; - var i2, j, k; + var i, j, k; var p = []; - for (i2 = 0; i2 < rows; i2++) { - p[i2] = i2; + for (i = 0; i < rows; i++) { + p[i] = i; } for (j = 0; j < columns; j++) { if (j > 0) { - for (i2 = 0; i2 < rows; i2++) { - var min3 = Math.min(i2, j); + for (i = 0; i < rows; i++) { + var min2 = Math.min(i, j); var s = 0; - for (k = 0; k < min3; k++) { - s = addScalar2(s, multiplyScalar2(data[i2][k], data[k][j])); + for (k = 0; k < min2; k++) { + s = addScalar(s, multiplyScalar(data[i][k], data[k][j])); } - data[i2][j] = subtract2(data[i2][j], s); + data[i][j] = subtract(data[i][j], s); } } - var pi3 = j; + var pi2 = j; var pabsv = 0; var vjj = 0; - for (i2 = j; i2 < rows; i2++) { - var v = data[i2][j]; - var absv = abs3(v); - if (larger2(absv, pabsv)) { - pi3 = i2; + for (i = j; i < rows; i++) { + var v = data[i][j]; + var absv = abs2(v); + if (larger(absv, pabsv)) { + pi2 = i; pabsv = absv; vjj = v; } } - if (j !== pi3) { - p[j] = [p[pi3], p[pi3] = p[j]][0]; - DenseMatrix2._swapRows(j, pi3, data); + if (j !== pi2) { + p[j] = [p[pi2], p[pi2] = p[j]][0]; + DenseMatrix._swapRows(j, pi2, data); } if (j < rows) { - for (i2 = j + 1; i2 < rows; i2++) { - var vij = data[i2][j]; - if (!equalScalar2(vij, 0)) { - data[i2][j] = divideScalar2(data[i2][j], vjj); + for (i = j + 1; i < rows; i++) { + var vij = data[i][j]; + if (!equalScalar(vij, 0)) { + data[i][j] = divideScalar(data[i][j], vjj); } } } } for (j = 0; j < columns; j++) { - for (i2 = 0; i2 < rows; i2++) { + for (i = 0; i < rows; i++) { if (j === 0) { - if (i2 < columns) { - udata[i2] = []; + if (i < columns) { + udata[i] = []; } - ldata[i2] = []; + ldata[i] = []; } - if (i2 < j) { - if (i2 < columns) { - udata[i2][j] = data[i2][j]; + if (i < j) { + if (i < columns) { + udata[i][j] = data[i][j]; } if (j < rows) { - ldata[i2][j] = 0; + ldata[i][j] = 0; } continue; } - if (i2 === j) { - if (i2 < columns) { - udata[i2][j] = data[i2][j]; + if (i === j) { + if (i < columns) { + udata[i][j] = data[i][j]; } if (j < rows) { - ldata[i2][j] = 1; + ldata[i][j] = 1; } continue; } - if (i2 < columns) { - udata[i2][j] = 0; + if (i < columns) { + udata[i][j] = 0; } if (j < rows) { - ldata[i2][j] = data[i2][j]; + ldata[i][j] = data[i][j]; } } } - var l = new DenseMatrix2({ + var l = new DenseMatrix({ data: ldata, size: lsize }); - var u = new DenseMatrix2({ + var u = new DenseMatrix({ data: udata, size: usize }); var pv = []; - for (i2 = 0, n = p.length; i2 < n; i2++) { - pv[p[i2]] = i2; + for (i = 0, n = p.length; i < n; i++) { + pv[p[i]] = i; } return { L: l, @@ -30779,8 +31285,8 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { var rows = m._size[0]; var columns = m._size[1]; var n = Math.min(rows, columns); - var values = m._values; - var index2 = m._index; + var values2 = m._values; + var index = m._index; var ptr = m._ptr; var lvalues = []; var lindex = []; @@ -30790,12 +31296,12 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { var uindex = []; var uptr = []; var usize = [n, columns]; - var i2, j, k; + var i, j, k; var pvCo = []; var pvOc = []; - for (i2 = 0; i2 < rows; i2++) { - pvCo[i2] = i2; - pvOc[i2] = i2; + for (i = 0; i < rows; i++) { + pvCo[i] = i; + pvOc[i] = i; } var swapIndeces = function swapIndeces2(x, y) { var kx = pvOc[x]; @@ -30806,7 +31312,7 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { pvOc[y] = kx; }; var _loop = function _loop2() { - var spa = new Spa2(); + var spa = new Spa(); if (j < rows) { lptr.push(lvalues.length); lvalues.push(1); @@ -30816,42 +31322,42 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { var k0 = ptr[j]; var k1 = ptr[j + 1]; for (k = k0; k < k1; k++) { - i2 = index2[k]; - spa.set(pvCo[i2], values[k]); + i = index[k]; + spa.set(pvCo[i], values2[k]); } if (j > 0) { spa.forEach(0, j - 1, function(k2, vkj) { - SparseMatrix2._forEachRow(k2, lvalues, lindex, lptr, function(i3, vik) { - if (i3 > k2) { - spa.accumulate(i3, unaryMinus2(multiplyScalar2(vik, vkj))); + SparseMatrix._forEachRow(k2, lvalues, lindex, lptr, function(i2, vik) { + if (i2 > k2) { + spa.accumulate(i2, unaryMinus(multiplyScalar(vik, vkj))); } }); }); } - var pi3 = j; + var pi2 = j; var vjj = spa.get(j); - var pabsv = abs3(vjj); + var pabsv = abs2(vjj); spa.forEach(j + 1, rows - 1, function(x, v) { - var absv = abs3(v); - if (larger2(absv, pabsv)) { - pi3 = x; + var absv = abs2(v); + if (larger(absv, pabsv)) { + pi2 = x; pabsv = absv; vjj = v; } }); - if (j !== pi3) { - SparseMatrix2._swapRows(j, pi3, lsize[1], lvalues, lindex, lptr); - SparseMatrix2._swapRows(j, pi3, usize[1], uvalues, uindex, uptr); - spa.swap(j, pi3); - swapIndeces(j, pi3); + if (j !== pi2) { + SparseMatrix._swapRows(j, pi2, lsize[1], lvalues, lindex, lptr); + SparseMatrix._swapRows(j, pi2, usize[1], uvalues, uindex, uptr); + spa.swap(j, pi2); + swapIndeces(j, pi2); } spa.forEach(0, rows - 1, function(x, v) { if (x <= j) { uvalues.push(v); uindex.push(x); } else { - v = divideScalar2(v, vjj); - if (!equalScalar2(v, 0)) { + v = divideScalar(v, vjj); + if (!equalScalar(v, 0)) { lvalues.push(v); lindex.push(x); } @@ -30864,13 +31370,13 @@ var createLup = /* @__PURE__ */ factory(name226, dependencies226, (_ref) => { uptr.push(uvalues.length); lptr.push(lvalues.length); return { - L: new SparseMatrix2({ + L: new SparseMatrix({ values: lvalues, index: lindex, ptr: lptr, size: lsize }), - U: new SparseMatrix2({ + U: new SparseMatrix({ values: uvalues, index: uindex, ptr: uptr, @@ -30889,31 +31395,31 @@ var name227 = "qr"; var dependencies227 = ["typed", "matrix", "zeros", "identity", "isZero", "equal", "sign", "sqrt", "conj", "unaryMinus", "addScalar", "divideScalar", "multiplyScalar", "subtract", "complex"]; var createQr = /* @__PURE__ */ factory(name227, dependencies227, (_ref) => { var { - typed: typed3, - matrix: matrix2, - zeros: zeros3, - identity: identity2, - isZero: isZero2, - equal: equal2, - sign: sign4, - sqrt: sqrt3, - conj: conj2, - unaryMinus: unaryMinus2, - addScalar: addScalar2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - subtract: subtract2, - complex: complex2 + typed: typed2, + matrix, + zeros: zeros2, + identity, + isZero, + equal, + sign: sign3, + sqrt: sqrt2, + conj, + unaryMinus, + addScalar, + divideScalar, + multiplyScalar, + subtract, + complex } = _ref; - return _extends(typed3(name227, { - DenseMatrix: function DenseMatrix2(m) { + return _extends(typed2(name227, { + DenseMatrix: function DenseMatrix(m) { return _denseQR(m); }, - SparseMatrix: function SparseMatrix2(m) { + SparseMatrix: function SparseMatrix(m) { return _sparseQR(m); }, Array: function Array2(a) { - var m = matrix2(a); + var m = matrix(a); var r = _denseQR(m); return { Q: r.Q.valueOf(), @@ -30926,47 +31432,47 @@ var createQr = /* @__PURE__ */ factory(name227, dependencies227, (_ref) => { function _denseQRimpl(m) { var rows = m._size[0]; var cols = m._size[1]; - var Q2 = identity2([rows], "dense"); + var Q2 = identity([rows], "dense"); var Qdata = Q2._data; var R = m.clone(); var Rdata = R._data; - var i2, j, k; - var w = zeros3([rows], ""); + var i, j, k; + var w = zeros2([rows], ""); for (k = 0; k < Math.min(cols, rows); ++k) { var pivot = Rdata[k][k]; - var sgn = unaryMinus2(equal2(pivot, 0) ? 1 : sign4(pivot)); - var conjSgn = conj2(sgn); + var sgn = unaryMinus(equal(pivot, 0) ? 1 : sign3(pivot)); + var conjSgn = conj(sgn); var alphaSquared = 0; - for (i2 = k; i2 < rows; i2++) { - alphaSquared = addScalar2(alphaSquared, multiplyScalar2(Rdata[i2][k], conj2(Rdata[i2][k]))); + for (i = k; i < rows; i++) { + alphaSquared = addScalar(alphaSquared, multiplyScalar(Rdata[i][k], conj(Rdata[i][k]))); } - var alpha = multiplyScalar2(sgn, sqrt3(alphaSquared)); - if (!isZero2(alpha)) { - var u1 = subtract2(pivot, alpha); + var alpha = multiplyScalar(sgn, sqrt2(alphaSquared)); + if (!isZero(alpha)) { + var u1 = subtract(pivot, alpha); w[k] = 1; - for (i2 = k + 1; i2 < rows; i2++) { - w[i2] = divideScalar2(Rdata[i2][k], u1); + for (i = k + 1; i < rows; i++) { + w[i] = divideScalar(Rdata[i][k], u1); } - var tau3 = unaryMinus2(conj2(divideScalar2(u1, alpha))); + var tau2 = unaryMinus(conj(divideScalar(u1, alpha))); var s = void 0; for (j = k; j < cols; j++) { s = 0; - for (i2 = k; i2 < rows; i2++) { - s = addScalar2(s, multiplyScalar2(conj2(w[i2]), Rdata[i2][j])); + for (i = k; i < rows; i++) { + s = addScalar(s, multiplyScalar(conj(w[i]), Rdata[i][j])); } - s = multiplyScalar2(s, tau3); - for (i2 = k; i2 < rows; i2++) { - Rdata[i2][j] = multiplyScalar2(subtract2(Rdata[i2][j], multiplyScalar2(w[i2], s)), conjSgn); + s = multiplyScalar(s, tau2); + for (i = k; i < rows; i++) { + Rdata[i][j] = multiplyScalar(subtract(Rdata[i][j], multiplyScalar(w[i], s)), conjSgn); } } - for (i2 = 0; i2 < rows; i2++) { + for (i = 0; i < rows; i++) { s = 0; for (j = k; j < rows; j++) { - s = addScalar2(s, multiplyScalar2(Qdata[i2][j], w[j])); + s = addScalar(s, multiplyScalar(Qdata[i][j], w[j])); } - s = multiplyScalar2(s, tau3); + s = multiplyScalar(s, tau2); for (j = k; j < rows; ++j) { - Qdata[i2][j] = divideScalar2(subtract2(Qdata[i2][j], multiplyScalar2(s, conj2(w[j]))), conjSgn); + Qdata[i][j] = divideScalar(subtract(Qdata[i][j], multiplyScalar(s, conj(w[j]))), conjSgn); } } } @@ -30983,10 +31489,10 @@ var createQr = /* @__PURE__ */ factory(name227, dependencies227, (_ref) => { var ret = _denseQRimpl(m); var Rdata = ret.R._data; if (m._data.length > 0) { - var zero = Rdata[0][0].type === "Complex" ? complex2(0) : 0; - for (var i2 = 0; i2 < Rdata.length; ++i2) { - for (var j = 0; j < i2 && j < (Rdata[0] || []).length; ++j) { - Rdata[i2][j] = zero; + var zero = Rdata[0][0].type === "Complex" ? complex(0) : 0; + for (var i = 0; i < Rdata.length; ++i) { + for (var j = 0; j < i && j < (Rdata[0] || []).length; ++j) { + Rdata[i][j] = zero; } } } @@ -30998,7 +31504,7 @@ var createQr = /* @__PURE__ */ factory(name227, dependencies227, (_ref) => { }); // node_modules/mathjs/lib/esm/function/algebra/sparse/csPermute.js -function csPermute(a, pinv2, q, values) { +function csPermute(a, pinv, q, values2) { var avalues = a._values; var aindex = a._index; var aptr = a._ptr; @@ -31006,7 +31512,7 @@ function csPermute(a, pinv2, q, values) { var adt = a._datatype; var m = asize[0]; var n = asize[1]; - var cvalues = values && a._values ? [] : null; + var cvalues = values2 && a._values ? [] : null; var cindex = []; var cptr = []; var nz = 0; @@ -31014,7 +31520,7 @@ function csPermute(a, pinv2, q, values) { cptr[k] = nz; var j = q ? q[k] : k; for (var t0 = aptr[j], t1 = aptr[j + 1], t = t0; t < t1; t++) { - var r = pinv2 ? pinv2[aindex[t]] : aindex[t]; + var r = pinv ? pinv[aindex[t]] : aindex[t]; cindex[nz] = r; if (cvalues) { cvalues[nz] = avalues[t]; @@ -31038,14 +31544,14 @@ function csTdfs(j, k, w, head, next, post, stack) { w[stack] = j; while (top >= 0) { var p = w[stack + top]; - var i2 = w[head + p]; - if (i2 === -1) { + var i = w[head + p]; + if (i === -1) { top--; post[k++] = p; } else { - w[head + p] = w[next + i2]; + w[head + p] = w[next + i]; ++top; - w[stack + top] = i2; + w[stack + top] = i; } } return k; @@ -31096,10 +31602,10 @@ function csEtree(a, ata) { var w = []; var ancestor = 0; var prev = n; - var i2, inext; + var i, inext; if (ata) { - for (i2 = 0; i2 < m; i2++) { - w[prev + i2] = -1; + for (i = 0; i < m; i++) { + w[prev + i] = -1; } } for (var k = 0; k < n; k++) { @@ -31107,12 +31613,12 @@ function csEtree(a, ata) { w[ancestor + k] = -1; for (var p0 = aptr[k], p1 = aptr[k + 1], p = p0; p < p1; p++) { var r = aindex[p]; - i2 = ata ? w[prev + r] : r; - for (; i2 !== -1 && i2 < k; i2 = inext) { - inext = w[ancestor + i2]; - w[ancestor + i2] = k; + i = ata ? w[prev + r] : r; + for (; i !== -1 && i < k; i = inext) { + inext = w[ancestor + i]; + w[ancestor + i] = k; if (inext === -1) { - parent[i2] = k; + parent[i] = k; } } if (ata) { @@ -31153,8 +31659,8 @@ function csFkeep(a, callback, other) { } // node_modules/mathjs/lib/esm/function/algebra/sparse/csFlip.js -function csFlip(i2) { - return -i2 - 2; +function csFlip(i) { + return -i - 2; } // node_modules/mathjs/lib/esm/function/algebra/sparse/csAmd.js @@ -31162,9 +31668,9 @@ var name228 = "csAmd"; var dependencies228 = ["add", "multiply", "transpose"]; var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { var { - add: add3, - multiply: multiply2, - transpose: transpose2 + add: add2, + multiply, + transpose } = _ref; return function csAmd(order, a) { if (!a || order <= 0 || order > 3) { @@ -31195,7 +31701,7 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { var mark = _initializeQuotientGraph(n, cptr, W, len, head, last, next, hhead, nv, w, elen, degree); var nel = _initializeDegreeLists(n, cptr, W, degree, elen, w, dense, nv, head, last, next); var mindeg = 0; - var i2, j, k, k1, k2, e3, pj, ln2, nvi, pk, eln, p1, p2, pn, h, d; + var i, j, k, k1, k2, e2, pj, ln2, nvi, pk, eln, p1, p2, pn, h, d; while (nel < n) { for (k = -1; mindeg < n && (k = W[head + mindeg]) === -1; mindeg++) ; @@ -31213,34 +31719,34 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { var pk2 = pk1; for (k1 = 1; k1 <= elenk + 1; k1++) { if (k1 > elenk) { - e3 = k; + e2 = k; pj = p; ln2 = W[len + k] - elenk; } else { - e3 = cindex[p++]; - pj = cptr[e3]; - ln2 = W[len + e3]; + e2 = cindex[p++]; + pj = cptr[e2]; + ln2 = W[len + e2]; } for (k2 = 1; k2 <= ln2; k2++) { - i2 = cindex[pj++]; - if ((nvi = W[nv + i2]) <= 0) { + i = cindex[pj++]; + if ((nvi = W[nv + i]) <= 0) { continue; } dk += nvi; - W[nv + i2] = -nvi; - cindex[pk2++] = i2; - if (W[next + i2] !== -1) { - last[W[next + i2]] = last[i2]; + W[nv + i] = -nvi; + cindex[pk2++] = i; + if (W[next + i] !== -1) { + last[W[next + i]] = last[i]; } - if (last[i2] !== -1) { - W[next + last[i2]] = W[next + i2]; + if (last[i] !== -1) { + W[next + last[i]] = W[next + i]; } else { - W[head + W[degree + i2]] = W[next + i2]; + W[head + W[degree + i]] = W[next + i]; } } - if (e3 !== k) { - cptr[e3] = csFlip(k); - W[w + e3] = 0; + if (e2 !== k) { + cptr[e2] = csFlip(k); + W[w + e2] = 0; } } if (elenk !== 0) { @@ -31252,43 +31758,43 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { W[elen + k] = -2; mark = _wclear(mark, lemax, W, w, n); for (pk = pk1; pk < pk2; pk++) { - i2 = cindex[pk]; - if ((eln = W[elen + i2]) <= 0) { + i = cindex[pk]; + if ((eln = W[elen + i]) <= 0) { continue; } - nvi = -W[nv + i2]; + nvi = -W[nv + i]; var wnvi = mark - nvi; - for (p = cptr[i2], p1 = cptr[i2] + eln - 1; p <= p1; p++) { - e3 = cindex[p]; - if (W[w + e3] >= mark) { - W[w + e3] -= nvi; - } else if (W[w + e3] !== 0) { - W[w + e3] = W[degree + e3] + wnvi; + for (p = cptr[i], p1 = cptr[i] + eln - 1; p <= p1; p++) { + e2 = cindex[p]; + if (W[w + e2] >= mark) { + W[w + e2] -= nvi; + } else if (W[w + e2] !== 0) { + W[w + e2] = W[degree + e2] + wnvi; } } } for (pk = pk1; pk < pk2; pk++) { - i2 = cindex[pk]; - p1 = cptr[i2]; - p2 = p1 + W[elen + i2] - 1; + i = cindex[pk]; + p1 = cptr[i]; + p2 = p1 + W[elen + i] - 1; pn = p1; for (h = 0, d = 0, p = p1; p <= p2; p++) { - e3 = cindex[p]; - if (W[w + e3] !== 0) { - var dext = W[w + e3] - mark; + e2 = cindex[p]; + if (W[w + e2] !== 0) { + var dext = W[w + e2] - mark; if (dext > 0) { d += dext; - cindex[pn++] = e3; - h += e3; + cindex[pn++] = e2; + h += e2; } else { - cptr[e3] = csFlip(k); - W[w + e3] = 0; + cptr[e2] = csFlip(k); + W[w + e2] = 0; } } } - W[elen + i2] = pn - p1 + 1; + W[elen + i] = pn - p1 + 1; var p3 = pn; - var p4 = p1 + W[len + i2]; + var p4 = p1 + W[len + i]; for (p = p2 + 1; p < p4; p++) { j = cindex[p]; var nvj = W[nv + j]; @@ -31300,44 +31806,44 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { h += j; } if (d === 0) { - cptr[i2] = csFlip(k); - nvi = -W[nv + i2]; + cptr[i] = csFlip(k); + nvi = -W[nv + i]; dk -= nvi; nvk += nvi; nel += nvi; - W[nv + i2] = 0; - W[elen + i2] = -1; + W[nv + i] = 0; + W[elen + i] = -1; } else { - W[degree + i2] = Math.min(W[degree + i2], d); + W[degree + i] = Math.min(W[degree + i], d); cindex[pn] = cindex[p3]; cindex[p3] = cindex[p1]; cindex[p1] = k; - W[len + i2] = pn - p1 + 1; + W[len + i] = pn - p1 + 1; h = (h < 0 ? -h : h) % n; - W[next + i2] = W[hhead + h]; - W[hhead + h] = i2; - last[i2] = h; + W[next + i] = W[hhead + h]; + W[hhead + h] = i; + last[i] = h; } } W[degree + k] = dk; lemax = Math.max(lemax, dk); mark = _wclear(mark + lemax, lemax, W, w, n); for (pk = pk1; pk < pk2; pk++) { - i2 = cindex[pk]; - if (W[nv + i2] >= 0) { + i = cindex[pk]; + if (W[nv + i] >= 0) { continue; } - h = last[i2]; - i2 = W[hhead + h]; + h = last[i]; + i = W[hhead + h]; W[hhead + h] = -1; - for (; i2 !== -1 && W[next + i2] !== -1; i2 = W[next + i2], mark++) { - ln2 = W[len + i2]; - eln = W[elen + i2]; - for (p = cptr[i2] + 1; p <= cptr[i2] + ln2 - 1; p++) { + for (; i !== -1 && W[next + i] !== -1; i = W[next + i], mark++) { + ln2 = W[len + i]; + eln = W[elen + i]; + for (p = cptr[i] + 1; p <= cptr[i] + ln2 - 1; p++) { W[w + cindex[p]] = mark; } - var jlast = i2; - for (j = W[next + i2]; j !== -1; ) { + var jlast = i; + for (j = W[next + i]; j !== -1; ) { var ok = W[len + j] === ln2 && W[elen + j] === eln; for (p = cptr[j] + 1; ok && p <= cptr[j] + ln2 - 1; p++) { if (W[w + cindex[p]] !== mark) { @@ -31345,8 +31851,8 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { } } if (ok) { - cptr[j] = csFlip(i2); - W[nv + i2] += W[nv + j]; + cptr[j] = csFlip(i); + W[nv + i] += W[nv + j]; W[nv + j] = 0; W[elen + j] = -1; j = W[next + j]; @@ -31359,22 +31865,22 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { } } for (p = pk1, pk = pk1; pk < pk2; pk++) { - i2 = cindex[pk]; - if ((nvi = -W[nv + i2]) <= 0) { + i = cindex[pk]; + if ((nvi = -W[nv + i]) <= 0) { continue; } - W[nv + i2] = nvi; - d = W[degree + i2] + dk - nvi; + W[nv + i] = nvi; + d = W[degree + i] + dk - nvi; d = Math.min(d, n - nel - nvi); if (W[head + d] !== -1) { - last[W[head + d]] = i2; + last[W[head + d]] = i; } - W[next + i2] = W[head + d]; - last[i2] = -1; - W[head + d] = i2; + W[next + i] = W[head + d]; + last[i] = -1; + W[head + d] = i; mindeg = Math.min(mindeg, d); - W[degree + i2] = d; - cindex[p++] = i2; + W[degree + i] = d; + cindex[p++] = i; } W[nv + k] = nvk; if ((W[len + k] = p - pk1) === 0) { @@ -31385,8 +31891,8 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { cnz = p; } } - for (i2 = 0; i2 < n; i2++) { - cptr[i2] = csFlip(cptr[i2]); + for (i = 0; i < n; i++) { + cptr[i] = csFlip(cptr[i]); } for (j = 0; j <= n; j++) { W[head + j] = -1; @@ -31398,27 +31904,27 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { W[next + j] = W[head + cptr[j]]; W[head + cptr[j]] = j; } - for (e3 = n; e3 >= 0; e3--) { - if (W[nv + e3] <= 0) { + for (e2 = n; e2 >= 0; e2--) { + if (W[nv + e2] <= 0) { continue; } - if (cptr[e3] !== -1) { - W[next + e3] = W[head + cptr[e3]]; - W[head + cptr[e3]] = e3; + if (cptr[e2] !== -1) { + W[next + e2] = W[head + cptr[e2]]; + W[head + cptr[e2]] = e2; } } - for (k = 0, i2 = 0; i2 <= n; i2++) { - if (cptr[i2] === -1) { - k = csTdfs(i2, k, W, head, next, P3, w); + for (k = 0, i = 0; i <= n; i++) { + if (cptr[i] === -1) { + k = csTdfs(i, k, W, head, next, P3, w); } } P3.splice(P3.length - 1, 1); return P3; }; function _createTargetMatrix(order, a, m, n, dense) { - var at = transpose2(a); + var at = transpose(a); if (order === 1 && n === m) { - return add3(a, at); + return add2(a, at); } if (order === 2) { var tindex = at._index; @@ -31435,25 +31941,25 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { } } tptr[m] = p2; - a = transpose2(at); - return multiply2(at, a); + a = transpose(at); + return multiply(at, a); } - return multiply2(at, a); + return multiply(at, a); } function _initializeQuotientGraph(n, cptr, W, len, head, last, next, hhead, nv, w, elen, degree) { for (var k = 0; k < n; k++) { W[len + k] = cptr[k + 1] - cptr[k]; } W[len + n] = 0; - for (var i2 = 0; i2 <= n; i2++) { - W[head + i2] = -1; - last[i2] = -1; - W[next + i2] = -1; - W[hhead + i2] = -1; - W[nv + i2] = 1; - W[w + i2] = 1; - W[elen + i2] = 0; - W[degree + i2] = W[len + i2]; + for (var i = 0; i <= n; i++) { + W[head + i] = -1; + last[i] = -1; + W[next + i] = -1; + W[hhead + i] = -1; + W[nv + i] = 1; + W[w + i] = 1; + W[elen + i] = 0; + W[degree + i] = W[len + i]; } var mark = _wclear(0, 0, W, w, n); W[elen + n] = -2; @@ -31463,26 +31969,26 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { } function _initializeDegreeLists(n, cptr, W, degree, elen, w, dense, nv, head, last, next) { var nel = 0; - for (var i2 = 0; i2 < n; i2++) { - var d = W[degree + i2]; + for (var i = 0; i < n; i++) { + var d = W[degree + i]; if (d === 0) { - W[elen + i2] = -2; + W[elen + i] = -2; nel++; - cptr[i2] = -1; - W[w + i2] = 0; + cptr[i] = -1; + W[w + i] = 0; } else if (d > dense) { - W[nv + i2] = 0; - W[elen + i2] = -1; + W[nv + i] = 0; + W[elen + i] = -1; nel++; - cptr[i2] = csFlip(n); + cptr[i] = csFlip(n); W[nv + n]++; } else { var h = W[head + d]; if (h !== -1) { - last[h] = i2; + last[h] = i; } - W[next + i2] = W[head + d]; - W[head + d] = i2; + W[next + i] = W[head + d]; + W[head + d] = i; } } return nel; @@ -31498,25 +32004,25 @@ var createCsAmd = /* @__PURE__ */ factory(name228, dependencies228, (_ref) => { } return mark; } - function _diag(i2, j) { - return i2 !== j; + function _diag(i, j) { + return i !== j; } }); // node_modules/mathjs/lib/esm/function/algebra/sparse/csLeaf.js -function csLeaf(i2, j, w, first, maxfirst, prevleaf, ancestor) { +function csLeaf(i, j, w, first, maxfirst, prevleaf, ancestor) { var s, sparent; var jleaf = 0; var q; - if (i2 <= j || w[first + j] <= w[maxfirst + i2]) { + if (i <= j || w[first + j] <= w[maxfirst + i]) { return -1; } - w[maxfirst + i2] = w[first + j]; - var jprev = w[prevleaf + i2]; - w[prevleaf + i2] = j; + w[maxfirst + i] = w[first + j]; + var jprev = w[prevleaf + i]; + w[prevleaf + i] = j; if (jprev === -1) { jleaf = 1; - q = i2; + q = i; } else { jleaf = 2; for (q = jprev; q !== w[ancestor + q]; q = w[ancestor + q]) @@ -31537,7 +32043,7 @@ var name229 = "csCounts"; var dependencies229 = ["transpose"]; var createCsCounts = /* @__PURE__ */ factory(name229, dependencies229, (_ref) => { var { - transpose: transpose2 + transpose } = _ref; return function(a, parent, post, ata) { if (!a || !parent || !post) { @@ -31546,7 +32052,7 @@ var createCsCounts = /* @__PURE__ */ factory(name229, dependencies229, (_ref) => var asize = a._size; var m = asize[0]; var n = asize[1]; - var i2, j, k, J, p, p0, p1; + var i, j, k, J, p, p0, p1; var s = 4 * n + (ata ? n + m + 1 : 0); var w = []; var ancestor = 0; @@ -31559,7 +32065,7 @@ var createCsCounts = /* @__PURE__ */ factory(name229, dependencies229, (_ref) => w[k] = -1; } var colcount = []; - var at = transpose2(a); + var at = transpose(a); var tindex = at._index; var tptr = at._ptr; for (k = 0; k < n; k++) { @@ -31573,16 +32079,16 @@ var createCsCounts = /* @__PURE__ */ factory(name229, dependencies229, (_ref) => for (k = 0; k < n; k++) { w[post[k]] = k; } - for (i2 = 0; i2 < m; i2++) { - for (k = n, p0 = tptr[i2], p1 = tptr[i2 + 1], p = p0; p < p1; p++) { + for (i = 0; i < m; i++) { + for (k = n, p0 = tptr[i], p1 = tptr[i + 1], p = p0; p < p1; p++) { k = Math.min(k, w[tindex[p]]); } - w[next + i2] = w[head + k]; - w[head + k] = i2; + w[next + i] = w[head + k]; + w[head + k] = i; } } - for (i2 = 0; i2 < n; i2++) { - w[ancestor + i2] = i2; + for (i = 0; i < n; i++) { + w[ancestor + i] = i; } for (k = 0; k < n; k++) { j = post[k]; @@ -31591,8 +32097,8 @@ var createCsCounts = /* @__PURE__ */ factory(name229, dependencies229, (_ref) => } for (J = ata ? w[head + k] : j; J !== -1; J = ata ? w[next + J] : -1) { for (p = tptr[J]; p < tptr[J + 1]; p++) { - i2 = tindex[p]; - var r = csLeaf(i2, j, w, first, maxfirst, prevleaf, ancestor); + i = tindex[p]; + var r = csLeaf(i, j, w, first, maxfirst, prevleaf, ancestor); if (r.jleaf >= 1) { colcount[j]++; } @@ -31619,19 +32125,19 @@ var name230 = "csSqr"; var dependencies230 = ["add", "multiply", "transpose"]; var createCsSqr = /* @__PURE__ */ factory(name230, dependencies230, (_ref) => { var { - add: add3, - multiply: multiply2, - transpose: transpose2 + add: add2, + multiply, + transpose } = _ref; var csAmd = createCsAmd({ - add: add3, - multiply: multiply2, - transpose: transpose2 + add: add2, + multiply, + transpose }); var csCounts = createCsCounts({ - transpose: transpose2 + transpose }); - return function csSqr(order, a, qr2) { + return function csSqr(order, a, qr) { var aptr = a._ptr; var asize = a._size; var n = asize[1]; @@ -31641,7 +32147,7 @@ var createCsSqr = /* @__PURE__ */ factory(name230, dependencies230, (_ref) => { if (order && !s.q) { return null; } - if (qr2) { + if (qr) { var c = order ? csPermute(a, null, s.q, 0) : a; s.parent = csEtree(c, 1); var post = csPost(s.parent, n); @@ -31666,48 +32172,48 @@ var createCsSqr = /* @__PURE__ */ factory(name230, dependencies230, (_ref) => { s.pinv = []; s.leftmost = []; var parent = s.parent; - var pinv2 = s.pinv; + var pinv = s.pinv; var leftmost = s.leftmost; var w = []; var next = 0; var head = m; var tail = m + n; var nque = m + 2 * n; - var i2, k, p, p0, p1; + var i, k, p, p0, p1; for (k = 0; k < n; k++) { w[head + k] = -1; w[tail + k] = -1; w[nque + k] = 0; } - for (i2 = 0; i2 < m; i2++) { - leftmost[i2] = -1; + for (i = 0; i < m; i++) { + leftmost[i] = -1; } for (k = n - 1; k >= 0; k--) { for (p0 = aptr[k], p1 = aptr[k + 1], p = p0; p < p1; p++) { leftmost[aindex[p]] = k; } } - for (i2 = m - 1; i2 >= 0; i2--) { - pinv2[i2] = -1; - k = leftmost[i2]; + for (i = m - 1; i >= 0; i--) { + pinv[i] = -1; + k = leftmost[i]; if (k === -1) { continue; } if (w[nque + k]++ === 0) { - w[tail + k] = i2; + w[tail + k] = i; } - w[next + i2] = w[head + k]; - w[head + k] = i2; + w[next + i] = w[head + k]; + w[head + k] = i; } s.lnz = 0; s.m2 = m; for (k = 0; k < n; k++) { - i2 = w[head + k]; + i = w[head + k]; s.lnz++; - if (i2 < 0) { - i2 = s.m2++; + if (i < 0) { + i = s.m2++; } - pinv2[i2] = k; + pinv[i] = k; if (--nque[k] <= 0) { continue; } @@ -31718,13 +32224,13 @@ var createCsSqr = /* @__PURE__ */ factory(name230, dependencies230, (_ref) => { w[tail + pa] = w[tail + k]; } w[next + w[tail + k]] = w[head + pa]; - w[head + pa] = w[next + i2]; + w[head + pa] = w[next + i]; w[nque + pa] += w[nque + k]; } } - for (i2 = 0; i2 < m; i2++) { - if (pinv2[i2] < 0) { - pinv2[i2] = k++; + for (i = 0; i < m; i++) { + if (pinv[i] < 0) { + pinv[i] = k++; } } return true; @@ -31742,34 +32248,34 @@ function csMark(w, j) { } // node_modules/mathjs/lib/esm/function/algebra/sparse/csUnflip.js -function csUnflip(i2) { - return i2 < 0 ? csFlip(i2) : i2; +function csUnflip(i) { + return i < 0 ? csFlip(i) : i; } // node_modules/mathjs/lib/esm/function/algebra/sparse/csDfs.js -function csDfs(j, g, top, xi, pinv2) { - var index2 = g._index; +function csDfs(j, g, top, xi, pinv) { + var index = g._index; var ptr = g._ptr; - var size2 = g._size; - var n = size2[1]; - var i2, p, p2; + var size = g._size; + var n = size[1]; + var i, p, p2; var head = 0; xi[0] = j; while (head >= 0) { j = xi[head]; - var jnew = pinv2 ? pinv2[j] : j; + var jnew = pinv ? pinv[j] : j; if (!csMarked(ptr, j)) { csMark(ptr, j); xi[n + head] = jnew < 0 ? 0 : csUnflip(ptr[jnew]); } var done = 1; for (p = xi[n + head], p2 = jnew < 0 ? 0 : csUnflip(ptr[jnew + 1]); p < p2; p++) { - i2 = index2[p]; - if (csMarked(ptr, i2)) { + i = index[p]; + if (csMarked(ptr, i)) { continue; } xi[n + head] = p; - xi[++head] = i2; + xi[++head] = i; done = 0; break; } @@ -31782,7 +32288,7 @@ function csDfs(j, g, top, xi, pinv2) { } // node_modules/mathjs/lib/esm/function/algebra/sparse/csReach.js -function csReach(g, b, k, xi, pinv2) { +function csReach(g, b, k, xi, pinv) { var gptr = g._ptr; var gsize = g._size; var bindex = b._index; @@ -31791,9 +32297,9 @@ function csReach(g, b, k, xi, pinv2) { var p, p0, p1; var top = n; for (p0 = bptr[k], p1 = bptr[k + 1], p = p0; p < p1; p++) { - var i2 = bindex[p]; - if (!csMarked(gptr, i2)) { - top = csDfs(i2, g, top, xi, pinv2); + var i = bindex[p]; + if (!csMarked(gptr, i)) { + top = csDfs(i, g, top, xi, pinv); } } for (p = top; p < n; p++) { @@ -31807,11 +32313,11 @@ var name231 = "csSpsolve"; var dependencies231 = ["divideScalar", "multiply", "subtract"]; var createCsSpsolve = /* @__PURE__ */ factory(name231, dependencies231, (_ref) => { var { - divideScalar: divideScalar2, - multiply: multiply2, - subtract: subtract2 + divideScalar, + multiply, + subtract } = _ref; - return function csSpsolve(g, b, k, xi, x, pinv2, lo) { + return function csSpsolve(g, b, k, xi, x, pinv, lo) { var gvalues = g._values; var gindex = g._index; var gptr = g._ptr; @@ -31821,7 +32327,7 @@ var createCsSpsolve = /* @__PURE__ */ factory(name231, dependencies231, (_ref) = var bindex = b._index; var bptr = b._ptr; var p, p0, p1, q; - var top = csReach(g, b, k, xi, pinv2); + var top = csReach(g, b, k, xi, pinv); for (p = top; p < n; p++) { x[xi[p]] = 0; } @@ -31830,18 +32336,18 @@ var createCsSpsolve = /* @__PURE__ */ factory(name231, dependencies231, (_ref) = } for (var px = top; px < n; px++) { var j = xi[px]; - var J = pinv2 ? pinv2[j] : j; + var J = pinv ? pinv[j] : j; if (J < 0) { continue; } p0 = gptr[J]; p1 = gptr[J + 1]; - x[j] = divideScalar2(x[j], gvalues[lo ? p0 : p1 - 1]); + x[j] = divideScalar(x[j], gvalues[lo ? p0 : p1 - 1]); p = lo ? p0 + 1 : p0; q = lo ? p1 : p1 - 1; for (; p < q; p++) { - var i2 = gindex[p]; - x[i2] = subtract2(x[i2], multiply2(gvalues[p], x[j])); + var i = gindex[p]; + x[i] = subtract(x[i], multiply(gvalues[p], x[j])); } } return top; @@ -31853,25 +32359,25 @@ var name232 = "csLu"; var dependencies232 = ["abs", "divideScalar", "multiply", "subtract", "larger", "largerEq", "SparseMatrix"]; var createCsLu = /* @__PURE__ */ factory(name232, dependencies232, (_ref) => { var { - abs: abs3, - divideScalar: divideScalar2, - multiply: multiply2, - subtract: subtract2, - larger: larger2, - largerEq: largerEq2, - SparseMatrix: SparseMatrix2 + abs: abs2, + divideScalar, + multiply, + subtract, + larger, + largerEq, + SparseMatrix } = _ref; var csSpsolve = createCsSpsolve({ - divideScalar: divideScalar2, - multiply: multiply2, - subtract: subtract2 + divideScalar, + multiply, + subtract }); return function csLu(m, s, tol) { if (!m) { return null; } - var size2 = m._size; - var n = size2[1]; + var size = m._size; + var n = size[1]; var q; var lnz = 100; var unz = 100; @@ -31883,7 +32389,7 @@ var createCsLu = /* @__PURE__ */ factory(name232, dependencies232, (_ref) => { var lvalues = []; var lindex = []; var lptr = []; - var L = new SparseMatrix2({ + var L = new SparseMatrix({ values: lvalues, index: lindex, ptr: lptr, @@ -31892,20 +32398,20 @@ var createCsLu = /* @__PURE__ */ factory(name232, dependencies232, (_ref) => { var uvalues = []; var uindex = []; var uptr = []; - var U = new SparseMatrix2({ + var U = new SparseMatrix({ values: uvalues, index: uindex, ptr: uptr, size: [n, n] }); - var pinv2 = []; - var i2, p; + var pinv = []; + var i, p; var x = []; var xi = []; - for (i2 = 0; i2 < n; i2++) { - x[i2] = 0; - pinv2[i2] = -1; - lptr[i2 + 1] = 0; + for (i = 0; i < n; i++) { + x[i] = 0; + pinv[i] = -1; + lptr[i + 1] = 0; } lnz = 0; unz = 0; @@ -31913,47 +32419,47 @@ var createCsLu = /* @__PURE__ */ factory(name232, dependencies232, (_ref) => { lptr[k] = lnz; uptr[k] = unz; var col = q ? q[k] : k; - var top = csSpsolve(L, m, col, xi, x, pinv2, 1); + var top = csSpsolve(L, m, col, xi, x, pinv, 1); var ipiv = -1; var a = -1; for (p = top; p < n; p++) { - i2 = xi[p]; - if (pinv2[i2] < 0) { - var xabs = abs3(x[i2]); - if (larger2(xabs, a)) { + i = xi[p]; + if (pinv[i] < 0) { + var xabs = abs2(x[i]); + if (larger(xabs, a)) { a = xabs; - ipiv = i2; + ipiv = i; } } else { - uindex[unz] = pinv2[i2]; - uvalues[unz++] = x[i2]; + uindex[unz] = pinv[i]; + uvalues[unz++] = x[i]; } } if (ipiv === -1 || a <= 0) { return null; } - if (pinv2[col] < 0 && largerEq2(abs3(x[col]), multiply2(a, tol))) { + if (pinv[col] < 0 && largerEq(abs2(x[col]), multiply(a, tol))) { ipiv = col; } var pivot = x[ipiv]; uindex[unz] = k; uvalues[unz++] = pivot; - pinv2[ipiv] = k; + pinv[ipiv] = k; lindex[lnz] = ipiv; lvalues[lnz++] = 1; for (p = top; p < n; p++) { - i2 = xi[p]; - if (pinv2[i2] < 0) { - lindex[lnz] = i2; - lvalues[lnz++] = divideScalar2(x[i2], pivot); + i = xi[p]; + if (pinv[i] < 0) { + lindex[lnz] = i; + lvalues[lnz++] = divideScalar(x[i], pivot); } - x[i2] = 0; + x[i] = 0; } } lptr[n] = lnz; uptr[n] = unz; for (p = 0; p < lnz; p++) { - lindex[p] = pinv2[lindex[p]]; + lindex[p] = pinv[lindex[p]]; } lvalues.splice(lnz, lvalues.length - lnz); lindex.splice(lnz, lindex.length - lnz); @@ -31962,7 +32468,7 @@ var createCsLu = /* @__PURE__ */ factory(name232, dependencies232, (_ref) => { return { L, U, - pinv: pinv2 + pinv }; }; }); @@ -31972,32 +32478,32 @@ var name233 = "slu"; var dependencies233 = ["typed", "abs", "add", "multiply", "transpose", "divideScalar", "subtract", "larger", "largerEq", "SparseMatrix"]; var createSlu = /* @__PURE__ */ factory(name233, dependencies233, (_ref) => { var { - typed: typed3, - abs: abs3, - add: add3, - multiply: multiply2, - transpose: transpose2, - divideScalar: divideScalar2, - subtract: subtract2, - larger: larger2, - largerEq: largerEq2, - SparseMatrix: SparseMatrix2 + typed: typed2, + abs: abs2, + add: add2, + multiply, + transpose, + divideScalar, + subtract, + larger, + largerEq, + SparseMatrix } = _ref; var csSqr = createCsSqr({ - add: add3, - multiply: multiply2, - transpose: transpose2 + add: add2, + multiply, + transpose }); var csLu = createCsLu({ - abs: abs3, - divideScalar: divideScalar2, - multiply: multiply2, - subtract: subtract2, - larger: larger2, - largerEq: largerEq2, - SparseMatrix: SparseMatrix2 + abs: abs2, + divideScalar, + multiply, + subtract, + larger, + largerEq, + SparseMatrix }); - return typed3(name233, { + return typed2(name233, { "SparseMatrix, number, number": function SparseMatrixNumberNumber(a, order, threshold) { if (!isInteger(order) || order < 0 || order > 3) { throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]"); @@ -32042,34 +32548,34 @@ var name234 = "lusolve"; var dependencies234 = ["typed", "matrix", "lup", "slu", "usolve", "lsolve", "DenseMatrix"]; var createLusolve = /* @__PURE__ */ factory(name234, dependencies234, (_ref) => { var { - typed: typed3, - matrix: matrix2, - lup: lup2, - slu: slu2, - usolve: usolve2, - lsolve: lsolve2, - DenseMatrix: DenseMatrix2 + typed: typed2, + matrix, + lup, + slu, + usolve, + lsolve, + DenseMatrix } = _ref; var solveValidation = createSolveValidation({ - DenseMatrix: DenseMatrix2 + DenseMatrix }); - return typed3(name234, { + return typed2(name234, { "Array, Array | Matrix": function ArrayArrayMatrix(a, b) { - a = matrix2(a); - var d = lup2(a); + a = matrix(a); + var d = lup(a); var x = _lusolve(d.L, d.U, d.p, null, b); return x.valueOf(); }, "DenseMatrix, Array | Matrix": function DenseMatrixArrayMatrix(a, b) { - var d = lup2(a); + var d = lup(a); return _lusolve(d.L, d.U, d.p, null, b); }, "SparseMatrix, Array | Matrix": function SparseMatrixArrayMatrix(a, b) { - var d = lup2(a); + var d = lup(a); return _lusolve(d.L, d.U, d.p, null, b); }, "SparseMatrix, Array | Matrix, number, number": function SparseMatrixArrayMatrixNumberNumber(a, b, order, threshold) { - var d = slu2(a, order, threshold); + var d = slu(a, order, threshold); return _lusolve(d.L, d.U, d.p, d.q, b); }, "Object, Array | Matrix": function ObjectArrayMatrix(d, b) { @@ -32081,7 +32587,7 @@ var createLusolve = /* @__PURE__ */ factory(name234, dependencies234, (_ref) => return a; } if (isArray(a)) { - return matrix2(a); + return matrix(a); } throw new TypeError("Invalid Matrix LU decomposition"); } @@ -32092,8 +32598,8 @@ var createLusolve = /* @__PURE__ */ factory(name234, dependencies234, (_ref) => b = solveValidation(l, b, true); b._data = csIpvec(p, b._data); } - var y = lsolve2(l, b); - var x = usolve2(u, y); + var y = lsolve(l, b); + var x = usolve(u, y); if (q) { x._data = csIpvec(q, x._data); } @@ -32106,24 +32612,24 @@ var name235 = "polynomialRoot"; var dependencies235 = ["typed", "isZero", "equalScalar", "add", "subtract", "multiply", "divide", "sqrt", "unaryMinus", "cbrt", "typeOf", "im", "re"]; var createPolynomialRoot = /* @__PURE__ */ factory(name235, dependencies235, (_ref) => { var { - typed: typed3, - isZero: isZero2, - equalScalar: equalScalar2, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - sqrt: sqrt3, - unaryMinus: unaryMinus2, - cbrt: cbrt5, - typeOf: typeOf3, - im: im2, - re: re2 + typed: typed2, + isZero, + equalScalar, + add: add2, + subtract, + multiply, + divide: divide2, + sqrt: sqrt2, + unaryMinus, + cbrt: cbrt4, + typeOf: typeOf2, + im, + re } = _ref; - return typed3(name235, { + return typed2(name235, { "number|Complex, ...number|Complex": (constant, restCoeffs) => { var coeffs = [constant, ...restCoeffs]; - while (coeffs.length > 0 && isZero2(coeffs[coeffs.length - 1])) { + while (coeffs.length > 0 && isZero(coeffs[coeffs.length - 1])) { coeffs.pop(); } if (coeffs.length < 2) { @@ -32131,50 +32637,50 @@ var createPolynomialRoot = /* @__PURE__ */ factory(name235, dependencies235, (_r } switch (coeffs.length) { case 2: - return [unaryMinus2(divide3(coeffs[0], coeffs[1]))]; + return [unaryMinus(divide2(coeffs[0], coeffs[1]))]; case 3: { var [c, b, a] = coeffs; - var denom = multiply2(2, a); - var d1 = multiply2(b, b); - var d2 = multiply2(4, a, c); - if (equalScalar2(d1, d2)) - return [divide3(unaryMinus2(b), denom)]; - var discriminant = sqrt3(subtract2(d1, d2)); - return [divide3(subtract2(discriminant, b), denom), divide3(subtract2(unaryMinus2(discriminant), b), denom)]; + var denom = multiply(2, a); + var d1 = multiply(b, b); + var d2 = multiply(4, a, c); + if (equalScalar(d1, d2)) + return [divide2(unaryMinus(b), denom)]; + var discriminant = sqrt2(subtract(d1, d2)); + return [divide2(subtract(discriminant, b), denom), divide2(subtract(unaryMinus(discriminant), b), denom)]; } case 4: { var [d, _c, _b, _a] = coeffs; - var _denom = unaryMinus2(multiply2(3, _a)); - var D0_1 = multiply2(_b, _b); - var D0_2 = multiply2(3, _a, _c); - var D1_1 = add3(multiply2(2, _b, _b, _b), multiply2(27, _a, _a, d)); - var D1_2 = multiply2(9, _a, _b, _c); - if (equalScalar2(D0_1, D0_2) && equalScalar2(D1_1, D1_2)) { - return [divide3(_b, _denom)]; + var _denom = unaryMinus(multiply(3, _a)); + var D0_1 = multiply(_b, _b); + var D0_2 = multiply(3, _a, _c); + var D1_1 = add2(multiply(2, _b, _b, _b), multiply(27, _a, _a, d)); + var D1_2 = multiply(9, _a, _b, _c); + if (equalScalar(D0_1, D0_2) && equalScalar(D1_1, D1_2)) { + return [divide2(_b, _denom)]; } - var Delta0 = subtract2(D0_1, D0_2); - var Delta1 = subtract2(D1_1, D1_2); - var discriminant1 = add3(multiply2(18, _a, _b, _c, d), multiply2(_b, _b, _c, _c)); - var discriminant2 = add3(multiply2(4, _b, _b, _b, d), multiply2(4, _a, _c, _c, _c), multiply2(27, _a, _a, d, d)); - if (equalScalar2(discriminant1, discriminant2)) { + var Delta0 = subtract(D0_1, D0_2); + var Delta1 = subtract(D1_1, D1_2); + var discriminant1 = add2(multiply(18, _a, _b, _c, d), multiply(_b, _b, _c, _c)); + var discriminant2 = add2(multiply(4, _b, _b, _b, d), multiply(4, _a, _c, _c, _c), multiply(27, _a, _a, d, d)); + if (equalScalar(discriminant1, discriminant2)) { return [ - divide3(subtract2(multiply2(4, _a, _b, _c), add3(multiply2(9, _a, _a, d), multiply2(_b, _b, _b))), multiply2(_a, Delta0)), + divide2(subtract(multiply(4, _a, _b, _c), add2(multiply(9, _a, _a, d), multiply(_b, _b, _b))), multiply(_a, Delta0)), // simple root - divide3(subtract2(multiply2(9, _a, d), multiply2(_b, _c)), multiply2(2, Delta0)) + divide2(subtract(multiply(9, _a, d), multiply(_b, _c)), multiply(2, Delta0)) // double root ]; } var Ccubed; - if (equalScalar2(D0_1, D0_2)) { + if (equalScalar(D0_1, D0_2)) { Ccubed = Delta1; } else { - Ccubed = divide3(add3(Delta1, sqrt3(subtract2(multiply2(Delta1, Delta1), multiply2(4, Delta0, Delta0, Delta0)))), 2); + Ccubed = divide2(add2(Delta1, sqrt2(subtract(multiply(Delta1, Delta1), multiply(4, Delta0, Delta0, Delta0)))), 2); } var allRoots = true; - var rawRoots = cbrt5(Ccubed, allRoots).toArray().map((C) => divide3(add3(_b, C, divide3(Delta0, C)), _denom)); + var rawRoots = cbrt4(Ccubed, allRoots).toArray().map((C) => divide2(add2(_b, C, divide2(Delta0, C)), _denom)); return rawRoots.map((r) => { - if (typeOf3(r) === "Complex" && equalScalar2(re2(r), re2(r) + im2(r))) { - return re2(r); + if (typeOf2(r) === "Complex" && equalScalar(re(r), re(r) + im(r))) { + return re(r); } return r; }); @@ -32191,19 +32697,19 @@ var name236 = "Help"; var dependencies236 = ["parse"]; var createHelpClass = /* @__PURE__ */ factory(name236, dependencies236, (_ref) => { var { - parse: parse2 + parse } = _ref; - function Help2(doc) { - if (!(this instanceof Help2)) { + function Help(doc) { + if (!(this instanceof Help)) { throw new SyntaxError("Constructor must be called with the new operator"); } if (!doc) throw new Error('Argument "doc" missing'); this.doc = doc; } - Help2.prototype.type = "Help"; - Help2.prototype.isHelp = true; - Help2.prototype.toString = function() { + Help.prototype.type = "Help"; + Help.prototype.isHelp = true; + Help.prototype.toString = function() { var doc = this.doc || {}; var desc = "\n"; if (doc.name) { @@ -32221,14 +32727,14 @@ var createHelpClass = /* @__PURE__ */ factory(name236, dependencies236, (_ref) = if (doc.examples) { desc += "Examples:\n"; var scope = {}; - for (var i2 = 0; i2 < doc.examples.length; i2++) { - var expr = doc.examples[i2]; + for (var i = 0; i < doc.examples.length; i++) { + var expr = doc.examples[i]; desc += " " + expr + "\n"; var res = void 0; try { - res = parse2(expr).compile().evaluate(scope); - } catch (e3) { - res = e3; + res = parse(expr).compile().evaluate(scope); + } catch (e2) { + res = e2; } if (res !== void 0 && !isHelp(res)) { desc += " " + format3(res, { @@ -32246,20 +32752,20 @@ var createHelpClass = /* @__PURE__ */ factory(name236, dependencies236, (_ref) = } return desc; }; - Help2.prototype.toJSON = function() { + Help.prototype.toJSON = function() { var obj = clone(this.doc); obj.mathjs = "Help"; return obj; }; - Help2.fromJSON = function(json) { + Help.fromJSON = function(json) { var doc = {}; Object.keys(json).filter((prop) => prop !== "mathjs").forEach((prop) => { doc[prop] = json[prop]; }); - return new Help2(doc); + return new Help(doc); }; - Help2.prototype.valueOf = Help2.prototype.toString; - return Help2; + Help.prototype.valueOf = Help.prototype.toString; + return Help; }, { isClass: true }); @@ -32271,10 +32777,10 @@ var createChainClass = /* @__PURE__ */ factory(name237, dependencies237, (_ref) var { on, math: math2, - typed: typed3 + typed: typed2 } = _ref; - function Chain2(value) { - if (!(this instanceof Chain2)) { + function Chain(value) { + if (!(this instanceof Chain)) { throw new SyntaxError("Constructor must be called with the new operator"); } if (isChain(value)) { @@ -32283,33 +32789,33 @@ var createChainClass = /* @__PURE__ */ factory(name237, dependencies237, (_ref) this.value = value; } } - Chain2.prototype.type = "Chain"; - Chain2.prototype.isChain = true; - Chain2.prototype.done = function() { + Chain.prototype.type = "Chain"; + Chain.prototype.isChain = true; + Chain.prototype.done = function() { return this.value; }; - Chain2.prototype.valueOf = function() { + Chain.prototype.valueOf = function() { return this.value; }; - Chain2.prototype.toString = function() { + Chain.prototype.toString = function() { return format3(this.value); }; - Chain2.prototype.toJSON = function() { + Chain.prototype.toJSON = function() { return { mathjs: "Chain", value: this.value }; }; - Chain2.fromJSON = function(json) { - return new Chain2(json.value); + Chain.fromJSON = function(json) { + return new Chain(json.value); }; function createProxy(name309, fn) { if (typeof fn === "function") { - Chain2.prototype[name309] = chainify(fn); + Chain.prototype[name309] = chainify(fn); } } function createLazyProxy(name309, resolver) { - lazy(Chain2.prototype, name309, function outerResolver() { + lazy(Chain.prototype, name309, function outerResolver() { var fn = resolver(); if (typeof fn === "function") { return chainify(fn); @@ -32320,23 +32826,23 @@ var createChainClass = /* @__PURE__ */ factory(name237, dependencies237, (_ref) function chainify(fn) { return function() { if (arguments.length === 0) { - return new Chain2(fn(this.value)); + return new Chain(fn(this.value)); } var args = [this.value]; - for (var i2 = 0; i2 < arguments.length; i2++) { - args[i2 + 1] = arguments[i2]; + for (var i = 0; i < arguments.length; i++) { + args[i + 1] = arguments[i]; } - if (typed3.isTypedFunction(fn)) { - var sigObject = typed3.resolve(fn, args); + if (typed2.isTypedFunction(fn)) { + var sigObject = typed2.resolve(fn, args); if (sigObject.params.length === 1) { throw new Error("chain function " + fn.name + " cannot match rest parameter between chain value and additional arguments."); } - return new Chain2(sigObject.implementation.apply(fn, args)); + return new Chain(sigObject.implementation.apply(fn, args)); } - return new Chain2(fn.apply(fn, args)); + return new Chain(fn.apply(fn, args)); }; } - Chain2.createProxy = function(arg0, arg1) { + Chain.createProxy = function(arg0, arg1) { if (typeof arg0 === "string") { createProxy(arg0, arg1); } else { @@ -32360,7 +32866,7 @@ var createChainClass = /* @__PURE__ */ factory(name237, dependencies237, (_ref) isChain: true // conflicts with the property isChain of a Chain instance }; - Chain2.createProxy(math2); + Chain.createProxy(math2); if (on) { on("import", function(name309, resolver, path) { if (!path) { @@ -32368,7 +32874,7 @@ var createChainClass = /* @__PURE__ */ factory(name237, dependencies237, (_ref) } }); } - return Chain2; + return Chain; }, { isClass: true }); @@ -35284,17 +35790,17 @@ var name238 = "help"; var dependencies238 = ["typed", "mathWithTransform", "Help"]; var createHelp = /* @__PURE__ */ factory(name238, dependencies238, (_ref) => { var { - typed: typed3, - mathWithTransform: mathWithTransform2, - Help: Help2 + typed: typed2, + mathWithTransform, + Help } = _ref; - return typed3(name238, { + return typed2(name238, { any: function any(search) { var prop; var searchName = search; if (typeof search !== "string") { - for (prop in mathWithTransform2) { - if (hasOwnProperty(mathWithTransform2, prop) && search === mathWithTransform2[prop]) { + for (prop in mathWithTransform) { + if (hasOwnProperty(mathWithTransform, prop) && search === mathWithTransform[prop]) { searchName = prop; break; } @@ -35305,7 +35811,7 @@ var createHelp = /* @__PURE__ */ factory(name238, dependencies238, (_ref) => { var searchText = typeof searchName === "function" ? searchName.name : searchName; throw new Error('No documentation found on "' + searchText + '"'); } - return new Help2(doc); + return new Help(doc); } }); }); @@ -35315,15 +35821,15 @@ var name239 = "chain"; var dependencies239 = ["typed", "Chain"]; var createChain = /* @__PURE__ */ factory(name239, dependencies239, (_ref) => { var { - typed: typed3, - Chain: Chain2 + typed: typed2, + Chain } = _ref; - return typed3(name239, { + return typed2(name239, { "": function _() { - return new Chain2(); + return new Chain(); }, any: function any(value) { - return new Chain2(value); + return new Chain(value); } }); }); @@ -35333,71 +35839,71 @@ var name240 = "det"; var dependencies240 = ["typed", "matrix", "subtract", "multiply", "divideScalar", "isZero", "unaryMinus"]; var createDet = /* @__PURE__ */ factory(name240, dependencies240, (_ref) => { var { - typed: typed3, - matrix: matrix2, - subtract: subtract2, - multiply: multiply2, - divideScalar: divideScalar2, - isZero: isZero2, - unaryMinus: unaryMinus2 + typed: typed2, + matrix, + subtract, + multiply, + divideScalar, + isZero, + unaryMinus } = _ref; - return typed3(name240, { + return typed2(name240, { any: function any(x) { return clone(x); }, - "Array | Matrix": function det2(x) { - var size2; + "Array | Matrix": function det(x) { + var size; if (isMatrix(x)) { - size2 = x.size(); + size = x.size(); } else if (Array.isArray(x)) { - x = matrix2(x); - size2 = x.size(); + x = matrix(x); + size = x.size(); } else { - size2 = []; + size = []; } - switch (size2.length) { + switch (size.length) { case 0: return clone(x); case 1: - if (size2[0] === 1) { + if (size[0] === 1) { return clone(x.valueOf()[0]); } - if (size2[0] === 0) { + if (size[0] === 0) { return 1; } else { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } case 2: { - var rows = size2[0]; - var cols = size2[1]; + var rows = size[0]; + var cols = size[1]; if (rows === cols) { return _det(x.clone().valueOf(), rows, cols); } if (cols === 0) { return 1; } else { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } } default: - throw new RangeError("Matrix must be two dimensional (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be two dimensional (size: " + format3(size) + ")"); } } }); - function _det(matrix3, rows, cols) { + function _det(matrix2, rows, cols) { if (rows === 1) { - return clone(matrix3[0][0]); + return clone(matrix2[0][0]); } else if (rows === 2) { - return subtract2(multiply2(matrix3[0][0], matrix3[1][1]), multiply2(matrix3[1][0], matrix3[0][1])); + return subtract(multiply(matrix2[0][0], matrix2[1][1]), multiply(matrix2[1][0], matrix2[0][1])); } else { var negated = false; - var rowIndices = new Array(rows).fill(0).map((_, i3) => i3); + var rowIndices = new Array(rows).fill(0).map((_, i2) => i2); for (var k = 0; k < rows; k++) { var k_ = rowIndices[k]; - if (isZero2(matrix3[k_][k])) { + if (isZero(matrix2[k_][k])) { var _k = void 0; for (_k = k + 1; _k < rows; _k++) { - if (!isZero2(matrix3[rowIndices[_k]][k])) { + if (!isZero(matrix2[rowIndices[_k]][k])) { k_ = rowIndices[_k]; rowIndices[_k] = rowIndices[k]; rowIndices[k] = k_; @@ -35406,19 +35912,19 @@ var createDet = /* @__PURE__ */ factory(name240, dependencies240, (_ref) => { } } if (_k === rows) - return matrix3[k_][k]; + return matrix2[k_][k]; } - var piv = matrix3[k_][k]; - var piv_ = k === 0 ? 1 : matrix3[rowIndices[k - 1]][k - 1]; - for (var i2 = k + 1; i2 < rows; i2++) { - var i_ = rowIndices[i2]; + var piv = matrix2[k_][k]; + var piv_ = k === 0 ? 1 : matrix2[rowIndices[k - 1]][k - 1]; + for (var i = k + 1; i < rows; i++) { + var i_ = rowIndices[i]; for (var j = k + 1; j < rows; j++) { - matrix3[i_][j] = divideScalar2(subtract2(multiply2(matrix3[i_][j], piv), multiply2(matrix3[i_][k], matrix3[k_][j])), piv_); + matrix2[i_][j] = divideScalar(subtract(multiply(matrix2[i_][j], piv), multiply(matrix2[i_][k], matrix2[k_][j])), piv_); } } } - var det2 = matrix3[rowIndices[rows - 1]][rows - 1]; - return negated ? unaryMinus2(det2) : det2; + var det = matrix2[rowIndices[rows - 1]][rows - 1]; + return negated ? unaryMinus(det) : det; } } }); @@ -35428,49 +35934,49 @@ var name241 = "inv"; var dependencies241 = ["typed", "matrix", "divideScalar", "addScalar", "multiply", "unaryMinus", "det", "identity", "abs"]; var createInv = /* @__PURE__ */ factory(name241, dependencies241, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divideScalar: divideScalar2, - addScalar: addScalar2, - multiply: multiply2, - unaryMinus: unaryMinus2, - det: det2, - identity: identity2, - abs: abs3 + typed: typed2, + matrix, + divideScalar, + addScalar, + multiply, + unaryMinus, + det, + identity, + abs: abs2 } = _ref; - return typed3(name241, { + return typed2(name241, { "Array | Matrix": function ArrayMatrix(x) { - var size2 = isMatrix(x) ? x.size() : arraySize(x); - switch (size2.length) { + var size = isMatrix(x) ? x.size() : arraySize(x); + switch (size.length) { case 1: - if (size2[0] === 1) { + if (size[0] === 1) { if (isMatrix(x)) { - return matrix2([divideScalar2(1, x.valueOf()[0])]); + return matrix([divideScalar(1, x.valueOf()[0])]); } else { - return [divideScalar2(1, x[0])]; + return [divideScalar(1, x[0])]; } } else { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } case 2: { - var rows = size2[0]; - var cols = size2[1]; + var rows = size[0]; + var cols = size[1]; if (rows === cols) { if (isMatrix(x)) { - return matrix2(_inv(x.valueOf(), rows, cols), x.storage()); + return matrix(_inv(x.valueOf(), rows, cols), x.storage()); } else { return _inv(x, rows, cols); } } else { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } } default: - throw new RangeError("Matrix must be two dimensional (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be two dimensional (size: " + format3(size) + ")"); } }, any: function any(x) { - return divideScalar2(1, x); + return divideScalar(1, x); } }); function _inv(mat, rows, cols) { @@ -35480,26 +35986,26 @@ var createInv = /* @__PURE__ */ factory(name241, dependencies241, (_ref) => { if (value === 0) { throw Error("Cannot calculate inverse, determinant is zero"); } - return [[divideScalar2(1, value)]]; + return [[divideScalar(1, value)]]; } else if (rows === 2) { - var d = det2(mat); + var d = det(mat); if (d === 0) { throw Error("Cannot calculate inverse, determinant is zero"); } - return [[divideScalar2(mat[1][1], d), divideScalar2(unaryMinus2(mat[0][1]), d)], [divideScalar2(unaryMinus2(mat[1][0]), d), divideScalar2(mat[0][0], d)]]; + return [[divideScalar(mat[1][1], d), divideScalar(unaryMinus(mat[0][1]), d)], [divideScalar(unaryMinus(mat[1][0]), d), divideScalar(mat[0][0], d)]]; } else { var A = mat.concat(); for (r = 0; r < rows; r++) { A[r] = A[r].concat(); } - var B = identity2(rows).valueOf(); + var B = identity(rows).valueOf(); for (var c = 0; c < cols; c++) { - var ABig = abs3(A[c][c]); + var ABig = abs2(A[c][c]); var rBig = c; r = c + 1; while (r < rows) { - if (abs3(A[r][c]) > ABig) { - ABig = abs3(A[r][c]); + if (abs2(A[r][c]) > ABig) { + ABig = abs2(A[r][c]); rBig = r; } r++; @@ -35523,21 +36029,21 @@ var createInv = /* @__PURE__ */ factory(name241, dependencies241, (_ref) => { var Br = B[r]; if (r !== c) { if (Ar[c] !== 0) { - f = divideScalar2(unaryMinus2(Ar[c]), Ac[c]); + f = divideScalar(unaryMinus(Ar[c]), Ac[c]); for (s = c; s < cols; s++) { - Ar[s] = addScalar2(Ar[s], multiply2(f, Ac[s])); + Ar[s] = addScalar(Ar[s], multiply(f, Ac[s])); } for (s = 0; s < cols; s++) { - Br[s] = addScalar2(Br[s], multiply2(f, Bc[s])); + Br[s] = addScalar(Br[s], multiply(f, Bc[s])); } } } else { f = Ac[c]; for (s = c; s < cols; s++) { - Ar[s] = divideScalar2(Ar[s], f); + Ar[s] = divideScalar(Ar[s], f); } for (s = 0; s < cols; s++) { - Br[s] = divideScalar2(Br[s], f); + Br[s] = divideScalar(Br[s], f); } } } @@ -35552,39 +36058,39 @@ var name242 = "pinv"; var dependencies242 = ["typed", "matrix", "inv", "deepEqual", "equal", "dotDivide", "dot", "ctranspose", "divideScalar", "multiply", "add", "Complex"]; var createPinv = /* @__PURE__ */ factory(name242, dependencies242, (_ref) => { var { - typed: typed3, - matrix: matrix2, - inv: inv2, - deepEqual: deepEqual2, - equal: equal2, - dotDivide: dotDivide2, - dot: dot2, - ctranspose: ctranspose2, - divideScalar: divideScalar2, - multiply: multiply2, - add: add3, - Complex: Complex3 + typed: typed2, + matrix, + inv, + deepEqual, + equal, + dotDivide, + dot, + ctranspose, + divideScalar, + multiply, + add: add2, + Complex: Complex2 } = _ref; - return typed3(name242, { + return typed2(name242, { "Array | Matrix": function ArrayMatrix(x) { - var size2 = isMatrix(x) ? x.size() : arraySize(x); - switch (size2.length) { + var size = isMatrix(x) ? x.size() : arraySize(x); + switch (size.length) { case 1: if (_isZeros(x)) - return ctranspose2(x); - if (size2[0] === 1) { - return inv2(x); + return ctranspose(x); + if (size[0] === 1) { + return inv(x); } else { - return dotDivide2(ctranspose2(x), dot2(x, x)); + return dotDivide(ctranspose(x), dot(x, x)); } case 2: { if (_isZeros(x)) - return ctranspose2(x); - var rows = size2[0]; - var cols = size2[1]; + return ctranspose(x); + var rows = size[0]; + var cols = size[1]; if (rows === cols) { try { - return inv2(x); + return inv(x); } catch (err) { if (err instanceof Error && err.message.match(/Cannot calculate inverse, determinant is zero/)) { } else { @@ -35593,19 +36099,19 @@ var createPinv = /* @__PURE__ */ factory(name242, dependencies242, (_ref) => { } } if (isMatrix(x)) { - return matrix2(_pinv(x.valueOf(), rows, cols), x.storage()); + return matrix(_pinv(x.valueOf(), rows, cols), x.storage()); } else { return _pinv(x, rows, cols); } } default: - throw new RangeError("Matrix must be two dimensional (size: " + format3(size2) + ")"); + throw new RangeError("Matrix must be two dimensional (size: " + format3(size) + ")"); } }, any: function any(x) { - if (equal2(x, 0)) + if (equal(x, 0)) return clone(x); - return divideScalar2(1, x); + return divideScalar(1, x); } }); function _pinv(mat, rows, cols) { @@ -35613,9 +36119,9 @@ var createPinv = /* @__PURE__ */ factory(name242, dependencies242, (_ref) => { C, F } = _rankFact(mat, rows, cols); - var Cpinv = multiply2(inv2(multiply2(ctranspose2(C), C)), ctranspose2(C)); - var Fpinv = multiply2(ctranspose2(F), inv2(multiply2(F, ctranspose2(F)))); - return multiply2(Fpinv, Cpinv); + var Cpinv = multiply(inv(multiply(ctranspose(C), C)), ctranspose(C)); + var Fpinv = multiply(ctranspose(F), inv(multiply(F, ctranspose(F)))); + return multiply(Fpinv, Cpinv); } function _rref(mat, rows, cols) { var M = clone(mat); @@ -35624,28 +36130,28 @@ var createPinv = /* @__PURE__ */ factory(name242, dependencies242, (_ref) => { if (cols <= lead) { return M; } - var i2 = r; - while (_isZero(M[i2][lead])) { - i2++; - if (rows === i2) { - i2 = r; + var i = r; + while (_isZero(M[i][lead])) { + i++; + if (rows === i) { + i = r; lead++; if (cols === lead) { return M; } } } - [M[i2], M[r]] = [M[r], M[i2]]; + [M[i], M[r]] = [M[r], M[i]]; var val = M[r][lead]; for (var j = 0; j < cols; j++) { - M[r][j] = dotDivide2(M[r][j], val); + M[r][j] = dotDivide(M[r][j], val); } for (var _i = 0; _i < rows; _i++) { if (_i === r) continue; val = M[_i][lead]; for (var _j = 0; _j < cols; _j++) { - M[_i][_j] = add3(M[_i][_j], multiply2(-1, multiply2(val, M[r][_j]))); + M[_i][_j] = add2(M[_i][_j], multiply(-1, multiply(val, M[r][_j]))); } } lead++; @@ -35654,44 +36160,44 @@ var createPinv = /* @__PURE__ */ factory(name242, dependencies242, (_ref) => { } function _rankFact(mat, rows, cols) { var rref = _rref(mat, rows, cols); - var C = mat.map((_, i2) => _.filter((_2, j) => j < rows && !_isZero(dot2(rref[j], rref[j])))); - var F = rref.filter((_, i2) => !_isZero(dot2(rref[i2], rref[i2]))); + var C = mat.map((_, i) => _.filter((_2, j) => j < rows && !_isZero(dot(rref[j], rref[j])))); + var F = rref.filter((_, i) => !_isZero(dot(rref[i], rref[i]))); return { C, F }; } function _isZero(x) { - return equal2(add3(x, Complex3(1, 1)), add3(0, Complex3(1, 1))); + return equal(add2(x, Complex2(1, 1)), add2(0, Complex2(1, 1))); } function _isZeros(arr) { - return deepEqual2(add3(arr, Complex3(1, 1)), add3(multiply2(arr, 0), Complex3(1, 1))); + return deepEqual(add2(arr, Complex2(1, 1)), add2(multiply(arr, 0), Complex2(1, 1))); } }); // node_modules/mathjs/lib/esm/function/matrix/eigs/complexEigs.js function createComplexEigs(_ref) { var { - addScalar: addScalar2, - subtract: subtract2, - flatten: flatten3, - multiply: multiply2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - sqrt: sqrt3, - abs: abs3, - bignumber: bignumber2, - diag: diag2, - inv: inv2, - qr: qr2, - usolve: usolve2, - usolveAll: usolveAll2, - equal: equal2, - complex: complex2, - larger: larger2, - smaller: smaller2, - matrixFromColumns: matrixFromColumns2, - dot: dot2 + addScalar, + subtract, + flatten: flatten2, + multiply, + multiplyScalar, + divideScalar, + sqrt: sqrt2, + abs: abs2, + bignumber, + diag, + inv, + qr, + usolve, + usolveAll, + equal, + complex, + larger, + smaller, + matrixFromColumns, + dot } = _ref; function complexEigs(arr, N, prec, type, findVectors) { if (findVectors === void 0) { @@ -35700,27 +36206,27 @@ function createComplexEigs(_ref) { var R = balance(arr, N, prec, type, findVectors); reduceToHessenberg(arr, N, prec, type, findVectors, R); var { - values, + values: values2, C } = iterateUntilTriangular(arr, N, prec, type, findVectors); var vectors; if (findVectors) { - vectors = findEigenvectors(arr, N, C, R, values, prec, type); - vectors = matrixFromColumns2(...vectors); + vectors = findEigenvectors(arr, N, C, R, values2, prec, type); + vectors = matrixFromColumns(...vectors); } return { - values, + values: values2, vectors }; } function balance(arr, N, prec, type, findVectors) { var big = type === "BigNumber"; var cplx = type === "Complex"; - var realzero = big ? bignumber2(0) : 0; - var one = big ? bignumber2(1) : cplx ? complex2(1) : 1; - var realone = big ? bignumber2(1) : 1; - var radix = big ? bignumber2(10) : 2; - var radixSq = multiplyScalar2(radix, radix); + var realzero = big ? bignumber(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + var realone = big ? bignumber(1) : 1; + var radix = big ? bignumber(10) : 2; + var radixSq = multiplyScalar(radix, radix); var Rdiag; if (findVectors) { Rdiag = Array(N).fill(one); @@ -35728,98 +36234,98 @@ function createComplexEigs(_ref) { var last = false; while (!last) { last = true; - for (var i2 = 0; i2 < N; i2++) { + for (var i = 0; i < N; i++) { var colNorm = realzero; var rowNorm = realzero; for (var j = 0; j < N; j++) { - if (i2 === j) + if (i === j) continue; - var c = abs3(arr[i2][j]); - colNorm = addScalar2(colNorm, c); - rowNorm = addScalar2(rowNorm, c); + var c = abs2(arr[i][j]); + colNorm = addScalar(colNorm, c); + rowNorm = addScalar(rowNorm, c); } - if (!equal2(colNorm, 0) && !equal2(rowNorm, 0)) { + if (!equal(colNorm, 0) && !equal(rowNorm, 0)) { var f = realone; var _c = colNorm; - var rowDivRadix = divideScalar2(rowNorm, radix); - var rowMulRadix = multiplyScalar2(rowNorm, radix); - while (smaller2(_c, rowDivRadix)) { - _c = multiplyScalar2(_c, radixSq); - f = multiplyScalar2(f, radix); + var rowDivRadix = divideScalar(rowNorm, radix); + var rowMulRadix = multiplyScalar(rowNorm, radix); + while (smaller(_c, rowDivRadix)) { + _c = multiplyScalar(_c, radixSq); + f = multiplyScalar(f, radix); } - while (larger2(_c, rowMulRadix)) { - _c = divideScalar2(_c, radixSq); - f = divideScalar2(f, radix); + while (larger(_c, rowMulRadix)) { + _c = divideScalar(_c, radixSq); + f = divideScalar(f, radix); } - var condition = smaller2(divideScalar2(addScalar2(_c, rowNorm), f), multiplyScalar2(addScalar2(colNorm, rowNorm), 0.95)); + var condition = smaller(divideScalar(addScalar(_c, rowNorm), f), multiplyScalar(addScalar(colNorm, rowNorm), 0.95)); if (condition) { last = false; - var g = divideScalar2(1, f); + var g = divideScalar(1, f); for (var _j = 0; _j < N; _j++) { - if (i2 === _j) { + if (i === _j) { continue; } - arr[i2][_j] = multiplyScalar2(arr[i2][_j], f); - arr[_j][i2] = multiplyScalar2(arr[_j][i2], g); + arr[i][_j] = multiplyScalar(arr[i][_j], f); + arr[_j][i] = multiplyScalar(arr[_j][i], g); } if (findVectors) { - Rdiag[i2] = multiplyScalar2(Rdiag[i2], f); + Rdiag[i] = multiplyScalar(Rdiag[i], f); } } } } } - return diag2(Rdiag); + return diag(Rdiag); } function reduceToHessenberg(arr, N, prec, type, findVectors, R) { var big = type === "BigNumber"; var cplx = type === "Complex"; - var zero = big ? bignumber2(0) : cplx ? complex2(0) : 0; + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; if (big) { - prec = bignumber2(prec); + prec = bignumber(prec); } - for (var i2 = 0; i2 < N - 2; i2++) { + for (var i = 0; i < N - 2; i++) { var maxIndex = 0; - var max3 = zero; - for (var j = i2 + 1; j < N; j++) { - var el = arr[j][i2]; - if (smaller2(abs3(max3), abs3(el))) { - max3 = el; + var max2 = zero; + for (var j = i + 1; j < N; j++) { + var el = arr[j][i]; + if (smaller(abs2(max2), abs2(el))) { + max2 = el; maxIndex = j; } } - if (smaller2(abs3(max3), prec)) { + if (smaller(abs2(max2), prec)) { continue; } - if (maxIndex !== i2 + 1) { + if (maxIndex !== i + 1) { var tmp1 = arr[maxIndex]; - arr[maxIndex] = arr[i2 + 1]; - arr[i2 + 1] = tmp1; + arr[maxIndex] = arr[i + 1]; + arr[i + 1] = tmp1; for (var _j2 = 0; _j2 < N; _j2++) { var tmp2 = arr[_j2][maxIndex]; - arr[_j2][maxIndex] = arr[_j2][i2 + 1]; - arr[_j2][i2 + 1] = tmp2; + arr[_j2][maxIndex] = arr[_j2][i + 1]; + arr[_j2][i + 1] = tmp2; } if (findVectors) { var tmp3 = R[maxIndex]; - R[maxIndex] = R[i2 + 1]; - R[i2 + 1] = tmp3; + R[maxIndex] = R[i + 1]; + R[i + 1] = tmp3; } } - for (var _j3 = i2 + 2; _j3 < N; _j3++) { - var n = divideScalar2(arr[_j3][i2], max3); + for (var _j3 = i + 2; _j3 < N; _j3++) { + var n = divideScalar(arr[_j3][i], max2); if (n === 0) { continue; } for (var k = 0; k < N; k++) { - arr[_j3][k] = subtract2(arr[_j3][k], multiplyScalar2(n, arr[i2 + 1][k])); + arr[_j3][k] = subtract(arr[_j3][k], multiplyScalar(n, arr[i + 1][k])); } for (var _k = 0; _k < N; _k++) { - arr[_k][i2 + 1] = addScalar2(arr[_k][i2 + 1], multiplyScalar2(n, arr[_k][_j3])); + arr[_k][i + 1] = addScalar(arr[_k][i + 1], multiplyScalar(n, arr[_k][_j3])); } if (findVectors) { for (var _k2 = 0; _k2 < N; _k2++) { - R[_j3][_k2] = subtract2(R[_j3][_k2], multiplyScalar2(n, R[i2 + 1][_k2])); + R[_j3][_k2] = subtract(R[_j3][_k2], multiplyScalar(n, R[i + 1][_k2])); } } } @@ -35829,43 +36335,43 @@ function createComplexEigs(_ref) { function iterateUntilTriangular(A, N, prec, type, findVectors) { var big = type === "BigNumber"; var cplx = type === "Complex"; - var one = big ? bignumber2(1) : cplx ? complex2(1) : 1; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; if (big) { - prec = bignumber2(prec); + prec = bignumber(prec); } var arr = clone(A); var lambdas = []; var n = N; var Sdiag = []; - var Qtotal = findVectors ? diag2(Array(N).fill(one)) : void 0; - var Qpartial = findVectors ? diag2(Array(n).fill(one)) : void 0; + var Qtotal = findVectors ? diag(Array(N).fill(one)) : void 0; + var Qpartial = findVectors ? diag(Array(n).fill(one)) : void 0; var lastConvergenceBefore = 0; while (lastConvergenceBefore <= 100) { lastConvergenceBefore += 1; var k = 0; - for (var i2 = 0; i2 < n; i2++) { - arr[i2][i2] = subtract2(arr[i2][i2], k); + for (var i = 0; i < n; i++) { + arr[i][i] = subtract(arr[i][i], k); } var { Q: Q2, R - } = qr2(arr); - arr = multiply2(R, Q2); + } = qr(arr); + arr = multiply(R, Q2); for (var _i = 0; _i < n; _i++) { - arr[_i][_i] = addScalar2(arr[_i][_i], k); + arr[_i][_i] = addScalar(arr[_i][_i], k); } if (findVectors) { - Qpartial = multiply2(Qpartial, Q2); + Qpartial = multiply(Qpartial, Q2); } - if (n === 1 || smaller2(abs3(arr[n - 1][n - 2]), prec)) { + if (n === 1 || smaller(abs2(arr[n - 1][n - 2]), prec)) { lastConvergenceBefore = 0; lambdas.push(arr[n - 1][n - 1]); if (findVectors) { Sdiag.unshift([[1]]); inflateMatrix(Qpartial, N); - Qtotal = multiply2(Qtotal, Qpartial); + Qtotal = multiply(Qtotal, Qpartial); if (n > 1) { - Qpartial = diag2(Array(n - 1).fill(one)); + Qpartial = diag(Array(n - 1).fill(one)); } } n -= 1; @@ -35873,16 +36379,16 @@ function createComplexEigs(_ref) { for (var _i2 = 0; _i2 < n; _i2++) { arr[_i2].pop(); } - } else if (n === 2 || smaller2(abs3(arr[n - 2][n - 3]), prec)) { + } else if (n === 2 || smaller(abs2(arr[n - 2][n - 3]), prec)) { lastConvergenceBefore = 0; var ll = eigenvalues2x2(arr[n - 2][n - 2], arr[n - 2][n - 1], arr[n - 1][n - 2], arr[n - 1][n - 1]); lambdas.push(...ll); if (findVectors) { Sdiag.unshift(jordanBase2x2(arr[n - 2][n - 2], arr[n - 2][n - 1], arr[n - 1][n - 2], arr[n - 1][n - 1], ll[0], ll[1], prec, type)); inflateMatrix(Qpartial, N); - Qtotal = multiply2(Qtotal, Qpartial); + Qtotal = multiply(Qtotal, Qpartial); if (n > 2) { - Qpartial = diag2(Array(n - 2).fill(one)); + Qpartial = diag(Array(n - 2).fill(one)); } } n -= 2; @@ -35897,46 +36403,46 @@ function createComplexEigs(_ref) { break; } } - lambdas.sort((a, b) => +subtract2(abs3(a), abs3(b))); + lambdas.sort((a, b) => +subtract(abs2(a), abs2(b))); if (lastConvergenceBefore > 100) { var err = Error("The eigenvalues failed to converge. Only found these eigenvalues: " + lambdas.join(", ")); err.values = lambdas; err.vectors = []; throw err; } - var C = findVectors ? multiply2(Qtotal, blockDiag(Sdiag, N)) : void 0; + var C = findVectors ? multiply(Qtotal, blockDiag(Sdiag, N)) : void 0; return { values: lambdas, C }; } - function findEigenvectors(A, N, C, R, values, prec, type) { - var Cinv = inv2(C); - var U = multiply2(Cinv, A, C); + function findEigenvectors(A, N, C, R, values2, prec, type) { + var Cinv = inv(C); + var U = multiply(Cinv, A, C); var big = type === "BigNumber"; var cplx = type === "Complex"; - var zero = big ? bignumber2(0) : cplx ? complex2(0) : 0; - var one = big ? bignumber2(1) : cplx ? complex2(1) : 1; + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; var uniqueValues = []; var multiplicities = []; - for (var \u03BB of values) { - var i2 = indexOf(uniqueValues, \u03BB, equal2); - if (i2 === -1) { + for (var \u03BB of values2) { + var i = indexOf(uniqueValues, \u03BB, equal); + if (i === -1) { uniqueValues.push(\u03BB); multiplicities.push(1); } else { - multiplicities[i2] += 1; + multiplicities[i] += 1; } } var vectors = []; var len = uniqueValues.length; var b = Array(N).fill(zero); - var E = diag2(Array(N).fill(one)); + var E = diag(Array(N).fill(one)); var failedLambdas = []; var _loop = function _loop2() { var \u03BB2 = uniqueValues[_i4]; - var S = subtract2(U, multiply2(\u03BB2, E)); - var solutions = usolveAll2(S, b); + var S = subtract(U, multiply(\u03BB2, E)); + var solutions = usolveAll(S, b); solutions.shift(); while (solutions.length < multiplicities[_i4]) { var approxVec = inverseIterate(S, N, solutions, prec, type); @@ -35946,52 +36452,52 @@ function createComplexEigs(_ref) { } solutions.push(approxVec); } - var correction = multiply2(inv2(R), C); - solutions = solutions.map((v) => multiply2(correction, v)); - vectors.push(...solutions.map((v) => flatten3(v))); + var correction = multiply(inv(R), C); + solutions = solutions.map((v) => multiply(correction, v)); + vectors.push(...solutions.map((v) => flatten2(v))); }; for (var _i4 = 0; _i4 < len; _i4++) { _loop(); } if (failedLambdas.length !== 0) { var err = new Error("Failed to find eigenvectors for the following eigenvalues: " + failedLambdas.join(", ")); - err.values = values; + err.values = values2; err.vectors = vectors; throw err; } return vectors; } function eigenvalues2x2(a, b, c, d) { - var trA = addScalar2(a, d); - var detA = subtract2(multiplyScalar2(a, d), multiplyScalar2(b, c)); - var x = multiplyScalar2(trA, 0.5); - var y = multiplyScalar2(sqrt3(subtract2(multiplyScalar2(trA, trA), multiplyScalar2(4, detA))), 0.5); - return [addScalar2(x, y), subtract2(x, y)]; + var trA = addScalar(a, d); + var detA = subtract(multiplyScalar(a, d), multiplyScalar(b, c)); + var x = multiplyScalar(trA, 0.5); + var y = multiplyScalar(sqrt2(subtract(multiplyScalar(trA, trA), multiplyScalar(4, detA))), 0.5); + return [addScalar(x, y), subtract(x, y)]; } function jordanBase2x2(a, b, c, d, l1, l2, prec, type) { var big = type === "BigNumber"; var cplx = type === "Complex"; - var zero = big ? bignumber2(0) : cplx ? complex2(0) : 0; - var one = big ? bignumber2(1) : cplx ? complex2(1) : 1; - if (smaller2(abs3(c), prec)) { + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + if (smaller(abs2(c), prec)) { return [[one, zero], [zero, one]]; } - if (larger2(abs3(subtract2(l1, l2)), prec)) { - return [[subtract2(l1, d), subtract2(l2, d)], [c, c]]; + if (larger(abs2(subtract(l1, l2)), prec)) { + return [[subtract(l1, d), subtract(l2, d)], [c, c]]; } - var na = subtract2(a, l1); - var nb = subtract2(b, l1); - var nc = subtract2(c, l1); - var nd = subtract2(d, l1); - if (smaller2(abs3(nb), prec)) { + var na = subtract(a, l1); + var nb = subtract(b, l1); + var nc = subtract(c, l1); + var nd = subtract(d, l1); + if (smaller(abs2(nb), prec)) { return [[na, one], [nc, zero]]; } else { return [[nb, zero], [nd, one]]; } } function inflateMatrix(arr, N) { - for (var i2 = 0; i2 < arr.length; i2++) { - arr[i2].push(...Array(N - arr[i2].length).fill(0)); + for (var i = 0; i < arr.length; i++) { + arr[i].push(...Array(N - arr[i].length).fill(0)); } for (var _i5 = arr.length; _i5 < N; _i5++) { arr.push(Array(N).fill(0)); @@ -36001,8 +36507,8 @@ function createComplexEigs(_ref) { } function blockDiag(arr, N) { var M = []; - for (var i2 = 0; i2 < N; i2++) { - M[i2] = Array(N).fill(0); + for (var i = 0; i < N; i++) { + M[i] = Array(N).fill(0); } var I = 0; for (var sub2 of arr) { @@ -36017,34 +36523,34 @@ function createComplexEigs(_ref) { return M; } function indexOf(arr, el, fn) { - for (var i2 = 0; i2 < arr.length; i2++) { - if (fn(arr[i2], el)) { - return i2; + for (var i = 0; i < arr.length; i++) { + if (fn(arr[i], el)) { + return i; } } return -1; } function inverseIterate(A, N, orthog, prec, type) { - var largeNum = type === "BigNumber" ? bignumber2(1e3) : 1e3; + var largeNum = type === "BigNumber" ? bignumber(1e3) : 1e3; var b; - var i2 = 0; + var i = 0; while (true) { b = randomOrthogonalVector(N, orthog, type); - b = usolve2(A, b); - if (larger2(norm2(b), largeNum)) { + b = usolve(A, b); + if (larger(norm(b), largeNum)) { break; } - if (++i2 >= 5) { + if (++i >= 5) { return null; } } - i2 = 0; + i = 0; while (true) { - var c = usolve2(A, b); - if (smaller2(norm2(orthogonalComplement(b, [c])), prec)) { + var c = usolve(A, b); + if (smaller(norm(orthogonalComplement(b, [c])), prec)) { break; } - if (++i2 >= 10) { + if (++i >= 10) { return null; } b = normalize(c); @@ -36056,28 +36562,28 @@ function createComplexEigs(_ref) { var cplx = type === "Complex"; var v = Array(N).fill(0).map((_) => 2 * Math.random() - 1); if (big) { - v = v.map((n) => bignumber2(n)); + v = v.map((n) => bignumber(n)); } if (cplx) { - v = v.map((n) => complex2(n)); + v = v.map((n) => complex(n)); } v = orthogonalComplement(v, orthog); return normalize(v, type); } function orthogonalComplement(v, orthog) { for (var w of orthog) { - v = subtract2(v, multiply2(divideScalar2(dot2(w, v), dot2(w, w)), w)); + v = subtract(v, multiply(divideScalar(dot(w, v), dot(w, w)), w)); } return v; } - function norm2(v) { - return abs3(sqrt3(dot2(v, v))); + function norm(v) { + return abs2(sqrt2(dot(v, v))); } function normalize(v, type) { var big = type === "BigNumber"; var cplx = type === "Complex"; - var one = big ? bignumber2(1) : cplx ? complex2(1) : 1; - return multiply2(divideScalar2(one, norm2(v)), v); + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + return multiply(divideScalar(one, norm(v)), v); } return complexEigs; } @@ -36085,38 +36591,38 @@ function createComplexEigs(_ref) { // node_modules/mathjs/lib/esm/function/matrix/eigs/realSymetric.js function createRealSymmetric(_ref) { var { - config: config4, - addScalar: addScalar2, - subtract: subtract2, - abs: abs3, - atan: atan4, - cos: cos3, - sin: sin3, - multiplyScalar: multiplyScalar2, - inv: inv2, - bignumber: bignumber2, - multiply: multiply2, - add: add3 + config: config2, + addScalar, + subtract, + abs: abs2, + atan: atan3, + cos: cos2, + sin: sin2, + multiplyScalar, + inv, + bignumber, + multiply, + add: add2 } = _ref; function main(arr, N) { - var prec = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : config4.epsilon; + var prec = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : config2.epsilon; var type = arguments.length > 3 ? arguments[3] : void 0; if (type === "number") { - return diag2(arr, prec); + return diag(arr, prec); } if (type === "BigNumber") { return diagBig(arr, prec); } throw TypeError("Unsupported data type: " + type); } - function diag2(x, precision) { + function diag(x, precision) { var N = x.length; var e0 = Math.abs(precision / N); var psi; var Sij = new Array(N); - for (var i2 = 0; i2 < N; i2++) { - Sij[i2] = createArray(N, 0); - Sij[i2][i2] = 1; + for (var i = 0; i < N; i++) { + Sij[i] = createArray(N, 0); + Sij[i][i] = 1; } var Vab = getAij(x); while (Math.abs(Vab[1]) >= Math.abs(e0)) { @@ -36135,15 +36641,15 @@ function createRealSymmetric(_ref) { } function diagBig(x, precision) { var N = x.length; - var e0 = abs3(precision / N); + var e0 = abs2(precision / N); var psi; var Sij = new Array(N); - for (var i2 = 0; i2 < N; i2++) { - Sij[i2] = createArray(N, 0); - Sij[i2][i2] = 1; + for (var i = 0; i < N; i++) { + Sij[i] = createArray(N, 0); + Sij[i][i] = 1; } var Vab = getAijBig(x); - while (abs3(Vab[1]) >= abs3(e0)) { + while (abs2(Vab[1]) >= abs2(e0)) { var _i3 = Vab[0][0]; var j = Vab[0][1]; psi = getThetaBig(x[_i3][_i3], x[j][j], x[_i3][j]); @@ -36159,82 +36665,82 @@ function createRealSymmetric(_ref) { } function getTheta(aii, ajj, aij) { var denom = ajj - aii; - if (Math.abs(denom) <= config4.epsilon) { + if (Math.abs(denom) <= config2.epsilon) { return Math.PI / 4; } else { return 0.5 * Math.atan(2 * aij / (ajj - aii)); } } function getThetaBig(aii, ajj, aij) { - var denom = subtract2(ajj, aii); - if (abs3(denom) <= config4.epsilon) { - return bignumber2(-1).acos().div(4); + var denom = subtract(ajj, aii); + if (abs2(denom) <= config2.epsilon) { + return bignumber(-1).acos().div(4); } else { - return multiplyScalar2(0.5, atan4(multiply2(2, aij, inv2(denom)))); + return multiplyScalar(0.5, atan3(multiply(2, aij, inv(denom)))); } } - function Sij1(Sij, theta, i2, j) { + function Sij1(Sij, theta, i, j) { var N = Sij.length; var c = Math.cos(theta); var s = Math.sin(theta); var Ski = createArray(N, 0); var Skj = createArray(N, 0); for (var k = 0; k < N; k++) { - Ski[k] = c * Sij[k][i2] - s * Sij[k][j]; - Skj[k] = s * Sij[k][i2] + c * Sij[k][j]; + Ski[k] = c * Sij[k][i] - s * Sij[k][j]; + Skj[k] = s * Sij[k][i] + c * Sij[k][j]; } for (var _k = 0; _k < N; _k++) { - Sij[_k][i2] = Ski[_k]; + Sij[_k][i] = Ski[_k]; Sij[_k][j] = Skj[_k]; } return Sij; } - function Sij1Big(Sij, theta, i2, j) { + function Sij1Big(Sij, theta, i, j) { var N = Sij.length; - var c = cos3(theta); - var s = sin3(theta); - var Ski = createArray(N, bignumber2(0)); - var Skj = createArray(N, bignumber2(0)); + var c = cos2(theta); + var s = sin2(theta); + var Ski = createArray(N, bignumber(0)); + var Skj = createArray(N, bignumber(0)); for (var k = 0; k < N; k++) { - Ski[k] = subtract2(multiplyScalar2(c, Sij[k][i2]), multiplyScalar2(s, Sij[k][j])); - Skj[k] = addScalar2(multiplyScalar2(s, Sij[k][i2]), multiplyScalar2(c, Sij[k][j])); + Ski[k] = subtract(multiplyScalar(c, Sij[k][i]), multiplyScalar(s, Sij[k][j])); + Skj[k] = addScalar(multiplyScalar(s, Sij[k][i]), multiplyScalar(c, Sij[k][j])); } for (var _k2 = 0; _k2 < N; _k2++) { - Sij[_k2][i2] = Ski[_k2]; + Sij[_k2][i] = Ski[_k2]; Sij[_k2][j] = Skj[_k2]; } return Sij; } - function x1Big(Hij, theta, i2, j) { + function x1Big(Hij, theta, i, j) { var N = Hij.length; - var c = bignumber2(cos3(theta)); - var s = bignumber2(sin3(theta)); - var c2 = multiplyScalar2(c, c); - var s2 = multiplyScalar2(s, s); - var Aki = createArray(N, bignumber2(0)); - var Akj = createArray(N, bignumber2(0)); - var csHij = multiply2(bignumber2(2), c, s, Hij[i2][j]); - var Aii = addScalar2(subtract2(multiplyScalar2(c2, Hij[i2][i2]), csHij), multiplyScalar2(s2, Hij[j][j])); - var Ajj = add3(multiplyScalar2(s2, Hij[i2][i2]), csHij, multiplyScalar2(c2, Hij[j][j])); + var c = bignumber(cos2(theta)); + var s = bignumber(sin2(theta)); + var c2 = multiplyScalar(c, c); + var s2 = multiplyScalar(s, s); + var Aki = createArray(N, bignumber(0)); + var Akj = createArray(N, bignumber(0)); + var csHij = multiply(bignumber(2), c, s, Hij[i][j]); + var Aii = addScalar(subtract(multiplyScalar(c2, Hij[i][i]), csHij), multiplyScalar(s2, Hij[j][j])); + var Ajj = add2(multiplyScalar(s2, Hij[i][i]), csHij, multiplyScalar(c2, Hij[j][j])); for (var k = 0; k < N; k++) { - Aki[k] = subtract2(multiplyScalar2(c, Hij[i2][k]), multiplyScalar2(s, Hij[j][k])); - Akj[k] = addScalar2(multiplyScalar2(s, Hij[i2][k]), multiplyScalar2(c, Hij[j][k])); + Aki[k] = subtract(multiplyScalar(c, Hij[i][k]), multiplyScalar(s, Hij[j][k])); + Akj[k] = addScalar(multiplyScalar(s, Hij[i][k]), multiplyScalar(c, Hij[j][k])); } - Hij[i2][i2] = Aii; + Hij[i][i] = Aii; Hij[j][j] = Ajj; - Hij[i2][j] = bignumber2(0); - Hij[j][i2] = bignumber2(0); + Hij[i][j] = bignumber(0); + Hij[j][i] = bignumber(0); for (var _k3 = 0; _k3 < N; _k3++) { - if (_k3 !== i2 && _k3 !== j) { - Hij[i2][_k3] = Aki[_k3]; - Hij[_k3][i2] = Aki[_k3]; + if (_k3 !== i && _k3 !== j) { + Hij[i][_k3] = Aki[_k3]; + Hij[_k3][i] = Aki[_k3]; Hij[j][_k3] = Akj[_k3]; Hij[_k3][j] = Akj[_k3]; } } return Hij; } - function x1(Hij, theta, i2, j) { + function x1(Hij, theta, i, j) { var N = Hij.length; var c = Math.cos(theta); var s = Math.sin(theta); @@ -36242,20 +36748,20 @@ function createRealSymmetric(_ref) { var s2 = s * s; var Aki = createArray(N, 0); var Akj = createArray(N, 0); - var Aii = c2 * Hij[i2][i2] - 2 * c * s * Hij[i2][j] + s2 * Hij[j][j]; - var Ajj = s2 * Hij[i2][i2] + 2 * c * s * Hij[i2][j] + c2 * Hij[j][j]; + var Aii = c2 * Hij[i][i] - 2 * c * s * Hij[i][j] + s2 * Hij[j][j]; + var Ajj = s2 * Hij[i][i] + 2 * c * s * Hij[i][j] + c2 * Hij[j][j]; for (var k = 0; k < N; k++) { - Aki[k] = c * Hij[i2][k] - s * Hij[j][k]; - Akj[k] = s * Hij[i2][k] + c * Hij[j][k]; + Aki[k] = c * Hij[i][k] - s * Hij[j][k]; + Akj[k] = s * Hij[i][k] + c * Hij[j][k]; } - Hij[i2][i2] = Aii; + Hij[i][i] = Aii; Hij[j][j] = Ajj; - Hij[i2][j] = 0; - Hij[j][i2] = 0; + Hij[i][j] = 0; + Hij[j][i] = 0; for (var _k4 = 0; _k4 < N; _k4++) { - if (_k4 !== i2 && _k4 !== j) { - Hij[i2][_k4] = Aki[_k4]; - Hij[_k4][i2] = Aki[_k4]; + if (_k4 !== i && _k4 !== j) { + Hij[i][_k4] = Aki[_k4]; + Hij[_k4][i] = Aki[_k4]; Hij[j][_k4] = Akj[_k4]; Hij[_k4][j] = Akj[_k4]; } @@ -36266,11 +36772,11 @@ function createRealSymmetric(_ref) { var N = Mij.length; var maxMij = 0; var maxIJ = [0, 1]; - for (var i2 = 0; i2 < N; i2++) { - for (var j = i2 + 1; j < N; j++) { - if (Math.abs(maxMij) < Math.abs(Mij[i2][j])) { - maxMij = Math.abs(Mij[i2][j]); - maxIJ = [i2, j]; + for (var i = 0; i < N; i++) { + for (var j = i + 1; j < N; j++) { + if (Math.abs(maxMij) < Math.abs(Mij[i][j])) { + maxMij = Math.abs(Mij[i][j]); + maxIJ = [i, j]; } } } @@ -36280,11 +36786,11 @@ function createRealSymmetric(_ref) { var N = Mij.length; var maxMij = 0; var maxIJ = [0, 1]; - for (var i2 = 0; i2 < N; i2++) { - for (var j = i2 + 1; j < N; j++) { - if (abs3(maxMij) < abs3(Mij[i2][j])) { - maxMij = abs3(Mij[i2][j]); - maxIJ = [i2, j]; + for (var i = 0; i < N; i++) { + for (var j = i + 1; j < N; j++) { + if (abs2(maxMij) < abs2(Mij[i][j])) { + maxMij = abs2(Mij[i][j]); + maxIJ = [i, j]; } } } @@ -36292,35 +36798,35 @@ function createRealSymmetric(_ref) { } function sorting(E, S) { var N = E.length; - var values = Array(N); + var values2 = Array(N); var vectors = Array(N); for (var k = 0; k < N; k++) { vectors[k] = Array(N); } - for (var i2 = 0; i2 < N; i2++) { + for (var i = 0; i < N; i++) { var minID = 0; var minE = E[0]; for (var j = 0; j < E.length; j++) { - if (abs3(E[j]) < abs3(minE)) { + if (abs2(E[j]) < abs2(minE)) { minID = j; minE = E[minID]; } } - values[i2] = E.splice(minID, 1)[0]; + values2[i] = E.splice(minID, 1)[0]; for (var _k5 = 0; _k5 < N; _k5++) { - vectors[_k5][i2] = S[_k5][minID]; + vectors[_k5][i] = S[_k5][minID]; S[_k5].splice(minID, 1); } } return { - values, + values: values2, vectors }; } - function createArray(size2, value) { - var array = new Array(size2); - for (var i2 = 0; i2 < size2; i2++) { - array[i2] = value; + function createArray(size, value) { + var array = new Array(size); + for (var i = 0; i < size; i++) { + array[i] = value; } return array; } @@ -36332,119 +36838,119 @@ var name243 = "eigs"; var dependencies243 = ["config", "typed", "matrix", "addScalar", "equal", "subtract", "abs", "atan", "cos", "sin", "multiplyScalar", "divideScalar", "inv", "bignumber", "multiply", "add", "larger", "column", "flatten", "number", "complex", "sqrt", "diag", "qr", "usolve", "usolveAll", "im", "re", "smaller", "matrixFromColumns", "dot"]; var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { var { - config: config4, - typed: typed3, - matrix: matrix2, - addScalar: addScalar2, - subtract: subtract2, - equal: equal2, - abs: abs3, - atan: atan4, - cos: cos3, - sin: sin3, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - inv: inv2, - bignumber: bignumber2, - multiply: multiply2, - add: add3, - larger: larger2, - column: column2, - flatten: flatten3, - number: number2, - complex: complex2, - sqrt: sqrt3, - diag: diag2, - qr: qr2, - usolve: usolve2, - usolveAll: usolveAll2, - im: im2, - re: re2, - smaller: smaller2, - matrixFromColumns: matrixFromColumns2, - dot: dot2 + config: config2, + typed: typed2, + matrix, + addScalar, + subtract, + equal, + abs: abs2, + atan: atan3, + cos: cos2, + sin: sin2, + multiplyScalar, + divideScalar, + inv, + bignumber, + multiply, + add: add2, + larger, + column, + flatten: flatten2, + number, + complex, + sqrt: sqrt2, + diag, + qr, + usolve, + usolveAll, + im, + re, + smaller, + matrixFromColumns, + dot } = _ref; var doRealSymetric = createRealSymmetric({ - config: config4, - addScalar: addScalar2, - subtract: subtract2, - column: column2, - flatten: flatten3, - equal: equal2, - abs: abs3, - atan: atan4, - cos: cos3, - sin: sin3, - multiplyScalar: multiplyScalar2, - inv: inv2, - bignumber: bignumber2, - complex: complex2, - multiply: multiply2, - add: add3 + config: config2, + addScalar, + subtract, + column, + flatten: flatten2, + equal, + abs: abs2, + atan: atan3, + cos: cos2, + sin: sin2, + multiplyScalar, + inv, + bignumber, + complex, + multiply, + add: add2 }); var doComplexEigs = createComplexEigs({ - config: config4, - addScalar: addScalar2, - subtract: subtract2, - multiply: multiply2, - multiplyScalar: multiplyScalar2, - flatten: flatten3, - divideScalar: divideScalar2, - sqrt: sqrt3, - abs: abs3, - bignumber: bignumber2, - diag: diag2, - qr: qr2, - inv: inv2, - usolve: usolve2, - usolveAll: usolveAll2, - equal: equal2, - complex: complex2, - larger: larger2, - smaller: smaller2, - matrixFromColumns: matrixFromColumns2, - dot: dot2 + config: config2, + addScalar, + subtract, + multiply, + multiplyScalar, + flatten: flatten2, + divideScalar, + sqrt: sqrt2, + abs: abs2, + bignumber, + diag, + qr, + inv, + usolve, + usolveAll, + equal, + complex, + larger, + smaller, + matrixFromColumns, + dot }); - return typed3("eigs", { + return typed2("eigs", { Array: function Array2(x) { - var mat = matrix2(x); + var mat = matrix(x); return computeValuesAndVectors(mat); }, "Array, number|BigNumber": function ArrayNumberBigNumber(x, prec) { - var mat = matrix2(x); + var mat = matrix(x); return computeValuesAndVectors(mat, prec); }, - Matrix: function Matrix2(mat) { + Matrix: function Matrix(mat) { var { - values, + values: values2, vectors } = computeValuesAndVectors(mat); return { - values: matrix2(values), - vectors: matrix2(vectors) + values: matrix(values2), + vectors: matrix(vectors) }; }, "Matrix, number|BigNumber": function MatrixNumberBigNumber(mat, prec) { var { - values, + values: values2, vectors } = computeValuesAndVectors(mat, prec); return { - values: matrix2(values), - vectors: matrix2(vectors) + values: matrix(values2), + vectors: matrix(vectors) }; } }); function computeValuesAndVectors(mat, prec) { if (prec === void 0) { - prec = config4.epsilon; + prec = config2.epsilon; } - var size2 = mat.size(); - if (size2.length !== 2 || size2[0] !== size2[1]) { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + var size = mat.size(); + if (size.length !== 2 || size[0] !== size[1]) { + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } var arr = mat.toArray(); - var N = size2[0]; + var N = size[0]; if (isReal(arr, N, prec)) { coerceReal(arr, N); if (isSymmetric(arr, N, prec)) { @@ -36456,9 +36962,9 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { return doComplexEigs(arr, N, prec, type); } function isSymmetric(arr, N, prec) { - for (var i2 = 0; i2 < N; i2++) { - for (var j = i2; j < N; j++) { - if (larger2(bignumber2(abs3(subtract2(arr[i2][j], arr[j][i2]))), prec)) { + for (var i = 0; i < N; i++) { + for (var j = i; j < N; j++) { + if (larger(bignumber(abs2(subtract(arr[i][j], arr[j][i]))), prec)) { return false; } } @@ -36466,9 +36972,9 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { return true; } function isReal(arr, N, prec) { - for (var i2 = 0; i2 < N; i2++) { + for (var i = 0; i < N; i++) { for (var j = 0; j < N; j++) { - if (larger2(bignumber2(abs3(im2(arr[i2][j]))), prec)) { + if (larger(bignumber(abs2(im(arr[i][j]))), prec)) { return false; } } @@ -36476,9 +36982,9 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { return true; } function coerceReal(arr, N) { - for (var i2 = 0; i2 < N; i2++) { + for (var i = 0; i < N; i++) { for (var j = 0; j < N; j++) { - arr[i2][j] = re2(arr[i2][j]); + arr[i][j] = re(arr[i][j]); } } } @@ -36490,9 +36996,9 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { var hasNumber = false; var hasBig = false; var hasComplex = false; - for (var i2 = 0; i2 < N; i2++) { + for (var i = 0; i < N; i++) { for (var j = 0; j < N; j++) { - var el = arr[i2][j]; + var el = arr[i][j]; if (isNumber(el) || isFraction(el)) { hasNumber = true; } else if (isBigNumber(el)) { @@ -36510,7 +37016,7 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { if (hasComplex) { for (var _i = 0; _i < N; _i++) { for (var _j = 0; _j < N; _j++) { - arr[_i][_j] = complex2(arr[_i][_j]); + arr[_i][_j] = complex(arr[_i][_j]); } } return "Complex"; @@ -36518,7 +37024,7 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { if (hasBig) { for (var _i2 = 0; _i2 < N; _i2++) { for (var _j2 = 0; _j2 < N; _j2++) { - arr[_i2][_j2] = bignumber2(arr[_i2][_j2]); + arr[_i2][_j2] = bignumber(arr[_i2][_j2]); } } return "BigNumber"; @@ -36526,7 +37032,7 @@ var createEigs = /* @__PURE__ */ factory(name243, dependencies243, (_ref) => { if (hasNumber) { for (var _i3 = 0; _i3 < N; _i3++) { for (var _j3 = 0; _j3 < N; _j3++) { - arr[_i3][_j3] = number2(arr[_i3][_j3]); + arr[_i3][_j3] = number(arr[_i3][_j3]); } } return "number"; @@ -36541,43 +37047,43 @@ var name244 = "expm"; var dependencies244 = ["typed", "abs", "add", "identity", "inv", "multiply"]; var createExpm = /* @__PURE__ */ factory(name244, dependencies244, (_ref) => { var { - typed: typed3, - abs: abs3, - add: add3, - identity: identity2, - inv: inv2, - multiply: multiply2 + typed: typed2, + abs: abs2, + add: add2, + identity, + inv, + multiply } = _ref; - return typed3(name244, { - Matrix: function Matrix2(A) { - var size2 = A.size(); - if (size2.length !== 2 || size2[0] !== size2[1]) { - throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); + return typed2(name244, { + Matrix: function Matrix(A) { + var size = A.size(); + if (size.length !== 2 || size[0] !== size[1]) { + throw new RangeError("Matrix must be square (size: " + format3(size) + ")"); } - var n = size2[0]; + var n = size[0]; var eps = 1e-15; var infNorm = infinityNorm(A); var params = findParams(infNorm, eps); var q = params.q; var j = params.j; - var Apos = multiply2(A, Math.pow(2, -j)); - var N = identity2(n); - var D = identity2(n); + var Apos = multiply(A, Math.pow(2, -j)); + var N = identity(n); + var D = identity(n); var factor = 1; var AposToI = Apos; var alternate = -1; - for (var i2 = 1; i2 <= q; i2++) { - if (i2 > 1) { - AposToI = multiply2(AposToI, Apos); + for (var i = 1; i <= q; i++) { + if (i > 1) { + AposToI = multiply(AposToI, Apos); alternate = -alternate; } - factor = factor * (q - i2 + 1) / ((2 * q - i2 + 1) * i2); - N = add3(N, multiply2(factor, AposToI)); - D = add3(D, multiply2(factor * alternate, AposToI)); + factor = factor * (q - i + 1) / ((2 * q - i + 1) * i); + N = add2(N, multiply(factor, AposToI)); + D = add2(D, multiply(factor * alternate, AposToI)); } - var R = multiply2(inv2(D), N); + var R = multiply(inv(D), N); for (var _i = 0; _i < j; _i++) { - R = multiply2(R, R); + R = multiply(R, R); } return isSparseMatrix(A) ? A.createSparseMatrix(R) : R; } @@ -36585,10 +37091,10 @@ var createExpm = /* @__PURE__ */ factory(name244, dependencies244, (_ref) => { function infinityNorm(A) { var n = A.size()[0]; var infNorm = 0; - for (var i2 = 0; i2 < n; i2++) { + for (var i = 0; i < n; i++) { var rowSum = 0; for (var j = 0; j < n; j++) { - rowSum += abs3(A.get([i2, j])); + rowSum += abs2(A.get([i, j])); } infNorm = Math.max(rowSum, infNorm); } @@ -36611,8 +37117,8 @@ var createExpm = /* @__PURE__ */ factory(name244, dependencies244, (_ref) => { } function errorEstimate(infNorm, q, j) { var qfac = 1; - for (var i2 = 2; i2 <= q; i2++) { - qfac *= i2; + for (var i = 2; i <= q; i++) { + qfac *= i; } var twoqfac = qfac; for (var _i2 = q + 1; _i2 <= 2 * q; _i2++) { @@ -36628,17 +37134,17 @@ var name245 = "sqrtm"; var dependencies245 = ["typed", "abs", "add", "multiply", "map", "sqrt", "subtract", "inv", "size", "max", "identity"]; var createSqrtm = /* @__PURE__ */ factory(name245, dependencies245, (_ref) => { var { - typed: typed3, - abs: abs3, - add: add3, - multiply: multiply2, - map: map3, - sqrt: sqrt3, - subtract: subtract2, - inv: inv2, - size: size2, - max: max3, - identity: identity2 + typed: typed2, + abs: abs2, + add: add2, + multiply, + map: map2, + sqrt: sqrt2, + subtract, + inv, + size, + max: max2, + identity } = _ref; var _maxIterations = 1e3; var _tolerance = 1e-6; @@ -36646,39 +37152,39 @@ var createSqrtm = /* @__PURE__ */ factory(name245, dependencies245, (_ref) => { var error; var iterations = 0; var Y = A; - var Z = identity2(size2(A)); + var Z = identity(size(A)); do { var Yk = Y; - Y = multiply2(0.5, add3(Yk, inv2(Z))); - Z = multiply2(0.5, add3(Z, inv2(Yk))); - error = max3(abs3(subtract2(Y, Yk))); + Y = multiply(0.5, add2(Yk, inv(Z))); + Z = multiply(0.5, add2(Z, inv(Yk))); + error = max2(abs2(subtract(Y, Yk))); if (error > _tolerance && ++iterations > _maxIterations) { throw new Error("computing square root of matrix: iterative method could not converge"); } } while (error > _tolerance); return Y; } - return typed3(name245, { + return typed2(name245, { "Array | Matrix": function ArrayMatrix(A) { - var size3 = isMatrix(A) ? A.size() : arraySize(A); - switch (size3.length) { + var size2 = isMatrix(A) ? A.size() : arraySize(A); + switch (size2.length) { case 1: - if (size3[0] === 1) { - return map3(A, sqrt3); + if (size2[0] === 1) { + return map2(A, sqrt2); } else { - throw new RangeError("Matrix must be square (size: " + format3(size3) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); } case 2: { - var rows = size3[0]; - var cols = size3[1]; + var rows = size2[0]; + var cols = size2[1]; if (rows === cols) { return _denmanBeavers(A); } else { - throw new RangeError("Matrix must be square (size: " + format3(size3) + ")"); + throw new RangeError("Matrix must be square (size: " + format3(size2) + ")"); } } default: - throw new RangeError("Matrix must be at most two dimensional (size: " + format3(size3) + ")"); + throw new RangeError("Matrix must be at most two dimensional (size: " + format3(size2) + ")"); } } }); @@ -36689,87 +37195,87 @@ var name246 = "sylvester"; var dependencies246 = ["typed", "schur", "matrixFromColumns", "matrix", "multiply", "range", "concat", "transpose", "index", "subset", "add", "subtract", "identity", "lusolve", "abs"]; var createSylvester = /* @__PURE__ */ factory(name246, dependencies246, (_ref) => { var { - typed: typed3, - schur: schur2, - matrixFromColumns: matrixFromColumns2, - matrix: matrix2, - multiply: multiply2, - range: range2, - concat: concat3, - transpose: transpose2, - index: index2, - subset: subset2, - add: add3, - subtract: subtract2, - identity: identity2, - lusolve: lusolve2, - abs: abs3 + typed: typed2, + schur, + matrixFromColumns, + matrix, + multiply, + range, + concat: concat2, + transpose, + index, + subset, + add: add2, + subtract, + identity, + lusolve, + abs: abs2 } = _ref; - return typed3(name246, { + return typed2(name246, { "Matrix, Matrix, Matrix": _sylvester, "Array, Matrix, Matrix": function ArrayMatrixMatrix(A, B, C) { - return _sylvester(matrix2(A), B, C); + return _sylvester(matrix(A), B, C); }, "Array, Array, Matrix": function ArrayArrayMatrix(A, B, C) { - return _sylvester(matrix2(A), matrix2(B), C); + return _sylvester(matrix(A), matrix(B), C); }, "Array, Matrix, Array": function ArrayMatrixArray(A, B, C) { - return _sylvester(matrix2(A), B, matrix2(C)); + return _sylvester(matrix(A), B, matrix(C)); }, "Matrix, Array, Matrix": function MatrixArrayMatrix(A, B, C) { - return _sylvester(A, matrix2(B), C); + return _sylvester(A, matrix(B), C); }, "Matrix, Array, Array": function MatrixArrayArray(A, B, C) { - return _sylvester(A, matrix2(B), matrix2(C)); + return _sylvester(A, matrix(B), matrix(C)); }, "Matrix, Matrix, Array": function MatrixMatrixArray(A, B, C) { - return _sylvester(A, B, matrix2(C)); + return _sylvester(A, B, matrix(C)); }, "Array, Array, Array": function ArrayArrayArray(A, B, C) { - return _sylvester(matrix2(A), matrix2(B), matrix2(C)).toArray(); + return _sylvester(matrix(A), matrix(B), matrix(C)).toArray(); } }); function _sylvester(A, B, C) { var n = B.size()[0]; var m = A.size()[0]; - var sA = schur2(A); + var sA = schur(A); var F = sA.T; var U = sA.U; - var sB = schur2(multiply2(-1, B)); + var sB = schur(multiply(-1, B)); var G = sB.T; var V = sB.U; - var D = multiply2(multiply2(transpose2(U), C), V); - var all = range2(0, m); + var D = multiply(multiply(transpose(U), C), V); + var all2 = range(0, m); var y = []; - var hc = (a, b) => concat3(a, b, 1); - var vc = (a, b) => concat3(a, b, 0); + var hc = (a, b) => concat2(a, b, 1); + var vc = (a, b) => concat2(a, b, 0); for (var k = 0; k < n; k++) { - if (k < n - 1 && abs3(subset2(G, index2(k + 1, k))) > 1e-5) { - var RHS = vc(subset2(D, index2(all, k)), subset2(D, index2(all, k + 1))); + if (k < n - 1 && abs2(subset(G, index(k + 1, k))) > 1e-5) { + var RHS = vc(subset(D, index(all2, k)), subset(D, index(all2, k + 1))); for (var j = 0; j < k; j++) { - RHS = add3(RHS, vc(multiply2(y[j], subset2(G, index2(j, k))), multiply2(y[j], subset2(G, index2(j, k + 1))))); + RHS = add2(RHS, vc(multiply(y[j], subset(G, index(j, k))), multiply(y[j], subset(G, index(j, k + 1))))); } - var gkk = multiply2(identity2(m), multiply2(-1, subset2(G, index2(k, k)))); - var gmk = multiply2(identity2(m), multiply2(-1, subset2(G, index2(k + 1, k)))); - var gkm = multiply2(identity2(m), multiply2(-1, subset2(G, index2(k, k + 1)))); - var gmm = multiply2(identity2(m), multiply2(-1, subset2(G, index2(k + 1, k + 1)))); - var LHS = vc(hc(add3(F, gkk), gmk), hc(gkm, add3(F, gmm))); - var yAux = lusolve2(LHS, RHS); - y[k] = yAux.subset(index2(range2(0, m), 0)); - y[k + 1] = yAux.subset(index2(range2(m, 2 * m), 0)); + var gkk = multiply(identity(m), multiply(-1, subset(G, index(k, k)))); + var gmk = multiply(identity(m), multiply(-1, subset(G, index(k + 1, k)))); + var gkm = multiply(identity(m), multiply(-1, subset(G, index(k, k + 1)))); + var gmm = multiply(identity(m), multiply(-1, subset(G, index(k + 1, k + 1)))); + var LHS = vc(hc(add2(F, gkk), gmk), hc(gkm, add2(F, gmm))); + var yAux = lusolve(LHS, RHS); + y[k] = yAux.subset(index(range(0, m), 0)); + y[k + 1] = yAux.subset(index(range(m, 2 * m), 0)); k++; } else { - var _RHS = subset2(D, index2(all, k)); + var _RHS = subset(D, index(all2, k)); for (var _j = 0; _j < k; _j++) { - _RHS = add3(_RHS, multiply2(y[_j], subset2(G, index2(_j, k)))); + _RHS = add2(_RHS, multiply(y[_j], subset(G, index(_j, k)))); } - var _gkk = subset2(G, index2(k, k)); - var _LHS = subtract2(F, multiply2(_gkk, identity2(m))); - y[k] = lusolve2(_LHS, _RHS); + var _gkk = subset(G, index(k, k)); + var _LHS = subtract(F, multiply(_gkk, identity(m))); + y[k] = lusolve(_LHS, _RHS); } } - var Y = matrix2(matrixFromColumns2(...y)); - var X = multiply2(U, multiply2(Y, transpose2(V))); + var Y = matrix(matrixFromColumns(...y)); + var X = multiply(U, multiply(Y, transpose(V))); return X; } }); @@ -36779,43 +37285,43 @@ var name247 = "schur"; var dependencies247 = ["typed", "matrix", "identity", "multiply", "qr", "norm", "subtract"]; var createSchur = /* @__PURE__ */ factory(name247, dependencies247, (_ref) => { var { - typed: typed3, - matrix: matrix2, - identity: identity2, - multiply: multiply2, - qr: qr2, - norm: norm2, - subtract: subtract2 + typed: typed2, + matrix, + identity, + multiply, + qr, + norm, + subtract } = _ref; - return typed3(name247, { + return typed2(name247, { Array: function Array2(X) { - var r = _schur(matrix2(X)); + var r = _schur(matrix(X)); return { U: r.U.valueOf(), T: r.T.valueOf() }; }, - Matrix: function Matrix2(X) { + Matrix: function Matrix(X) { return _schur(X); } }); function _schur(X) { var n = X.size()[0]; var A = X; - var U = identity2(n); + var U = identity(n); var k = 0; var A0; do { A0 = A; - var QR = qr2(A); + var QR = qr(A); var Q2 = QR.Q; var R = QR.R; - A = multiply2(R, Q2); - U = multiply2(U, Q2); + A = multiply(R, Q2); + U = multiply(U, Q2); if (k++ > 100) { break; } - } while (norm2(subtract2(A, A0)) > 1e-4); + } while (norm(subtract(A, A0)) > 1e-4); return { U, T: A @@ -36828,24 +37334,24 @@ var name248 = "lyap"; var dependencies248 = ["typed", "matrix", "sylvester", "multiply", "transpose"]; var createLyap = /* @__PURE__ */ factory(name248, dependencies248, (_ref) => { var { - typed: typed3, - matrix: matrix2, - sylvester: sylvester2, - multiply: multiply2, - transpose: transpose2 + typed: typed2, + matrix, + sylvester, + multiply, + transpose } = _ref; - return typed3(name248, { + return typed2(name248, { "Matrix, Matrix": function MatrixMatrix(A, Q2) { - return sylvester2(A, transpose2(A), multiply2(-1, Q2)); + return sylvester(A, transpose(A), multiply(-1, Q2)); }, "Array, Matrix": function ArrayMatrix(A, Q2) { - return sylvester2(matrix2(A), transpose2(matrix2(A)), multiply2(-1, Q2)); + return sylvester(matrix(A), transpose(matrix(A)), multiply(-1, Q2)); }, "Matrix, Array": function MatrixArray(A, Q2) { - return sylvester2(A, transpose2(matrix2(A)), matrix2(multiply2(-1, Q2))); + return sylvester(A, transpose(matrix(A)), matrix(multiply(-1, Q2))); }, "Array, Array": function ArrayArray(A, Q2) { - return sylvester2(matrix2(A), transpose2(matrix2(A)), matrix2(multiply2(-1, Q2))).toArray(); + return sylvester(matrix(A), transpose(matrix(A)), matrix(multiply(-1, Q2))).toArray(); } }); }); @@ -36855,38 +37361,38 @@ var name249 = "divide"; var dependencies249 = ["typed", "matrix", "multiply", "equalScalar", "divideScalar", "inv"]; var createDivide = /* @__PURE__ */ factory(name249, dependencies249, (_ref) => { var { - typed: typed3, - matrix: matrix2, - multiply: multiply2, - equalScalar: equalScalar2, - divideScalar: divideScalar2, - inv: inv2 + typed: typed2, + matrix, + multiply, + equalScalar, + divideScalar, + inv } = _ref; var matAlgo11xS0s = createMatAlgo11xS0s({ - typed: typed3, - equalScalar: equalScalar2 + typed: typed2, + equalScalar }); var matAlgo14xDs = createMatAlgo14xDs({ - typed: typed3 + typed: typed2 }); - return typed3("divide", extend({ + return typed2("divide", extend({ // we extend the signatures of divideScalar with signatures dealing with matrices "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(x, y) { - return multiply2(x, inv2(y)); + return multiply(x, inv(y)); }, "DenseMatrix, any": function DenseMatrixAny(x, y) { - return matAlgo14xDs(x, y, divideScalar2, false); + return matAlgo14xDs(x, y, divideScalar, false); }, "SparseMatrix, any": function SparseMatrixAny(x, y) { - return matAlgo11xS0s(x, y, divideScalar2, false); + return matAlgo11xS0s(x, y, divideScalar, false); }, "Array, any": function ArrayAny(x, y) { - return matAlgo14xDs(matrix2(x), y, divideScalar2, false).valueOf(); + return matAlgo14xDs(matrix(x), y, divideScalar, false).valueOf(); }, "any, Array | Matrix": function anyArrayMatrix(x, y) { - return multiply2(x, inv2(y)); + return multiply(x, inv(y)); } - }, divideScalar2.signatures)); + }, divideScalar.signatures)); }); // node_modules/mathjs/lib/esm/function/geometry/distance.js @@ -36894,16 +37400,16 @@ var name250 = "distance"; var dependencies250 = ["typed", "addScalar", "subtract", "divideScalar", "multiplyScalar", "deepEqual", "sqrt", "abs"]; var createDistance = /* @__PURE__ */ factory(name250, dependencies250, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - subtract: subtract2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - deepEqual: deepEqual2, - sqrt: sqrt3, - abs: abs3 + typed: typed2, + addScalar, + subtract, + multiplyScalar, + divideScalar, + deepEqual, + sqrt: sqrt2, + abs: abs2 } = _ref; - return typed3(name250, { + return typed2(name250, { "Array, Array, Array": function ArrayArrayArray(x, y, z) { if (x.length === 2 && y.length === 2 && z.length === 2) { if (!_2d(x)) { @@ -36915,12 +37421,12 @@ var createDistance = /* @__PURE__ */ factory(name250, dependencies250, (_ref) => if (!_2d(z)) { throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument"); } - if (deepEqual2(y, z)) { + if (deepEqual(y, z)) { throw new TypeError("LinePoint1 should not be same with LinePoint2"); } - var xCoeff = subtract2(z[1], y[1]); - var yCoeff = subtract2(y[0], z[0]); - var constant = subtract2(multiplyScalar2(z[0], y[1]), multiplyScalar2(y[0], z[1])); + var xCoeff = subtract(z[1], y[1]); + var yCoeff = subtract(y[0], z[0]); + var constant = subtract(multiplyScalar(z[0], y[1]), multiplyScalar(y[0], z[1])); return _distancePointLine2D(x[0], x[1], xCoeff, yCoeff, constant); } else { throw new TypeError("Invalid Arguments: Try again"); @@ -36937,13 +37443,13 @@ var createDistance = /* @__PURE__ */ factory(name250, dependencies250, (_ref) => if (!_2d(z)) { throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers"); } - if (deepEqual2(_objectToArray(y), _objectToArray(z))) { + if (deepEqual(_objectToArray(y), _objectToArray(z))) { throw new TypeError("LinePoint1 should not be same with LinePoint2"); } if ("pointX" in x && "pointY" in x && "lineOnePtX" in y && "lineOnePtY" in y && "lineTwoPtX" in z && "lineTwoPtY" in z) { - var xCoeff = subtract2(z.lineTwoPtY, y.lineOnePtY); - var yCoeff = subtract2(y.lineOnePtX, z.lineTwoPtX); - var constant = subtract2(multiplyScalar2(z.lineTwoPtX, y.lineOnePtY), multiplyScalar2(y.lineOnePtX, z.lineTwoPtY)); + var xCoeff = subtract(z.lineTwoPtY, y.lineOnePtY); + var yCoeff = subtract(y.lineOnePtX, z.lineTwoPtX); + var constant = subtract(multiplyScalar(z.lineTwoPtX, y.lineOnePtY), multiplyScalar(y.lineOnePtX, z.lineTwoPtY)); return _distancePointLine2D(x.pointX, x.pointY, xCoeff, yCoeff, constant); } else { throw new TypeError("Key names do not match"); @@ -37071,8 +37577,8 @@ var createDistance = /* @__PURE__ */ factory(name250, dependencies250, (_ref) => function _objectToArray(o) { var keys = Object.keys(o); var a = []; - for (var i2 = 0; i2 < keys.length; i2++) { - a.push(o[keys[i2]]); + for (var i = 0; i < keys.length; i++) { + a.push(o[keys[i]]); } return a; } @@ -37091,37 +37597,37 @@ var createDistance = /* @__PURE__ */ factory(name250, dependencies250, (_ref) => return true; } function _distancePointLine2D(x, y, a, b, c) { - var num = abs3(addScalar2(addScalar2(multiplyScalar2(a, x), multiplyScalar2(b, y)), c)); - var den = sqrt3(addScalar2(multiplyScalar2(a, a), multiplyScalar2(b, b))); - return divideScalar2(num, den); + var num = abs2(addScalar(addScalar(multiplyScalar(a, x), multiplyScalar(b, y)), c)); + var den = sqrt2(addScalar(multiplyScalar(a, a), multiplyScalar(b, b))); + return divideScalar(num, den); } function _distancePointLine3D(x, y, z, x0, y0, z0, a, b, c) { - var num = [subtract2(multiplyScalar2(subtract2(y0, y), c), multiplyScalar2(subtract2(z0, z), b)), subtract2(multiplyScalar2(subtract2(z0, z), a), multiplyScalar2(subtract2(x0, x), c)), subtract2(multiplyScalar2(subtract2(x0, x), b), multiplyScalar2(subtract2(y0, y), a))]; - num = sqrt3(addScalar2(addScalar2(multiplyScalar2(num[0], num[0]), multiplyScalar2(num[1], num[1])), multiplyScalar2(num[2], num[2]))); - var den = sqrt3(addScalar2(addScalar2(multiplyScalar2(a, a), multiplyScalar2(b, b)), multiplyScalar2(c, c))); - return divideScalar2(num, den); + var num = [subtract(multiplyScalar(subtract(y0, y), c), multiplyScalar(subtract(z0, z), b)), subtract(multiplyScalar(subtract(z0, z), a), multiplyScalar(subtract(x0, x), c)), subtract(multiplyScalar(subtract(x0, x), b), multiplyScalar(subtract(y0, y), a))]; + num = sqrt2(addScalar(addScalar(multiplyScalar(num[0], num[0]), multiplyScalar(num[1], num[1])), multiplyScalar(num[2], num[2]))); + var den = sqrt2(addScalar(addScalar(multiplyScalar(a, a), multiplyScalar(b, b)), multiplyScalar(c, c))); + return divideScalar(num, den); } function _euclideanDistance(x, y) { var vectorSize = x.length; var result = 0; - var diff2 = 0; - for (var i2 = 0; i2 < vectorSize; i2++) { - diff2 = subtract2(x[i2], y[i2]); - result = addScalar2(multiplyScalar2(diff2, diff2), result); + var diff = 0; + for (var i = 0; i < vectorSize; i++) { + diff = subtract(x[i], y[i]); + result = addScalar(multiplyScalar(diff, diff), result); } - return sqrt3(result); + return sqrt2(result); } function _distancePairwise(a) { var result = []; var pointA = []; var pointB = []; - for (var i2 = 0; i2 < a.length - 1; i2++) { - for (var j = i2 + 1; j < a.length; j++) { + for (var i = 0; i < a.length - 1; i++) { + for (var j = i + 1; j < a.length; j++) { if (a[0].length === 2) { - pointA = [a[i2][0], a[i2][1]]; + pointA = [a[i][0], a[i][1]]; pointB = [a[j][0], a[j][1]]; } else if (a[0].length === 3) { - pointA = [a[i2][0], a[i2][1], a[i2][2]]; + pointA = [a[i][0], a[i][1], a[i][2]]; pointB = [a[j][0], a[j][1], a[j][2]]; } result.push(_euclideanDistance(pointA, pointB)); @@ -37136,32 +37642,32 @@ var name251 = "intersect"; var dependencies251 = ["typed", "config", "abs", "add", "addScalar", "matrix", "multiply", "multiplyScalar", "divideScalar", "subtract", "smaller", "equalScalar", "flatten", "isZero", "isNumeric"]; var createIntersect = /* @__PURE__ */ factory(name251, dependencies251, (_ref) => { var { - typed: typed3, - config: config4, - abs: abs3, - add: add3, - addScalar: addScalar2, - matrix: matrix2, - multiply: multiply2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - subtract: subtract2, - smaller: smaller2, - equalScalar: equalScalar2, - flatten: flatten3, - isZero: isZero2, - isNumeric: isNumeric2 + typed: typed2, + config: config2, + abs: abs2, + add: add2, + addScalar, + matrix, + multiply, + multiplyScalar, + divideScalar, + subtract, + smaller, + equalScalar, + flatten: flatten2, + isZero, + isNumeric } = _ref; - return typed3("intersect", { + return typed2("intersect", { "Array, Array, Array": _AAA, "Array, Array, Array, Array": _AAAA, "Matrix, Matrix, Matrix": function MatrixMatrixMatrix(x, y, plane) { var arr = _AAA(x.valueOf(), y.valueOf(), plane.valueOf()); - return arr === null ? null : matrix2(arr); + return arr === null ? null : matrix(arr); }, "Matrix, Matrix, Matrix, Matrix": function MatrixMatrixMatrixMatrix(w, x, y, z) { var arr = _AAAA(w.valueOf(), x.valueOf(), y.valueOf(), z.valueOf()); - return arr === null ? null : matrix2(arr); + return arr === null ? null : matrix(arr); } }); function _AAA(x, y, plane) { @@ -37221,42 +37727,42 @@ var createIntersect = /* @__PURE__ */ factory(name251, dependencies251, (_ref) = return arr[0]; if (arr.length > 1 && Array.isArray(arr[0])) { if (arr.every((el) => Array.isArray(el) && el.length === 1)) - return flatten3(arr); + return flatten2(arr); } return arr; } function _2d(x) { - return x.length === 2 && isNumeric2(x[0]) && isNumeric2(x[1]); + return x.length === 2 && isNumeric(x[0]) && isNumeric(x[1]); } function _3d(x) { - return x.length === 3 && isNumeric2(x[0]) && isNumeric2(x[1]) && isNumeric2(x[2]); + return x.length === 3 && isNumeric(x[0]) && isNumeric(x[1]) && isNumeric(x[2]); } function _4d(x) { - return x.length === 4 && isNumeric2(x[0]) && isNumeric2(x[1]) && isNumeric2(x[2]) && isNumeric2(x[3]); + return x.length === 4 && isNumeric(x[0]) && isNumeric(x[1]) && isNumeric(x[2]) && isNumeric(x[3]); } function _intersect2d(p1a, p1b, p2a, p2b) { var o1 = p1a; var o2 = p2a; - var d1 = subtract2(o1, p1b); - var d2 = subtract2(o2, p2b); - var det2 = subtract2(multiplyScalar2(d1[0], d2[1]), multiplyScalar2(d2[0], d1[1])); - if (isZero2(det2)) + var d1 = subtract(o1, p1b); + var d2 = subtract(o2, p2b); + var det = subtract(multiplyScalar(d1[0], d2[1]), multiplyScalar(d2[0], d1[1])); + if (isZero(det)) return null; - if (smaller2(abs3(det2), config4.epsilon)) { + if (smaller(abs2(det), config2.epsilon)) { return null; } - var d20o11 = multiplyScalar2(d2[0], o1[1]); - var d21o10 = multiplyScalar2(d2[1], o1[0]); - var d20o21 = multiplyScalar2(d2[0], o2[1]); - var d21o20 = multiplyScalar2(d2[1], o2[0]); - var t = divideScalar2(addScalar2(subtract2(subtract2(d20o11, d21o10), d20o21), d21o20), det2); - return add3(multiply2(d1, t), o1); + var d20o11 = multiplyScalar(d2[0], o1[1]); + var d21o10 = multiplyScalar(d2[1], o1[0]); + var d20o21 = multiplyScalar(d2[0], o2[1]); + var d21o20 = multiplyScalar(d2[1], o2[0]); + var t = divideScalar(addScalar(subtract(subtract(d20o11, d21o10), d20o21), d21o20), det); + return add2(multiply(d1, t), o1); } - function _intersect3dHelper(a, b, c, d, e3, f, g, h, i2, j, k, l) { - var add1 = multiplyScalar2(subtract2(a, b), subtract2(c, d)); - var add22 = multiplyScalar2(subtract2(e3, f), subtract2(g, h)); - var add32 = multiplyScalar2(subtract2(i2, j), subtract2(k, l)); - return addScalar2(addScalar2(add1, add22), add32); + function _intersect3dHelper(a, b, c, d, e2, f, g, h, i, j, k, l) { + var add1 = multiplyScalar(subtract(a, b), subtract(c, d)); + var add22 = multiplyScalar(subtract(e2, f), subtract(g, h)); + var add3 = multiplyScalar(subtract(i, j), subtract(k, l)); + return addScalar(addScalar(add1, add22), add3); } function _intersect3d(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) { var d1343 = _intersect3dHelper(x1, x3, x4, x3, y1, y3, y4, y3, z1, z3, z4, z3); @@ -37264,37 +37770,37 @@ var createIntersect = /* @__PURE__ */ factory(name251, dependencies251, (_ref) = var d1321 = _intersect3dHelper(x1, x3, x2, x1, y1, y3, y2, y1, z1, z3, z2, z1); var d4343 = _intersect3dHelper(x4, x3, x4, x3, y4, y3, y4, y3, z4, z3, z4, z3); var d2121 = _intersect3dHelper(x2, x1, x2, x1, y2, y1, y2, y1, z2, z1, z2, z1); - var numerator = subtract2(multiplyScalar2(d1343, d4321), multiplyScalar2(d1321, d4343)); - var denominator = subtract2(multiplyScalar2(d2121, d4343), multiplyScalar2(d4321, d4321)); - if (isZero2(denominator)) + var numerator = subtract(multiplyScalar(d1343, d4321), multiplyScalar(d1321, d4343)); + var denominator = subtract(multiplyScalar(d2121, d4343), multiplyScalar(d4321, d4321)); + if (isZero(denominator)) return null; - var ta = divideScalar2(numerator, denominator); - var tb = divideScalar2(addScalar2(d1343, multiplyScalar2(ta, d4321)), d4343); - var pax = addScalar2(x1, multiplyScalar2(ta, subtract2(x2, x1))); - var pay = addScalar2(y1, multiplyScalar2(ta, subtract2(y2, y1))); - var paz = addScalar2(z1, multiplyScalar2(ta, subtract2(z2, z1))); - var pbx = addScalar2(x3, multiplyScalar2(tb, subtract2(x4, x3))); - var pby = addScalar2(y3, multiplyScalar2(tb, subtract2(y4, y3))); - var pbz = addScalar2(z3, multiplyScalar2(tb, subtract2(z4, z3))); - if (equalScalar2(pax, pbx) && equalScalar2(pay, pby) && equalScalar2(paz, pbz)) { + var ta = divideScalar(numerator, denominator); + var tb = divideScalar(addScalar(d1343, multiplyScalar(ta, d4321)), d4343); + var pax = addScalar(x1, multiplyScalar(ta, subtract(x2, x1))); + var pay = addScalar(y1, multiplyScalar(ta, subtract(y2, y1))); + var paz = addScalar(z1, multiplyScalar(ta, subtract(z2, z1))); + var pbx = addScalar(x3, multiplyScalar(tb, subtract(x4, x3))); + var pby = addScalar(y3, multiplyScalar(tb, subtract(y4, y3))); + var pbz = addScalar(z3, multiplyScalar(tb, subtract(z4, z3))); + if (equalScalar(pax, pbx) && equalScalar(pay, pby) && equalScalar(paz, pbz)) { return [pax, pay, paz]; } else { return null; } } function _intersectLinePlane(x1, y1, z1, x2, y2, z2, x, y, z, c) { - var x1x = multiplyScalar2(x1, x); - var x2x = multiplyScalar2(x2, x); - var y1y = multiplyScalar2(y1, y); - var y2y = multiplyScalar2(y2, y); - var z1z = multiplyScalar2(z1, z); - var z2z = multiplyScalar2(z2, z); - var numerator = subtract2(subtract2(subtract2(c, x1x), y1y), z1z); - var denominator = subtract2(subtract2(subtract2(addScalar2(addScalar2(x2x, y2y), z2z), x1x), y1y), z1z); - var t = divideScalar2(numerator, denominator); - var px = addScalar2(x1, multiplyScalar2(t, subtract2(x2, x1))); - var py = addScalar2(y1, multiplyScalar2(t, subtract2(y2, y1))); - var pz = addScalar2(z1, multiplyScalar2(t, subtract2(z2, z1))); + var x1x = multiplyScalar(x1, x); + var x2x = multiplyScalar(x2, x); + var y1y = multiplyScalar(y1, y); + var y2y = multiplyScalar(y2, y); + var z1z = multiplyScalar(z1, z); + var z2z = multiplyScalar(z2, z); + var numerator = subtract(subtract(subtract(c, x1x), y1y), z1z); + var denominator = subtract(subtract(subtract(addScalar(addScalar(x2x, y2y), z2z), x1x), y1y), z1z); + var t = divideScalar(numerator, denominator); + var px = addScalar(x1, multiplyScalar(t, subtract(x2, x1))); + var py = addScalar(y1, multiplyScalar(t, subtract(y2, y1))); + var pz = addScalar(z1, multiplyScalar(t, subtract(z2, z1))); return [px, py, pz]; } }); @@ -37304,12 +37810,12 @@ var name252 = "sum"; var dependencies252 = ["typed", "config", "add", "numeric"]; var createSum = /* @__PURE__ */ factory(name252, dependencies252, (_ref) => { var { - typed: typed3, - config: config4, - add: add3, - numeric: numeric3 + typed: typed2, + config: config2, + add: add2, + numeric: numeric2 } = _ref; - return typed3(name252, { + return typed2(name252, { // sum([a, b, c, d, ...]) "Array | Matrix": _sum, // sum([a, b, c, d, ...], dim) @@ -37323,26 +37829,26 @@ var createSum = /* @__PURE__ */ factory(name252, dependencies252, (_ref) => { } }); function _sum(array) { - var sum3; + var sum2; deepForEach(array, function(value) { try { - sum3 = sum3 === void 0 ? value : add3(sum3, value); + sum2 = sum2 === void 0 ? value : add2(sum2, value); } catch (err) { throw improveErrorMessage(err, "sum", value); } }); - if (sum3 === void 0) { - sum3 = numeric3(0, config4.number); + if (sum2 === void 0) { + sum2 = numeric2(0, config2.number); } - if (typeof sum3 === "string") { - sum3 = numeric3(sum3, config4.number); + if (typeof sum2 === "string") { + sum2 = numeric2(sum2, config2.number); } - return sum3; + return sum2; } function _nsumDim(array, dim) { try { - var sum3 = reduce(array, dim, add3); - return sum3; + var sum2 = reduce(array, dim, add2); + return sum2; } catch (err) { throw improveErrorMessage(err, "sum"); } @@ -37354,20 +37860,20 @@ var name253 = "cumsum"; var dependencies253 = ["typed", "add", "unaryPlus"]; var createCumSum = /* @__PURE__ */ factory(name253, dependencies253, (_ref) => { var { - typed: typed3, - add: add3, - unaryPlus: unaryPlus2 + typed: typed2, + add: add2, + unaryPlus } = _ref; - return typed3(name253, { + return typed2(name253, { // sum([a, b, c, d, ...]) Array: _cumsum, - Matrix: function Matrix2(matrix2) { - return matrix2.create(_cumsum(matrix2.valueOf())); + Matrix: function Matrix(matrix) { + return matrix.create(_cumsum(matrix.valueOf())); }, // sum([a, b, c, d, ...], dim) "Array, number | BigNumber": _ncumSumDim, - "Matrix, number | BigNumber": function MatrixNumberBigNumber(matrix2, dim) { - return matrix2.create(_ncumSumDim(matrix2.valueOf(), dim)); + "Matrix, number | BigNumber": function MatrixNumberBigNumber(matrix, dim) { + return matrix.create(_ncumSumDim(matrix.valueOf(), dim)); }, // cumsum(a, b, c, d, ...) "...": function _(args) { @@ -37388,16 +37894,16 @@ var createCumSum = /* @__PURE__ */ factory(name253, dependencies253, (_ref) => { if (array.length === 0) { return []; } - var sums = [unaryPlus2(array[0])]; - for (var i2 = 1; i2 < array.length; ++i2) { - sums.push(add3(sums[i2 - 1], array[i2])); + var sums = [unaryPlus(array[0])]; + for (var i = 1; i < array.length; ++i) { + sums.push(add2(sums[i - 1], array[i])); } return sums; } function _ncumSumDim(array, dim) { - var size2 = arraySize(array); - if (dim < 0 || dim >= size2.length) { - throw new IndexError(dim, size2.length); + var size = arraySize(array); + if (dim < 0 || dim >= size.length) { + throw new IndexError(dim, size.length); } try { return _cumsumDimensional(array, dim); @@ -37406,7 +37912,7 @@ var createCumSum = /* @__PURE__ */ factory(name253, dependencies253, (_ref) => { } } function _cumsumDimensional(mat, dim) { - var i2, ret, tran; + var i, ret, tran; if (dim <= 0) { var initialValue = mat[0][0]; if (!Array.isArray(initialValue)) { @@ -37414,15 +37920,15 @@ var createCumSum = /* @__PURE__ */ factory(name253, dependencies253, (_ref) => { } else { tran = _switch(mat); ret = []; - for (i2 = 0; i2 < tran.length; i2++) { - ret[i2] = _cumsumDimensional(tran[i2], dim - 1); + for (i = 0; i < tran.length; i++) { + ret[i] = _cumsumDimensional(tran[i], dim - 1); } return ret; } } else { ret = []; - for (i2 = 0; i2 < mat.length; i2++) { - ret[i2] = _cumsumDimensional(mat[i2], dim - 1); + for (i = 0; i < mat.length; i++) { + ret[i] = _cumsumDimensional(mat[i], dim - 1); } return ret; } @@ -37434,11 +37940,11 @@ var name254 = "mean"; var dependencies254 = ["typed", "add", "divide"]; var createMean = /* @__PURE__ */ factory(name254, dependencies254, (_ref) => { var { - typed: typed3, - add: add3, - divide: divide3 + typed: typed2, + add: add2, + divide: divide2 } = _ref; - return typed3(name254, { + return typed2(name254, { // mean([a, b, c, d, ...]) "Array | Matrix": _mean, // mean([a, b, c, d, ...], dim) @@ -37453,19 +37959,19 @@ var createMean = /* @__PURE__ */ factory(name254, dependencies254, (_ref) => { }); function _nmeanDim(array, dim) { try { - var sum3 = reduce(array, dim, add3); + var sum2 = reduce(array, dim, add2); var s = Array.isArray(array) ? arraySize(array) : array.size(); - return divide3(sum3, s[dim]); + return divide2(sum2, s[dim]); } catch (err) { throw improveErrorMessage(err, "mean"); } } function _mean(array) { - var sum3; + var sum2; var num = 0; deepForEach(array, function(value) { try { - sum3 = sum3 === void 0 ? value : add3(sum3, value); + sum2 = sum2 === void 0 ? value : add2(sum2, value); num++; } catch (err) { throw improveErrorMessage(err, "mean", value); @@ -37474,7 +37980,7 @@ var createMean = /* @__PURE__ */ factory(name254, dependencies254, (_ref) => { if (num === 0) { throw new Error("Cannot calculate the mean of an empty array"); } - return divide3(sum3, num); + return divide2(sum2, num); } }); @@ -37483,11 +37989,11 @@ var name255 = "median"; var dependencies255 = ["typed", "add", "divide", "compare", "partitionSelect"]; var createMedian = /* @__PURE__ */ factory(name255, dependencies255, (_ref) => { var { - typed: typed3, - add: add3, - divide: divide3, - compare: compare2, - partitionSelect: partitionSelect2 + typed: typed2, + add: add2, + divide: divide2, + compare, + partitionSelect } = _ref; function _median(array) { try { @@ -37498,33 +38004,33 @@ var createMedian = /* @__PURE__ */ factory(name255, dependencies255, (_ref) => { } if (num % 2 === 0) { var mid = num / 2 - 1; - var right = partitionSelect2(array, mid + 1); + var right = partitionSelect(array, mid + 1); var left = array[mid]; - for (var i2 = 0; i2 < mid; ++i2) { - if (compare2(array[i2], left) > 0) { - left = array[i2]; + for (var i = 0; i < mid; ++i) { + if (compare(array[i], left) > 0) { + left = array[i]; } } return middle2(left, right); } else { - var m = partitionSelect2(array, (num - 1) / 2); + var m = partitionSelect(array, (num - 1) / 2); return middle(m); } } catch (err) { throw improveErrorMessage(err, "median"); } } - var middle = typed3({ + var middle = typed2({ "number | BigNumber | Complex | Unit": function numberBigNumberComplexUnit(value) { return value; } }); - var middle2 = typed3({ + var middle2 = typed2({ "number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit": function numberBigNumberComplexUnitNumberBigNumberComplexUnit(left, right) { - return divide3(add3(left, right), 2); + return divide2(add2(left, right), 2); } }); - return typed3(name255, { + return typed2(name255, { // median([a, b, c, d, ...]) "Array | Matrix": _median, // median([a, b, c, d, ...], dim) @@ -37546,13 +38052,13 @@ var name256 = "mad"; var dependencies256 = ["typed", "abs", "map", "median", "subtract"]; var createMad = /* @__PURE__ */ factory(name256, dependencies256, (_ref) => { var { - typed: typed3, - abs: abs3, - map: map3, - median: median2, - subtract: subtract2 + typed: typed2, + abs: abs2, + map: map2, + median, + subtract } = _ref; - return typed3(name256, { + return typed2(name256, { // mad([a, b, c, d, ...]) "Array | Matrix": _mad, // mad(a, b, c, d, ...) @@ -37566,9 +38072,9 @@ var createMad = /* @__PURE__ */ factory(name256, dependencies256, (_ref) => { throw new Error("Cannot calculate median absolute deviation (mad) of an empty array"); } try { - var med = median2(array); - return median2(map3(array, function(value) { - return abs3(subtract2(value, med)); + var med = median(array); + return median(map2(array, function(value) { + return abs2(subtract(value, med)); })); } catch (err) { if (err instanceof TypeError && err.message.indexOf("median") !== -1) { @@ -37586,15 +38092,15 @@ var name257 = "variance"; var dependencies257 = ["typed", "add", "subtract", "multiply", "divide", "apply", "isNaN"]; var createVariance = /* @__PURE__ */ factory(name257, dependencies257, (_ref) => { var { - typed: typed3, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - apply: apply2, - isNaN: isNaN3 + typed: typed2, + add: add2, + subtract, + multiply, + divide: divide2, + apply, + isNaN: isNaN2 } = _ref; - return typed3(name257, { + return typed2(name257, { // variance([a, b, c, d, ...]) "Array | Matrix": function ArrayMatrix(array) { return _var(array, DEFAULT_NORMALIZATION); @@ -37613,14 +38119,14 @@ var createVariance = /* @__PURE__ */ factory(name257, dependencies257, (_ref) => } }); function _var(array, normalization) { - var sum3; + var sum2; var num = 0; if (array.length === 0) { throw new SyntaxError("Function variance requires one or more parameters (0 provided)"); } deepForEach(array, function(value) { try { - sum3 = sum3 === void 0 ? value : add3(sum3, value); + sum2 = sum2 === void 0 ? value : add2(sum2, value); num++; } catch (err) { throw improveErrorMessage(err, "variance", value); @@ -37628,23 +38134,23 @@ var createVariance = /* @__PURE__ */ factory(name257, dependencies257, (_ref) => }); if (num === 0) throw new Error("Cannot calculate variance of an empty array"); - var mean2 = divide3(sum3, num); - sum3 = void 0; + var mean = divide2(sum2, num); + sum2 = void 0; deepForEach(array, function(value) { - var diff2 = subtract2(value, mean2); - sum3 = sum3 === void 0 ? multiply2(diff2, diff2) : add3(sum3, multiply2(diff2, diff2)); + var diff = subtract(value, mean); + sum2 = sum2 === void 0 ? multiply(diff, diff) : add2(sum2, multiply(diff, diff)); }); - if (isNaN3(sum3)) { - return sum3; + if (isNaN2(sum2)) { + return sum2; } switch (normalization) { case "uncorrected": - return divide3(sum3, num); + return divide2(sum2, num); case "biased": - return divide3(sum3, num + 1); + return divide2(sum2, num + 1); case "unbiased": { - var zero = isBigNumber(sum3) ? sum3.mul(0) : 0; - return num === 1 ? zero : divide3(sum3, num - 1); + var zero = isBigNumber(sum2) ? sum2.mul(0) : 0; + return num === 1 ? zero : divide2(sum2, num - 1); } default: throw new Error('Unknown normalization "' + normalization + '". Choose "unbiased" (default), "uncorrected", or "biased".'); @@ -37655,7 +38161,7 @@ var createVariance = /* @__PURE__ */ factory(name257, dependencies257, (_ref) => if (array.length === 0) { throw new SyntaxError("Function variance requires one or more parameters (0 provided)"); } - return apply2(array, dim, (x) => _var(x, normalization)); + return apply(array, dim, (x) => _var(x, normalization)); } catch (err) { throw improveErrorMessage(err, "variance"); } @@ -37667,24 +38173,24 @@ var name258 = "quantileSeq"; var dependencies258 = ["typed", "?bignumber", "add", "subtract", "divide", "multiply", "partitionSelect", "compare", "isInteger", "smaller", "smallerEq", "larger"]; var createQuantileSeq = /* @__PURE__ */ factory(name258, dependencies258, (_ref) => { var { - typed: typed3, - bignumber: bignumber2, - add: add3, - subtract: subtract2, - divide: divide3, - multiply: multiply2, - partitionSelect: partitionSelect2, - compare: compare2, - isInteger: isInteger3, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2 + typed: typed2, + bignumber, + add: add2, + subtract, + divide: divide2, + multiply, + partitionSelect, + compare, + isInteger: isInteger2, + smaller, + smallerEq, + larger } = _ref; - var apply2 = createApply({ - typed: typed3, - isInteger: isInteger3 + var apply = createApply({ + typed: typed2, + isInteger: isInteger2 }); - return typed3(name258, { + return typed2(name258, { "Array | Matrix, number | BigNumber": (data, p) => _quantileSeqProbNumber(data, p, false), "Array | Matrix, number | BigNumber, number": (data, prob, dim) => _quantileSeqDim(data, prob, false, dim, _quantileSeqProbNumber), "Array | Matrix, number | BigNumber, boolean": _quantileSeqProbNumber, @@ -37695,39 +38201,39 @@ var createQuantileSeq = /* @__PURE__ */ factory(name258, dependencies258, (_ref) "Array | Matrix, Array | Matrix, boolean, number": (data, prob, sorted, dim) => _quantileSeqDim(data, prob, sorted, dim, _quantileSeqProbCollection) }); function _quantileSeqDim(data, prob, sorted, dim, fn) { - return apply2(data, dim, (x) => fn(x, prob, sorted)); + return apply(data, dim, (x) => fn(x, prob, sorted)); } function _quantileSeqProbNumber(data, probOrN, sorted) { var probArr; var dataArr = data.valueOf(); - if (smaller2(probOrN, 0)) { + if (smaller(probOrN, 0)) { throw new Error("N/prob must be non-negative"); } - if (smallerEq2(probOrN, 1)) { - return isNumber(probOrN) ? _quantileSeq(dataArr, probOrN, sorted) : bignumber2(_quantileSeq(dataArr, probOrN, sorted)); + if (smallerEq(probOrN, 1)) { + return isNumber(probOrN) ? _quantileSeq(dataArr, probOrN, sorted) : bignumber(_quantileSeq(dataArr, probOrN, sorted)); } - if (larger2(probOrN, 1)) { - if (!isInteger3(probOrN)) { + if (larger(probOrN, 1)) { + if (!isInteger2(probOrN)) { throw new Error("N must be a positive integer"); } - if (larger2(probOrN, 4294967295)) { + if (larger(probOrN, 4294967295)) { throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array"); } - var nPlusOne = add3(probOrN, 1); + var nPlusOne = add2(probOrN, 1); probArr = []; - for (var i2 = 0; smaller2(i2, probOrN); i2++) { - var prob = divide3(i2 + 1, nPlusOne); + for (var i = 0; smaller(i, probOrN); i++) { + var prob = divide2(i + 1, nPlusOne); probArr.push(_quantileSeq(dataArr, prob, sorted)); } - return isNumber(probOrN) ? probArr : bignumber2(probArr); + return isNumber(probOrN) ? probArr : bignumber(probArr); } } function _quantileSeqProbCollection(data, probOrN, sorted) { var dataArr = data.valueOf(); var probOrNArr = probOrN.valueOf(); var probArr = []; - for (var i2 = 0; i2 < probOrNArr.length; ++i2) { - probArr.push(_quantileSeq(dataArr, probOrNArr[i2], sorted)); + for (var i = 0; i < probOrNArr.length; ++i) { + probArr.push(_quantileSeq(dataArr, probOrNArr[i], sorted)); } return probArr; } @@ -37737,11 +38243,11 @@ var createQuantileSeq = /* @__PURE__ */ factory(name258, dependencies258, (_ref) if (len === 0) { throw new Error("Cannot calculate quantile of an empty sequence"); } - var index2 = isNumber(prob) ? prob * (len - 1) : prob.times(len - 1); - var integerPart = isNumber(prob) ? Math.floor(index2) : index2.floor().toNumber(); - var fracPart = isNumber(prob) ? index2 % 1 : index2.minus(integerPart); - if (isInteger3(index2)) { - return sorted ? flat[index2] : partitionSelect2(flat, isNumber(prob) ? index2 : index2.valueOf()); + var index = isNumber(prob) ? prob * (len - 1) : prob.times(len - 1); + var integerPart = isNumber(prob) ? Math.floor(index) : index.floor().toNumber(); + var fracPart = isNumber(prob) ? index % 1 : index.minus(integerPart); + if (isInteger2(index)) { + return sorted ? flat[index] : partitionSelect(flat, isNumber(prob) ? index : index.valueOf()); } var left; var right; @@ -37749,15 +38255,15 @@ var createQuantileSeq = /* @__PURE__ */ factory(name258, dependencies258, (_ref) left = flat[integerPart]; right = flat[integerPart + 1]; } else { - right = partitionSelect2(flat, integerPart + 1); + right = partitionSelect(flat, integerPart + 1); left = flat[integerPart]; - for (var i2 = 0; i2 < integerPart; ++i2) { - if (compare2(flat[i2], left) > 0) { - left = flat[i2]; + for (var i = 0; i < integerPart; ++i) { + if (compare(flat[i], left) > 0) { + left = flat[i]; } } } - return add3(multiply2(left, subtract2(1, fracPart)), multiply2(right, fracPart)); + return add2(multiply(left, subtract(1, fracPart)), multiply(right, fracPart)); } }); @@ -37766,12 +38272,12 @@ var name259 = "std"; var dependencies259 = ["typed", "map", "sqrt", "variance"]; var createStd = /* @__PURE__ */ factory(name259, dependencies259, (_ref) => { var { - typed: typed3, - map: map3, - sqrt: sqrt3, - variance: variance2 + typed: typed2, + map: map2, + sqrt: sqrt2, + variance } = _ref; - return typed3(name259, { + return typed2(name259, { // std([a, b, c, d, ...]) "Array | Matrix": _std, // std([a, b, c, d, ...], normalization) @@ -37790,11 +38296,11 @@ var createStd = /* @__PURE__ */ factory(name259, dependencies259, (_ref) => { throw new SyntaxError("Function std requires one or more parameters (0 provided)"); } try { - var v = variance2.apply(null, arguments); + var v = variance.apply(null, arguments); if (isCollection(v)) { - return map3(v, sqrt3); + return map2(v, sqrt2); } else { - return sqrt3(v); + return sqrt2(v); } } catch (err) { if (err instanceof TypeError && err.message.indexOf(" variance") !== -1) { @@ -37811,23 +38317,23 @@ var name260 = "corr"; var dependencies260 = ["typed", "matrix", "mean", "sqrt", "sum", "add", "subtract", "multiply", "pow", "divide"]; var createCorr = /* @__PURE__ */ factory(name260, dependencies260, (_ref) => { var { - typed: typed3, - matrix: matrix2, - sqrt: sqrt3, - sum: sum3, - add: add3, - subtract: subtract2, - multiply: multiply2, - pow: pow3, - divide: divide3 + typed: typed2, + matrix, + sqrt: sqrt2, + sum: sum2, + add: add2, + subtract, + multiply, + pow: pow2, + divide: divide2 } = _ref; - return typed3(name260, { + return typed2(name260, { "Array, Array": function ArrayArray(A, B) { return _corr(A, B); }, "Matrix, Matrix": function MatrixMatrix(A, B) { var res = _corr(A.toArray(), B.toArray()); - return Array.isArray(res) ? matrix2(res) : res; + return Array.isArray(res) ? matrix(res) : res; } }); function _corr(A, B) { @@ -37836,11 +38342,11 @@ var createCorr = /* @__PURE__ */ factory(name260, dependencies260, (_ref) => { if (A.length !== B.length) { throw new SyntaxError("Dimension mismatch. Array A and B must have the same length."); } - for (var i2 = 0; i2 < A.length; i2++) { - if (A[i2].length !== B[i2].length) { + for (var i = 0; i < A.length; i++) { + if (A[i].length !== B[i].length) { throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements."); } - correlations.push(correlation(A[i2], B[i2])); + correlations.push(correlation(A[i], B[i])); } return correlations; } else { @@ -37852,14 +38358,14 @@ var createCorr = /* @__PURE__ */ factory(name260, dependencies260, (_ref) => { } function correlation(A, B) { var n = A.length; - var sumX = sum3(A); - var sumY = sum3(B); - var sumXY = A.reduce((acc, x, index2) => add3(acc, multiply2(x, B[index2])), 0); - var sumXSquare = sum3(A.map((x) => pow3(x, 2))); - var sumYSquare = sum3(B.map((y) => pow3(y, 2))); - var numerator = subtract2(multiply2(n, sumXY), multiply2(sumX, sumY)); - var denominator = sqrt3(multiply2(subtract2(multiply2(n, sumXSquare), pow3(sumX, 2)), subtract2(multiply2(n, sumYSquare), pow3(sumY, 2)))); - return divide3(numerator, denominator); + var sumX = sum2(A); + var sumY = sum2(B); + var sumXY = A.reduce((acc, x, index) => add2(acc, multiply(x, B[index])), 0); + var sumXSquare = sum2(A.map((x) => pow2(x, 2))); + var sumYSquare = sum2(B.map((y) => pow2(y, 2))); + var numerator = subtract(multiply(n, sumXY), multiply(sumX, sumY)); + var denominator = sqrt2(multiply(subtract(multiply(n, sumXSquare), pow2(sumX, 2)), subtract(multiply(n, sumYSquare), pow2(sumY, 2)))); + return divide2(numerator, denominator); } }); @@ -37868,15 +38374,15 @@ var name261 = "combinations"; var dependencies261 = ["typed"]; var createCombinations = /* @__PURE__ */ factory(name261, dependencies261, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name261, { + return typed2(name261, { "number, number": combinationsNumber, "BigNumber, BigNumber": function BigNumberBigNumber(n, k) { - var BigNumber2 = n.constructor; - var result, i2; + var BigNumber = n.constructor; + var result, i; var nMinusk = n.minus(k); - var one = new BigNumber2(1); + var one = new BigNumber(1); if (!isPositiveInteger(n) || !isPositiveInteger(k)) { throw new TypeError("Positive integer value expected in function combinations"); } @@ -37885,12 +38391,12 @@ var createCombinations = /* @__PURE__ */ factory(name261, dependencies261, (_ref } result = one; if (k.lt(nMinusk)) { - for (i2 = one; i2.lte(nMinusk); i2 = i2.plus(one)) { - result = result.times(k.plus(i2)).dividedBy(i2); + for (i = one; i.lte(nMinusk); i = i.plus(one)) { + result = result.times(k.plus(i)).dividedBy(i); } } else { - for (i2 = one; i2.lte(k); i2 = i2.plus(one)) { - result = result.times(nMinusk.plus(i2)).dividedBy(i2); + for (i = one; i.lte(k); i = i.plus(one)) { + result = result.times(nMinusk.plus(i)).dividedBy(i); } } return result; @@ -37907,9 +38413,9 @@ var name262 = "combinationsWithRep"; var dependencies262 = ["typed"]; var createCombinationsWithRep = /* @__PURE__ */ factory(name262, dependencies262, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; - return typed3(name262, { + return typed2(name262, { "number, number": function numberNumber(n, k) { if (!isInteger(n) || n < 0) { throw new TypeError("Positive integer value expected in function combinationsWithRep"); @@ -37928,9 +38434,9 @@ var createCombinationsWithRep = /* @__PURE__ */ factory(name262, dependencies262 return prodrange / product2(1, n - 1); }, "BigNumber, BigNumber": function BigNumberBigNumber(n, k) { - var BigNumber2 = n.constructor; - var result, i2; - var one = new BigNumber2(1); + var BigNumber = n.constructor; + var result, i; + var one = new BigNumber(1); var nMinusOne = n.minus(one); if (!isPositiveInteger2(n) || !isPositiveInteger2(k)) { throw new TypeError("Positive integer value expected in function combinationsWithRep"); @@ -37940,12 +38446,12 @@ var createCombinationsWithRep = /* @__PURE__ */ factory(name262, dependencies262 } result = one; if (k.lt(nMinusOne)) { - for (i2 = one; i2.lte(nMinusOne); i2 = i2.plus(one)) { - result = result.times(k.plus(i2)).dividedBy(i2); + for (i = one; i.lte(nMinusOne); i = i.plus(one)) { + result = result.times(k.plus(i)).dividedBy(i); } } else { - for (i2 = one; i2.lte(k); i2 = i2.plus(one)) { - result = result.times(nMinusOne.plus(i2)).dividedBy(i2); + for (i = one; i.lte(k); i = i.plus(one)) { + result = result.times(nMinusOne.plus(i)).dividedBy(i); } } return result; @@ -37961,38 +38467,38 @@ var name263 = "gamma"; var dependencies263 = ["typed", "config", "multiplyScalar", "pow", "BigNumber", "Complex"]; var createGamma = /* @__PURE__ */ factory(name263, dependencies263, (_ref) => { var { - typed: typed3, - config: config4, - multiplyScalar: multiplyScalar2, - pow: pow3, + typed: typed2, + config: config2, + multiplyScalar, + pow: pow2, BigNumber: _BigNumber, - Complex: Complex3 + Complex: Complex2 } = _ref; function gammaComplex(n) { if (n.im === 0) { return gammaNumber(n.re); } if (n.re < 0.5) { - var _t = new Complex3(1 - n.re, -n.im); - var r = new Complex3(Math.PI * n.re, Math.PI * n.im); - return new Complex3(Math.PI).div(r.sin()).div(gammaComplex(_t)); + var _t = new Complex2(1 - n.re, -n.im); + var r = new Complex2(Math.PI * n.re, Math.PI * n.im); + return new Complex2(Math.PI).div(r.sin()).div(gammaComplex(_t)); } - n = new Complex3(n.re - 1, n.im); - var x = new Complex3(gammaP[0], 0); - for (var i2 = 1; i2 < gammaP.length; ++i2) { - var gammaPval = new Complex3(gammaP[i2], 0); - x = x.add(gammaPval.div(n.add(i2))); + n = new Complex2(n.re - 1, n.im); + var x = new Complex2(gammaP[0], 0); + for (var i = 1; i < gammaP.length; ++i) { + var gammaPval = new Complex2(gammaP[i], 0); + x = x.add(gammaPval.div(n.add(i))); } - var t = new Complex3(n.re + gammaG + 0.5, n.im); + var t = new Complex2(n.re + gammaG + 0.5, n.im); var twoPiSqrt = Math.sqrt(2 * Math.PI); var tpow = t.pow(n.add(0.5)); var expt = t.neg().exp(); return x.mul(twoPiSqrt).mul(tpow).mul(expt); } - return typed3(name263, { + return typed2(name263, { number: gammaNumber, Complex: gammaComplex, - BigNumber: function BigNumber2(n) { + BigNumber: function BigNumber(n) { if (n.isInteger()) { return n.isNegative() || n.isZero() ? new _BigNumber(Infinity) : bigFactorial(n.minus(1)); } @@ -38006,7 +38512,7 @@ var createGamma = /* @__PURE__ */ factory(name263, dependencies263, (_ref) => { if (n < 8) { return new _BigNumber([1, 1, 2, 6, 24, 120, 720, 5040][n]); } - var precision = config4.precision + (Math.log(n.toNumber()) | 0); + var precision = config2.precision + (Math.log(n.toNumber()) | 0); var Big = _BigNumber.clone({ precision }); @@ -38014,14 +38520,14 @@ var createGamma = /* @__PURE__ */ factory(name263, dependencies263, (_ref) => { return n.times(bigFactorial(new _BigNumber(n - 1))); } var p = n; - var prod2 = new Big(n); - var sum3 = n.toNumber(); + var prod = new Big(n); + var sum2 = n.toNumber(); while (p > 2) { p -= 2; - sum3 += p; - prod2 = prod2.times(sum3); + sum2 += p; + prod = prod.times(sum2); } - return new _BigNumber(prod2.toPrecision(_BigNumber.precision)); + return new _BigNumber(prod.toPrecision(_BigNumber.precision)); } }); @@ -38030,16 +38536,16 @@ var name264 = "lgamma"; var dependencies264 = ["Complex", "typed"]; var createLgamma = /* @__PURE__ */ factory(name264, dependencies264, (_ref) => { var { - Complex: Complex3, - typed: typed3 + Complex: Complex2, + typed: typed2 } = _ref; var SMALL_RE = 7; var SMALL_IM = 7; var coeffs = [-0.029550653594771242, 0.00641025641025641, -0.0019175269175269176, 8417508417508417e-19, -5952380952380953e-19, 7936507936507937e-19, -0.002777777777777778, 0.08333333333333333]; - return typed3(name264, { + return typed2(name264, { number: lgammaNumber, Complex: lgammaComplex, - BigNumber: function BigNumber2() { + BigNumber: function BigNumber() { throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber"); } }); @@ -38048,16 +38554,16 @@ var createLgamma = /* @__PURE__ */ factory(name264, dependencies264, (_ref) => { var LOGPI = 1.1447298858494002; var REFLECTION = 0.1; if (n.isNaN()) { - return new Complex3(NaN, NaN); + return new Complex2(NaN, NaN); } else if (n.im === 0) { - return new Complex3(lgammaNumber(n.re), 0); + return new Complex2(lgammaNumber(n.re), 0); } else if (n.re >= SMALL_RE || Math.abs(n.im) >= SMALL_IM) { return lgammaStirling(n); } else if (n.re <= REFLECTION) { var tmp = copysign(TWOPI, n.im) * Math.floor(0.5 * n.re + 0.25); var a = n.mul(Math.PI).sin().log(); - var b = lgammaComplex(new Complex3(1 - n.re, -n.im)); - return new Complex3(LOGPI, tmp).sub(a).sub(b); + var b = lgammaComplex(new Complex2(1 - n.re, -n.im)); + return new Complex2(LOGPI, tmp).sub(a).sub(b); } else if (n.im >= 0) { return lgammaRecurrence(n); } else { @@ -38066,15 +38572,15 @@ var createLgamma = /* @__PURE__ */ factory(name264, dependencies264, (_ref) => { } function lgammaStirling(z) { var leftPart = z.sub(0.5).mul(z.log()).sub(z).add(lnSqrt2PI); - var rz = new Complex3(1, 0).div(z); + var rz = new Complex2(1, 0).div(z); var rzz = rz.div(z); var a = coeffs[0]; var b = coeffs[1]; var r = 2 * rzz.re; var s = rzz.re * rzz.re + rzz.im * rzz.im; - for (var i2 = 2; i2 < 8; i2++) { + for (var i = 2; i < 8; i++) { var tmp = b; - b = -s * a + coeffs[i2]; + b = -s * a + coeffs[i]; a = r * a + tmp; } var rightPart = rz.mul(rzz.mul(a).add(b)); @@ -38093,7 +38599,7 @@ var createLgamma = /* @__PURE__ */ factory(name264, dependencies264, (_ref) => { sb = nsb; z = z.add(1); } - return lgammaStirling(z).sub(shiftprod.log()).sub(new Complex3(0, signflips * 2 * Math.PI * 1)); + return lgammaStirling(z).sub(shiftprod.log()).sub(new Complex2(0, signflips * 2 * Math.PI * 1)); } }); @@ -38102,23 +38608,23 @@ var name265 = "factorial"; var dependencies265 = ["typed", "gamma"]; var createFactorial = /* @__PURE__ */ factory(name265, dependencies265, (_ref) => { var { - typed: typed3, - gamma: gamma2 + typed: typed2, + gamma } = _ref; - return typed3(name265, { - number: function number2(n) { + return typed2(name265, { + number: function number(n) { if (n < 0) { throw new Error("Value must be non-negative"); } - return gamma2(n + 1); + return gamma(n + 1); }, - BigNumber: function BigNumber2(n) { + BigNumber: function BigNumber(n) { if (n.isNegative()) { throw new Error("Value must be non-negative"); } - return gamma2(n.plus(1)); + return gamma(n.plus(1)); }, - "Array | Matrix": typed3.referToSelf((self2) => (n) => deepMap(n, self2)) + "Array | Matrix": typed2.referToSelf((self2) => (n) => deepMap(n, self2)) }); }); @@ -38127,25 +38633,25 @@ var name266 = "kldivergence"; var dependencies266 = ["typed", "matrix", "divide", "sum", "multiply", "map", "dotDivide", "log", "isNumeric"]; var createKldivergence = /* @__PURE__ */ factory(name266, dependencies266, (_ref) => { var { - typed: typed3, - matrix: matrix2, - divide: divide3, - sum: sum3, - multiply: multiply2, - map: map3, - dotDivide: dotDivide2, - log: log4, - isNumeric: isNumeric2 + typed: typed2, + matrix, + divide: divide2, + sum: sum2, + multiply, + map: map2, + dotDivide, + log: log3, + isNumeric } = _ref; - return typed3(name266, { + return typed2(name266, { "Array, Array": function ArrayArray(q, p) { - return _kldiv(matrix2(q), matrix2(p)); + return _kldiv(matrix(q), matrix(p)); }, "Matrix, Array": function MatrixArray(q, p) { - return _kldiv(q, matrix2(p)); + return _kldiv(q, matrix(p)); }, "Array, Matrix": function ArrayMatrix(q, p) { - return _kldiv(matrix2(q), p); + return _kldiv(matrix(q), p); }, "Matrix, Matrix": function MatrixMatrix(q, p) { return _kldiv(q, p); @@ -38163,18 +38669,18 @@ var createKldivergence = /* @__PURE__ */ factory(name266, dependencies266, (_ref if (plength !== qlength) { throw new Error("Length of two vectors must be equal"); } - var sumq = sum3(q); + var sumq = sum2(q); if (sumq === 0) { throw new Error("Sum of elements in first object must be non zero"); } - var sump = sum3(p); + var sump = sum2(p); if (sump === 0) { throw new Error("Sum of elements in second object must be non zero"); } - var qnorm = divide3(q, sum3(q)); - var pnorm = divide3(p, sum3(p)); - var result = sum3(multiply2(qnorm, map3(dotDivide2(qnorm, pnorm), (x) => log4(x)))); - if (isNumeric2(result)) { + var qnorm = divide2(q, sum2(q)); + var pnorm = divide2(p, sum2(p)); + var result = sum2(multiply(qnorm, map2(dotDivide(qnorm, pnorm), (x) => log3(x)))); + if (isNumeric(result)) { return result; } else { return Number.NaN; @@ -38187,26 +38693,26 @@ var name267 = "multinomial"; var dependencies267 = ["typed", "add", "divide", "multiply", "factorial", "isInteger", "isPositive"]; var createMultinomial = /* @__PURE__ */ factory(name267, dependencies267, (_ref) => { var { - typed: typed3, - add: add3, - divide: divide3, - multiply: multiply2, - factorial: factorial2, - isInteger: isInteger3, - isPositive: isPositive2 + typed: typed2, + add: add2, + divide: divide2, + multiply, + factorial, + isInteger: isInteger2, + isPositive } = _ref; - return typed3(name267, { + return typed2(name267, { "Array | Matrix": function ArrayMatrix(a) { - var sum3 = 0; + var sum2 = 0; var denom = 1; deepForEach(a, function(ai) { - if (!isInteger3(ai) || !isPositive2(ai)) { + if (!isInteger2(ai) || !isPositive(ai)) { throw new TypeError("Positive integer value expected in function multinomial"); } - sum3 = add3(sum3, ai); - denom = multiply2(denom, factorial2(ai)); + sum2 = add2(sum2, ai); + denom = multiply(denom, factorial(ai)); }); - return divide3(factorial2(sum3), denom); + return divide2(factorial(sum2), denom); } }); }); @@ -38216,11 +38722,11 @@ var name268 = "permutations"; var dependencies268 = ["typed", "factorial"]; var createPermutations = /* @__PURE__ */ factory(name268, dependencies268, (_ref) => { var { - typed: typed3, - factorial: factorial2 + typed: typed2, + factorial } = _ref; - return typed3(name268, { - "number | BigNumber": factorial2, + return typed2(name268, { + "number | BigNumber": factorial, "number, number": function numberNumber(n, k) { if (!isInteger(n) || n < 0) { throw new TypeError("Positive integer value expected in function permutations"); @@ -38234,7 +38740,7 @@ var createPermutations = /* @__PURE__ */ factory(name268, dependencies268, (_ref return product2(n - k + 1, n); }, "BigNumber, BigNumber": function BigNumberBigNumber(n, k) { - var result, i2; + var result, i; if (!isPositiveInteger3(n) || !isPositiveInteger3(k)) { throw new TypeError("Positive integer value expected in function permutations"); } @@ -38243,8 +38749,8 @@ var createPermutations = /* @__PURE__ */ factory(name268, dependencies268, (_ref } var one = n.mul(0).add(1); result = one; - for (i2 = n.minus(k).plus(1); i2.lte(n); i2 = i2.plus(1)) { - result = result.times(i2); + for (i = n.minus(k).plus(1); i.lte(n); i = i.plus(1)) { + result = result.times(i); } return result; } @@ -38259,13 +38765,13 @@ function isPositiveInteger3(n) { var import_seedrandom = __toESM(require_seedrandom2(), 1); var singletonRandom = /* @__PURE__ */ (0, import_seedrandom.default)(Date.now()); function createRng(randomSeed) { - var random3; + var random2; function setSeed(seed) { - random3 = seed === null ? singletonRandom : (0, import_seedrandom.default)(String(seed)); + random2 = seed === null ? singletonRandom : (0, import_seedrandom.default)(String(seed)); } setSeed(randomSeed); function rng() { - return random3(); + return random2(); } return rng; } @@ -38275,11 +38781,11 @@ var name269 = "pickRandom"; var dependencies269 = ["typed", "config", "?on"]; var createPickRandom = /* @__PURE__ */ factory(name269, dependencies269, (_ref) => { var { - typed: typed3, - config: config4, + typed: typed2, + config: config2, on } = _ref; - var rng = createRng(config4.randomSeed); + var rng = createRng(config2.randomSeed); if (on) { on("config", function(curr, prev) { if (curr.randomSeed !== prev.randomSeed) { @@ -38287,16 +38793,16 @@ var createPickRandom = /* @__PURE__ */ factory(name269, dependencies269, (_ref) } }); } - return typed3(name269, { + return typed2(name269, { "Array | Matrix": function ArrayMatrix(possibles) { return _pickRandom(possibles, {}); }, "Array | Matrix, Object": function ArrayMatrixObject(possibles, options) { return _pickRandom(possibles, options); }, - "Array | Matrix, number": function ArrayMatrixNumber(possibles, number2) { + "Array | Matrix, number": function ArrayMatrixNumber(possibles, number) { return _pickRandom(possibles, { - number: number2 + number }); }, "Array | Matrix, Array | Matrix": function ArrayMatrixArrayMatrix(possibles, weights) { @@ -38304,28 +38810,28 @@ var createPickRandom = /* @__PURE__ */ factory(name269, dependencies269, (_ref) weights }); }, - "Array | Matrix, Array | Matrix, number": function ArrayMatrixArrayMatrixNumber(possibles, weights, number2) { + "Array | Matrix, Array | Matrix, number": function ArrayMatrixArrayMatrixNumber(possibles, weights, number) { return _pickRandom(possibles, { - number: number2, + number, weights }); }, - "Array | Matrix, number, Array | Matrix": function ArrayMatrixNumberArrayMatrix(possibles, number2, weights) { + "Array | Matrix, number, Array | Matrix": function ArrayMatrixNumberArrayMatrix(possibles, number, weights) { return _pickRandom(possibles, { - number: number2, + number, weights }); } }); function _pickRandom(possibles, _ref2) { var { - number: number2, + number, weights, elementWise = true } = _ref2; - var single = typeof number2 === "undefined"; + var single = typeof number === "undefined"; if (single) { - number2 = 1; + number = 1; } var createMatrix2 = isMatrix(possibles) ? possibles.create : isMatrix(weights) ? weights.create : null; possibles = possibles.valueOf(); @@ -38341,17 +38847,17 @@ var createPickRandom = /* @__PURE__ */ factory(name269, dependencies269, (_ref) if (weights.length !== possibles.length) { throw new Error("Weights must have the same length as possibles"); } - for (var i2 = 0, len = weights.length; i2 < len; i2++) { - if (!isNumber(weights[i2]) || weights[i2] < 0) { + for (var i = 0, len = weights.length; i < len; i++) { + if (!isNumber(weights[i]) || weights[i] < 0) { throw new Error("Weights must be an array of positive numbers"); } - totalWeights += weights[i2]; + totalWeights += weights[i]; } } var length = possibles.length; var result = []; var pick; - while (result.length < number2) { + while (result.length < number) { if (typeof weights === "undefined") { pick = possibles[Math.floor(rng() * length)]; } else { @@ -38371,16 +38877,16 @@ var createPickRandom = /* @__PURE__ */ factory(name269, dependencies269, (_ref) }); // node_modules/mathjs/lib/esm/function/probability/util/randomMatrix.js -function randomMatrix(size2, random3) { +function randomMatrix(size, random2) { var data = []; - size2 = size2.slice(0); - if (size2.length > 1) { - for (var i2 = 0, length = size2.shift(); i2 < length; i2++) { - data.push(randomMatrix(size2, random3)); + size = size.slice(0); + if (size.length > 1) { + for (var i = 0, length = size.shift(); i < length; i++) { + data.push(randomMatrix(size, random2)); } } else { - for (var _i = 0, _length = size2.shift(); _i < _length; _i++) { - data.push(random3()); + for (var _i = 0, _length = size.shift(); _i < _length; _i++) { + data.push(random2()); } } return data; @@ -38391,11 +38897,11 @@ var name270 = "random"; var dependencies270 = ["typed", "config", "?on"]; var createRandom = /* @__PURE__ */ factory(name270, dependencies270, (_ref) => { var { - typed: typed3, - config: config4, + typed: typed2, + config: config2, on } = _ref; - var rng = createRng(config4.randomSeed); + var rng = createRng(config2.randomSeed); if (on) { on("config", function(curr, prev) { if (curr.randomSeed !== prev.randomSeed) { @@ -38403,20 +38909,20 @@ var createRandom = /* @__PURE__ */ factory(name270, dependencies270, (_ref) => { } }); } - return typed3(name270, { + return typed2(name270, { "": () => _random(0, 1), - number: (max3) => _random(0, max3), - "number, number": (min3, max3) => _random(min3, max3), - "Array | Matrix": (size2) => _randomMatrix(size2, 0, 1), - "Array | Matrix, number": (size2, max3) => _randomMatrix(size2, 0, max3), - "Array | Matrix, number, number": (size2, min3, max3) => _randomMatrix(size2, min3, max3) + number: (max2) => _random(0, max2), + "number, number": (min2, max2) => _random(min2, max2), + "Array | Matrix": (size) => _randomMatrix(size, 0, 1), + "Array | Matrix, number": (size, max2) => _randomMatrix(size, 0, max2), + "Array | Matrix, number, number": (size, min2, max2) => _randomMatrix(size, min2, max2) }); - function _randomMatrix(size2, min3, max3) { - var res = randomMatrix(size2.valueOf(), () => _random(min3, max3)); - return isMatrix(size2) ? size2.create(res) : res; + function _randomMatrix(size, min2, max2) { + var res = randomMatrix(size.valueOf(), () => _random(min2, max2)); + return isMatrix(size) ? size.create(res) : res; } - function _random(min3, max3) { - return min3 + rng() * (max3 - min3); + function _random(min2, max2) { + return min2 + rng() * (max2 - min2); } }); @@ -38425,11 +38931,11 @@ var name271 = "randomInt"; var dependencies271 = ["typed", "config", "?on"]; var createRandomInt = /* @__PURE__ */ factory(name271, dependencies271, (_ref) => { var { - typed: typed3, - config: config4, + typed: typed2, + config: config2, on } = _ref; - var rng = createRng(config4.randomSeed); + var rng = createRng(config2.randomSeed); if (on) { on("config", function(curr, prev) { if (curr.randomSeed !== prev.randomSeed) { @@ -38437,20 +38943,20 @@ var createRandomInt = /* @__PURE__ */ factory(name271, dependencies271, (_ref) = } }); } - return typed3(name271, { + return typed2(name271, { "": () => _randomInt(0, 1), - number: (max3) => _randomInt(0, max3), - "number, number": (min3, max3) => _randomInt(min3, max3), - "Array | Matrix": (size2) => _randomIntMatrix(size2, 0, 1), - "Array | Matrix, number": (size2, max3) => _randomIntMatrix(size2, 0, max3), - "Array | Matrix, number, number": (size2, min3, max3) => _randomIntMatrix(size2, min3, max3) + number: (max2) => _randomInt(0, max2), + "number, number": (min2, max2) => _randomInt(min2, max2), + "Array | Matrix": (size) => _randomIntMatrix(size, 0, 1), + "Array | Matrix, number": (size, max2) => _randomIntMatrix(size, 0, max2), + "Array | Matrix, number, number": (size, min2, max2) => _randomIntMatrix(size, min2, max2) }); - function _randomIntMatrix(size2, min3, max3) { - var res = randomMatrix(size2.valueOf(), () => _randomInt(min3, max3)); - return isMatrix(size2) ? size2.create(res) : res; + function _randomIntMatrix(size, min2, max2) { + var res = randomMatrix(size.valueOf(), () => _randomInt(min2, max2)); + return isMatrix(size) ? size.create(res) : res; } - function _randomInt(min3, max3) { - return Math.floor(min3 + rng() * (max3 - min3)); + function _randomInt(min2, max2) { + return Math.floor(min2 + rng() * (max2 - min2)); } }); @@ -38459,34 +38965,34 @@ var name272 = "stirlingS2"; var dependencies272 = ["typed", "addScalar", "subtract", "multiplyScalar", "divideScalar", "pow", "factorial", "combinations", "isNegative", "isInteger", "number", "?bignumber", "larger"]; var createStirlingS2 = /* @__PURE__ */ factory(name272, dependencies272, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - subtract: subtract2, - multiplyScalar: multiplyScalar2, - divideScalar: divideScalar2, - pow: pow3, - factorial: factorial2, - combinations: combinations2, - isNegative: isNegative2, - isInteger: isInteger3, - number: number2, - bignumber: bignumber2, - larger: larger2 + typed: typed2, + addScalar, + subtract, + multiplyScalar, + divideScalar, + pow: pow2, + factorial, + combinations, + isNegative, + isInteger: isInteger2, + number, + bignumber, + larger } = _ref; var smallCache = []; var bigCache = []; - return typed3(name272, { + return typed2(name272, { "number | BigNumber, number | BigNumber": function numberBigNumberNumberBigNumber(n, k) { - if (!isInteger3(n) || isNegative2(n) || !isInteger3(k) || isNegative2(k)) { + if (!isInteger2(n) || isNegative(n) || !isInteger2(k) || isNegative(k)) { throw new TypeError("Non-negative integer value expected in function stirlingS2"); - } else if (larger2(k, n)) { + } else if (larger(k, n)) { throw new TypeError("k must be less than or equal to n in function stirlingS2"); } var big = !(isNumber(n) && isNumber(k)); var cache = big ? bigCache : smallCache; - var make = big ? bignumber2 : number2; - var nn = number2(n); - var nk = number2(k); + var make = big ? bignumber : number; + var nn = number(n); + var nk = number(k); if (cache[nn] && cache[nn].length > nk) { return cache[nn][nk]; } @@ -38496,13 +39002,13 @@ var createStirlingS2 = /* @__PURE__ */ factory(name272, dependencies272, (_ref) } if (m === 0) continue; - var row2 = cache[m]; + var row = cache[m]; var prev = cache[m - 1]; - for (var i2 = row2.length; i2 <= m && i2 <= nk; ++i2) { - if (i2 === m) { - row2[i2] = 1; + for (var i = row.length; i <= m && i <= nk; ++i) { + if (i === m) { + row[i] = 1; } else { - row2[i2] = addScalar2(multiplyScalar2(make(i2), prev[i2]), prev[i2 - 1]); + row[i] = addScalar(multiplyScalar(make(i), prev[i]), prev[i - 1]); } } } @@ -38516,20 +39022,20 @@ var name273 = "bellNumbers"; var dependencies273 = ["typed", "addScalar", "isNegative", "isInteger", "stirlingS2"]; var createBellNumbers = /* @__PURE__ */ factory(name273, dependencies273, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - isNegative: isNegative2, - isInteger: isInteger3, - stirlingS2: stirlingS22 + typed: typed2, + addScalar, + isNegative, + isInteger: isInteger2, + stirlingS2 } = _ref; - return typed3(name273, { + return typed2(name273, { "number | BigNumber": function numberBigNumber(n) { - if (!isInteger3(n) || isNegative2(n)) { + if (!isInteger2(n) || isNegative(n)) { throw new TypeError("Non-negative integer value expected in function bellNumbers"); } var result = 0; - for (var i2 = 0; i2 <= n; i2++) { - result = addScalar2(result, stirlingS22(n, i2)); + for (var i = 0; i <= n; i++) { + result = addScalar(result, stirlingS2(n, i)); } return result; } @@ -38541,20 +39047,20 @@ var name274 = "catalan"; var dependencies274 = ["typed", "addScalar", "divideScalar", "multiplyScalar", "combinations", "isNegative", "isInteger"]; var createCatalan = /* @__PURE__ */ factory(name274, dependencies274, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - divideScalar: divideScalar2, - multiplyScalar: multiplyScalar2, - combinations: combinations2, - isNegative: isNegative2, - isInteger: isInteger3 + typed: typed2, + addScalar, + divideScalar, + multiplyScalar, + combinations, + isNegative, + isInteger: isInteger2 } = _ref; - return typed3(name274, { + return typed2(name274, { "number | BigNumber": function numberBigNumber(n) { - if (!isInteger3(n) || isNegative2(n)) { + if (!isInteger2(n) || isNegative(n)) { throw new TypeError("Non-negative integer value expected in function catalan"); } - return divideScalar2(combinations2(multiplyScalar2(n, 2), n), addScalar2(n, 1)); + return divideScalar(combinations(multiplyScalar(n, 2), n), addScalar(n, 1)); } }); }); @@ -38564,22 +39070,22 @@ var name275 = "composition"; var dependencies275 = ["typed", "addScalar", "combinations", "isNegative", "isPositive", "isInteger", "larger"]; var createComposition = /* @__PURE__ */ factory(name275, dependencies275, (_ref) => { var { - typed: typed3, - addScalar: addScalar2, - combinations: combinations2, - isPositive: isPositive2, - isNegative: isNegative2, - isInteger: isInteger3, - larger: larger2 + typed: typed2, + addScalar, + combinations, + isPositive, + isNegative, + isInteger: isInteger2, + larger } = _ref; - return typed3(name275, { + return typed2(name275, { "number | BigNumber, number | BigNumber": function numberBigNumberNumberBigNumber(n, k) { - if (!isInteger3(n) || !isPositive2(n) || !isInteger3(k) || !isPositive2(k)) { + if (!isInteger2(n) || !isPositive(n) || !isInteger2(k) || !isPositive(k)) { throw new TypeError("Positive integer value expected in function composition"); - } else if (larger2(k, n)) { + } else if (larger(k, n)) { throw new TypeError("k must be less than or equal to n in function composition"); } - return combinations2(addScalar2(n, -1), addScalar2(k, -1)); + return combinations(addScalar(n, -1), addScalar(k, -1)); } }); }); @@ -38589,18 +39095,18 @@ var name276 = "leafCount"; var dependencies276 = ["parse", "typed"]; var createLeafCount = /* @__PURE__ */ factory(name276, dependencies276, (_ref) => { var { - parse: parse2, - typed: typed3 + parse, + typed: typed2 } = _ref; function countLeaves(node) { - var count2 = 0; + var count = 0; node.forEach((n) => { - count2 += countLeaves(n); + count += countLeaves(n); }); - return count2 || 1; + return count || 1; } - return typed3(name276, { - Node: function Node2(expr) { + return typed2(name276, { + Node: function Node(expr) { return countLeaves(expr); } }); @@ -38624,34 +39130,34 @@ function isConstantExpression(x) { } // node_modules/mathjs/lib/esm/function/algebra/simplify/util.js -function ownKeys3(e3, r) { - var t = Object.keys(e3); +function ownKeys3(e2, r) { + var t = Object.keys(e2); if (Object.getOwnPropertySymbols) { - var o = Object.getOwnPropertySymbols(e3); + var o = Object.getOwnPropertySymbols(e2); r && (o = o.filter(function(r2) { - return Object.getOwnPropertyDescriptor(e3, r2).enumerable; + return Object.getOwnPropertyDescriptor(e2, r2).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread3(e3) { +function _objectSpread3(e2) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys3(Object(t), true).forEach(function(r2) { - _defineProperty(e3, r2, t[r2]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e3, Object.getOwnPropertyDescriptors(t)) : ownKeys3(Object(t)).forEach(function(r2) { - Object.defineProperty(e3, r2, Object.getOwnPropertyDescriptor(t, r2)); + _defineProperty(e2, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e2, Object.getOwnPropertyDescriptors(t)) : ownKeys3(Object(t)).forEach(function(r2) { + Object.defineProperty(e2, r2, Object.getOwnPropertyDescriptor(t, r2)); }); } - return e3; + return e2; } var name277 = "simplifyUtil"; var dependencies277 = ["FunctionNode", "OperatorNode", "SymbolNode"]; var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { var { - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2 + FunctionNode, + OperatorNode, + SymbolNode } = _ref; var T = true; var F = false; @@ -38781,21 +39287,21 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { } return merged; } - function flatten3(node, context) { + function flatten2(node, context) { if (!node.args || node.args.length === 0) { return node; } node.args = allChildren(node, context); - for (var i2 = 0; i2 < node.args.length; i2++) { - flatten3(node.args[i2], context); + for (var i = 0; i < node.args.length; i++) { + flatten2(node.args[i], context); } } function allChildren(node, context) { var op; var children = []; var findChildren = function findChildren2(node2) { - for (var i2 = 0; i2 < node2.args.length; i2++) { - var child = node2.args[i2]; + for (var i = 0; i < node2.args.length; i++) { + var child = node2.args[i]; if (isOperatorNode(child) && op === child.op) { findChildren2(child); } else { @@ -38817,8 +39323,8 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { } var makeNode = createMakeNodeFunction(node); var l = node.args.length; - for (var i2 = 0; i2 < l; i2++) { - unflattenr(node.args[i2], context); + for (var i = 0; i < l; i++) { + unflattenr(node.args[i], context); } if (l > 2 && isAssociative(node, context)) { var curnode = node.args.pop(); @@ -38834,8 +39340,8 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { } var makeNode = createMakeNodeFunction(node); var l = node.args.length; - for (var i2 = 0; i2 < l; i2++) { - unflattenl(node.args[i2], context); + for (var i = 0; i < l; i++) { + unflattenl(node.args[i], context); } if (l > 2 && isAssociative(node, context)) { var curnode = node.args.shift(); @@ -38849,7 +39355,7 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { if (isOperatorNode(node)) { return function(args) { try { - return new OperatorNode2(node.op, node.fn, args, node.implicit); + return new OperatorNode(node.op, node.fn, args, node.implicit); } catch (err) { console.error(err); return []; @@ -38857,7 +39363,7 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { }; } else { return function(args) { - return new FunctionNode2(new SymbolNode2(node.name), args); + return new FunctionNode(new SymbolNode(node.name), args); }; } } @@ -38867,7 +39373,7 @@ var createUtil = /* @__PURE__ */ factory(name277, dependencies277, (_ref) => { isCommutative, isAssociative, mergeContext, - flatten: flatten3, + flatten: flatten2, allChildren, unflattenr, unflattenl, @@ -38882,39 +39388,39 @@ var name278 = "simplify"; var dependencies278 = ["config", "typed", "parse", "add", "subtract", "multiply", "divide", "pow", "isZero", "equal", "resolve", "simplifyConstant", "simplifyCore", "?fraction", "?bignumber", "mathWithTransform", "matrix", "AccessorNode", "ArrayNode", "ConstantNode", "FunctionNode", "IndexNode", "ObjectNode", "OperatorNode", "ParenthesisNode", "SymbolNode"]; var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => { var { - config: config4, - typed: typed3, - parse: parse2, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - pow: pow3, - isZero: isZero2, - equal: equal2, - resolve: resolve2, - simplifyConstant: simplifyConstant2, - simplifyCore: simplifyCore2, - fraction: fraction2, - bignumber: bignumber2, - mathWithTransform: mathWithTransform2, - matrix: matrix2, - AccessorNode: AccessorNode2, - ArrayNode: ArrayNode2, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - IndexNode: IndexNode2, - ObjectNode: ObjectNode2, - OperatorNode: OperatorNode2, - ParenthesisNode: ParenthesisNode2, - SymbolNode: SymbolNode2 + config: config2, + typed: typed2, + parse, + add: add2, + subtract, + multiply, + divide: divide2, + pow: pow2, + isZero, + equal, + resolve, + simplifyConstant, + simplifyCore, + fraction, + bignumber, + mathWithTransform, + matrix, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + SymbolNode } = _ref; var { hasProperty, isCommutative, isAssociative, mergeContext, - flatten: flatten3, + flatten: flatten2, unflattenr, unflattenl, createMakeNodeFunction, @@ -38922,16 +39428,16 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => realContext, positiveContext } = createUtil({ - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2 + FunctionNode, + OperatorNode, + SymbolNode }); - typed3.addConversion({ + typed2.addConversion({ from: "Object", to: "Map", convert: createMap }); - var simplify2 = typed3("simplify", { + var simplify = typed2("simplify", { Node: _simplify, "Node, Map": (expr, scope) => _simplify(expr, false, scope), "Node, Map, Object": (expr, scope, options) => _simplify(expr, false, scope, options), @@ -38939,14 +39445,14 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => "Node, Array, Map": _simplify, "Node, Array, Map, Object": _simplify }); - typed3.removeConversion({ + typed2.removeConversion({ from: "Object", to: "Map", convert: createMap }); - simplify2.defaultContext = defaultContext; - simplify2.realContext = realContext; - simplify2.positiveContext = positiveContext; + simplify.defaultContext = defaultContext; + simplify.realContext = realContext; + simplify.positiveContext = positiveContext; function removeParens(node) { return node.transform(function(node2, path, parent) { return isParenthesisNode(node2) ? removeParens(node2.content) : node2; @@ -38972,8 +39478,8 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => // undefined: false, // version: false, }; - simplify2.rules = [ - simplifyCore2, + simplify.rules = [ + simplifyCore, // { l: 'n+0', r: 'n' }, // simplifyCore // { l: 'n^0', r: '1' }, // simplifyCore // { l: '0*n', r: '0' }, // simplifyCore @@ -39148,7 +39654,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => // becomes necessary to simplify constants twice per pass. It's not // terribly expensive compared to matching rules, so this should not // pose a performance problem. - simplifyConstant2, + simplifyConstant, // First: before collecting like terms // collect like terms { @@ -39254,7 +39760,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } } }, - simplifyConstant2, + simplifyConstant, // Second: before returning expressions to "standard form" // make factors positive (and undo 'make non-constant terms positive') { @@ -39407,15 +39913,15 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => newRule.l = ruleObject.l; newRule.r = ruleObject.r; } - newRule.l = removeParens(parse2(newRule.l)); - newRule.r = removeParens(parse2(newRule.r)); + newRule.l = removeParens(parse(newRule.l)); + newRule.r = removeParens(parse(newRule.r)); for (var prop of ["imposeContext", "repeat", "assuming"]) { if (prop in ruleObject) { newRule[prop] = ruleObject[prop]; } } if (ruleObject.evaluate) { - newRule.evaluate = parse2(ruleObject.evaluate); + newRule.evaluate = parse(ruleObject.evaluate); } if (isAssociative(newRule.l, context)) { var nonCommutative = !isCommutative(newRule.l, context); @@ -39426,7 +39932,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => var expandsym = _getExpandPlaceholderSymbol(); newRule.expanded = {}; newRule.expanded.l = makeNode([newRule.l, expandsym]); - flatten3(newRule.expanded.l, context); + flatten2(newRule.expanded.l, context); unflattenr(newRule.expanded.l, context); newRule.expanded.r = makeNode([newRule.r, expandsym]); if (nonCommutative) { @@ -39442,8 +39948,8 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } function _buildRules(rules, context) { var ruleSet = []; - for (var i2 = 0; i2 < rules.length; i2++) { - var rule = rules[i2]; + for (var i = 0; i < rules.length; i++) { + var rule = rules[i]; var newRule = void 0; var ruleType = typeof rule; switch (ruleType) { @@ -39466,14 +39972,14 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } var _lastsym = 0; function _getExpandPlaceholderSymbol() { - return new SymbolNode2("_p" + _lastsym++); + return new SymbolNode("_p" + _lastsym++); } function _simplify(expr, rules) { var scope = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : createEmptyMap(); var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}; var debug3 = options.consoleDebug; - rules = _buildRules(rules || simplify2.rules, options.context); - var res = resolve2(expr, scope); + rules = _buildRules(rules || simplify.rules, options.context); + var res = resolve(expr, scope); res = removeParens(res); var visited = {}; var str = res.toString({ @@ -39485,17 +39991,17 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => var laststr = str; if (debug3) console.log("Working on: ", str); - for (var i2 = 0; i2 < rules.length; i2++) { + for (var i = 0; i < rules.length; i++) { var rulestr = ""; - if (typeof rules[i2] === "function") { - res = rules[i2](res, options); + if (typeof rules[i] === "function") { + res = rules[i](res, options); if (debug3) - rulestr = rules[i2].name; + rulestr = rules[i].name; } else { - flatten3(res, options.context); - res = applyRule(res, rules[i2], options.context); + flatten2(res, options.context); + res = applyRule(res, rules[i], options.context); if (debug3) { - rulestr = "".concat(rules[i2].l.toString(), " -> ").concat(rules[i2].r.toString()); + rulestr = "".concat(rules[i].l.toString(), " -> ").concat(rules[i].r.toString()); } } if (debug3) { @@ -39518,13 +40024,13 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => function mapRule(nodes, rule, context) { var resNodes = nodes; if (nodes) { - for (var i2 = 0; i2 < nodes.length; ++i2) { - var newNode = applyRule(nodes[i2], rule, context); - if (newNode !== nodes[i2]) { + for (var i = 0; i < nodes.length; ++i) { + var newNode = applyRule(nodes[i], rule, context); + if (newNode !== nodes[i]) { if (resNodes === nodes) { resNodes = nodes.slice(); } - resNodes[i2] = newNode; + resNodes[i] = newNode; } } } @@ -39542,25 +40048,25 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } var mergedContext = mergeContext(rule.imposeContext, context); var res = node; - if (res instanceof OperatorNode2 || res instanceof FunctionNode2) { + if (res instanceof OperatorNode || res instanceof FunctionNode) { var newArgs = mapRule(res.args, rule, context); if (newArgs !== res.args) { res = res.clone(); res.args = newArgs; } - } else if (res instanceof ParenthesisNode2) { + } else if (res instanceof ParenthesisNode) { if (res.content) { var newContent = applyRule(res.content, rule, context); if (newContent !== res.content) { - res = new ParenthesisNode2(newContent); + res = new ParenthesisNode(newContent); } } - } else if (res instanceof ArrayNode2) { + } else if (res instanceof ArrayNode) { var newItems = mapRule(res.items, rule, context); if (newItems !== res.items) { - res = new ArrayNode2(newItems); + res = new ArrayNode(newItems); } - } else if (res instanceof AccessorNode2) { + } else if (res instanceof AccessorNode) { var newObj = res.object; if (res.object) { newObj = applyRule(res.object, rule, context); @@ -39570,14 +40076,14 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => newIndex = applyRule(res.index, rule, context); } if (newObj !== res.object || newIndex !== res.index) { - res = new AccessorNode2(newObj, newIndex); + res = new AccessorNode(newObj, newIndex); } - } else if (res instanceof IndexNode2) { + } else if (res instanceof IndexNode) { var newDims = mapRule(res.dimensions, rule, context); if (newDims !== res.dimensions) { - res = new IndexNode2(newDims); + res = new IndexNode(newDims); } - } else if (res instanceof ObjectNode2) { + } else if (res instanceof ObjectNode) { var changed = false; var newProps = {}; for (var prop in res.properties) { @@ -39587,7 +40093,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } } if (changed) { - res = new ObjectNode2(newProps); + res = new ObjectNode(newProps); } } var repl = rule.r; @@ -39628,11 +40134,11 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => var right, rightArgs; var makeNode = createMakeNodeFunction(node); if (isCommutative(node, context)) { - for (var i2 = 0; i2 < node.args.length; i2++) { + for (var i = 0; i < node.args.length; i++) { rightArgs = node.args.slice(0); - rightArgs.splice(i2, 1); + rightArgs.splice(i, 1); right = rightArgs.length === 1 ? rightArgs[0] : makeNode(rightArgs); - res.push(makeNode([node.args[i2], right])); + res.push(makeNode([node.args[i], right])); } } else { for (var _i = 1; _i < node.args.length; _i++) { @@ -39698,11 +40204,11 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => var sets = childMatches.reduce(combineChildMatches); var uniqueSets = []; var unique = {}; - for (var i2 = 0; i2 < sets.length; i2++) { - var s = JSON.stringify(sets[i2]); + for (var i = 0; i < sets.length; i++) { + var s = JSON.stringify(sets[i]); if (!unique[s]) { unique[s] = true; - uniqueSets.push(sets[i2]); + uniqueSets.push(sets[i]); } } return uniqueSets; @@ -39711,20 +40217,20 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => var res = [{ placeholders: {} }]; - if (rule instanceof OperatorNode2 && node instanceof OperatorNode2 || rule instanceof FunctionNode2 && node instanceof FunctionNode2) { - if (rule instanceof OperatorNode2) { + if (rule instanceof OperatorNode && node instanceof OperatorNode || rule instanceof FunctionNode && node instanceof FunctionNode) { + if (rule instanceof OperatorNode) { if (rule.op !== node.op || rule.fn !== node.fn) { return []; } - } else if (rule instanceof FunctionNode2) { + } else if (rule instanceof FunctionNode) { if (rule.name !== node.name) { return []; } } if (node.args.length === 1 && rule.args.length === 1 || !isAssociative(node, context) && node.args.length === rule.args.length || isSplit) { var childMatches = []; - for (var i2 = 0; i2 < rule.args.length; i2++) { - var childMatch = _ruleMatch(rule.args[i2], node.args[i2], context); + for (var i = 0; i < rule.args.length; i++) { + var childMatch = _ruleMatch(rule.args[i], node.args[i], context); if (childMatch.length === 0) { break; } @@ -39762,7 +40268,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } else { return []; } - } else if (rule instanceof SymbolNode2) { + } else if (rule instanceof SymbolNode) { if (rule.name.length === 0) { throw new Error("Symbol in rule has 0 length...!?"); } @@ -39830,8 +40336,8 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => throw new Error("Invalid symbol in rule: " + rule.name); } } - } else if (rule instanceof ConstantNode2) { - if (!equal2(rule.value, node.value)) { + } else if (rule instanceof ConstantNode) { + if (!equal(rule.value, node.value)) { return []; } } else { @@ -39840,20 +40346,20 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => return res; } function _exactMatch(p, q) { - if (p instanceof ConstantNode2 && q instanceof ConstantNode2) { - if (!equal2(p.value, q.value)) { + if (p instanceof ConstantNode && q instanceof ConstantNode) { + if (!equal(p.value, q.value)) { return false; } - } else if (p instanceof SymbolNode2 && q instanceof SymbolNode2) { + } else if (p instanceof SymbolNode && q instanceof SymbolNode) { if (p.name !== q.name) { return false; } - } else if (p instanceof OperatorNode2 && q instanceof OperatorNode2 || p instanceof FunctionNode2 && q instanceof FunctionNode2) { - if (p instanceof OperatorNode2) { + } else if (p instanceof OperatorNode && q instanceof OperatorNode || p instanceof FunctionNode && q instanceof FunctionNode) { + if (p instanceof OperatorNode) { if (p.op !== q.op || p.fn !== q.fn) { return false; } - } else if (p instanceof FunctionNode2) { + } else if (p instanceof FunctionNode) { if (p.name !== q.name) { return false; } @@ -39861,8 +40367,8 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => if (p.args.length !== q.args.length) { return false; } - for (var i2 = 0; i2 < p.args.length; i2++) { - if (!_exactMatch(p.args[i2], q.args[i2])) { + for (var i = 0; i < p.args.length; i++) { + if (!_exactMatch(p.args[i], q.args[i])) { return false; } } @@ -39871,7 +40377,7 @@ var createSimplify = /* @__PURE__ */ factory(name278, dependencies278, (_ref) => } return true; } - return simplify2; + return simplify; }); // node_modules/mathjs/lib/esm/function/algebra/simplifyConstant.js @@ -39879,20 +40385,20 @@ var name279 = "simplifyConstant"; var dependencies279 = ["typed", "config", "mathWithTransform", "matrix", "?fraction", "?bignumber", "AccessorNode", "ArrayNode", "ConstantNode", "FunctionNode", "IndexNode", "ObjectNode", "OperatorNode", "SymbolNode"]; var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, (_ref) => { var { - typed: typed3, - config: config4, - mathWithTransform: mathWithTransform2, - matrix: matrix2, - fraction: fraction2, - bignumber: bignumber2, - AccessorNode: AccessorNode2, - ArrayNode: ArrayNode2, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - IndexNode: IndexNode2, - ObjectNode: ObjectNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2 + typed: typed2, + config: config2, + mathWithTransform, + matrix, + fraction, + bignumber, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + SymbolNode } = _ref; var { isCommutative, @@ -39900,11 +40406,11 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( allChildren, createMakeNodeFunction } = createUtil({ - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2 + FunctionNode, + OperatorNode, + SymbolNode }); - var simplifyConstant2 = typed3("simplifyConstant", { + var simplifyConstant = typed2("simplifyConstant", { Node: (node) => _ensureNode(foldFraction(node, {})), "Node, Object": function NodeObject(expr, options) { return _ensureNode(foldFraction(expr, options)); @@ -39918,40 +40424,40 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( return thing.map(_removeFractions); } if (isMatrix(thing)) { - return matrix2(_removeFractions(thing.valueOf())); + return matrix(_removeFractions(thing.valueOf())); } return thing; } function _eval(fnname, args, options) { try { - return mathWithTransform2[fnname].apply(null, args); + return mathWithTransform[fnname].apply(null, args); } catch (ignore) { args = args.map(_removeFractions); - return _toNumber(mathWithTransform2[fnname].apply(null, args), options); + return _toNumber(mathWithTransform[fnname].apply(null, args), options); } } - var _toNode = typed3({ + var _toNode = typed2({ Fraction: _fractionToNode, - number: function number2(n) { + number: function number(n) { if (n < 0) { - return unaryMinusNode(new ConstantNode2(-n)); + return unaryMinusNode(new ConstantNode(-n)); } - return new ConstantNode2(n); + return new ConstantNode(n); }, - BigNumber: function BigNumber2(n) { + BigNumber: function BigNumber(n) { if (n < 0) { - return unaryMinusNode(new ConstantNode2(-n)); + return unaryMinusNode(new ConstantNode(-n)); } - return new ConstantNode2(n); + return new ConstantNode(n); }, - Complex: function Complex3(s) { + Complex: function Complex2(s) { throw new Error("Cannot convert Complex number to Node"); }, - string: function string2(s) { - return new ConstantNode2(s); + string: function string(s) { + return new ConstantNode(s); }, - Matrix: function Matrix2(m) { - return new ArrayNode2(m.valueOf().map((e3) => _toNode(e3))); + Matrix: function Matrix(m) { + return new ArrayNode(m.valueOf().map((e2) => _toNode(e2))); } }); function _ensureNode(thing) { @@ -39962,8 +40468,8 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } function _exactFraction(n, options) { var exactFractions = options && options.exactFractions !== false; - if (exactFractions && isFinite(n) && fraction2) { - var f = fraction2(n); + if (exactFractions && isFinite(n) && fraction) { + var f = fraction(n); var fractionsLimit = options && typeof options.fractionsLimit === "number" ? options.fractionsLimit : Infinity; if (f.valueOf() === n && f.n < fractionsLimit && f.d < fractionsLimit) { return f; @@ -39971,18 +40477,18 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } return n; } - var _toNumber = typed3({ + var _toNumber = typed2({ "string, Object": function stringObject(s, options) { - if (config4.number === "BigNumber") { - if (bignumber2 === void 0) { + if (config2.number === "BigNumber") { + if (bignumber === void 0) { noBignumber(); } - return bignumber2(s); - } else if (config4.number === "Fraction") { - if (fraction2 === void 0) { + return bignumber(s); + } else if (config2.number === "Fraction") { + if (fraction === void 0) { noFraction(); } - return fraction2(s); + return fraction(s); } else { var n = parseFloat(s); return _exactFraction(n, options); @@ -40006,34 +40512,34 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( return _exactFraction(s.re, options); }, "Matrix, Object": function MatrixObject(s, options) { - return matrix2(_exactFraction(s.valueOf())); + return matrix(_exactFraction(s.valueOf())); }, "Array, Object": function ArrayObject(s, options) { return s.map(_exactFraction); } }); function unaryMinusNode(n) { - return new OperatorNode2("-", "unaryMinus", [n]); + return new OperatorNode("-", "unaryMinus", [n]); } function _fractionToNode(f) { var n; var vn = f.s * f.n; if (vn < 0) { - n = new OperatorNode2("-", "unaryMinus", [new ConstantNode2(-vn)]); + n = new OperatorNode("-", "unaryMinus", [new ConstantNode(-vn)]); } else { - n = new ConstantNode2(vn); + n = new ConstantNode(vn); } if (f.d === 1) { return n; } - return new OperatorNode2("/", "divide", [n, new ConstantNode2(f.d)]); + return new OperatorNode("/", "divide", [n, new ConstantNode(f.d)]); } - function _foldAccessor(obj, index2, options) { - if (!isIndexNode(index2)) { - return new AccessorNode2(_ensureNode(obj), _ensureNode(index2)); + function _foldAccessor(obj, index, options) { + if (!isIndexNode(index)) { + return new AccessorNode(_ensureNode(obj), _ensureNode(index)); } if (isArrayNode(obj) || isMatrix(obj)) { - var remainingDims = Array.from(index2.dimensions); + var remainingDims = Array.from(index.dimensions); while (remainingDims.length > 0) { if (isConstantNode(remainingDims[0]) && typeof remainingDims[0].value !== "string") { var first = _toNumber(remainingDims.shift().value, options); @@ -40042,7 +40548,7 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } else { obj = obj.valueOf()[first - 1]; if (obj instanceof Array) { - obj = matrix2(obj); + obj = matrix(obj); } } } else if (remainingDims.length > 1 && isConstantNode(remainingDims[1]) && typeof remainingDims[1].value !== "string") { @@ -40060,9 +40566,9 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } if (tryItems.length === fromItems.length) { if (isArrayNode(obj)) { - obj = new ArrayNode2(tryItems); + obj = new ArrayNode(tryItems); } else { - obj = matrix2(tryItems); + obj = matrix(tryItems); } remainingDims.splice(1, 1); } else { @@ -40072,23 +40578,23 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( break; } } - if (remainingDims.length === index2.dimensions.length) { - return new AccessorNode2(_ensureNode(obj), index2); + if (remainingDims.length === index.dimensions.length) { + return new AccessorNode(_ensureNode(obj), index); } if (remainingDims.length > 0) { - index2 = new IndexNode2(remainingDims); - return new AccessorNode2(_ensureNode(obj), index2); + index = new IndexNode(remainingDims); + return new AccessorNode(_ensureNode(obj), index); } return obj; } - if (isObjectNode(obj) && index2.dimensions.length === 1 && isConstantNode(index2.dimensions[0])) { - var key = index2.dimensions[0].value; + if (isObjectNode(obj) && index.dimensions.length === 1 && isConstantNode(index.dimensions[0])) { + var key = index.dimensions[0].value; if (key in obj.properties) { return obj.properties[key]; } - return new ConstantNode2(); + return new ConstantNode(); } - return new AccessorNode2(_ensureNode(obj), index2); + return new AccessorNode(_ensureNode(obj), index); } function foldOp(fn, args, makeNode, options) { var first = args.shift(); @@ -40130,13 +40636,13 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } return node; case "FunctionNode": - if (mathWithTransform2[node.name] && mathWithTransform2[node.name].rawArgs) { + if (mathWithTransform[node.name] && mathWithTransform[node.name].rawArgs) { return node; } { var operatorFunctions = ["add", "multiply"]; if (operatorFunctions.indexOf(node.name) === -1) { - var args = node.args.map((arg2) => foldFraction(arg2, options)); + var args = node.args.map((arg) => foldFraction(arg, options)); if (!args.some(isNode)) { try { return _eval(node.name, args, options); @@ -40150,9 +40656,9 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( sz.push(section.items.length); section = section.items[0]; } - return matrix2(sz); + return matrix(sz); } - return new FunctionNode2(node.name, args.map(_ensureNode)); + return new FunctionNode(node.name, args.map(_ensureNode)); } else { } } @@ -40170,15 +40676,15 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( } } else if (isAssociative(node, options.context)) { _args = allChildren(node, options.context); - _args = _args.map((arg2) => foldFraction(arg2, options)); + _args = _args.map((arg) => foldFraction(arg, options)); if (isCommutative(fn, options.context)) { var consts = []; var vars = []; - for (var i2 = 0; i2 < _args.length; i2++) { - if (!isNode(_args[i2])) { - consts.push(_args[i2]); + for (var i = 0; i < _args.length; i++) { + if (!isNode(_args[i])) { + consts.push(_args[i]); } else { - vars.push(_args[i2]); + vars.push(_args[i]); } } if (consts.length > 1) { @@ -40192,7 +40698,7 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( res = foldOp(fn, _args, makeNode, options); } } else { - _args = node.args.map((arg2) => foldFraction(arg2, options)); + _args = node.args.map((arg) => foldFraction(arg, options)); res = foldOp(fn, _args, makeNode, options); } return res; @@ -40204,19 +40710,19 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( case "ArrayNode": { var foldItems = node.items.map((item) => foldFraction(item, options)); if (foldItems.some(isNode)) { - return new ArrayNode2(foldItems.map(_ensureNode)); + return new ArrayNode(foldItems.map(_ensureNode)); } - return matrix2(foldItems); + return matrix(foldItems); } case "IndexNode": { - return new IndexNode2(node.dimensions.map((n) => simplifyConstant2(n, options))); + return new IndexNode(node.dimensions.map((n) => simplifyConstant(n, options))); } case "ObjectNode": { var foldProps = {}; for (var prop in node.properties) { - foldProps[prop] = simplifyConstant2(node.properties[prop], options); + foldProps[prop] = simplifyConstant(node.properties[prop], options); } - return new ObjectNode2(foldProps); + return new ObjectNode(foldProps); } case "AssignmentNode": case "BlockNode": @@ -40227,7 +40733,7 @@ var createSimplifyConstant = /* @__PURE__ */ factory(name279, dependencies279, ( throw new Error("Unimplemented node type in simplifyConstant: ".concat(node.type)); } } - return simplifyConstant2; + return simplifyConstant; }); // node_modules/mathjs/lib/esm/function/algebra/simplifyCore.js @@ -40235,29 +40741,29 @@ var name280 = "simplifyCore"; var dependencies280 = ["typed", "parse", "equal", "isZero", "add", "subtract", "multiply", "divide", "pow", "AccessorNode", "ArrayNode", "ConstantNode", "FunctionNode", "IndexNode", "ObjectNode", "OperatorNode", "ParenthesisNode", "SymbolNode"]; var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref) => { var { - typed: typed3, - parse: parse2, - equal: equal2, - isZero: isZero2, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - pow: pow3, - AccessorNode: AccessorNode2, - ArrayNode: ArrayNode2, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - IndexNode: IndexNode2, - ObjectNode: ObjectNode2, - OperatorNode: OperatorNode2, - ParenthesisNode: ParenthesisNode2, - SymbolNode: SymbolNode2 + typed: typed2, + parse, + equal, + isZero, + add: add2, + subtract, + multiply, + divide: divide2, + pow: pow2, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + SymbolNode } = _ref; - var node0 = new ConstantNode2(0); - var node1 = new ConstantNode2(1); - var nodeT = new ConstantNode2(true); - var nodeF = new ConstantNode2(false); + var node0 = new ConstantNode(0); + var node1 = new ConstantNode(1); + var nodeT = new ConstantNode(true); + var nodeF = new ConstantNode(false); function isAlwaysBoolean(node) { return isOperatorNode(node) && ["and", "not", "or"].includes(node.op); } @@ -40265,9 +40771,9 @@ var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref hasProperty, isCommutative } = createUtil({ - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2 + FunctionNode, + OperatorNode, + SymbolNode }); function _simplifyCore(nodeToSimplify) { var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; @@ -40296,12 +40802,12 @@ var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref while (node.args.length > 2) { var last = node.args.pop(); var seclast = node.args.pop(); - node.args.push(new OperatorNode2(op, node.name, [last, seclast])); + node.args.push(new OperatorNode(op, node.name, [last, seclast])); } } - node = new OperatorNode2(op, node.name, node.args); + node = new OperatorNode(op, node.name, node.args); } else { - return new FunctionNode2(_simplifyCore(node.fn), node.args.map((n) => _simplifyCore(n, options))); + return new FunctionNode(_simplifyCore(node.fn), node.args.map((n) => _simplifyCore(n, options))); } } if (isOperatorNode(node) && node.isUnary()) { @@ -40322,7 +40828,7 @@ var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref if (node.op === "-") { if (isOperatorNode(a0)) { if (a0.isBinary() && a0.fn === "subtract") { - node = new OperatorNode2("-", "subtract", [a0.args[1], a0.args[0]]); + node = new OperatorNode("-", "subtract", [a0.args[1], a0.args[0]]); finish = false; } if (a0.isUnary() && a0.op === "-") { @@ -40331,69 +40837,69 @@ var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref } } if (finish) - return new OperatorNode2(node.op, node.fn, [a0]); + return new OperatorNode(node.op, node.fn, [a0]); } if (isOperatorNode(node) && node.isBinary()) { var _a = _simplifyCore(node.args[0], options); var a1 = _simplifyCore(node.args[1], options); if (node.op === "+") { - if (isConstantNode(_a) && isZero2(_a.value)) { + if (isConstantNode(_a) && isZero(_a.value)) { return a1; } - if (isConstantNode(a1) && isZero2(a1.value)) { + if (isConstantNode(a1) && isZero(a1.value)) { return _a; } if (isOperatorNode(a1) && a1.isUnary() && a1.op === "-") { a1 = a1.args[0]; - node = new OperatorNode2("-", "subtract", [_a, a1]); + node = new OperatorNode("-", "subtract", [_a, a1]); } } if (node.op === "-") { if (isOperatorNode(a1) && a1.isUnary() && a1.op === "-") { - return _simplifyCore(new OperatorNode2("+", "add", [_a, a1.args[0]]), options); + return _simplifyCore(new OperatorNode("+", "add", [_a, a1.args[0]]), options); } - if (isConstantNode(_a) && isZero2(_a.value)) { - return _simplifyCore(new OperatorNode2("-", "unaryMinus", [a1])); + if (isConstantNode(_a) && isZero(_a.value)) { + return _simplifyCore(new OperatorNode("-", "unaryMinus", [a1])); } - if (isConstantNode(a1) && isZero2(a1.value)) { + if (isConstantNode(a1) && isZero(a1.value)) { return _a; } - return new OperatorNode2(node.op, node.fn, [_a, a1]); + return new OperatorNode(node.op, node.fn, [_a, a1]); } if (node.op === "*") { if (isConstantNode(_a)) { - if (isZero2(_a.value)) { + if (isZero(_a.value)) { return node0; - } else if (equal2(_a.value, 1)) { + } else if (equal(_a.value, 1)) { return a1; } } if (isConstantNode(a1)) { - if (isZero2(a1.value)) { + if (isZero(a1.value)) { return node0; - } else if (equal2(a1.value, 1)) { + } else if (equal(a1.value, 1)) { return _a; } if (isCommutative(node, context)) { - return new OperatorNode2(node.op, node.fn, [a1, _a], node.implicit); + return new OperatorNode(node.op, node.fn, [a1, _a], node.implicit); } } - return new OperatorNode2(node.op, node.fn, [_a, a1], node.implicit); + return new OperatorNode(node.op, node.fn, [_a, a1], node.implicit); } if (node.op === "/") { - if (isConstantNode(_a) && isZero2(_a.value)) { + if (isConstantNode(_a) && isZero(_a.value)) { return node0; } - if (isConstantNode(a1) && equal2(a1.value, 1)) { + if (isConstantNode(a1) && equal(a1.value, 1)) { return _a; } - return new OperatorNode2(node.op, node.fn, [_a, a1]); + return new OperatorNode(node.op, node.fn, [_a, a1]); } if (node.op === "^") { if (isConstantNode(a1)) { - if (isZero2(a1.value)) { + if (isZero(a1.value)) { return node1; - } else if (equal2(a1.value, 1)) { + } else if (equal(a1.value, 1)) { return _a; } } @@ -40434,30 +40940,30 @@ var createSimplifyCore = /* @__PURE__ */ factory(name280, dependencies280, (_ref } } } - return new OperatorNode2(node.op, node.fn, [_a, a1]); + return new OperatorNode(node.op, node.fn, [_a, a1]); } if (isOperatorNode(node)) { - return new OperatorNode2(node.op, node.fn, node.args.map((a) => _simplifyCore(a, options))); + return new OperatorNode(node.op, node.fn, node.args.map((a) => _simplifyCore(a, options))); } if (isArrayNode(node)) { - return new ArrayNode2(node.items.map((n) => _simplifyCore(n, options))); + return new ArrayNode(node.items.map((n) => _simplifyCore(n, options))); } if (isAccessorNode(node)) { - return new AccessorNode2(_simplifyCore(node.object, options), _simplifyCore(node.index, options)); + return new AccessorNode(_simplifyCore(node.object, options), _simplifyCore(node.index, options)); } if (isIndexNode(node)) { - return new IndexNode2(node.dimensions.map((n) => _simplifyCore(n, options))); + return new IndexNode(node.dimensions.map((n) => _simplifyCore(n, options))); } if (isObjectNode(node)) { var newProps = {}; for (var prop in node.properties) { newProps[prop] = _simplifyCore(node.properties[prop], options); } - return new ObjectNode2(newProps); + return new ObjectNode(newProps); } return node; } - return typed3(name280, { + return typed2(name280, { Node: _simplifyCore, "Node,Object": _simplifyCore }); @@ -40468,12 +40974,12 @@ var name281 = "resolve"; var dependencies281 = ["typed", "parse", "ConstantNode", "FunctionNode", "OperatorNode", "ParenthesisNode"]; var createResolve = /* @__PURE__ */ factory(name281, dependencies281, (_ref) => { var { - typed: typed3, - parse: parse2, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - ParenthesisNode: ParenthesisNode2 + typed: typed2, + parse, + ConstantNode, + FunctionNode, + OperatorNode, + ParenthesisNode } = _ref; function _resolve(node, scope) { var within = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : /* @__PURE__ */ new Set(); @@ -40491,39 +40997,39 @@ var createResolve = /* @__PURE__ */ factory(name281, dependencies281, (_ref) => nextWithin.add(node.name); return _resolve(value, scope, nextWithin); } else if (typeof value === "number") { - return parse2(String(value)); + return parse(String(value)); } else if (value !== void 0) { - return new ConstantNode2(value); + return new ConstantNode(value); } else { return node; } } else if (isOperatorNode(node)) { - var args = node.args.map(function(arg2) { - return _resolve(arg2, scope, within); + var args = node.args.map(function(arg) { + return _resolve(arg, scope, within); }); - return new OperatorNode2(node.op, node.fn, args, node.implicit); + return new OperatorNode(node.op, node.fn, args, node.implicit); } else if (isParenthesisNode(node)) { - return new ParenthesisNode2(_resolve(node.content, scope, within)); + return new ParenthesisNode(_resolve(node.content, scope, within)); } else if (isFunctionNode(node)) { - var _args = node.args.map(function(arg2) { - return _resolve(arg2, scope, within); + var _args = node.args.map(function(arg) { + return _resolve(arg, scope, within); }); - return new FunctionNode2(node.name, _args); + return new FunctionNode(node.name, _args); } return node.map((child) => _resolve(child, scope, within)); } - return typed3("resolve", { + return typed2("resolve", { Node: _resolve, "Node, Map | null | undefined": _resolve, "Node, Object": (n, scope) => _resolve(n, createMap(scope)), // For arrays and matrices, we map `self` rather than `_resolve` // because resolve is fairly expensive anyway, and this way // we get nice error messages if one entry in the array has wrong type. - "Array | Matrix": typed3.referToSelf((self2) => (A) => A.map((n) => self2(n))), - "Array | Matrix, null | undefined": typed3.referToSelf((self2) => (A) => A.map((n) => self2(n))), - "Array, Object": typed3.referTo("Array,Map", (selfAM) => (A, scope) => selfAM(A, createMap(scope))), - "Matrix, Object": typed3.referTo("Matrix,Map", (selfMM) => (A, scope) => selfMM(A, createMap(scope))), - "Array | Matrix, Map": typed3.referToSelf((self2) => (A, scope) => A.map((n) => self2(n, scope))) + "Array | Matrix": typed2.referToSelf((self2) => (A) => A.map((n) => self2(n))), + "Array | Matrix, null | undefined": typed2.referToSelf((self2) => (A) => A.map((n) => self2(n))), + "Array, Object": typed2.referTo("Array,Map", (selfAM) => (A, scope) => selfAM(A, createMap(scope))), + "Matrix, Object": typed2.referTo("Matrix,Map", (selfMM) => (A, scope) => selfMM(A, createMap(scope))), + "Array | Matrix, Map": typed2.referToSelf((self2) => (A, scope) => A.map((n) => self2(n, scope))) }); }); @@ -40532,18 +41038,18 @@ var name282 = "symbolicEqual"; var dependencies282 = ["parse", "simplify", "typed", "OperatorNode"]; var createSymbolicEqual = /* @__PURE__ */ factory(name282, dependencies282, (_ref) => { var { - parse: parse2, - simplify: simplify2, - typed: typed3, - OperatorNode: OperatorNode2 + parse, + simplify, + typed: typed2, + OperatorNode } = _ref; - function _symbolicEqual(e1, e22) { + function _symbolicEqual(e1, e2) { var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; - var diff2 = new OperatorNode2("-", "subtract", [e1, e22]); - var simplified = simplify2(diff2, {}, options); + var diff = new OperatorNode("-", "subtract", [e1, e2]); + var simplified = simplify(diff, {}, options); return isConstantNode(simplified) && !simplified.value; } - return typed3(name282, { + return typed2(name282, { "Node, Node": _symbolicEqual, "Node, Node, Object": _symbolicEqual }); @@ -40554,18 +41060,18 @@ var name283 = "derivative"; var dependencies283 = ["typed", "config", "parse", "simplify", "equal", "isZero", "numeric", "ConstantNode", "FunctionNode", "OperatorNode", "ParenthesisNode", "SymbolNode"]; var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) => { var { - typed: typed3, - config: config4, - parse: parse2, - simplify: simplify2, - equal: equal2, - isZero: isZero2, - numeric: numeric3, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - OperatorNode: OperatorNode2, - ParenthesisNode: ParenthesisNode2, - SymbolNode: SymbolNode2 + typed: typed2, + config: config2, + parse, + simplify, + equal, + isZero, + numeric: numeric2, + ConstantNode, + FunctionNode, + OperatorNode, + ParenthesisNode, + SymbolNode } = _ref; function plainDerivative(expr, variable) { var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { @@ -40574,14 +41080,14 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) var constNodes = {}; constTag(constNodes, expr, variable.name); var res = _derivative(expr, constNodes); - return options.simplify ? simplify2(res) : res; + return options.simplify ? simplify(res) : res; } - typed3.addConversion({ + typed2.addConversion({ from: "identifier", to: "SymbolNode", - convert: parse2 + convert: parse }); - var derivative2 = typed3(name283, { + var derivative = typed2(name283, { "Node, SymbolNode": plainDerivative, "Node, SymbolNode, Object": plainDerivative /* TODO: implement and test syntax with order of derivatives -> implement as an option {order: number} @@ -40596,26 +41102,26 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) } */ }); - typed3.removeConversion({ + typed2.removeConversion({ from: "identifier", to: "SymbolNode", - convert: parse2 + convert: parse }); - derivative2._simplify = true; - derivative2.toTex = function(deriv) { + derivative._simplify = true; + derivative.toTex = function(deriv) { return _derivTex.apply(null, deriv.args); }; - var _derivTex = typed3("_derivTex", { + var _derivTex = typed2("_derivTex", { "Node, SymbolNode": function NodeSymbolNode(expr, x) { if (isConstantNode(expr) && typeOf(expr.value) === "string") { - return _derivTex(parse2(expr.value).toString(), x.toString(), 1); + return _derivTex(parse(expr.value).toString(), x.toString(), 1); } else { return _derivTex(expr.toTex(), x.toString(), 1); } }, "Node, ConstantNode": function NodeConstantNode(expr, x) { if (typeOf(x.value) === "string") { - return _derivTex(expr, parse2(x.value)); + return _derivTex(expr, parse(x.value)); } else { throw new Error("The second parameter to 'derivative' is a non-string constant"); } @@ -40633,7 +41139,7 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) return d + "\\left[".concat(expr, "\\right]"); } }); - var constTag = typed3("constTag", { + var constTag = typed2("constTag", { "Object, ConstantNode, string": function ObjectConstantNodeString(constNodes, node) { constNodes[node] = true; return true; @@ -40658,8 +41164,8 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) "Object, FunctionNode | OperatorNode, string": function ObjectFunctionNodeOperatorNodeString(constNodes, node, varName) { if (node.args.length > 0) { var isConst = constTag(constNodes, node.args[0], varName); - for (var i2 = 1; i2 < node.args.length; ++i2) { - isConst = constTag(constNodes, node.args[i2], varName) && isConst; + for (var i = 1; i < node.args.length; ++i) { + isConst = constTag(constNodes, node.args[i], varName) && isConst; } if (isConst) { constNodes[node] = true; @@ -40669,7 +41175,7 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) return false; } }); - var _derivative = typed3("_derivative", { + var _derivative = typed2("_derivative", { "ConstantNode, Object": function ConstantNodeObject(node) { return createConstantNode2(0); }, @@ -40680,7 +41186,7 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) return createConstantNode2(1); }, "ParenthesisNode, Object": function ParenthesisNodeObject(node, constNodes) { - return new ParenthesisNode2(_derivative(node.content, constNodes)); + return new ParenthesisNode(_derivative(node.content, constNodes)); }, "FunctionAssignmentNode, Object": function FunctionAssignmentNodeObject(node, constNodes) { if (constNodes[node] !== void 0) { @@ -40703,17 +41209,17 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) switch (node.name) { case "cbrt": div2 = true; - funcDerivative = new OperatorNode2("*", "multiply", [createConstantNode2(3), new OperatorNode2("^", "pow", [arg0, new OperatorNode2("/", "divide", [createConstantNode2(2), createConstantNode2(3)])])]); + funcDerivative = new OperatorNode("*", "multiply", [createConstantNode2(3), new OperatorNode("^", "pow", [arg0, new OperatorNode("/", "divide", [createConstantNode2(2), createConstantNode2(3)])])]); break; case "sqrt": case "nthRoot": if (node.args.length === 1) { div2 = true; - funcDerivative = new OperatorNode2("*", "multiply", [createConstantNode2(2), new FunctionNode2("sqrt", [arg0])]); + funcDerivative = new OperatorNode("*", "multiply", [createConstantNode2(2), new FunctionNode("sqrt", [arg0])]); } else if (node.args.length === 2) { - arg1 = new OperatorNode2("/", "divide", [createConstantNode2(1), node.args[1]]); + arg1 = new OperatorNode("/", "divide", [createConstantNode2(1), node.args[1]]); constNodes[arg1] = constNodes[node.args[1]]; - return _derivative(new OperatorNode2("^", "pow", [arg0, arg1]), constNodes); + return _derivative(new OperatorNode("^", "pow", [arg0, arg1]), constNodes); } break; case "log10": @@ -40723,115 +41229,115 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) funcDerivative = arg0.clone(); div2 = true; } else if (node.args.length === 1 && arg1 || node.args.length === 2 && constNodes[node.args[1]] !== void 0) { - funcDerivative = new OperatorNode2("*", "multiply", [arg0.clone(), new FunctionNode2("log", [arg1 || node.args[1]])]); + funcDerivative = new OperatorNode("*", "multiply", [arg0.clone(), new FunctionNode("log", [arg1 || node.args[1]])]); div2 = true; } else if (node.args.length === 2) { - return _derivative(new OperatorNode2("/", "divide", [new FunctionNode2("log", [arg0]), new FunctionNode2("log", [node.args[1]])]), constNodes); + return _derivative(new OperatorNode("/", "divide", [new FunctionNode("log", [arg0]), new FunctionNode("log", [node.args[1]])]), constNodes); } break; case "pow": constNodes[arg1] = constNodes[node.args[1]]; - return _derivative(new OperatorNode2("^", "pow", [arg0, node.args[1]]), constNodes); + return _derivative(new OperatorNode("^", "pow", [arg0, node.args[1]]), constNodes); case "exp": - funcDerivative = new FunctionNode2("exp", [arg0.clone()]); + funcDerivative = new FunctionNode("exp", [arg0.clone()]); break; case "sin": - funcDerivative = new FunctionNode2("cos", [arg0.clone()]); + funcDerivative = new FunctionNode("cos", [arg0.clone()]); break; case "cos": - funcDerivative = new OperatorNode2("-", "unaryMinus", [new FunctionNode2("sin", [arg0.clone()])]); + funcDerivative = new OperatorNode("-", "unaryMinus", [new FunctionNode("sin", [arg0.clone()])]); break; case "tan": - funcDerivative = new OperatorNode2("^", "pow", [new FunctionNode2("sec", [arg0.clone()]), createConstantNode2(2)]); + funcDerivative = new OperatorNode("^", "pow", [new FunctionNode("sec", [arg0.clone()]), createConstantNode2(2)]); break; case "sec": - funcDerivative = new OperatorNode2("*", "multiply", [node, new FunctionNode2("tan", [arg0.clone()])]); + funcDerivative = new OperatorNode("*", "multiply", [node, new FunctionNode("tan", [arg0.clone()])]); break; case "csc": negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [node, new FunctionNode2("cot", [arg0.clone()])]); + funcDerivative = new OperatorNode("*", "multiply", [node, new FunctionNode("cot", [arg0.clone()])]); break; case "cot": negative = true; - funcDerivative = new OperatorNode2("^", "pow", [new FunctionNode2("csc", [arg0.clone()]), createConstantNode2(2)]); + funcDerivative = new OperatorNode("^", "pow", [new FunctionNode("csc", [arg0.clone()]), createConstantNode2(2)]); break; case "asin": div2 = true; - funcDerivative = new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [createConstantNode2(1), new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)])])]); + funcDerivative = new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [createConstantNode2(1), new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)])])]); break; case "acos": div2 = true; negative = true; - funcDerivative = new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [createConstantNode2(1), new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)])])]); + funcDerivative = new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [createConstantNode2(1), new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)])])]); break; case "atan": div2 = true; - funcDerivative = new OperatorNode2("+", "add", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)]); + funcDerivative = new OperatorNode("+", "add", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)]); break; case "asec": div2 = true; - funcDerivative = new OperatorNode2("*", "multiply", [new FunctionNode2("abs", [arg0.clone()]), new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); + funcDerivative = new OperatorNode("*", "multiply", [new FunctionNode("abs", [arg0.clone()]), new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); break; case "acsc": div2 = true; negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [new FunctionNode2("abs", [arg0.clone()]), new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); + funcDerivative = new OperatorNode("*", "multiply", [new FunctionNode("abs", [arg0.clone()]), new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); break; case "acot": div2 = true; negative = true; - funcDerivative = new OperatorNode2("+", "add", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)]); + funcDerivative = new OperatorNode("+", "add", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)]); break; case "sinh": - funcDerivative = new FunctionNode2("cosh", [arg0.clone()]); + funcDerivative = new FunctionNode("cosh", [arg0.clone()]); break; case "cosh": - funcDerivative = new FunctionNode2("sinh", [arg0.clone()]); + funcDerivative = new FunctionNode("sinh", [arg0.clone()]); break; case "tanh": - funcDerivative = new OperatorNode2("^", "pow", [new FunctionNode2("sech", [arg0.clone()]), createConstantNode2(2)]); + funcDerivative = new OperatorNode("^", "pow", [new FunctionNode("sech", [arg0.clone()]), createConstantNode2(2)]); break; case "sech": negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [node, new FunctionNode2("tanh", [arg0.clone()])]); + funcDerivative = new OperatorNode("*", "multiply", [node, new FunctionNode("tanh", [arg0.clone()])]); break; case "csch": negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [node, new FunctionNode2("coth", [arg0.clone()])]); + funcDerivative = new OperatorNode("*", "multiply", [node, new FunctionNode("coth", [arg0.clone()])]); break; case "coth": negative = true; - funcDerivative = new OperatorNode2("^", "pow", [new FunctionNode2("csch", [arg0.clone()]), createConstantNode2(2)]); + funcDerivative = new OperatorNode("^", "pow", [new FunctionNode("csch", [arg0.clone()]), createConstantNode2(2)]); break; case "asinh": div2 = true; - funcDerivative = new FunctionNode2("sqrt", [new OperatorNode2("+", "add", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])]); + funcDerivative = new FunctionNode("sqrt", [new OperatorNode("+", "add", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])]); break; case "acosh": div2 = true; - funcDerivative = new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])]); + funcDerivative = new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])]); break; case "atanh": div2 = true; - funcDerivative = new OperatorNode2("-", "subtract", [createConstantNode2(1), new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)])]); + funcDerivative = new OperatorNode("-", "subtract", [createConstantNode2(1), new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)])]); break; case "asech": div2 = true; negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [arg0.clone(), new FunctionNode2("sqrt", [new OperatorNode2("-", "subtract", [createConstantNode2(1), new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)])])])]); + funcDerivative = new OperatorNode("*", "multiply", [arg0.clone(), new FunctionNode("sqrt", [new OperatorNode("-", "subtract", [createConstantNode2(1), new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)])])])]); break; case "acsch": div2 = true; negative = true; - funcDerivative = new OperatorNode2("*", "multiply", [new FunctionNode2("abs", [arg0.clone()]), new FunctionNode2("sqrt", [new OperatorNode2("+", "add", [new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); + funcDerivative = new OperatorNode("*", "multiply", [new FunctionNode("abs", [arg0.clone()]), new FunctionNode("sqrt", [new OperatorNode("+", "add", [new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)]), createConstantNode2(1)])])]); break; case "acoth": div2 = true; negative = true; - funcDerivative = new OperatorNode2("-", "subtract", [createConstantNode2(1), new OperatorNode2("^", "pow", [arg0.clone(), createConstantNode2(2)])]); + funcDerivative = new OperatorNode("-", "subtract", [createConstantNode2(1), new OperatorNode("^", "pow", [arg0.clone(), createConstantNode2(2)])]); break; case "abs": - funcDerivative = new OperatorNode2("/", "divide", [new FunctionNode2(new SymbolNode2("abs"), [arg0.clone()]), arg0.clone()]); + funcDerivative = new OperatorNode("/", "divide", [new FunctionNode(new SymbolNode("abs"), [arg0.clone()]), arg0.clone()]); break; case "gamma": default: @@ -40847,41 +41353,41 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) } var chainDerivative = _derivative(arg0, constNodes); if (negative) { - chainDerivative = new OperatorNode2("-", "unaryMinus", [chainDerivative]); + chainDerivative = new OperatorNode("-", "unaryMinus", [chainDerivative]); } - return new OperatorNode2(op, func, [chainDerivative, funcDerivative]); + return new OperatorNode(op, func, [chainDerivative, funcDerivative]); }, "OperatorNode, Object": function OperatorNodeObject(node, constNodes) { if (constNodes[node] !== void 0) { return createConstantNode2(0); } if (node.op === "+") { - return new OperatorNode2(node.op, node.fn, node.args.map(function(arg2) { - return _derivative(arg2, constNodes); + return new OperatorNode(node.op, node.fn, node.args.map(function(arg) { + return _derivative(arg, constNodes); })); } if (node.op === "-") { if (node.isUnary()) { - return new OperatorNode2(node.op, node.fn, [_derivative(node.args[0], constNodes)]); + return new OperatorNode(node.op, node.fn, [_derivative(node.args[0], constNodes)]); } if (node.isBinary()) { - return new OperatorNode2(node.op, node.fn, [_derivative(node.args[0], constNodes), _derivative(node.args[1], constNodes)]); + return new OperatorNode(node.op, node.fn, [_derivative(node.args[0], constNodes), _derivative(node.args[1], constNodes)]); } } if (node.op === "*") { - var constantTerms = node.args.filter(function(arg2) { - return constNodes[arg2] !== void 0; + var constantTerms = node.args.filter(function(arg) { + return constNodes[arg] !== void 0; }); if (constantTerms.length > 0) { - var nonConstantTerms = node.args.filter(function(arg2) { - return constNodes[arg2] === void 0; + var nonConstantTerms = node.args.filter(function(arg) { + return constNodes[arg] === void 0; }); - var nonConstantNode = nonConstantTerms.length === 1 ? nonConstantTerms[0] : new OperatorNode2("*", "multiply", nonConstantTerms); + var nonConstantNode = nonConstantTerms.length === 1 ? nonConstantTerms[0] : new OperatorNode("*", "multiply", nonConstantTerms); var newArgs = constantTerms.concat(_derivative(nonConstantNode, constNodes)); - return new OperatorNode2("*", "multiply", newArgs); + return new OperatorNode("*", "multiply", newArgs); } - return new OperatorNode2("+", "add", node.args.map(function(argOuter) { - return new OperatorNode2("*", "multiply", node.args.map(function(argInner) { + return new OperatorNode("+", "add", node.args.map(function(argOuter) { + return new OperatorNode("*", "multiply", node.args.map(function(argInner) { return argInner === argOuter ? _derivative(argInner, constNodes) : argInner.clone(); })); })); @@ -40890,35 +41396,35 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) var arg0 = node.args[0]; var arg1 = node.args[1]; if (constNodes[arg1] !== void 0) { - return new OperatorNode2("/", "divide", [_derivative(arg0, constNodes), arg1]); + return new OperatorNode("/", "divide", [_derivative(arg0, constNodes), arg1]); } if (constNodes[arg0] !== void 0) { - return new OperatorNode2("*", "multiply", [new OperatorNode2("-", "unaryMinus", [arg0]), new OperatorNode2("/", "divide", [_derivative(arg1, constNodes), new OperatorNode2("^", "pow", [arg1.clone(), createConstantNode2(2)])])]); + return new OperatorNode("*", "multiply", [new OperatorNode("-", "unaryMinus", [arg0]), new OperatorNode("/", "divide", [_derivative(arg1, constNodes), new OperatorNode("^", "pow", [arg1.clone(), createConstantNode2(2)])])]); } - return new OperatorNode2("/", "divide", [new OperatorNode2("-", "subtract", [new OperatorNode2("*", "multiply", [_derivative(arg0, constNodes), arg1.clone()]), new OperatorNode2("*", "multiply", [arg0.clone(), _derivative(arg1, constNodes)])]), new OperatorNode2("^", "pow", [arg1.clone(), createConstantNode2(2)])]); + return new OperatorNode("/", "divide", [new OperatorNode("-", "subtract", [new OperatorNode("*", "multiply", [_derivative(arg0, constNodes), arg1.clone()]), new OperatorNode("*", "multiply", [arg0.clone(), _derivative(arg1, constNodes)])]), new OperatorNode("^", "pow", [arg1.clone(), createConstantNode2(2)])]); } if (node.op === "^" && node.isBinary()) { var _arg = node.args[0]; var _arg2 = node.args[1]; if (constNodes[_arg] !== void 0) { - if (isConstantNode(_arg) && (isZero2(_arg.value) || equal2(_arg.value, 1))) { + if (isConstantNode(_arg) && (isZero(_arg.value) || equal(_arg.value, 1))) { return createConstantNode2(0); } - return new OperatorNode2("*", "multiply", [node, new OperatorNode2("*", "multiply", [new FunctionNode2("log", [_arg.clone()]), _derivative(_arg2.clone(), constNodes)])]); + return new OperatorNode("*", "multiply", [node, new OperatorNode("*", "multiply", [new FunctionNode("log", [_arg.clone()]), _derivative(_arg2.clone(), constNodes)])]); } if (constNodes[_arg2] !== void 0) { if (isConstantNode(_arg2)) { - if (isZero2(_arg2.value)) { + if (isZero(_arg2.value)) { return createConstantNode2(0); } - if (equal2(_arg2.value, 1)) { + if (equal(_arg2.value, 1)) { return _derivative(_arg, constNodes); } } - var powMinusOne = new OperatorNode2("^", "pow", [_arg.clone(), new OperatorNode2("-", "subtract", [_arg2, createConstantNode2(1)])]); - return new OperatorNode2("*", "multiply", [_arg2.clone(), new OperatorNode2("*", "multiply", [_derivative(_arg, constNodes), powMinusOne])]); + var powMinusOne = new OperatorNode("^", "pow", [_arg.clone(), new OperatorNode("-", "subtract", [_arg2, createConstantNode2(1)])]); + return new OperatorNode("*", "multiply", [_arg2.clone(), new OperatorNode("*", "multiply", [_derivative(_arg, constNodes), powMinusOne])]); } - return new OperatorNode2("*", "multiply", [new OperatorNode2("^", "pow", [_arg.clone(), _arg2.clone()]), new OperatorNode2("+", "add", [new OperatorNode2("*", "multiply", [_derivative(_arg, constNodes), new OperatorNode2("/", "divide", [_arg2.clone(), _arg.clone()])]), new OperatorNode2("*", "multiply", [_derivative(_arg2, constNodes), new FunctionNode2("log", [_arg.clone()])])])]); + return new OperatorNode("*", "multiply", [new OperatorNode("^", "pow", [_arg.clone(), _arg2.clone()]), new OperatorNode("+", "add", [new OperatorNode("*", "multiply", [_derivative(_arg, constNodes), new OperatorNode("/", "divide", [_arg2.clone(), _arg.clone()])]), new OperatorNode("*", "multiply", [_derivative(_arg2, constNodes), new FunctionNode("log", [_arg.clone()])])])]); } throw new Error('Operator "' + node.op + '" is not supported by derivative, or a wrong number of arguments is passed'); } @@ -40927,16 +41433,16 @@ var createDerivative = /* @__PURE__ */ factory(name283, dependencies283, (_ref) if ((node.name === "log" || node.name === "nthRoot" || node.name === "pow") && node.args.length === 2) { return; } - for (var i2 = 0; i2 < node.args.length; ++i2) { - node.args[i2] = createConstantNode2(0); + for (var i = 0; i < node.args.length; ++i) { + node.args[i] = createConstantNode2(0); } node.compile().evaluate(); throw new Error('Function "' + node.name + '" is not supported by derivative, or a wrong number of arguments is passed'); } function createConstantNode2(value, valueType) { - return new ConstantNode2(numeric3(value, valueType || config4.number)); + return new ConstantNode(numeric2(value, valueType || config2.number)); } - return derivative2; + return derivative; }); // node_modules/mathjs/lib/esm/function/algebra/rationalize.js @@ -40944,32 +41450,32 @@ var name284 = "rationalize"; var dependencies284 = ["config", "typed", "equal", "isZero", "add", "subtract", "multiply", "divide", "pow", "parse", "simplifyConstant", "simplifyCore", "simplify", "?bignumber", "?fraction", "mathWithTransform", "matrix", "AccessorNode", "ArrayNode", "ConstantNode", "FunctionNode", "IndexNode", "ObjectNode", "OperatorNode", "SymbolNode", "ParenthesisNode"]; var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) => { var { - config: config4, - typed: typed3, - equal: equal2, - isZero: isZero2, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - pow: pow3, - parse: parse2, - simplifyConstant: simplifyConstant2, - simplifyCore: simplifyCore2, - simplify: simplify2, - fraction: fraction2, - bignumber: bignumber2, - mathWithTransform: mathWithTransform2, - matrix: matrix2, - AccessorNode: AccessorNode2, - ArrayNode: ArrayNode2, - ConstantNode: ConstantNode2, - FunctionNode: FunctionNode2, - IndexNode: IndexNode2, - ObjectNode: ObjectNode2, - OperatorNode: OperatorNode2, - SymbolNode: SymbolNode2, - ParenthesisNode: ParenthesisNode2 + config: config2, + typed: typed2, + equal, + isZero, + add: add2, + subtract, + multiply, + divide: divide2, + pow: pow2, + parse, + simplifyConstant, + simplifyCore, + simplify, + fraction, + bignumber, + mathWithTransform, + matrix, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + SymbolNode, + ParenthesisNode } = _ref; function _rationalize(expr) { var scope = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; @@ -40990,11 +41496,11 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) var rules; var eDistrDiv = true; var redoInic = false; - expr = simplify2(expr, setRules.firstRules, {}, noExactFractions); + expr = simplify(expr, setRules.firstRules, {}, noExactFractions); var s; while (true) { rules = eDistrDiv ? setRules.distrDivRules : setRules.sucDivRules; - expr = simplify2(expr, rules, {}, withExactFractions); + expr = simplify(expr, rules, {}, withExactFractions); eDistrDiv = !eDistrDiv; s = expr.toString(); if (s === sBefore) { @@ -41004,9 +41510,9 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) sBefore = s; } if (redoInic) { - expr = simplify2(expr, setRules.firstRulesAgain, {}, noExactFractions); + expr = simplify(expr, setRules.firstRulesAgain, {}, noExactFractions); } - expr = simplify2(expr, setRules.finalRules, {}, noExactFractions); + expr = simplify(expr, setRules.finalRules, {}, noExactFractions); } var coefficients = []; var retRationalize = {}; @@ -41035,7 +41541,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) retRationalize.expression = expr; return retRationalize; } - return typed3(name284, { + return typed2(name284, { Node: _rationalize, "Node, boolean": (expr, detailed) => _rationalize(expr, {}, detailed), "Node, Object": _rationalize, @@ -41043,7 +41549,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) }); function polynomial(expr, scope, extended, rules) { var variables = []; - var node = simplify2(expr, rules, scope, { + var node = simplify(expr, rules, scope, { exactFractions: false }); extended = !!extended; @@ -41068,8 +41574,8 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) if (oper.indexOf(node2.op) === -1) { throw new Error("Operator " + node2.op + " invalid in polynomial expression"); } - for (var i2 = 0; i2 < node2.args.length; i2++) { - recPoly(node2.args[i2]); + for (var i = 0; i < node2.args.length; i++) { + recPoly(node2.args[i]); } } } else if (tp === "SymbolNode") { @@ -41087,7 +41593,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) } function rulesRationalize() { var oldRules = [ - simplifyCore2, + simplifyCore, // sCore { l: "n+n", @@ -41097,7 +41603,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) l: "n+-n", r: "0" }, - simplifyConstant2, + simplifyConstant, // sConstant { l: "n*(n1^-1)", @@ -41269,7 +41775,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) setRules.sucDivRules = rulesSucDiv; setRules.firstRulesAgain = oldRules.concat(rulesFirst); setRules.finalRules = [ - simplifyCore2, + simplifyCore, // simplify.rules[0] { l: "n*-n", @@ -41281,7 +41787,7 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) r: "n^2" }, // Joining multiply with power 2 - simplifyConstant2, + simplifyConstant, // simplify.rules[14] old 3rd index in oldRules { l: "n*-n^n1", @@ -41386,10 +41892,10 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) if (does) { if (val > 2) { var nEsqTopo = node.args[0]; - var nDirTopo = new OperatorNode2("^", "pow", [node.args[0].cloneDeep(), new ConstantNode2(val - 1)]); - node = new OperatorNode2("*", "multiply", [nEsqTopo, nDirTopo]); + var nDirTopo = new OperatorNode("^", "pow", [node.args[0].cloneDeep(), new ConstantNode(val - 1)]); + node = new OperatorNode("*", "multiply", [nEsqTopo, nDirTopo]); } else { - node = new OperatorNode2("*", "multiply", [node.args[0], node.args[0].cloneDeep()]); + node = new OperatorNode("*", "multiply", [node.args[0], node.args[0].cloneDeep()]); } if (internal) { if (indParent === "content") { @@ -41403,8 +41909,8 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) if (tp === "ParenthesisNode") { expandPower(node.content, node, "content"); } else if (tp !== "ConstantNode" && tp !== "SymbolNode") { - for (var i2 = 0; i2 < node.args.length; i2++) { - expandPower(node.args[i2], node, i2); + for (var i = 0; i < node.args.length; i++) { + expandPower(node.args[i], node, i); } } if (!internal) { @@ -41426,36 +41932,36 @@ var createRationalize = /* @__PURE__ */ factory(name284, dependencies284, (_ref) maxExpo = coefficients.length - 1; var first = true; var no; - for (var i2 = maxExpo; i2 >= 0; i2--) { - if (coefficients[i2] === 0) + for (var i = maxExpo; i >= 0; i--) { + if (coefficients[i] === 0) continue; - var n16 = new ConstantNode2(first ? coefficients[i2] : Math.abs(coefficients[i2])); - var op = coefficients[i2] < 0 ? "-" : "+"; - if (i2 > 0) { - var n25 = new SymbolNode2(varname); - if (i2 > 1) { - var n3 = new ConstantNode2(i2); - n25 = new OperatorNode2("^", "pow", [n25, n3]); + var n16 = new ConstantNode(first ? coefficients[i] : Math.abs(coefficients[i])); + var op = coefficients[i] < 0 ? "-" : "+"; + if (i > 0) { + var n25 = new SymbolNode(varname); + if (i > 1) { + var n3 = new ConstantNode(i); + n25 = new OperatorNode("^", "pow", [n25, n3]); } - if (coefficients[i2] === -1 && first) { - n16 = new OperatorNode2("-", "unaryMinus", [n25]); - } else if (Math.abs(coefficients[i2]) === 1) { + if (coefficients[i] === -1 && first) { + n16 = new OperatorNode("-", "unaryMinus", [n25]); + } else if (Math.abs(coefficients[i]) === 1) { n16 = n25; } else { - n16 = new OperatorNode2("*", "multiply", [n16, n25]); + n16 = new OperatorNode("*", "multiply", [n16, n25]); } } if (first) { no = n16; } else if (op === "+") { - no = new OperatorNode2("+", "add", [no, n16]); + no = new OperatorNode("+", "add", [no, n16]); } else { - no = new OperatorNode2("-", "subtract", [no, n16]); + no = new OperatorNode("-", "subtract", [no, n16]); } first = false; } if (first) { - return new ConstantNode2(0); + return new ConstantNode(0); } else { return no; } @@ -41548,13 +42054,13 @@ var name285 = "zpk2tf"; var dependencies285 = ["typed", "add", "multiply", "Complex", "number"]; var createZpk2tf = /* @__PURE__ */ factory(name285, dependencies285, (_ref) => { var { - typed: typed3, - add: add3, - multiply: multiply2, - Complex: Complex3, - number: number2 + typed: typed2, + add: add2, + multiply, + Complex: Complex2, + number } = _ref; - return typed3(name285, { + return typed2(name285, { "Array,Array,number": function ArrayArrayNumber(z, p, k) { return _zpk2tf(z, p, k); }, @@ -41570,37 +42076,37 @@ var createZpk2tf = /* @__PURE__ */ factory(name285, dependencies285, (_ref) => { }); function _zpk2tf(z, p, k) { if (z.some((el) => el.type === "BigNumber")) { - z = z.map((el) => number2(el)); + z = z.map((el) => number(el)); } if (p.some((el) => el.type === "BigNumber")) { - p = p.map((el) => number2(el)); + p = p.map((el) => number(el)); } - var num = [Complex3(1, 0)]; - var den = [Complex3(1, 0)]; - for (var i2 = 0; i2 < z.length; i2++) { - var zero = z[i2]; + var num = [Complex2(1, 0)]; + var den = [Complex2(1, 0)]; + for (var i = 0; i < z.length; i++) { + var zero = z[i]; if (typeof zero === "number") - zero = Complex3(zero, 0); - num = _multiply(num, [Complex3(1, 0), Complex3(-zero.re, -zero.im)]); + zero = Complex2(zero, 0); + num = _multiply(num, [Complex2(1, 0), Complex2(-zero.re, -zero.im)]); } for (var _i = 0; _i < p.length; _i++) { var pole = p[_i]; if (typeof pole === "number") - pole = Complex3(pole, 0); - den = _multiply(den, [Complex3(1, 0), Complex3(-pole.re, -pole.im)]); + pole = Complex2(pole, 0); + den = _multiply(den, [Complex2(1, 0), Complex2(-pole.re, -pole.im)]); } for (var _i2 = 0; _i2 < num.length; _i2++) { - num[_i2] = multiply2(num[_i2], k); + num[_i2] = multiply(num[_i2], k); } return [num, den]; } function _multiply(a, b) { var c = []; - for (var i2 = 0; i2 < a.length + b.length - 1; i2++) { - c[i2] = Complex3(0, 0); + for (var i = 0; i < a.length + b.length - 1; i++) { + c[i] = Complex2(0, 0); for (var j = 0; j < a.length; j++) { - if (i2 - j >= 0 && i2 - j < b.length) { - c[i2] = add3(c[i2], multiply2(a[j], b[i2 - j])); + if (i - j >= 0 && i - j < b.length) { + c[i] = add2(c[i], multiply(a[j], b[i - j])); } } } @@ -41613,14 +42119,14 @@ var name286 = "freqz"; var dependencies286 = ["typed", "add", "multiply", "Complex", "divide", "matrix"]; var createFreqz = /* @__PURE__ */ factory(name286, dependencies286, (_ref) => { var { - typed: typed3, - add: add3, - multiply: multiply2, - Complex: Complex3, - divide: divide3, - matrix: matrix2 + typed: typed2, + add: add2, + multiply, + Complex: Complex2, + divide: divide2, + matrix } = _ref; - return typed3(name286, { + return typed2(name286, { "Array, Array": function ArrayArray(b, a) { var w = createBins(512); return _freqz(b, a, w); @@ -41642,8 +42148,8 @@ var createFreqz = /* @__PURE__ */ factory(name286, dependencies286, (_ref) => { h } = _freqz(b.valueOf(), a.valueOf(), _w); return { - w: matrix2(w), - h: matrix2(h) + w: matrix(w), + h: matrix(h) }; }, "Matrix, Matrix, Matrix": function MatrixMatrixMatrix(b, a, w) { @@ -41651,8 +42157,8 @@ var createFreqz = /* @__PURE__ */ factory(name286, dependencies286, (_ref) => { h } = _freqz(b.valueOf(), a.valueOf(), w.valueOf()); return { - h: matrix2(h), - w: matrix2(w) + h: matrix(h), + w: matrix(w) }; }, "Matrix, Matrix, number": function MatrixMatrixNumber(b, a, w) { @@ -41664,29 +42170,29 @@ var createFreqz = /* @__PURE__ */ factory(name286, dependencies286, (_ref) => { h } = _freqz(b.valueOf(), a.valueOf(), _w); return { - h: matrix2(h), - w: matrix2(_w) + h: matrix(h), + w: matrix(_w) }; } }); function _freqz(b, a, w) { var num = []; var den = []; - for (var i2 = 0; i2 < w.length; i2++) { - var sumNum = Complex3(0, 0); - var sumDen = Complex3(0, 0); + for (var i = 0; i < w.length; i++) { + var sumNum = Complex2(0, 0); + var sumDen = Complex2(0, 0); for (var j = 0; j < b.length; j++) { - sumNum = add3(sumNum, multiply2(b[j], Complex3(Math.cos(-j * w[i2]), Math.sin(-j * w[i2])))); + sumNum = add2(sumNum, multiply(b[j], Complex2(Math.cos(-j * w[i]), Math.sin(-j * w[i])))); } for (var _j = 0; _j < a.length; _j++) { - sumDen = add3(sumDen, multiply2(a[_j], Complex3(Math.cos(-_j * w[i2]), Math.sin(-_j * w[i2])))); + sumDen = add2(sumDen, multiply(a[_j], Complex2(Math.cos(-_j * w[i]), Math.sin(-_j * w[i])))); } num.push(sumNum); den.push(sumDen); } var h = []; for (var _i = 0; _i < num.length; _i++) { - h.push(divide3(num[_i], den[_i])); + h.push(divide2(num[_i], den[_i])); } return { h, @@ -41695,8 +42201,8 @@ var createFreqz = /* @__PURE__ */ factory(name286, dependencies286, (_ref) => { } function createBins(n) { var bins = []; - for (var i2 = 0; i2 < n; i2++) { - bins.push(i2 / n * Math.PI); + for (var i = 0; i < n; i++) { + bins.push(i / n * Math.PI); } return bins; } @@ -41707,10 +42213,10 @@ var name287 = "reviver"; var dependencies287 = ["classes"]; var createReviver = /* @__PURE__ */ factory(name287, dependencies287, (_ref) => { var { - classes: classes2 + classes } = _ref; - return function reviver2(key, value) { - var constructor = classes2[value && value.mathjs]; + return function reviver(key, value) { + var constructor = classes[value && value.mathjs]; if (constructor && typeof constructor.fromJSON === "function") { return constructor.fromJSON(value); } @@ -41722,7 +42228,7 @@ var createReviver = /* @__PURE__ */ factory(name287, dependencies287, (_ref) => var name288 = "replacer"; var dependencies288 = []; var createReplacer = /* @__PURE__ */ factory(name288, dependencies288, () => { - return function replacer2(key, value) { + return function replacer(key, value) { if (typeof value === "number" && (!isFinite(value) || isNaN(value))) { return { mathjs: "number", @@ -41742,73 +42248,73 @@ var createFalse = /* @__PURE__ */ factory("false", [], () => false); var createNull = /* @__PURE__ */ factory("null", [], () => null); var createInfinity = /* @__PURE__ */ recreateFactory("Infinity", ["config", "?BigNumber"], (_ref) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref; - return config4.number === "BigNumber" ? new BigNumber2(Infinity) : Infinity; + return config2.number === "BigNumber" ? new BigNumber(Infinity) : Infinity; }); var createNaN = /* @__PURE__ */ recreateFactory("NaN", ["config", "?BigNumber"], (_ref2) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref2; - return config4.number === "BigNumber" ? new BigNumber2(NaN) : NaN; + return config2.number === "BigNumber" ? new BigNumber(NaN) : NaN; }); var createPi = /* @__PURE__ */ recreateFactory("pi", ["config", "?BigNumber"], (_ref3) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref3; - return config4.number === "BigNumber" ? createBigNumberPi(BigNumber2) : pi; + return config2.number === "BigNumber" ? createBigNumberPi(BigNumber) : pi; }); var createTau = /* @__PURE__ */ recreateFactory("tau", ["config", "?BigNumber"], (_ref4) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref4; - return config4.number === "BigNumber" ? createBigNumberTau(BigNumber2) : tau; + return config2.number === "BigNumber" ? createBigNumberTau(BigNumber) : tau; }); var createE = /* @__PURE__ */ recreateFactory("e", ["config", "?BigNumber"], (_ref5) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref5; - return config4.number === "BigNumber" ? createBigNumberE(BigNumber2) : e; + return config2.number === "BigNumber" ? createBigNumberE(BigNumber) : e; }); var createPhi = /* @__PURE__ */ recreateFactory("phi", ["config", "?BigNumber"], (_ref6) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref6; - return config4.number === "BigNumber" ? createBigNumberPhi(BigNumber2) : phi; + return config2.number === "BigNumber" ? createBigNumberPhi(BigNumber) : phi; }); var createLN2 = /* @__PURE__ */ recreateFactory("LN2", ["config", "?BigNumber"], (_ref7) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref7; - return config4.number === "BigNumber" ? new BigNumber2(2).ln() : Math.LN2; + return config2.number === "BigNumber" ? new BigNumber(2).ln() : Math.LN2; }); var createLN10 = /* @__PURE__ */ recreateFactory("LN10", ["config", "?BigNumber"], (_ref8) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref8; - return config4.number === "BigNumber" ? new BigNumber2(10).ln() : Math.LN10; + return config2.number === "BigNumber" ? new BigNumber(10).ln() : Math.LN10; }); var createLOG2E = /* @__PURE__ */ recreateFactory("LOG2E", ["config", "?BigNumber"], (_ref9) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref9; - return config4.number === "BigNumber" ? new BigNumber2(1).div(new BigNumber2(2).ln()) : Math.LOG2E; + return config2.number === "BigNumber" ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E; }); var createLOG10E = /* @__PURE__ */ recreateFactory("LOG10E", ["config", "?BigNumber"], (_ref10) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref10; - return config4.number === "BigNumber" ? new BigNumber2(1).div(new BigNumber2(10).ln()) : Math.LOG10E; + return config2.number === "BigNumber" ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E; }); var createSQRT1_2 = /* @__PURE__ */ recreateFactory( // eslint-disable-line camelcase @@ -41816,28 +42322,40 @@ var createSQRT1_2 = /* @__PURE__ */ recreateFactory( ["config", "?BigNumber"], (_ref11) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref11; - return config4.number === "BigNumber" ? new BigNumber2("0.5").sqrt() : Math.SQRT1_2; + return config2.number === "BigNumber" ? new BigNumber("0.5").sqrt() : Math.SQRT1_2; } ); var createSQRT2 = /* @__PURE__ */ recreateFactory("SQRT2", ["config", "?BigNumber"], (_ref12) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref12; - return config4.number === "BigNumber" ? new BigNumber2(2).sqrt() : Math.SQRT2; + return config2.number === "BigNumber" ? new BigNumber(2).sqrt() : Math.SQRT2; }); var createI = /* @__PURE__ */ recreateFactory("i", ["Complex"], (_ref13) => { var { - Complex: Complex3 + Complex: Complex2 } = _ref13; - return Complex3.I; + return Complex2.I; +}); +var createUppercasePi = /* @__PURE__ */ factory("PI", ["pi"], (_ref14) => { + var { + pi: pi2 + } = _ref14; + return pi2; +}); +var createUppercaseE = /* @__PURE__ */ factory("E", ["e"], (_ref15) => { + var { + e: e2 + } = _ref15; + return e2; }); var createVersion = /* @__PURE__ */ factory("version", [], () => version); -function recreateFactory(name309, dependencies309, create) { - return factory(name309, dependencies309, create, { +function recreateFactory(name309, dependencies309, create2) { + return factory(name309, dependencies309, create2, { recreateOnConfigChange: true }); } @@ -41897,24 +42415,24 @@ function unitFactory(name309, valueStr, unitStr) { var dependencies309 = ["config", "Unit", "BigNumber"]; return factory(name309, dependencies309, (_ref) => { var { - config: config4, - Unit: Unit2, - BigNumber: BigNumber2 + config: config2, + Unit, + BigNumber } = _ref; - var value = config4.number === "BigNumber" ? new BigNumber2(valueStr) : parseFloat(valueStr); - var unit2 = new Unit2(value, unitStr); - unit2.fixPrefix = true; - return unit2; + var value = config2.number === "BigNumber" ? new BigNumber(valueStr) : parseFloat(valueStr); + var unit = new Unit(value, unitStr); + unit.fixPrefix = true; + return unit; }); } function numberFactory(name309, value) { var dependencies309 = ["config", "BigNumber"]; return factory(name309, dependencies309, (_ref2) => { var { - config: config4, - BigNumber: BigNumber2 + config: config2, + BigNumber } = _ref2; - return config4.number === "BigNumber" ? new BigNumber2(value) : value; + return config2.number === "BigNumber" ? new BigNumber(value) : value; }); } @@ -41923,14 +42441,14 @@ var name289 = "apply"; var dependencies289 = ["typed", "isInteger"]; var createApplyTransform = /* @__PURE__ */ factory(name289, dependencies289, (_ref) => { var { - typed: typed3, - isInteger: isInteger3 + typed: typed2, + isInteger: isInteger2 } = _ref; - var apply2 = createApply({ - typed: typed3, - isInteger: isInteger3 + var apply = createApply({ + typed: typed2, + isInteger: isInteger2 }); - return typed3("apply", { + return typed2("apply", { "...any": function any(args) { var dim = args[1]; if (isNumber(dim)) { @@ -41939,7 +42457,7 @@ var createApplyTransform = /* @__PURE__ */ factory(name289, dependencies289, (_r args[1] = dim.minus(1); } try { - return apply2.apply(null, args); + return apply.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -41954,18 +42472,18 @@ var name290 = "column"; var dependencies290 = ["typed", "Index", "matrix", "range"]; var createColumnTransform = /* @__PURE__ */ factory(name290, dependencies290, (_ref) => { var { - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + typed: typed2, + Index, + matrix, + range } = _ref; - var column2 = createColumn({ - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + var column = createColumn({ + typed: typed2, + Index, + matrix, + range }); - return typed3("column", { + return typed2("column", { "...any": function any(args) { var lastIndex = args.length - 1; var last = args[lastIndex]; @@ -41973,7 +42491,7 @@ var createColumnTransform = /* @__PURE__ */ factory(name290, dependencies290, (_ args[lastIndex] = last - 1; } try { - return column2.apply(null, args); + return column.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42005,7 +42523,7 @@ var name291 = "filter"; var dependencies291 = ["typed"]; var createFilterTransform = /* @__PURE__ */ factory(name291, dependencies291, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; function filterTransform(args, math2, scope) { var x, callback; @@ -42019,10 +42537,10 @@ var createFilterTransform = /* @__PURE__ */ factory(name291, dependencies291, (_ callback = compileInlineExpression(args[1], math2, scope); } } - return filter3(x, callback); + return filter2(x, callback); } filterTransform.rawArgs = true; - var filter3 = typed3("filter", { + var filter2 = typed2("filter", { "Array, function": _filter, "Matrix, function": function MatrixFunction(x, test) { return x.create(_filter(x.toArray(), test)); @@ -42037,8 +42555,8 @@ var createFilterTransform = /* @__PURE__ */ factory(name291, dependencies291, (_ isTransformFunction: true }); function _filter(x, callback) { - return filter(x, function(value, index2, array) { - return applyCallback(callback, value, [index2 + 1], array, "filter"); + return filter(x, function(value, index, array) { + return applyCallback(callback, value, [index + 1], array, "filter"); }); } @@ -42047,7 +42565,7 @@ var name292 = "forEach"; var dependencies292 = ["typed"]; var createForEachTransform = /* @__PURE__ */ factory(name292, dependencies292, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; function forEachTransform(args, math2, scope) { var x, callback; @@ -42064,15 +42582,15 @@ var createForEachTransform = /* @__PURE__ */ factory(name292, dependencies292, ( return _forEach2(x, callback); } forEachTransform.rawArgs = true; - var _forEach2 = typed3("forEach", { + var _forEach2 = typed2("forEach", { "Array | Matrix, function": function ArrayMatrixFunction(array, callback) { - var recurse = function recurse2(value, index2) { + var recurse = function recurse2(value, index) { if (Array.isArray(value)) { - forEach(value, function(child, i2) { - recurse2(child, index2.concat(i2 + 1)); + forEach(value, function(child, i) { + recurse2(child, index.concat(i + 1)); }); } else { - return applyCallback(callback, value, index2, array, "forEach"); + return applyCallback(callback, value, index, array, "forEach"); } }; recurse(array.valueOf(), []); @@ -42088,38 +42606,38 @@ var name293 = "index"; var dependencies293 = ["Index", "getMatrixDataType"]; var createIndexTransform = /* @__PURE__ */ factory(name293, dependencies293, (_ref) => { var { - Index: Index2, - getMatrixDataType: getMatrixDataType2 + Index, + getMatrixDataType } = _ref; return function indexTransform() { var args = []; - for (var i2 = 0, ii = arguments.length; i2 < ii; i2++) { - var arg2 = arguments[i2]; - if (isRange(arg2)) { - arg2.start--; - arg2.end -= arg2.step > 0 ? 0 : 2; - } else if (arg2 && arg2.isSet === true) { - arg2 = arg2.map(function(v) { + for (var i = 0, ii = arguments.length; i < ii; i++) { + var arg = arguments[i]; + if (isRange(arg)) { + arg.start--; + arg.end -= arg.step > 0 ? 0 : 2; + } else if (arg && arg.isSet === true) { + arg = arg.map(function(v) { return v - 1; }); - } else if (isArray(arg2) || isMatrix(arg2)) { - if (getMatrixDataType2(arg2) !== "boolean") { - arg2 = arg2.map(function(v) { + } else if (isArray(arg) || isMatrix(arg)) { + if (getMatrixDataType(arg) !== "boolean") { + arg = arg.map(function(v) { return v - 1; }); } - } else if (isNumber(arg2)) { - arg2--; - } else if (isBigNumber(arg2)) { - arg2 = arg2.toNumber() - 1; - } else if (typeof arg2 === "string") { + } else if (isNumber(arg)) { + arg--; + } else if (isBigNumber(arg)) { + arg = arg.toNumber() - 1; + } else if (typeof arg === "string") { } else { throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range"); } - args[i2] = arg2; + args[i] = arg; } - var res = new Index2(); - Index2.apply(res, args); + var res = new Index(); + Index.apply(res, args); return res; }; }, { @@ -42131,7 +42649,7 @@ var name294 = "map"; var dependencies294 = ["typed"]; var createMapTransform = /* @__PURE__ */ factory(name294, dependencies294, (_ref) => { var { - typed: typed3 + typed: typed2 } = _ref; function mapTransform(args, math2, scope) { var x, callback; @@ -42145,10 +42663,10 @@ var createMapTransform = /* @__PURE__ */ factory(name294, dependencies294, (_ref callback = compileInlineExpression(args[1], math2, scope); } } - return map3(x, callback); + return map2(x, callback); } mapTransform.rawArgs = true; - var map3 = typed3("map", { + var map2 = typed2("map", { "Array, function": function ArrayFunction(x, callback) { return _map2(x, callback, x); }, @@ -42161,13 +42679,13 @@ var createMapTransform = /* @__PURE__ */ factory(name294, dependencies294, (_ref isTransformFunction: true }); function _map2(array, callback, orig) { - function recurse(value, index2) { + function recurse(value, index) { if (Array.isArray(value)) { - return map(value, function(child, i2) { - return recurse(child, index2.concat(i2 + 1)); + return map(value, function(child, i) { + return recurse(child, index.concat(i + 1)); }); } else { - return applyCallback(callback, value, index2, orig, "map"); + return applyCallback(callback, value, index, orig, "map"); } } return recurse(array, []); @@ -42192,22 +42710,22 @@ var name295 = "max"; var dependencies295 = ["typed", "config", "numeric", "larger"]; var createMaxTransform = /* @__PURE__ */ factory(name295, dependencies295, (_ref) => { var { - typed: typed3, - config: config4, - numeric: numeric3, - larger: larger2 + typed: typed2, + config: config2, + numeric: numeric2, + larger } = _ref; - var max3 = createMax({ - typed: typed3, - config: config4, - numeric: numeric3, - larger: larger2 + var max2 = createMax({ + typed: typed2, + config: config2, + numeric: numeric2, + larger }); - return typed3("max", { + return typed2("max", { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return max3.apply(null, args); + return max2.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42222,20 +42740,20 @@ var name296 = "mean"; var dependencies296 = ["typed", "add", "divide"]; var createMeanTransform = /* @__PURE__ */ factory(name296, dependencies296, (_ref) => { var { - typed: typed3, - add: add3, - divide: divide3 + typed: typed2, + add: add2, + divide: divide2 } = _ref; - var mean2 = createMean({ - typed: typed3, - add: add3, - divide: divide3 + var mean = createMean({ + typed: typed2, + add: add2, + divide: divide2 }); - return typed3("mean", { + return typed2("mean", { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return mean2.apply(null, args); + return mean.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42250,22 +42768,22 @@ var name297 = "min"; var dependencies297 = ["typed", "config", "numeric", "smaller"]; var createMinTransform = /* @__PURE__ */ factory(name297, dependencies297, (_ref) => { var { - typed: typed3, - config: config4, - numeric: numeric3, - smaller: smaller2 + typed: typed2, + config: config2, + numeric: numeric2, + smaller } = _ref; - var min3 = createMin({ - typed: typed3, - config: config4, - numeric: numeric3, - smaller: smaller2 + var min2 = createMin({ + typed: typed2, + config: config2, + numeric: numeric2, + smaller }); - return typed3("min", { + return typed2("min", { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return min3.apply(null, args); + return min2.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42280,37 +42798,37 @@ var name298 = "range"; var dependencies298 = ["typed", "config", "?matrix", "?bignumber", "smaller", "smallerEq", "larger", "largerEq", "add", "isPositive"]; var createRangeTransform = /* @__PURE__ */ factory(name298, dependencies298, (_ref) => { var { - typed: typed3, - config: config4, - matrix: matrix2, - bignumber: bignumber2, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2, - largerEq: largerEq2, - add: add3, - isPositive: isPositive2 + typed: typed2, + config: config2, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq, + add: add2, + isPositive } = _ref; - var range2 = createRange({ - typed: typed3, - config: config4, - matrix: matrix2, - bignumber: bignumber2, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2, - largerEq: largerEq2, - add: add3, - isPositive: isPositive2 + var range = createRange({ + typed: typed2, + config: config2, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq, + add: add2, + isPositive }); - return typed3("range", { + return typed2("range", { "...any": function any(args) { var lastIndex = args.length - 1; var last = args[lastIndex]; if (typeof last !== "boolean") { args.push(true); } - return range2.apply(null, args); + return range.apply(null, args); } }); }, { @@ -42322,18 +42840,18 @@ var name299 = "row"; var dependencies299 = ["typed", "Index", "matrix", "range"]; var createRowTransform = /* @__PURE__ */ factory(name299, dependencies299, (_ref) => { var { - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + typed: typed2, + Index, + matrix, + range } = _ref; - var row2 = createRow({ - typed: typed3, - Index: Index2, - matrix: matrix2, - range: range2 + var row = createRow({ + typed: typed2, + Index, + matrix, + range }); - return typed3("row", { + return typed2("row", { "...any": function any(args) { var lastIndex = args.length - 1; var last = args[lastIndex]; @@ -42341,7 +42859,7 @@ var createRowTransform = /* @__PURE__ */ factory(name299, dependencies299, (_ref args[lastIndex] = last - 1; } try { - return row2.apply(null, args); + return row.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42356,21 +42874,21 @@ var name300 = "subset"; var dependencies300 = ["typed", "matrix", "zeros", "add"]; var createSubsetTransform = /* @__PURE__ */ factory(name300, dependencies300, (_ref) => { var { - typed: typed3, - matrix: matrix2, - zeros: zeros3, - add: add3 + typed: typed2, + matrix, + zeros: zeros2, + add: add2 } = _ref; - var subset2 = createSubset({ - typed: typed3, - matrix: matrix2, - zeros: zeros3, - add: add3 + var subset = createSubset({ + typed: typed2, + matrix, + zeros: zeros2, + add: add2 }); - return typed3("subset", { + return typed2("subset", { "...any": function any(args) { try { - return subset2.apply(null, args); + return subset.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42385,16 +42903,16 @@ var name301 = "concat"; var dependencies301 = ["typed", "matrix", "isInteger"]; var createConcatTransform = /* @__PURE__ */ factory(name301, dependencies301, (_ref) => { var { - typed: typed3, - matrix: matrix2, - isInteger: isInteger3 + typed: typed2, + matrix, + isInteger: isInteger2 } = _ref; - var concat3 = createConcat({ - typed: typed3, - matrix: matrix2, - isInteger: isInteger3 + var concat2 = createConcat({ + typed: typed2, + matrix, + isInteger: isInteger2 }); - return typed3("concat", { + return typed2("concat", { "...any": function any(args) { var lastIndex = args.length - 1; var last = args[lastIndex]; @@ -42404,7 +42922,7 @@ var createConcatTransform = /* @__PURE__ */ factory(name301, dependencies301, (_ args[lastIndex] = last.minus(1); } try { - return concat3.apply(null, args); + return concat2.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42419,24 +42937,24 @@ var name302 = "diff"; var dependencies302 = ["typed", "matrix", "subtract", "number", "bignumber"]; var createDiffTransform = /* @__PURE__ */ factory(name302, dependencies302, (_ref) => { var { - typed: typed3, - matrix: matrix2, - subtract: subtract2, - number: number2, - bignumber: bignumber2 + typed: typed2, + matrix, + subtract, + number, + bignumber } = _ref; - var diff2 = createDiff({ - typed: typed3, - matrix: matrix2, - subtract: subtract2, - number: number2, - bignumber: bignumber2 + var diff = createDiff({ + typed: typed2, + matrix, + subtract, + number, + bignumber }); - return typed3(name302, { + return typed2(name302, { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return diff2.apply(null, args); + return diff.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42451,22 +42969,22 @@ var name303 = "std"; var dependencies303 = ["typed", "map", "sqrt", "variance"]; var createStdTransform = /* @__PURE__ */ factory(name303, dependencies303, (_ref) => { var { - typed: typed3, - map: map3, - sqrt: sqrt3, - variance: variance2 + typed: typed2, + map: map2, + sqrt: sqrt2, + variance } = _ref; - var std2 = createStd({ - typed: typed3, - map: map3, - sqrt: sqrt3, - variance: variance2 + var std = createStd({ + typed: typed2, + map: map2, + sqrt: sqrt2, + variance }); - return typed3("std", { + return typed2("std", { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return std2.apply(null, args); + return std.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42481,22 +42999,22 @@ var name304 = "sum"; var dependencies304 = ["typed", "config", "add", "numeric"]; var createSumTransform = /* @__PURE__ */ factory(name304, dependencies304, (_ref) => { var { - typed: typed3, - config: config4, - add: add3, - numeric: numeric3 + typed: typed2, + config: config2, + add: add2, + numeric: numeric2 } = _ref; - var sum3 = createSum({ - typed: typed3, - config: config4, - add: add3, - numeric: numeric3 + var sum2 = createSum({ + typed: typed2, + config: config2, + add: add2, + numeric: numeric2 }); - return typed3(name304, { + return typed2(name304, { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return sum3.apply(null, args); + return sum2.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42511,42 +43029,42 @@ var name305 = "quantileSeq"; var dependencies305 = ["typed", "bignumber", "add", "subtract", "divide", "multiply", "partitionSelect", "compare", "isInteger", "smaller", "smallerEq", "larger"]; var createQuantileSeqTransform = /* @__PURE__ */ factory(name305, dependencies305, (_ref) => { var { - typed: typed3, - bignumber: bignumber2, - add: add3, - subtract: subtract2, - divide: divide3, - multiply: multiply2, - partitionSelect: partitionSelect2, - compare: compare2, - isInteger: isInteger3, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2 + typed: typed2, + bignumber, + add: add2, + subtract, + divide: divide2, + multiply, + partitionSelect, + compare, + isInteger: isInteger2, + smaller, + smallerEq, + larger } = _ref; - var quantileSeq2 = createQuantileSeq({ - typed: typed3, - bignumber: bignumber2, - add: add3, - subtract: subtract2, - divide: divide3, - multiply: multiply2, - partitionSelect: partitionSelect2, - compare: compare2, - isInteger: isInteger3, - smaller: smaller2, - smallerEq: smallerEq2, - larger: larger2 + var quantileSeq = createQuantileSeq({ + typed: typed2, + bignumber, + add: add2, + subtract, + divide: divide2, + multiply, + partitionSelect, + compare, + isInteger: isInteger2, + smaller, + smallerEq, + larger }); - return typed3("quantileSeq", { - "Array | Matrix, number | BigNumber": quantileSeq2, - "Array | Matrix, number | BigNumber, number": (arr, prob, dim) => quantileSeq2(arr, prob, dimToZeroBase(dim)), - "Array | Matrix, number | BigNumber, boolean": quantileSeq2, - "Array | Matrix, number | BigNumber, boolean, number": (arr, prob, sorted, dim) => quantileSeq2(arr, prob, sorted, dimToZeroBase(dim)), - "Array | Matrix, Array | Matrix": quantileSeq2, - "Array | Matrix, Array | Matrix, number": (data, prob, dim) => quantileSeq2(data, prob, dimToZeroBase(dim)), - "Array | Matrix, Array | Matrix, boolean": quantileSeq2, - "Array | Matrix, Array | Matrix, boolean, number": (data, prob, sorted, dim) => quantileSeq2(data, prob, sorted, dimToZeroBase(dim)) + return typed2("quantileSeq", { + "Array | Matrix, number | BigNumber": quantileSeq, + "Array | Matrix, number | BigNumber, number": (arr, prob, dim) => quantileSeq(arr, prob, dimToZeroBase(dim)), + "Array | Matrix, number | BigNumber, boolean": quantileSeq, + "Array | Matrix, number | BigNumber, boolean, number": (arr, prob, sorted, dim) => quantileSeq(arr, prob, sorted, dimToZeroBase(dim)), + "Array | Matrix, Array | Matrix": quantileSeq, + "Array | Matrix, Array | Matrix, number": (data, prob, dim) => quantileSeq(data, prob, dimToZeroBase(dim)), + "Array | Matrix, Array | Matrix, boolean": quantileSeq, + "Array | Matrix, Array | Matrix, boolean, number": (data, prob, sorted, dim) => quantileSeq(data, prob, sorted, dimToZeroBase(dim)) }); function dimToZeroBase(dim) { return lastDimToZeroBase([[], dim])[1]; @@ -42560,16 +43078,16 @@ var name306 = "cumsum"; var dependencies306 = ["typed", "add", "unaryPlus"]; var createCumSumTransform = /* @__PURE__ */ factory(name306, dependencies306, (_ref) => { var { - typed: typed3, - add: add3, - unaryPlus: unaryPlus2 + typed: typed2, + add: add2, + unaryPlus } = _ref; - var cumsum2 = createCumSum({ - typed: typed3, - add: add3, - unaryPlus: unaryPlus2 + var cumsum = createCumSum({ + typed: typed2, + add: add2, + unaryPlus }); - return typed3(name306, { + return typed2(name306, { "...any": function any(args) { if (args.length === 2 && isCollection(args[0])) { var dim = args[1]; @@ -42580,7 +43098,7 @@ var createCumSumTransform = /* @__PURE__ */ factory(name306, dependencies306, (_ } } try { - return cumsum2.apply(null, args); + return cumsum.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42595,28 +43113,28 @@ var name307 = "variance"; var dependencies307 = ["typed", "add", "subtract", "multiply", "divide", "apply", "isNaN"]; var createVarianceTransform = /* @__PURE__ */ factory(name307, dependencies307, (_ref) => { var { - typed: typed3, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - apply: apply2, - isNaN: isNaN3 + typed: typed2, + add: add2, + subtract, + multiply, + divide: divide2, + apply, + isNaN: isNaN2 } = _ref; - var variance2 = createVariance({ - typed: typed3, - add: add3, - subtract: subtract2, - multiply: multiply2, - divide: divide3, - apply: apply2, - isNaN: isNaN3 + var variance = createVariance({ + typed: typed2, + add: add2, + subtract, + multiply, + divide: divide2, + apply, + isNaN: isNaN2 }); - return typed3(name307, { + return typed2(name307, { "...any": function any(args) { args = lastDimToZeroBase(args); try { - return variance2.apply(null, args); + return variance.apply(null, args); } catch (err) { throw errorTransform(err); } @@ -42631,23 +43149,23 @@ var name308 = "print"; var dependencies308 = ["typed", "matrix", "zeros", "add"]; var createPrintTransform = /* @__PURE__ */ factory(name308, dependencies308, (_ref) => { var { - typed: typed3, - matrix: matrix2, - zeros: zeros3, - add: add3 + typed: typed2, + matrix, + zeros: zeros2, + add: add2 } = _ref; - var print2 = createPrint({ - typed: typed3, - matrix: matrix2, - zeros: zeros3, - add: add3 + var print = createPrint({ + typed: typed2, + matrix, + zeros: zeros2, + add: add2 }); - return typed3(name308, { - "string, Object | Array": function stringObjectArray(template, values) { - return print2(_convertTemplateToZeroBasedIndex(template), values); + return typed2(name308, { + "string, Object | Array": function stringObjectArray(template, values2) { + return print(_convertTemplateToZeroBasedIndex(template), values2); }, - "string, Object | Array, number | Object": function stringObjectArrayNumberObject(template, values, options) { - return print2(_convertTemplateToZeroBasedIndex(template), values, options); + "string, Object | Array, number | Object": function stringObjectArrayNumberObject(template, values2, options) { + return print(_convertTemplateToZeroBasedIndex(template), values2, options); } }); function _convertTemplateToZeroBasedIndex(template) { @@ -42667,2492 +43185,395 @@ var createPrintTransform = /* @__PURE__ */ factory(name308, dependencies308, (_r isTransformFunction: true }); -// node_modules/mathjs/lib/esm/entry/pureFunctionsAny.generated.js -var BigNumber = /* @__PURE__ */ createBigNumberClass({ - config -}); -var Complex2 = /* @__PURE__ */ createComplexClass({}); -var e2 = /* @__PURE__ */ createE({ - BigNumber, - config -}); -var _false = /* @__PURE__ */ createFalse({}); -var fineStructure = /* @__PURE__ */ createFineStructure({ - BigNumber, - config -}); -var Fraction2 = /* @__PURE__ */ createFractionClass({}); -var i = /* @__PURE__ */ createI({ - Complex: Complex2 -}); -var _Infinity = /* @__PURE__ */ createInfinity({ - BigNumber, - config -}); -var LN102 = /* @__PURE__ */ createLN10({ - BigNumber, - config -}); -var LOG10E = /* @__PURE__ */ createLOG10E({ - BigNumber, - config -}); -var Matrix = /* @__PURE__ */ createMatrixClass({}); -var _NaN = /* @__PURE__ */ createNaN({ - BigNumber, - config -}); -var _null = /* @__PURE__ */ createNull({}); -var phi2 = /* @__PURE__ */ createPhi({ - BigNumber, - config -}); -var Range = /* @__PURE__ */ createRangeClass({}); -var ResultSet = /* @__PURE__ */ createResultSet({}); -var SQRT1_2 = /* @__PURE__ */ createSQRT1_2({ - BigNumber, - config -}); -var sackurTetrode = /* @__PURE__ */ createSackurTetrode({ - BigNumber, - config -}); -var tau2 = /* @__PURE__ */ createTau({ - BigNumber, - config -}); -var _true = /* @__PURE__ */ createTrue({}); -var version2 = /* @__PURE__ */ createVersion({}); -var DenseMatrix = /* @__PURE__ */ createDenseMatrixClass({ - Matrix -}); -var efimovFactor = /* @__PURE__ */ createEfimovFactor({ - BigNumber, - config -}); -var LN2 = /* @__PURE__ */ createLN2({ - BigNumber, - config -}); -var pi2 = /* @__PURE__ */ createPi({ - BigNumber, - config -}); -var replacer = /* @__PURE__ */ createReplacer({}); -var SQRT2 = /* @__PURE__ */ createSQRT2({ - BigNumber, - config -}); -var typed2 = /* @__PURE__ */ createTyped({ - BigNumber, - Complex: Complex2, - DenseMatrix, - Fraction: Fraction2 -}); -var unaryPlus = /* @__PURE__ */ createUnaryPlus({ - BigNumber, - config, - typed: typed2 -}); -var weakMixingAngle = /* @__PURE__ */ createWeakMixingAngle({ - BigNumber, - config -}); -var abs2 = /* @__PURE__ */ createAbs({ - typed: typed2 -}); -var acos2 = /* @__PURE__ */ createAcos({ - Complex: Complex2, - config, - typed: typed2 -}); -var acot = /* @__PURE__ */ createAcot({ - BigNumber, - typed: typed2 -}); -var acsc = /* @__PURE__ */ createAcsc({ - BigNumber, - Complex: Complex2, - config, - typed: typed2 -}); -var addScalar = /* @__PURE__ */ createAddScalar({ - typed: typed2 -}); -var arg = /* @__PURE__ */ createArg({ - typed: typed2 -}); -var asech = /* @__PURE__ */ createAsech({ - BigNumber, - Complex: Complex2, - config, - typed: typed2 -}); -var asinh3 = /* @__PURE__ */ createAsinh({ - typed: typed2 -}); -var atan3 = /* @__PURE__ */ createAtan({ - typed: typed2 -}); -var atanh3 = /* @__PURE__ */ createAtanh({ - Complex: Complex2, - config, - typed: typed2 -}); -var bignumber = /* @__PURE__ */ createBignumber({ - BigNumber, - typed: typed2 -}); -var bitNot = /* @__PURE__ */ createBitNot({ - typed: typed2 -}); -var boolean = /* @__PURE__ */ createBoolean({ - typed: typed2 -}); -var clone4 = /* @__PURE__ */ createClone({ - typed: typed2 -}); -var combinations = /* @__PURE__ */ createCombinations({ - typed: typed2 -}); -var complex = /* @__PURE__ */ createComplex({ - Complex: Complex2, - typed: typed2 -}); -var conj = /* @__PURE__ */ createConj({ - typed: typed2 -}); -var cos2 = /* @__PURE__ */ createCos({ - typed: typed2 -}); -var cot = /* @__PURE__ */ createCot({ - BigNumber, - typed: typed2 -}); -var csc = /* @__PURE__ */ createCsc({ - BigNumber, - typed: typed2 -}); -var cube = /* @__PURE__ */ createCube({ - typed: typed2 -}); -var equalScalar = /* @__PURE__ */ createEqualScalar({ - config, - typed: typed2 -}); -var erf = /* @__PURE__ */ createErf({ - typed: typed2 -}); -var exp2 = /* @__PURE__ */ createExp({ - typed: typed2 -}); -var expm13 = /* @__PURE__ */ createExpm1({ - Complex: Complex2, - typed: typed2 -}); -var filter2 = /* @__PURE__ */ createFilter({ - typed: typed2 -}); -var forEach2 = /* @__PURE__ */ createForEach({ - typed: typed2 -}); -var format4 = /* @__PURE__ */ createFormat({ - typed: typed2 -}); -var getMatrixDataType = /* @__PURE__ */ createGetMatrixDataType({ - typed: typed2 -}); -var hex = /* @__PURE__ */ createHex({ - format: format4, - typed: typed2 -}); -var im = /* @__PURE__ */ createIm({ - typed: typed2 -}); -var isInteger2 = /* @__PURE__ */ createIsInteger({ - typed: typed2 -}); -var isNegative = /* @__PURE__ */ createIsNegative({ - typed: typed2 -}); -var isPositive = /* @__PURE__ */ createIsPositive({ - typed: typed2 -}); -var isZero = /* @__PURE__ */ createIsZero({ - typed: typed2 -}); -var LOG2E = /* @__PURE__ */ createLOG2E({ - BigNumber, - config -}); -var lgamma = /* @__PURE__ */ createLgamma({ - Complex: Complex2, - typed: typed2 -}); -var log104 = /* @__PURE__ */ createLog10({ - Complex: Complex2, - config, - typed: typed2 -}); -var log24 = /* @__PURE__ */ createLog2({ - Complex: Complex2, - config, - typed: typed2 -}); -var map2 = /* @__PURE__ */ createMap2({ - typed: typed2 -}); -var multiplyScalar = /* @__PURE__ */ createMultiplyScalar({ - typed: typed2 -}); -var not = /* @__PURE__ */ createNot({ - typed: typed2 -}); -var number = /* @__PURE__ */ createNumber({ - typed: typed2 -}); -var oct = /* @__PURE__ */ createOct({ - format: format4, - typed: typed2 -}); -var pickRandom = /* @__PURE__ */ createPickRandom({ - config, - typed: typed2 -}); -var print = /* @__PURE__ */ createPrint({ - typed: typed2 -}); -var random2 = /* @__PURE__ */ createRandom({ - config, - typed: typed2 -}); -var re = /* @__PURE__ */ createRe({ - typed: typed2 -}); -var sec = /* @__PURE__ */ createSec({ - BigNumber, - typed: typed2 -}); -var sign3 = /* @__PURE__ */ createSign({ - BigNumber, - Fraction: Fraction2, - complex, - typed: typed2 -}); -var sin2 = /* @__PURE__ */ createSin({ - typed: typed2 -}); -var SparseMatrix = /* @__PURE__ */ createSparseMatrixClass({ - Matrix, - equalScalar, - typed: typed2 -}); -var splitUnit = /* @__PURE__ */ createSplitUnit({ - typed: typed2 -}); -var square = /* @__PURE__ */ createSquare({ - typed: typed2 -}); -var string = /* @__PURE__ */ createString({ - typed: typed2 -}); -var tan2 = /* @__PURE__ */ createTan({ - typed: typed2 -}); -var typeOf2 = /* @__PURE__ */ createTypeOf({ - typed: typed2 -}); -var acosh3 = /* @__PURE__ */ createAcosh({ - Complex: Complex2, - config, - typed: typed2 -}); -var acsch = /* @__PURE__ */ createAcsch({ - BigNumber, - typed: typed2 -}); -var apply = /* @__PURE__ */ createApply({ - isInteger: isInteger2, - typed: typed2 -}); -var asec = /* @__PURE__ */ createAsec({ - BigNumber, - Complex: Complex2, - config, - typed: typed2 -}); -var bin = /* @__PURE__ */ createBin({ - format: format4, - typed: typed2 -}); -var combinationsWithRep = /* @__PURE__ */ createCombinationsWithRep({ - typed: typed2 -}); -var cosh3 = /* @__PURE__ */ createCosh({ - typed: typed2 -}); -var csch = /* @__PURE__ */ createCsch({ - BigNumber, - typed: typed2 -}); -var isNaN2 = /* @__PURE__ */ createIsNaN({ - typed: typed2 -}); -var isPrime = /* @__PURE__ */ createIsPrime({ - typed: typed2 -}); -var randomInt = /* @__PURE__ */ createRandomInt({ - config, - typed: typed2 -}); -var sech = /* @__PURE__ */ createSech({ - BigNumber, - typed: typed2 -}); -var sinh3 = /* @__PURE__ */ createSinh({ - typed: typed2 -}); -var sparse = /* @__PURE__ */ createSparse({ - SparseMatrix, - typed: typed2 -}); -var sqrt2 = /* @__PURE__ */ createSqrt({ - Complex: Complex2, - config, - typed: typed2 -}); -var tanh3 = /* @__PURE__ */ createTanh({ - typed: typed2 -}); -var unaryMinus = /* @__PURE__ */ createUnaryMinus({ - typed: typed2 -}); -var acoth = /* @__PURE__ */ createAcoth({ - BigNumber, - Complex: Complex2, - config, - typed: typed2 -}); -var coth = /* @__PURE__ */ createCoth({ - BigNumber, - typed: typed2 -}); -var fraction = /* @__PURE__ */ createFraction({ - Fraction: Fraction2, - typed: typed2 -}); -var isNumeric = /* @__PURE__ */ createIsNumeric({ - typed: typed2 -}); -var matrix = /* @__PURE__ */ createMatrix({ - DenseMatrix, - Matrix, - SparseMatrix, - typed: typed2 -}); -var matrixFromFunction = /* @__PURE__ */ createMatrixFromFunction({ - isZero, - matrix, - typed: typed2 -}); -var mode = /* @__PURE__ */ createMode({ - isNaN: isNaN2, - isNumeric, - typed: typed2 -}); -var numeric2 = /* @__PURE__ */ createNumeric({ - bignumber, - fraction, - number -}); -var prod = /* @__PURE__ */ createProd({ - config, - multiplyScalar, - numeric: numeric2, - typed: typed2 -}); -var reshape2 = /* @__PURE__ */ createReshape({ - isInteger: isInteger2, - matrix, - typed: typed2 -}); -var size = /* @__PURE__ */ createSize({ - matrix, - config, - typed: typed2 -}); -var squeeze2 = /* @__PURE__ */ createSqueeze({ - matrix, - typed: typed2 -}); -var transpose = /* @__PURE__ */ createTranspose({ - matrix, - typed: typed2 -}); -var xgcd = /* @__PURE__ */ createXgcd({ - BigNumber, - config, - matrix, - typed: typed2 -}); -var zeros2 = /* @__PURE__ */ createZeros({ - BigNumber, - config, - matrix, - typed: typed2 -}); -var asin2 = /* @__PURE__ */ createAsin({ - Complex: Complex2, - config, - typed: typed2 -}); -var cbrt4 = /* @__PURE__ */ createCbrt({ - BigNumber, - Complex: Complex2, - Fraction: Fraction2, - config, - isNegative, - matrix, - typed: typed2, - unaryMinus -}); -var concat2 = /* @__PURE__ */ createConcat({ - isInteger: isInteger2, - matrix, - typed: typed2 -}); -var count = /* @__PURE__ */ createCount({ - prod, - size, - typed: typed2 -}); -var ctranspose = /* @__PURE__ */ createCtranspose({ - conj, - transpose, - typed: typed2 -}); -var diag = /* @__PURE__ */ createDiag({ - DenseMatrix, - SparseMatrix, - matrix, - typed: typed2 -}); -var divideScalar = /* @__PURE__ */ createDivideScalar({ - numeric: numeric2, - typed: typed2 -}); -var dotDivide = /* @__PURE__ */ createDotDivide({ - DenseMatrix, - concat: concat2, - divideScalar, - equalScalar, - matrix, - typed: typed2 -}); -var equal = /* @__PURE__ */ createEqual({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var flatten2 = /* @__PURE__ */ createFlatten({ - matrix, - typed: typed2 -}); -var hasNumericValue = /* @__PURE__ */ createHasNumericValue({ - isNumeric, - typed: typed2 -}); -var identity = /* @__PURE__ */ createIdentity({ - BigNumber, - DenseMatrix, - SparseMatrix, - config, - matrix, - typed: typed2 -}); -var kron = /* @__PURE__ */ createKron({ - matrix, - multiplyScalar, - typed: typed2 -}); -var largerEq = /* @__PURE__ */ createLargerEq({ - DenseMatrix, - concat: concat2, - config, - matrix, - typed: typed2 -}); -var leftShift = /* @__PURE__ */ createLeftShift({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2, - zeros: zeros2 -}); -var matrixFromColumns = /* @__PURE__ */ createMatrixFromColumns({ - flatten: flatten2, - matrix, - size, - typed: typed2 -}); -var nthRoot = /* @__PURE__ */ createNthRoot({ - BigNumber, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var ones = /* @__PURE__ */ createOnes({ - BigNumber, - config, - matrix, - typed: typed2 -}); -var resize2 = /* @__PURE__ */ createResize({ - config, - matrix -}); -var rightArithShift = /* @__PURE__ */ createRightArithShift({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2, - zeros: zeros2 -}); -var round2 = /* @__PURE__ */ createRound({ - BigNumber, - DenseMatrix, - equalScalar, - matrix, - typed: typed2, - zeros: zeros2 -}); -var smaller = /* @__PURE__ */ createSmaller({ - DenseMatrix, - concat: concat2, - config, - matrix, - typed: typed2 -}); -var subtract = /* @__PURE__ */ createSubtract({ - DenseMatrix, - addScalar, - concat: concat2, - equalScalar, - matrix, - typed: typed2, - unaryMinus -}); -var to = /* @__PURE__ */ createTo({ - concat: concat2, - matrix, - typed: typed2 -}); -var unequal = /* @__PURE__ */ createUnequal({ - DenseMatrix, - concat: concat2, - config, - equalScalar, - matrix, - typed: typed2 -}); -var usolve = /* @__PURE__ */ createUsolve({ - DenseMatrix, - divideScalar, - equalScalar, - matrix, - multiplyScalar, - subtract, - typed: typed2 -}); -var xor = /* @__PURE__ */ createXor({ - DenseMatrix, - concat: concat2, - matrix, - typed: typed2 -}); -var add2 = /* @__PURE__ */ createAdd({ - DenseMatrix, - SparseMatrix, - addScalar, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var atan22 = /* @__PURE__ */ createAtan2({ - BigNumber, - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var bitAnd = /* @__PURE__ */ createBitAnd({ - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var bitXor2 = /* @__PURE__ */ createBitXor({ - DenseMatrix, - concat: concat2, - matrix, - typed: typed2 -}); -var catalan = /* @__PURE__ */ createCatalan({ - addScalar, - combinations, - divideScalar, - isInteger: isInteger2, - isNegative, - multiplyScalar, - typed: typed2 -}); -var compare = /* @__PURE__ */ createCompare({ - BigNumber, - DenseMatrix, - Fraction: Fraction2, - concat: concat2, - config, - equalScalar, - matrix, - typed: typed2 -}); -var compareText2 = /* @__PURE__ */ createCompareText({ - concat: concat2, - matrix, - typed: typed2 -}); -var cumsum = /* @__PURE__ */ createCumSum({ - add: add2, - typed: typed2, - unaryPlus -}); -var deepEqual = /* @__PURE__ */ createDeepEqual({ - equal, - typed: typed2 -}); -var diff = /* @__PURE__ */ createDiff({ - matrix, - number, - subtract, - typed: typed2 -}); -var distance = /* @__PURE__ */ createDistance({ - abs: abs2, - addScalar, - deepEqual, - divideScalar, - multiplyScalar, - sqrt: sqrt2, - subtract, - typed: typed2 -}); -var dot = /* @__PURE__ */ createDot({ - addScalar, - conj, - multiplyScalar, - size, - typed: typed2 -}); -var equalText = /* @__PURE__ */ createEqualText({ - compareText: compareText2, - isZero, - typed: typed2 -}); -var floor2 = /* @__PURE__ */ createFloor({ - DenseMatrix, - config, - equalScalar, - matrix, - round: round2, - typed: typed2, - zeros: zeros2 -}); -var gcd = /* @__PURE__ */ createGcd({ - BigNumber, - DenseMatrix, - concat: concat2, - config, - equalScalar, - matrix, - round: round2, - typed: typed2, - zeros: zeros2 -}); -var hypot2 = /* @__PURE__ */ createHypot({ - abs: abs2, - addScalar, - divideScalar, - isPositive, - multiplyScalar, - smaller, - sqrt: sqrt2, - typed: typed2 -}); -var ImmutableDenseMatrix = /* @__PURE__ */ createImmutableDenseMatrixClass({ - DenseMatrix, - smaller -}); -var Index = /* @__PURE__ */ createIndexClass({ - ImmutableDenseMatrix, - getMatrixDataType -}); -var larger = /* @__PURE__ */ createLarger({ - DenseMatrix, - concat: concat2, - config, - matrix, - typed: typed2 -}); -var log3 = /* @__PURE__ */ createLog({ - Complex: Complex2, - config, - divideScalar, - typed: typed2 -}); -var lsolve = /* @__PURE__ */ createLsolve({ - DenseMatrix, - divideScalar, - equalScalar, - matrix, - multiplyScalar, - subtract, - typed: typed2 -}); -var matrixFromRows = /* @__PURE__ */ createMatrixFromRows({ - flatten: flatten2, - matrix, - size, - typed: typed2 -}); -var min2 = /* @__PURE__ */ createMin({ - config, - numeric: numeric2, - smaller, - typed: typed2 -}); -var mod2 = /* @__PURE__ */ createMod({ - DenseMatrix, - concat: concat2, - config, - equalScalar, - matrix, - round: round2, - typed: typed2, - zeros: zeros2 -}); -var multiply = /* @__PURE__ */ createMultiply({ - addScalar, - dot, - equalScalar, - matrix, - multiplyScalar, - typed: typed2 -}); -var nthRoots = /* @__PURE__ */ createNthRoots({ - Complex: Complex2, - config, - divideScalar, - typed: typed2 -}); -var or = /* @__PURE__ */ createOr({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var partitionSelect = /* @__PURE__ */ createPartitionSelect({ - compare, - isNaN: isNaN2, - isNumeric, - typed: typed2 -}); -var qr = /* @__PURE__ */ createQr({ - addScalar, - complex, - conj, - divideScalar, - equal, - identity, - isZero, - matrix, - multiplyScalar, - sign: sign3, - sqrt: sqrt2, - subtract, - typed: typed2, - unaryMinus, - zeros: zeros2 -}); -var rightLogShift = /* @__PURE__ */ createRightLogShift({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2, - zeros: zeros2 -}); -var slu = /* @__PURE__ */ createSlu({ - SparseMatrix, - abs: abs2, - add: add2, - divideScalar, - larger, - largerEq, - multiply, - subtract, - transpose, - typed: typed2 -}); -var subset = /* @__PURE__ */ createSubset({ - add: add2, - matrix, - typed: typed2, - zeros: zeros2 -}); -var sum2 = /* @__PURE__ */ createSum({ - add: add2, - config, - numeric: numeric2, - typed: typed2 -}); -var trace = /* @__PURE__ */ createTrace({ - add: add2, - matrix, - typed: typed2 -}); -var usolveAll = /* @__PURE__ */ createUsolveAll({ - DenseMatrix, - divideScalar, - equalScalar, - matrix, - multiplyScalar, - subtract, - typed: typed2 -}); -var zpk2tf = /* @__PURE__ */ createZpk2tf({ - Complex: Complex2, - add: add2, - multiply, - number, - typed: typed2 -}); -var bitOr = /* @__PURE__ */ createBitOr({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var ceil2 = /* @__PURE__ */ createCeil({ - DenseMatrix, - config, - equalScalar, - matrix, - round: round2, - typed: typed2, - zeros: zeros2 -}); -var compareNatural = /* @__PURE__ */ createCompareNatural({ - compare, - typed: typed2 -}); -var composition = /* @__PURE__ */ createComposition({ - addScalar, - combinations, - isInteger: isInteger2, - isNegative, - isPositive, - larger, - typed: typed2 -}); -var cross = /* @__PURE__ */ createCross({ - matrix, - multiply, - subtract, - typed: typed2 -}); -var det = /* @__PURE__ */ createDet({ - divideScalar, - isZero, - matrix, - multiply, - subtract, - typed: typed2, - unaryMinus -}); -var dotMultiply = /* @__PURE__ */ createDotMultiply({ - concat: concat2, - equalScalar, - matrix, - multiplyScalar, - typed: typed2 -}); -var FibonacciHeap = /* @__PURE__ */ createFibonacciHeapClass({ - larger, - smaller -}); -var fix = /* @__PURE__ */ createFix({ - Complex: Complex2, - DenseMatrix, - ceil: ceil2, - equalScalar, - floor: floor2, - matrix, - typed: typed2, - zeros: zeros2 -}); -var index = /* @__PURE__ */ createIndex({ - Index, - typed: typed2 -}); -var intersect = /* @__PURE__ */ createIntersect({ - abs: abs2, - add: add2, - addScalar, - config, - divideScalar, - equalScalar, - flatten: flatten2, - isNumeric, - isZero, - matrix, - multiply, - multiplyScalar, - smaller, - subtract, - typed: typed2 -}); -var invmod = /* @__PURE__ */ createInvmod({ - BigNumber, - add: add2, - config, - equal, - isInteger: isInteger2, - mod: mod2, - smaller, - typed: typed2, - xgcd -}); -var lcm = /* @__PURE__ */ createLcm({ - concat: concat2, - equalScalar, - matrix, - typed: typed2 -}); -var log1p2 = /* @__PURE__ */ createLog1p({ - Complex: Complex2, - config, - divideScalar, - log: log3, - typed: typed2 -}); -var lsolveAll = /* @__PURE__ */ createLsolveAll({ - DenseMatrix, - divideScalar, - equalScalar, - matrix, - multiplyScalar, - subtract, - typed: typed2 -}); -var max2 = /* @__PURE__ */ createMax({ - config, - larger, - numeric: numeric2, - typed: typed2 -}); -var setCartesian = /* @__PURE__ */ createSetCartesian({ - DenseMatrix, - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setDistinct = /* @__PURE__ */ createSetDistinct({ - DenseMatrix, - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setIsSubset = /* @__PURE__ */ createSetIsSubset({ - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setPowerset = /* @__PURE__ */ createSetPowerset({ - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var smallerEq = /* @__PURE__ */ createSmallerEq({ - DenseMatrix, - concat: concat2, - config, - matrix, - typed: typed2 -}); -var sort = /* @__PURE__ */ createSort({ - compare, - compareNatural, - matrix, - typed: typed2 -}); -var and = /* @__PURE__ */ createAnd({ - concat: concat2, - equalScalar, - matrix, - not, - typed: typed2, - zeros: zeros2 -}); -var range = /* @__PURE__ */ createRange({ - bignumber, - matrix, - add: add2, - config, - isPositive, - larger, - largerEq, - smaller, - smallerEq, - typed: typed2 -}); -var row = /* @__PURE__ */ createRow({ - Index, - matrix, - range, - typed: typed2 -}); -var setDifference = /* @__PURE__ */ createSetDifference({ - DenseMatrix, - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setMultiplicity = /* @__PURE__ */ createSetMultiplicity({ - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setSymDifference = /* @__PURE__ */ createSetSymDifference({ - Index, - concat: concat2, - setDifference, - size, - subset, - typed: typed2 -}); -var Spa = /* @__PURE__ */ createSpaClass({ - FibonacciHeap, - addScalar, - equalScalar -}); -var column = /* @__PURE__ */ createColumn({ - Index, - matrix, - range, - typed: typed2 -}); -var inv = /* @__PURE__ */ createInv({ - abs: abs2, - addScalar, - det, - divideScalar, - identity, - matrix, - multiply, - typed: typed2, - unaryMinus -}); -var lup = /* @__PURE__ */ createLup({ - DenseMatrix, - Spa, - SparseMatrix, - abs: abs2, - addScalar, - divideScalar, - equalScalar, - larger, - matrix, - multiplyScalar, - subtract, - typed: typed2, - unaryMinus -}); -var pinv = /* @__PURE__ */ createPinv({ - Complex: Complex2, - add: add2, - ctranspose, - deepEqual, - divideScalar, - dot, - dotDivide, - equal, - inv, - matrix, - multiply, - typed: typed2 -}); -var pow2 = /* @__PURE__ */ createPow({ - Complex: Complex2, - config, - fraction, - identity, - inv, - matrix, - multiply, - number, - typed: typed2 -}); -var setIntersect = /* @__PURE__ */ createSetIntersect({ - DenseMatrix, - Index, - compareNatural, - size, - subset, - typed: typed2 -}); -var setUnion = /* @__PURE__ */ createSetUnion({ - Index, - concat: concat2, - setIntersect, - setSymDifference, - size, - subset, - typed: typed2 -}); -var sqrtm = /* @__PURE__ */ createSqrtm({ - abs: abs2, - add: add2, - identity, - inv, - map: map2, - max: max2, - multiply, - size, - sqrt: sqrt2, - subtract, - typed: typed2 -}); -var Unit = /* @__PURE__ */ createUnitClass({ - BigNumber, - Complex: Complex2, - Fraction: Fraction2, - abs: abs2, - addScalar, - config, - divideScalar, - equal, - fix, - format: format4, - isNumeric, - multiplyScalar, - number, - pow: pow2, - round: round2, - subtract -}); -var vacuumImpedance = /* @__PURE__ */ createVacuumImpedance({ - BigNumber, - Unit, - config -}); -var wienDisplacement = /* @__PURE__ */ createWienDisplacement({ - BigNumber, - Unit, - config -}); -var atomicMass = /* @__PURE__ */ createAtomicMass({ - BigNumber, - Unit, - config -}); -var bohrMagneton = /* @__PURE__ */ createBohrMagneton({ - BigNumber, - Unit, - config -}); -var boltzmann = /* @__PURE__ */ createBoltzmann({ - BigNumber, - Unit, - config -}); -var conductanceQuantum = /* @__PURE__ */ createConductanceQuantum({ - BigNumber, - Unit, - config -}); -var coulomb = /* @__PURE__ */ createCoulomb({ - BigNumber, - Unit, - config -}); -var deuteronMass = /* @__PURE__ */ createDeuteronMass({ - BigNumber, - Unit, - config -}); -var dotPow = /* @__PURE__ */ createDotPow({ - DenseMatrix, - concat: concat2, - equalScalar, - matrix, - pow: pow2, - typed: typed2 -}); -var electricConstant = /* @__PURE__ */ createElectricConstant({ - BigNumber, - Unit, - config -}); -var elementaryCharge = /* @__PURE__ */ createElementaryCharge({ - BigNumber, - Unit, - config -}); -var expm = /* @__PURE__ */ createExpm({ - abs: abs2, - add: add2, - identity, - inv, - multiply, - typed: typed2 -}); -var faraday = /* @__PURE__ */ createFaraday({ - BigNumber, - Unit, - config -}); -var fft = /* @__PURE__ */ createFft({ - addScalar, - ceil: ceil2, - conj, - divideScalar, - dotDivide, - exp: exp2, - i, - log2: log24, - matrix, - multiplyScalar, - pow: pow2, - tau: tau2, - typed: typed2 -}); -var gamma = /* @__PURE__ */ createGamma({ - BigNumber, - Complex: Complex2, - config, - multiplyScalar, - pow: pow2, - typed: typed2 -}); -var gravitationConstant = /* @__PURE__ */ createGravitationConstant({ - BigNumber, - Unit, - config -}); -var hartreeEnergy = /* @__PURE__ */ createHartreeEnergy({ - BigNumber, - Unit, - config -}); -var ifft = /* @__PURE__ */ createIfft({ - conj, - dotDivide, - fft, - typed: typed2 -}); -var klitzing = /* @__PURE__ */ createKlitzing({ - BigNumber, - Unit, - config -}); -var loschmidt = /* @__PURE__ */ createLoschmidt({ - BigNumber, - Unit, - config -}); -var magneticConstant = /* @__PURE__ */ createMagneticConstant({ - BigNumber, - Unit, - config -}); -var molarMass = /* @__PURE__ */ createMolarMass({ - BigNumber, - Unit, - config -}); -var molarPlanckConstant = /* @__PURE__ */ createMolarPlanckConstant({ - BigNumber, - Unit, - config -}); -var neutronMass = /* @__PURE__ */ createNeutronMass({ - BigNumber, - Unit, - config -}); -var nuclearMagneton = /* @__PURE__ */ createNuclearMagneton({ - BigNumber, - Unit, - config -}); -var planckCharge = /* @__PURE__ */ createPlanckCharge({ - BigNumber, - Unit, - config -}); -var planckLength = /* @__PURE__ */ createPlanckLength({ - BigNumber, - Unit, - config -}); -var planckTemperature = /* @__PURE__ */ createPlanckTemperature({ - BigNumber, - Unit, - config -}); -var protonMass = /* @__PURE__ */ createProtonMass({ - BigNumber, - Unit, - config -}); -var quantumOfCirculation = /* @__PURE__ */ createQuantumOfCirculation({ - BigNumber, - Unit, - config -}); -var reducedPlanckConstant = /* @__PURE__ */ createReducedPlanckConstant({ - BigNumber, - Unit, - config -}); -var rydberg = /* @__PURE__ */ createRydberg({ - BigNumber, - Unit, - config -}); -var secondRadiation = /* @__PURE__ */ createSecondRadiation({ - BigNumber, - Unit, - config -}); -var speedOfLight = /* @__PURE__ */ createSpeedOfLight({ - BigNumber, - Unit, - config -}); -var stefanBoltzmann = /* @__PURE__ */ createStefanBoltzmann({ - BigNumber, - Unit, - config -}); -var thomsonCrossSection = /* @__PURE__ */ createThomsonCrossSection({ - BigNumber, - Unit, - config -}); -var avogadro = /* @__PURE__ */ createAvogadro({ - BigNumber, - Unit, - config -}); -var bohrRadius = /* @__PURE__ */ createBohrRadius({ - BigNumber, - Unit, - config -}); -var createUnit = /* @__PURE__ */ createCreateUnit({ - Unit, - typed: typed2 -}); -var divide2 = /* @__PURE__ */ createDivide({ - divideScalar, - equalScalar, - inv, - matrix, - multiply, - typed: typed2 -}); -var electronMass = /* @__PURE__ */ createElectronMass({ - BigNumber, - Unit, - config -}); -var factorial = /* @__PURE__ */ createFactorial({ - gamma, - typed: typed2 -}); -var firstRadiation = /* @__PURE__ */ createFirstRadiation({ - BigNumber, - Unit, - config -}); -var gravity = /* @__PURE__ */ createGravity({ - BigNumber, - Unit, - config -}); -var inverseConductanceQuantum = /* @__PURE__ */ createInverseConductanceQuantum({ - BigNumber, - Unit, - config -}); -var lusolve = /* @__PURE__ */ createLusolve({ - DenseMatrix, - lsolve, - lup, - matrix, - slu, - typed: typed2, - usolve -}); -var magneticFluxQuantum = /* @__PURE__ */ createMagneticFluxQuantum({ - BigNumber, - Unit, - config -}); -var molarMassC12 = /* @__PURE__ */ createMolarMassC12({ - BigNumber, - Unit, - config -}); -var multinomial = /* @__PURE__ */ createMultinomial({ - add: add2, - divide: divide2, - factorial, - isInteger: isInteger2, - isPositive, - multiply, - typed: typed2 -}); -var permutations = /* @__PURE__ */ createPermutations({ - factorial, - typed: typed2 -}); -var planckMass = /* @__PURE__ */ createPlanckMass({ - BigNumber, - Unit, - config -}); -var polynomialRoot = /* @__PURE__ */ createPolynomialRoot({ - add: add2, - cbrt: cbrt4, - divide: divide2, - equalScalar, - im, - isZero, - multiply, - re, - sqrt: sqrt2, - subtract, - typeOf: typeOf2, - typed: typed2, - unaryMinus -}); -var setSize = /* @__PURE__ */ createSetSize({ - compareNatural, - typed: typed2 -}); -var solveODE = /* @__PURE__ */ createSolveODE({ - abs: abs2, - add: add2, - bignumber, - divide: divide2, - isNegative, - isPositive, - larger, - map: map2, - matrix, - max: max2, - multiply, - smaller, - subtract, - typed: typed2, - unaryMinus -}); -var stirlingS2 = /* @__PURE__ */ createStirlingS2({ - bignumber, - addScalar, - combinations, - divideScalar, - factorial, - isInteger: isInteger2, - isNegative, - larger, - multiplyScalar, - number, - pow: pow2, - subtract, - typed: typed2 -}); -var unit = /* @__PURE__ */ createUnitFunction({ - Unit, - typed: typed2 -}); -var bellNumbers = /* @__PURE__ */ createBellNumbers({ - addScalar, - isInteger: isInteger2, - isNegative, - stirlingS2, - typed: typed2 -}); -var eigs = /* @__PURE__ */ createEigs({ - abs: abs2, - add: add2, - addScalar, - atan: atan3, - bignumber, - column, - complex, - config, - cos: cos2, - diag, - divideScalar, - dot, - equal, - flatten: flatten2, - im, - inv, - larger, - matrix, - matrixFromColumns, - multiply, - multiplyScalar, - number, - qr, - re, - sin: sin2, - smaller, - sqrt: sqrt2, - subtract, - typed: typed2, - usolve, - usolveAll -}); -var fermiCoupling = /* @__PURE__ */ createFermiCoupling({ - BigNumber, - Unit, - config -}); -var gasConstant = /* @__PURE__ */ createGasConstant({ - BigNumber, - Unit, - config -}); -var mean = /* @__PURE__ */ createMean({ - add: add2, - divide: divide2, - typed: typed2 -}); -var molarVolume = /* @__PURE__ */ createMolarVolume({ - BigNumber, - Unit, - config -}); -var planckConstant = /* @__PURE__ */ createPlanckConstant({ - BigNumber, - Unit, - config -}); -var quantileSeq = /* @__PURE__ */ createQuantileSeq({ - bignumber, - add: add2, - compare, - divide: divide2, - isInteger: isInteger2, - larger, - multiply, - partitionSelect, - smaller, - smallerEq, - subtract, - typed: typed2 -}); -var variance = /* @__PURE__ */ createVariance({ - add: add2, - apply, - divide: divide2, - isNaN: isNaN2, - multiply, - subtract, - typed: typed2 -}); -var classicalElectronRadius = /* @__PURE__ */ createClassicalElectronRadius({ - BigNumber, - Unit, - config -}); -var median = /* @__PURE__ */ createMedian({ - add: add2, - compare, - divide: divide2, - partitionSelect, - typed: typed2 -}); -var corr = /* @__PURE__ */ createCorr({ - add: add2, - divide: divide2, - matrix, - mean, - multiply, - pow: pow2, - sqrt: sqrt2, - subtract, - sum: sum2, - typed: typed2 -}); -var freqz = /* @__PURE__ */ createFreqz({ - Complex: Complex2, - add: add2, - divide: divide2, - matrix, - multiply, - typed: typed2 -}); -var mad = /* @__PURE__ */ createMad({ - abs: abs2, - map: map2, - median, - subtract, - typed: typed2 -}); -var std = /* @__PURE__ */ createStd({ - map: map2, - sqrt: sqrt2, - typed: typed2, - variance -}); -var zeta = /* @__PURE__ */ createZeta({ - BigNumber, - Complex: Complex2, - add: add2, - config, - divide: divide2, - equal, - factorial, - gamma, - isNegative, - multiply, - pi: pi2, - pow: pow2, - sin: sin2, - smallerEq, - subtract, - typed: typed2 -}); -var norm = /* @__PURE__ */ createNorm({ - abs: abs2, - add: add2, - conj, - ctranspose, - eigs, - equalScalar, - larger, - matrix, - multiply, - pow: pow2, - smaller, - sqrt: sqrt2, - typed: typed2 -}); -var rotationMatrix = /* @__PURE__ */ createRotationMatrix({ - BigNumber, - DenseMatrix, - SparseMatrix, - addScalar, - config, - cos: cos2, - matrix, - multiplyScalar, - norm, - sin: sin2, - typed: typed2, - unaryMinus -}); -var kldivergence = /* @__PURE__ */ createKldivergence({ - divide: divide2, - dotDivide, - isNumeric, - log: log3, - map: map2, - matrix, - multiply, - sum: sum2, - typed: typed2 -}); -var planckTime = /* @__PURE__ */ createPlanckTime({ - BigNumber, - Unit, - config -}); -var schur = /* @__PURE__ */ createSchur({ - identity, - matrix, - multiply, - norm, - qr, - subtract, - typed: typed2 -}); -var rotate = /* @__PURE__ */ createRotate({ - multiply, - rotationMatrix, - typed: typed2 -}); -var sylvester = /* @__PURE__ */ createSylvester({ - abs: abs2, - add: add2, - concat: concat2, - identity, - index, - lusolve, - matrix, - matrixFromColumns, - multiply, - range, - schur, - subset, - subtract, - transpose, - typed: typed2 -}); -var lyap = /* @__PURE__ */ createLyap({ - matrix, - multiply, - sylvester, - transpose, - typed: typed2 -}); +// node_modules/mathjs/lib/esm/entry/allFactoriesAny.js +var all = factoriesAny_exports; -// node_modules/mathjs/lib/esm/entry/impureFunctionsAny.generated.js -var math = {}; -var mathWithTransform = {}; -var classes = {}; -var Node = createNode({ - mathWithTransform -}); -var ObjectNode = createObjectNode({ - Node -}); -var OperatorNode = createOperatorNode({ - Node -}); -var ParenthesisNode = createParenthesisNode({ - Node -}); -var RelationalNode = createRelationalNode({ - Node -}); -var ArrayNode = createArrayNode({ - Node -}); -var BlockNode = createBlockNode({ - Node, - ResultSet -}); -var ConditionalNode = createConditionalNode({ - Node -}); -var ConstantNode = createConstantNode({ - Node -}); -var RangeNode = createRangeNode({ - Node -}); -var reviver = createReviver({ - classes -}); -var Chain = createChainClass({ - math, - typed: typed2 -}); -var FunctionAssignmentNode = createFunctionAssignmentNode({ - Node, - typed: typed2 -}); -var chain = createChain({ - Chain, - typed: typed2 -}); -var IndexNode = createIndexNode({ - Node, - size -}); -var AccessorNode = createAccessorNode({ - Node, - subset -}); -var AssignmentNode = createAssignmentNode({ - matrix, - Node, - subset -}); -var SymbolNode = createSymbolNode({ - Unit, - Node, - math -}); -var FunctionNode = createFunctionNode({ - Node, - SymbolNode, - math -}); -var parse = createParse({ - AccessorNode, - ArrayNode, - AssignmentNode, - BlockNode, - ConditionalNode, - ConstantNode, - FunctionAssignmentNode, - FunctionNode, - IndexNode, - ObjectNode, - OperatorNode, - ParenthesisNode, - RangeNode, - RelationalNode, - SymbolNode, - config, - numeric: numeric2, - typed: typed2 -}); -var resolve = createResolve({ - ConstantNode, - FunctionNode, - OperatorNode, - ParenthesisNode, - parse, - typed: typed2 -}); -var simplifyConstant = createSimplifyConstant({ - bignumber, - fraction, - AccessorNode, - ArrayNode, - ConstantNode, - FunctionNode, - IndexNode, - ObjectNode, - OperatorNode, - SymbolNode, - config, - mathWithTransform, - matrix, - typed: typed2 -}); -var compile = createCompile({ - parse, - typed: typed2 -}); -var Help = createHelpClass({ - parse -}); -var leafCount = createLeafCount({ - parse, - typed: typed2 -}); -var simplifyCore = createSimplifyCore({ - AccessorNode, - ArrayNode, - ConstantNode, - FunctionNode, - IndexNode, - ObjectNode, - OperatorNode, - ParenthesisNode, - SymbolNode, - add: add2, - divide: divide2, - equal, - isZero, - multiply, - parse, - pow: pow2, - subtract, - typed: typed2 -}); -var evaluate = createEvaluate({ - parse, - typed: typed2 -}); -var help = createHelp({ - Help, - mathWithTransform, - typed: typed2 -}); -var Parser = createParserClass({ - evaluate -}); -var simplify = createSimplify({ - bignumber, - fraction, - AccessorNode, - ArrayNode, - ConstantNode, - FunctionNode, - IndexNode, - ObjectNode, - OperatorNode, - ParenthesisNode, - SymbolNode, - add: add2, - config, - divide: divide2, - equal, - isZero, - mathWithTransform, - matrix, - multiply, - parse, - pow: pow2, - resolve, - simplifyConstant, - simplifyCore, - subtract, - typed: typed2 -}); -var symbolicEqual = createSymbolicEqual({ - OperatorNode, - parse, - simplify, - typed: typed2 -}); -var parser = createParser({ - Parser, - typed: typed2 -}); -var rationalize = createRationalize({ - bignumber, - fraction, - AccessorNode, - ArrayNode, - ConstantNode, - FunctionNode, - IndexNode, - ObjectNode, - OperatorNode, - ParenthesisNode, - SymbolNode, - add: add2, - config, - divide: divide2, - equal, - isZero, - mathWithTransform, - matrix, - multiply, - parse, - pow: pow2, - simplify, - simplifyConstant, - simplifyCore, - subtract, - typed: typed2 -}); -var derivative = createDerivative({ - ConstantNode, - FunctionNode, - OperatorNode, - ParenthesisNode, - SymbolNode, - config, - equal, - isZero, - numeric: numeric2, - parse, - simplify, - typed: typed2 -}); -_extends(math, { - e: e2, - false: _false, - fineStructure, - i, - Infinity: _Infinity, - LN10: LN102, - LOG10E, - NaN: _NaN, - null: _null, - phi: phi2, - SQRT1_2, - sackurTetrode, - tau: tau2, - true: _true, - "E": e2, - version: version2, - efimovFactor, - LN2, - pi: pi2, - replacer, - reviver, - SQRT2, - typed: typed2, - unaryPlus, - "PI": pi2, - weakMixingAngle, - abs: abs2, - acos: acos2, - acot, - acsc, - addScalar, - arg, - asech, - asinh: asinh3, - atan: atan3, - atanh: atanh3, - bignumber, - bitNot, - boolean, - clone: clone4, - combinations, - complex, - conj, - cos: cos2, - cot, - csc, - cube, - equalScalar, - erf, - exp: exp2, - expm1: expm13, - filter: filter2, - forEach: forEach2, - format: format4, - getMatrixDataType, - hex, - im, - isInteger: isInteger2, - isNegative, - isPositive, - isZero, - LOG2E, - lgamma, - log10: log104, - log2: log24, - map: map2, - multiplyScalar, - not, - number, - oct, - pickRandom, - print, - random: random2, - re, - sec, - sign: sign3, - sin: sin2, - splitUnit, - square, - string, - tan: tan2, - typeOf: typeOf2, - acosh: acosh3, - acsch, - apply, - asec, - bin, - chain, - combinationsWithRep, - cosh: cosh3, - csch, - isNaN: isNaN2, - isPrime, - randomInt, - sech, - sinh: sinh3, - sparse, - sqrt: sqrt2, - tanh: tanh3, - unaryMinus, - acoth, - coth, - fraction, - isNumeric, - matrix, - matrixFromFunction, - mode, - numeric: numeric2, - prod, - reshape: reshape2, - size, - squeeze: squeeze2, - transpose, - xgcd, - zeros: zeros2, - asin: asin2, - cbrt: cbrt4, - concat: concat2, - count, - ctranspose, - diag, - divideScalar, - dotDivide, - equal, - flatten: flatten2, - hasNumericValue, - identity, - kron, - largerEq, - leftShift, - matrixFromColumns, - nthRoot, - ones, - resize: resize2, - rightArithShift, - round: round2, - smaller, - subtract, - to, - unequal, - usolve, - xor, - add: add2, - atan2: atan22, - bitAnd, - bitXor: bitXor2, - catalan, - compare, - compareText: compareText2, - cumsum, - deepEqual, - diff, - distance, - dot, - equalText, - floor: floor2, - gcd, - hypot: hypot2, - larger, - log: log3, - lsolve, - matrixFromRows, - min: min2, - mod: mod2, - multiply, - nthRoots, - or, - partitionSelect, - qr, - rightLogShift, - slu, - subset, - sum: sum2, - trace, - usolveAll, - zpk2tf, - bitOr, - ceil: ceil2, - compareNatural, - composition, - cross, - det, - dotMultiply, - fix, - index, - intersect, - invmod, - lcm, - log1p: log1p2, - lsolveAll, - max: max2, - setCartesian, - setDistinct, - setIsSubset, - setPowerset, - smallerEq, - sort, - and, - range, - row, - setDifference, - setMultiplicity, - setSymDifference, - column, - inv, - lup, - pinv, - pow: pow2, - setIntersect, - setUnion, - sqrtm, - vacuumImpedance, - wienDisplacement, - atomicMass, - bohrMagneton, - boltzmann, - conductanceQuantum, - coulomb, - deuteronMass, - dotPow, - electricConstant, - elementaryCharge, - expm, - faraday, - fft, - gamma, - gravitationConstant, - hartreeEnergy, - ifft, - klitzing, - loschmidt, - magneticConstant, - molarMass, - molarPlanckConstant, - neutronMass, - nuclearMagneton, - planckCharge, - planckLength, - planckTemperature, - protonMass, - quantumOfCirculation, - reducedPlanckConstant, - rydberg, - secondRadiation, - speedOfLight, - stefanBoltzmann, - thomsonCrossSection, - avogadro, - bohrRadius, - createUnit, - divide: divide2, - electronMass, - factorial, - firstRadiation, - gravity, - inverseConductanceQuantum, - lusolve, - magneticFluxQuantum, - molarMassC12, - multinomial, - parse, - permutations, - planckMass, - polynomialRoot, - resolve, - setSize, - simplifyConstant, - solveODE, - stirlingS2, - unit, - bellNumbers, - compile, - eigs, - fermiCoupling, - gasConstant, - leafCount, - mean, - molarVolume, - planckConstant, - quantileSeq, - simplifyCore, - variance, - classicalElectronRadius, - evaluate, - help, - median, - simplify, - symbolicEqual, - corr, - freqz, - mad, - parser, - rationalize, - std, - zeta, - derivative, - norm, - rotationMatrix, - kldivergence, - planckTime, - schur, - rotate, - sylvester, - lyap, - config -}); -_extends(mathWithTransform, math, { - filter: createFilterTransform({ - typed: typed2 - }), - forEach: createForEachTransform({ - typed: typed2 - }), - map: createMapTransform({ - typed: typed2 - }), - apply: createApplyTransform({ - isInteger: isInteger2, - typed: typed2 - }), - concat: createConcatTransform({ - isInteger: isInteger2, - matrix, - typed: typed2 - }), - max: createMaxTransform({ - config, - larger, - numeric: numeric2, - typed: typed2 - }), - print: createPrintTransform({ - add: add2, - matrix, - typed: typed2, - zeros: zeros2 - }), - diff: createDiffTransform({ - bignumber, - matrix, - number, - subtract, - typed: typed2 - }), - min: createMinTransform({ - config, - numeric: numeric2, - smaller, - typed: typed2 - }), - subset: createSubsetTransform({ - add: add2, - matrix, - typed: typed2, - zeros: zeros2 - }), - cumsum: createCumSumTransform({ - add: add2, - typed: typed2, - unaryPlus - }), - index: createIndexTransform({ - Index, - getMatrixDataType - }), - sum: createSumTransform({ - add: add2, - config, - numeric: numeric2, - typed: typed2 - }), - range: createRangeTransform({ - bignumber, - matrix, - add: add2, - config, - isPositive, - larger, - largerEq, - smaller, - smallerEq, - typed: typed2 - }), - row: createRowTransform({ - Index, - matrix, - range, - typed: typed2 - }), - column: createColumnTransform({ - Index, - matrix, - range, - typed: typed2 - }), - mean: createMeanTransform({ - add: add2, - divide: divide2, - typed: typed2 - }), - quantileSeq: createQuantileSeqTransform({ - add: add2, - bignumber, - compare, - divide: divide2, - isInteger: isInteger2, - larger, - multiply, - partitionSelect, - smaller, - smallerEq, - subtract, - typed: typed2 - }), - variance: createVarianceTransform({ - add: add2, - apply, - divide: divide2, - isNaN: isNaN2, - multiply, - subtract, - typed: typed2 - }), - std: createStdTransform({ - map: map2, - sqrt: sqrt2, - typed: typed2, - variance - }) -}); -_extends(classes, { - BigNumber, - Complex: Complex2, - Fraction: Fraction2, - Matrix, - Node, - ObjectNode, - OperatorNode, - ParenthesisNode, - Range, - RelationalNode, - ResultSet, - ArrayNode, - BlockNode, - ConditionalNode, - ConstantNode, - DenseMatrix, - RangeNode, - Chain, - FunctionAssignmentNode, - SparseMatrix, - IndexNode, - ImmutableDenseMatrix, - Index, - AccessorNode, - AssignmentNode, - FibonacciHeap, - Spa, - Unit, - SymbolNode, - FunctionNode, - Help, - Parser -}); -Chain.createProxy(math); +// node_modules/mathjs/lib/esm/core/create.js +var import_typed_function3 = __toESM(require_typed_function(), 1); + +// node_modules/mathjs/lib/esm/utils/emitter.js +var import_tiny_emitter = __toESM(require_tiny_emitter(), 1); +function mixin(obj) { + var emitter = new import_tiny_emitter.default(); + obj.on = emitter.on.bind(emitter); + obj.off = emitter.off.bind(emitter); + obj.once = emitter.once.bind(emitter); + obj.emit = emitter.emit.bind(emitter); + return obj; +} + +// node_modules/mathjs/lib/esm/core/function/import.js +function importFactory(typed2, load, math2, importedFactories) { + function mathImport(functions, options) { + var num = arguments.length; + if (num !== 1 && num !== 2) { + throw new ArgumentsError("import", num, 1, 2); + } + if (!options) { + options = {}; + } + function flattenImports(flatValues2, value2, name310) { + if (Array.isArray(value2)) { + value2.forEach((item) => flattenImports(flatValues2, item)); + } else if (typeof value2 === "object") { + for (var _name in value2) { + if (hasOwnProperty(value2, _name)) { + flattenImports(flatValues2, value2[_name], _name); + } + } + } else if (isFactory(value2) || name310 !== void 0) { + var flatName = isFactory(value2) ? isTransformFunctionFactory(value2) ? value2.fn + ".transform" : value2.fn : name310; + if (hasOwnProperty(flatValues2, flatName) && flatValues2[flatName] !== value2 && !options.silent) { + throw new Error('Cannot import "' + flatName + '" twice'); + } + flatValues2[flatName] = value2; + } else { + if (!options.silent) { + throw new TypeError("Factory, Object, or Array expected"); + } + } + } + var flatValues = {}; + flattenImports(flatValues, functions); + for (var name309 in flatValues) { + if (hasOwnProperty(flatValues, name309)) { + var value = flatValues[name309]; + if (isFactory(value)) { + _importFactory(value, options); + } else if (isSupportedType(value)) { + _import(name309, value, options); + } else { + if (!options.silent) { + throw new TypeError("Factory, Object, or Array expected"); + } + } + } + } + } + function _import(name309, value, options) { + if (options.wrap && typeof value === "function") { + value = _wrap(value); + } + if (hasTypedFunctionSignature(value)) { + value = typed2(name309, { + [value.signature]: value + }); + } + if (typed2.isTypedFunction(math2[name309]) && typed2.isTypedFunction(value)) { + if (options.override) { + value = typed2(name309, value.signatures); + } else { + value = typed2(math2[name309], value); + } + math2[name309] = value; + delete importedFactories[name309]; + _importTransform(name309, value); + math2.emit("import", name309, function resolver() { + return value; + }); + return; + } + if (math2[name309] === void 0 || options.override) { + math2[name309] = value; + delete importedFactories[name309]; + _importTransform(name309, value); + math2.emit("import", name309, function resolver() { + return value; + }); + return; + } + if (!options.silent) { + throw new Error('Cannot import "' + name309 + '": already exists'); + } + } + function _importTransform(name309, value) { + if (value && typeof value.transform === "function") { + math2.expression.transform[name309] = value.transform; + if (allowedInExpressions(name309)) { + math2.expression.mathWithTransform[name309] = value.transform; + } + } else { + delete math2.expression.transform[name309]; + if (allowedInExpressions(name309)) { + math2.expression.mathWithTransform[name309] = value; + } + } + } + function _deleteTransform(name309) { + delete math2.expression.transform[name309]; + if (allowedInExpressions(name309)) { + math2.expression.mathWithTransform[name309] = math2[name309]; + } else { + delete math2.expression.mathWithTransform[name309]; + } + } + function _wrap(fn) { + var wrapper = function wrapper2() { + var args = []; + for (var i = 0, len = arguments.length; i < len; i++) { + var arg = arguments[i]; + args[i] = arg && arg.valueOf(); + } + return fn.apply(math2, args); + }; + if (fn.transform) { + wrapper.transform = fn.transform; + } + return wrapper; + } + function _importFactory(factory2, options) { + var name309 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : factory2.fn; + if (contains2(name309, ".")) { + throw new Error("Factory name should not contain a nested path. Name: " + JSON.stringify(name309)); + } + var namespace = isTransformFunctionFactory(factory2) ? math2.expression.transform : math2; + var existingTransform = name309 in math2.expression.transform; + var existing = hasOwnProperty(namespace, name309) ? namespace[name309] : void 0; + var resolver = function resolver2() { + var dependencies309 = {}; + factory2.dependencies.map(stripOptionalNotation).forEach((dependency) => { + if (contains2(dependency, ".")) { + throw new Error("Factory dependency should not contain a nested path. Name: " + JSON.stringify(dependency)); + } + if (dependency === "math") { + dependencies309.math = math2; + } else if (dependency === "mathWithTransform") { + dependencies309.mathWithTransform = math2.expression.mathWithTransform; + } else if (dependency === "classes") { + dependencies309.classes = math2; + } else { + dependencies309[dependency] = math2[dependency]; + } + }); + var instance = /* @__PURE__ */ factory2(dependencies309); + if (instance && typeof instance.transform === "function") { + throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"'); + } + if (existing === void 0 || options.override) { + return instance; + } + if (typed2.isTypedFunction(existing) && typed2.isTypedFunction(instance)) { + return typed2(existing, instance); + } + if (options.silent) { + return existing; + } else { + throw new Error('Cannot import "' + name309 + '": already exists'); + } + }; + if (!factory2.meta || factory2.meta.lazy !== false) { + lazy(namespace, name309, resolver); + if (existing && existingTransform) { + _deleteTransform(name309); + } else { + if (isTransformFunctionFactory(factory2) || factoryAllowedInExpressions(factory2)) { + lazy(math2.expression.mathWithTransform, name309, () => namespace[name309]); + } + } + } else { + namespace[name309] = resolver(); + if (existing && existingTransform) { + _deleteTransform(name309); + } else { + if (isTransformFunctionFactory(factory2) || factoryAllowedInExpressions(factory2)) { + lazy(math2.expression.mathWithTransform, name309, () => namespace[name309]); + } + } + } + importedFactories[name309] = factory2; + math2.emit("import", name309, resolver); + } + function isSupportedType(object) { + return typeof object === "function" || typeof object === "number" || typeof object === "string" || typeof object === "boolean" || object === null || isUnit(object) || isComplex(object) || isBigNumber(object) || isFraction(object) || isMatrix(object) || Array.isArray(object); + } + function hasTypedFunctionSignature(fn) { + return typeof fn === "function" && typeof fn.signature === "string"; + } + function allowedInExpressions(name309) { + return !hasOwnProperty(unsafe, name309); + } + function factoryAllowedInExpressions(factory2) { + return factory2.fn.indexOf(".") === -1 && // FIXME: make checking on path redundant, check on meta data instead + !hasOwnProperty(unsafe, factory2.fn) && (!factory2.meta || !factory2.meta.isClass); + } + function isTransformFunctionFactory(factory2) { + return factory2 !== void 0 && factory2.meta !== void 0 && factory2.meta.isTransformFunction === true || false; + } + var unsafe = { + expression: true, + type: true, + docs: true, + error: true, + json: true, + chain: true + // chain method not supported. Note that there is a unit chain too. + }; + return mathImport; +} + +// node_modules/mathjs/lib/esm/core/create.js +function create(factories, config2) { + var configInternal = _extends({}, DEFAULT_CONFIG, config2); + if (typeof Object.create !== "function") { + throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility."); + } + var math2 = mixin({ + // only here for backward compatibility for legacy factory functions + isNumber, + isComplex, + isBigNumber, + isFraction, + isUnit, + isString, + isArray, + isMatrix, + isCollection, + isDenseMatrix, + isSparseMatrix, + isRange, + isIndex, + isBoolean, + isResultSet, + isHelp, + isFunction, + isDate, + isRegExp, + isObject, + isNull, + isUndefined, + isAccessorNode, + isArrayNode, + isAssignmentNode, + isBlockNode, + isConditionalNode, + isConstantNode, + isFunctionAssignmentNode, + isFunctionNode, + isIndexNode, + isNode, + isObjectNode, + isOperatorNode, + isParenthesisNode, + isRangeNode, + isRelationalNode, + isSymbolNode, + isChain + }); + math2.config = configFactory(configInternal, math2.emit); + math2.expression = { + transform: {}, + mathWithTransform: { + config: math2.config + } + }; + var legacyFactories = []; + var legacyInstances = []; + function load(factory2) { + if (isFactory(factory2)) { + return factory2(math2); + } + var firstProperty = factory2[Object.keys(factory2)[0]]; + if (isFactory(firstProperty)) { + return firstProperty(math2); + } + if (!isLegacyFactory(factory2)) { + console.warn("Factory object with properties `type`, `name`, and `factory` expected", factory2); + throw new Error("Factory object with properties `type`, `name`, and `factory` expected"); + } + var index = legacyFactories.indexOf(factory2); + var instance; + if (index === -1) { + if (factory2.math === true) { + instance = factory2.factory(math2.type, configInternal, load, math2.typed, math2); + } else { + instance = factory2.factory(math2.type, configInternal, load, math2.typed); + } + legacyFactories.push(factory2); + legacyInstances.push(instance); + } else { + instance = legacyInstances[index]; + } + return instance; + } + var importedFactories = {}; + function lazyTyped() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return math2.typed.apply(math2.typed, args); + } + lazyTyped.isTypedFunction = import_typed_function3.default.isTypedFunction; + var internalImport = importFactory(lazyTyped, load, math2, importedFactories); + math2.import = internalImport; + math2.on("config", () => { + values(importedFactories).forEach((factory2) => { + if (factory2 && factory2.meta && factory2.meta.recreateOnConfigChange) { + internalImport(factory2, { + override: true + }); + } + }); + }); + math2.create = create.bind(null, factories); + math2.factory = factory; + math2.import(values(deepFlatten(factories))); + math2.ArgumentsError = ArgumentsError; + math2.DimensionError = DimensionError; + math2.IndexError = IndexError; + return math2; +} // src/table-evaluator.ts var debug = false; +var math = create(all); +math.import({ + format: function(value, precision) { + if (typeof value === "number") { + if (precision >= 0) { + const cappedPrecision = Math.min(precision, 15); + const formatted = value.toFixed(cappedPrecision); + const rounded = parseFloat(formatted); + const hasMorePrecision = rounded !== value; + if (hasMorePrecision) { + return formatted; + } else { + return formatted.replace(/(\.\d*?)0+$/, "$1").replace(/\.$/, ""); + } + } + return value.toString(); + } + return String(value); + }, + scientific: function(value, precision = 2) { + if (typeof value === "number") { + const formatted = value.toExponential(precision); + return formatted.replace(/(\.\d*?)0+(e[+-]?\d+)$/, "$1$2").replace(/\.(e[+-]?\d+)$/, "$1"); + } + return String(value); + }, + sum: function(...args) { + const flattened = args.flat(Infinity); + const filtered = flattened.filter((v) => { + if (v === null || v === void 0) + return false; + if (v === 0) + return false; + return true; + }); + if (filtered.length === 0) + return 0; + const expression = filtered.join(" + "); + try { + return math.evaluate(expression); + } catch (e2) { + return filtered.reduce((sum2, val) => { + const num = typeof val === "number" ? val : parseFloat(val); + return sum2 + (isNaN(num) ? 0 : num); + }, 0); + } + } +}, { override: true }); +var evaluate = math.evaluate; var InfiniteLoop = class extends Error { constructor(message) { super(message); @@ -45172,7 +43593,17 @@ var TableEvaluator = class { this.maxrows = 0; this.useBool = false; } - evaluateTable(gridData) { + parseLocaleNumber(str) { + const decimal = this.settings.decimalSeparator || "."; + const grouping = this.settings.groupingSeparator || ","; + const normalized = String(str).replace(new RegExp("\\" + grouping.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "g"), "").replace(decimal, "."); + return parseFloat(normalized); + } + evaluateTable(gridData, settings) { + this.settings = settings || { + decimalSeparator: ".", + groupingSeparator: "," + }; this.tableData = []; this.formulaData = []; this.celltype = []; @@ -45217,7 +43648,12 @@ var TableEvaluator = class { for (let rowIndex = 0; rowIndex < this.maxrows; rowIndex++) { for (let colIndex = 0; colIndex < this.maxcols; colIndex++) { const cellContent = ((_a = gridData[rowIndex]) == null ? void 0 : _a[colIndex]) || ""; - if (cellContent.startsWith("=")) { + if (cellContent.startsWith("'=")) { + this.formulaData[rowIndex][colIndex] = null; + this.cellstatus[rowIndex][colIndex] = 3 /* iscomputed */; + this.celltype[rowIndex][colIndex] = 4 /* escaped_text */; + this.tableData[rowIndex][colIndex] = cellContent.substring(1); + } else if (cellContent.startsWith("=")) { this.formulaData[rowIndex][colIndex] = cellContent; this.cellstatus[rowIndex][colIndex] = 1 /* none */; this.celltype[rowIndex][colIndex] = 2 /* formula */; @@ -45244,10 +43680,10 @@ var TableEvaluator = class { } } computeAllCells() { - for (let i2 = 0; i2 < this.tableData.length; i2++) { - for (let j = 0; j < this.tableData[i2].length; j++) { + for (let i = 0; i < this.tableData.length; i++) { + for (let j = 0; j < this.tableData[i].length; j++) { try { - this.getValueByCoordinates(i2, j); + this.getValueByCoordinates(i, j); } catch (error) { console.log(error); } @@ -45257,9 +43693,9 @@ var TableEvaluator = class { bool2nr(value) { return typeof value === "boolean" ? +value : value; } - cords2ref(row2, col) { + cords2ref(row, col) { const colStr = String.fromCharCode("a".charCodeAt(0) + col); - return colStr + (row2 + 1); + return colStr + (row + 1); } ref2cords(ref, formulaRow = 0, formulaCol = 0) { const match = ref.match(/^([a-z]+|([+-]?)\d+c)(\d+|([+-]?)\d+r)$/); @@ -45268,7 +43704,7 @@ var TableEvaluator = class { return null; } const [, colPart, altColPart, rowPart, altRowPart] = match; - let col, row2; + let col, row; if (colPart && colPart[0].match(/[a-z]/)) { col = this.letter2col(colPart); } else if (colPart.endsWith("c")) { @@ -45278,11 +43714,11 @@ var TableEvaluator = class { } if (rowPart && rowPart.includes("r")) { const rw = parseInt(rowPart.replace("r", "")); - row2 = altRowPart ? formulaRow + rw : rw - 1; + row = altRowPart ? formulaRow + rw : rw - 1; } else { - row2 = parseInt(rowPart) - 1; + row = parseInt(rowPart) - 1; } - return [row2, col]; + return [row, col]; } letter2col(letter) { return letter.charCodeAt(0) - "a".charCodeAt(0); @@ -45290,43 +43726,50 @@ var TableEvaluator = class { number2row(nr) { return nr - 1; } - copyArrayValues(sourceArray, targetArray, row2, col) { - for (let i2 = 0; i2 < sourceArray.length; i2++) { - for (let j = 0; j < sourceArray[i2].length; j++) { - if (row2 + i2 < targetArray.length && col + j < targetArray[row2 + i2].length) { - targetArray[row2 + i2][col + j] = this.useBool ? sourceArray[i2][j] : this.bool2nr(sourceArray[i2][j]); + copyArrayValues(sourceArray, targetArray, row, col) { + for (let i = 0; i < sourceArray.length; i++) { + for (let j = 0; j < sourceArray[i].length; j++) { + if (row + i < targetArray.length && col + j < targetArray[row + i].length) { + targetArray[row + i][col + j] = this.useBool ? sourceArray[i][j] : this.bool2nr(sourceArray[i][j]); } } } } parseUnitValue(cellContent) { if (typeof cellContent !== "string") { - return { value: parseFloat(cellContent), unit: null }; + return { value: this.parseLocaleNumber(cellContent), unit: null }; } - const unitMatch = cellContent.trim().match(/^(-?\d*\.?\d+)\s*([a-zA-Z]+.*)?$/); + const unitMatch = cellContent.trim().match(/^(-?[\d,\.\s]+)\s*([a-zA-Z]+.*)?$/); if (unitMatch) { const [, numberPart, unitPart] = unitMatch; - const value = parseFloat(numberPart); + const value = this.parseLocaleNumber(numberPart); if (!isNaN(value) && isFinite(value)) { - return { - value, - unit: unitPart ? unitPart.trim() : null - }; + return { value, unit: unitPart ? unitPart.trim() : null }; } } - const numValue = parseFloat(cellContent); + const numValue = this.parseLocaleNumber(cellContent); if (!isNaN(numValue) && isFinite(numValue)) { return { value: numValue, unit: null }; } - return { value: 0, unit: null }; + return { value: NaN, unit: null }; } - getValueByCoordinates(row2, col) { + applyCustomFormat(value, precision) { + if (typeof value === "number") { + if (precision >= 0) { + const fixed = value.toFixed(precision); + return fixed.replace(/(\.\d*?)0+$/, "$1").replace(/\.$/, ""); + } + return value.toString(); + } + return String(value); + } + getValueByCoordinates(row, col) { var _a, _b, _c; - const r = this.cords2ref(row2, col); + const r = this.cords2ref(row, col); this.debug(`getValueByCoordinates ${r}`); - if (this.cellstatus[row2][col] == 3 /* iscomputed */) { - this.debug(`getValueByCoordinates giving the value ${this.tableData[row2][col]}`); - const val = this.tableData[row2][col]; + if (this.cellstatus[row][col] == 3 /* iscomputed */) { + this.debug(`getValueByCoordinates giving the value ${this.tableData[row][col]}`); + const val = this.tableData[row][col]; if (val === null) return 0; if (typeof val === "string") { @@ -45334,8 +43777,9 @@ var TableEvaluator = class { if (parsed.unit) { return `${parsed.value} ${parsed.unit}`; } - if (!isNaN(parseFloat(val)) && isFinite(parseFloat(val))) { - return parseFloat(val); + const parsedNum = this.parseLocaleNumber(val); + if (!isNaN(parsedNum) && isFinite(parsedNum)) { + return parsedNum; } return `"${val}"`; } @@ -45346,143 +43790,149 @@ var TableEvaluator = class { return val; return this.bool2nr(val); } else { - if (this.cellstatus[row2][col] == 2 /* computing */) { + if (this.cellstatus[row][col] == 2 /* computing */) { this.debug("********infinite loop*************"); - const ref = this.cords2ref(row2, col); + const ref = this.cords2ref(row, col); this.debug(`${ref}`); throw new InfiniteLoop(`${ref}`); } - this.cellstatus[row2][col] = 2 /* computing */; - const formula = this.formulaData[row2][col].slice(1); + this.cellstatus[row][col] = 2 /* computing */; + const formula = this.formulaData[row][col].slice(1); if (debug) { - this.debug(`we are asked to fill in at ${row2},${col} with formula: ${formula}`); + this.debug(`we are asked to fill in at ${row},${col} with formula: ${formula}`); } let processedformula; try { - processedformula = this.parsefunction(formula, [row2, col]); + processedformula = this.parsefunction(formula, [row, col]); } catch (error) { if (error instanceof InfiniteLoop) { - const ref = this.cords2ref(row2, col); - this.errors[row2][col] = "loop\n" + error.message; + const ref = this.cords2ref(row, col); + this.errors[row][col] = "loop\n" + error.message; throw new InfiniteLoop(`${ref}`); } - this.errors[row2][col] = error.message; + this.errors[row][col] = error.message; throw error; } try { this.debug(`we will evaluate the formula: ${processedformula}`); - const result = evaluate(processedformula); + const result = math.evaluate(processedformula); + if (result && typeof result === "object" && result._isFormatted) { + const formatted = this.applyCustomFormat(result.value, result.precision); + this.cellstatus[row][col] = 3 /* iscomputed */; + this.tableData[row][col] = formatted; + return formatted; + } this.debug( `we were asked to fill in at ${this.cords2ref( - row2, + row, col )} with formula: ${formula} ; the result is ${result}` ); if (result && typeof result === "object" && ((_b = (_a = result.constructor) == null ? void 0 : _a.name) == null ? void 0 : _b.includes("Matrix"))) { const matrixArray = result.toArray(); - return this.fillInMatrix(row2, col, matrixArray); + return this.fillInMatrix(row, col, matrixArray); } if (result && typeof result === "object" && ((_c = result.constructor) == null ? void 0 : _c.name) === "Unit") { - this.cellstatus[row2][col] = 3 /* iscomputed */; - this.tableData[row2][col] = result; + this.cellstatus[row][col] = 3 /* iscomputed */; + this.tableData[row][col] = result; return result; } if (Array.isArray(result)) { - return this.fillInMatrix(row2, col, result); + return this.fillInMatrix(row, col, result); } if (typeof result === "string") { try { const parsed = JSON.parse(result); if (Array.isArray(parsed)) { - return this.fillInMatrix(row2, col, parsed); + return this.fillInMatrix(row, col, parsed); } - } catch (e3) { + } catch (e2) { } } - this.cellstatus[row2][col] = 3 /* iscomputed */; - this.tableData[row2][col] = result; + this.cellstatus[row][col] = 3 /* iscomputed */; + this.tableData[row][col] = result; return result; } catch (error) { - this.errors[row2][col] = error.message; - this.cellstatus[row2][col] = 3 /* iscomputed */; - this.tableData[row2][col] = null; - const r2 = this.cords2ref(row2, col); + this.errors[row][col] = error.message; + this.cellstatus[row][col] = 3 /* iscomputed */; + this.tableData[row][col] = null; + const r2 = this.cords2ref(row, col); this.debug(`error computing cell ${r2}`); return null; } } } - fillInMatrix(row2, col, parsed) { + fillInMatrix(row, col, parsed) { const ismatrix = parsed.every((item) => Array.isArray(item)); if (!ismatrix) parsed = parsed.map((n) => [n]); - this.copyArrayValues(parsed, this.tableData, row2, col); - this.cellstatus[row2][col] = 3 /* iscomputed */; - parsed.forEach((parsedrow, i2) => { + this.copyArrayValues(parsed, this.tableData, row, col); + this.cellstatus[row][col] = 3 /* iscomputed */; + parsed.forEach((parsedrow, i) => { parsedrow.forEach((_, j) => { - if (row2 + i2 < this.tableData.length && col + j < this.tableData[0].length) { - if (i2 || j) { - this.parents[row2 + i2][col + j] = []; - this.formulaData[row2 + i2][col + j] = null; - this.cellstatus[row2 + i2][col + j] = 3 /* iscomputed */; + if (row + i < this.tableData.length && col + j < this.tableData[0].length) { + if (i || j) { + this.parents[row + i][col + j] = []; + this.formulaData[row + i][col + j] = null; + this.cellstatus[row + i][col + j] = 3 /* iscomputed */; try { - this.cleanupchildren([row2 + i2, col + j], [row2, col]); + this.cleanupchildren([row + i, col + j], [row, col]); } catch (error) { if (error instanceof InfiniteLoop) { - this.errors[row2][col] = error.message; + this.errors[row][col] = error.message; } else { throw error; } } - this.parents[row2 + i2][col + j].push([row2, col]); - this.children[row2][col].push([row2 + i2, col + j]); - this.celltype[row2 + i2][col + j] = 3 /* matrix */; + this.parents[row + i][col + j].push([row, col]); + this.children[row][col].push([row + i, col + j]); + this.celltype[row + i][col + j] = 3 /* matrix */; this.debug( - `parents of ${this.cords2ref(row2 + i2, col + j)} are ${this.parents[row2 + i2][col + j]}` + `parents of ${this.cords2ref(row + i, col + j)} are ${this.parents[row + i][col + j]}` ); } } }); }); - if (this.cellstatus[row2][col] != 3 /* iscomputed */) { + if (this.cellstatus[row][col] != 3 /* iscomputed */) { throw new Error("matrix\nloop"); } - parsed.forEach((tmprow, i2) => { + parsed.forEach((tmprow, i) => { tmprow.forEach((tmpcell, j) => { - if ((i2 || j) && row2 + i2 < this.tableData.length && col + j < this.tableData[0].length) { - this.computechildren(row2 + i2, col + j); + if ((i || j) && row + i < this.tableData.length && col + j < this.tableData[0].length) { + this.computechildren(row + i, col + j); } }); }); return parsed[0][0]; } - cleanupchildren([row2, col], [rootRow, rootCol], i2 = 0) { - if (i2++ > 10) { + cleanupchildren([row, col], [rootRow, rootCol], i = 0) { + if (i++ > 10) { throw new Error(`too high recursivity on cleanupchildren`); } - this.children[row2][col].forEach(([r, c]) => { + this.children[row][col].forEach(([r, c]) => { this.debug(`cleanup? status for ${this.cords2ref(r, c)} is ${this.cellstatus[r][c]} `); if (this.cellstatus[r][c] === 3 /* iscomputed */) { if (r === rootRow && c === rootCol) { throw new InfiniteLoop(`matrix -loop ${this.cords2ref(row2, col)}`); +loop ${this.cords2ref(row, col)}`); } this.debug("yes, cleanup"); this.cellstatus[r][c] = 1 /* none */; - this.cleanupchildren([r, c], [rootRow, rootCol], i2); + this.cleanupchildren([r, c], [rootRow, rootCol], i); } else { this.debug("nope"); } }); } - computechildren(row2, col, i2 = 0) { + computechildren(row, col, i = 0) { this.debug( - `recomputing the children of ${this.cords2ref(row2, col)}: ${this.children[row2][col].map(([r, c]) => this.cords2ref(r, c)).join(", ")}` + `recomputing the children of ${this.cords2ref(row, col)}: ${this.children[row][col].map(([r, c]) => this.cords2ref(r, c)).join(", ")}` ); - if (i2++ > 100) { + if (i++ > 100) { throw new Error(`too high recursivity on computechildren`); } - this.children[row2][col].forEach(([r, c]) => { + this.children[row][col].forEach(([r, c]) => { if (this.cellstatus[r][c] !== 3 /* iscomputed */) { const res = this.getValueByCoordinates(r, c); this.debug(`value for ${this.cords2ref(r, c)} is ${res} `); @@ -45495,13 +43945,13 @@ loop ${this.cords2ref(row2, col)}`); const coords = this.ref2cords(ref, formulaRow, formulaCol); if (!coords) throw new Error("invalid cell reference"); - const [row2, col] = coords; - if (row2 < 0 || row2 > this.maxrows - 1 || col < 0 || col > this.maxcols - 1) { + const [row, col] = coords; + if (row < 0 || row > this.maxrows - 1 || col < 0 || col > this.maxcols - 1) { throw new Error("cell\nout of\ntable"); } - this.parents[formulaRow][formulaCol].push([row2, col]); - this.children[row2][col].push([formulaRow, formulaCol]); - return this.getValueByCoordinates(row2, col); + this.parents[formulaRow][formulaCol].push([row, col]); + this.children[row][col].push([formulaRow, formulaCol]); + return this.getValueByCoordinates(row, col); } findclosingbracket(formula) { let counter = 1; @@ -45519,18 +43969,18 @@ loop ${this.cords2ref(row2, col)}`); parsefunction(formula, pos = [0, 0]) { const [formulaRow, formulaCol] = pos; this.debug(`we parsefunction; ${this.cords2ref(formulaRow, formulaCol)} (location:${formulaRow},${formulaCol})`); - let i2 = 0; + let i = 0; let results = ""; - while (i2 < formula.length) { - if (formula[i2] === "(") { - const contentInsideParenthesis = this.findclosingbracket(formula.slice(i2 + 1)); + while (i < formula.length) { + if (formula[i] === "(") { + const contentInsideParenthesis = this.findclosingbracket(formula.slice(i + 1)); const res = this.parsefunction(contentInsideParenthesis, [formulaRow, formulaCol]); results += "(" + res + ")"; - i2 += contentInsideParenthesis.length + 2; + i += contentInsideParenthesis.length + 2; this.debug(`${contentInsideParenthesis}`); - this.debug(`the rest is ${formula.slice(i2)}`); + this.debug(`the rest is ${formula.slice(i)}`); } else { - const restformula = formula.slice(i2); + const restformula = formula.slice(i); this.debug(`rest formula is:${restformula}`); const matchCell = restformula.match(/^([a-z]|[+-]?\d+c)([+-]?\d+r|\d+)/); const matchRange = restformula.match( @@ -45547,7 +43997,7 @@ loop ${this.cords2ref(row2, col)}`); const matchRangeRow = restformula.match(/^\d+:\d+/); if (matchRange) { this.debug(`we matched a range`); - i2 += matchRange[0].length - 1; + i += matchRange[0].length - 1; const [start, end] = matchRange[0].split(":"); const startCoords = this.ref2cords(start, formulaRow, formulaCol); const endCoords = this.ref2cords(end, formulaRow, formulaCol); @@ -45559,7 +44009,7 @@ loop ${this.cords2ref(row2, col)}`); results += this.unfoldRange(startRow, endRow, startCol, endCol, pos, false); } else if (matchMatrix) { this.debug(`we matched a matrix`); - i2 += matchMatrix[0].length - 1; + i += matchMatrix[0].length - 1; const [start, end] = matchMatrix[0].slice(1, -1).split(":"); const startCoords = this.ref2cords(start, formulaRow, formulaCol); const endCoords = this.ref2cords(end, formulaRow, formulaCol); @@ -45571,21 +44021,21 @@ loop ${this.cords2ref(row2, col)}`); results += this.unfoldRange(startRow, endRow, startCol, endCol, pos, true); } else if (matchRangeCol) { this.debug(`we matched a column range`); - i2 += matchRangeCol[0].length - 1; + i += matchRangeCol[0].length - 1; const [start, end] = matchRangeCol[0].split(":"); const [startCol, startRow] = [this.letter2col(start), 1]; const [endCol, endRow] = [this.letter2col(end), this.maxrows - 1]; results += this.unfoldRange(startRow, endRow, startCol, endCol, pos); } else if (matchRangeColMatrix) { this.debug(`we matched a column range Matrix`); - i2 += matchRangeColMatrix[0].length - 1; + i += matchRangeColMatrix[0].length - 1; const [start, end] = matchRangeColMatrix[0].slice(1, -1).split(":"); const [startCol, startRow] = [this.letter2col(start), 1]; const [endCol, endRow] = [this.letter2col(end), this.maxrows - 1]; results += this.unfoldRange(startRow, endRow, startCol, endCol, pos, true); } else if (matchRangeRow) { this.debug(`we matched a row range`); - i2 += matchRangeRow[0].length - 1; + i += matchRangeRow[0].length - 1; const [start, end] = matchRangeRow[0].split(":"); const startCol = 0; const endCol = this.maxcols - 1; @@ -45604,27 +44054,27 @@ loop ${this.cords2ref(row2, col)}`); //this keeps the referencing cell; for highlighting ]); results += matchformula[0] + res + ")"; - i2 += matchformula[0].length + contentInsideParenthesis.length; + i += matchformula[0].length + contentInsideParenthesis.length; } else if (matchCell) { this.debug(`we matched a cell`); const ref = this.getValuebyReference(matchCell[0], formulaRow, formulaCol); results += ref.toString(); - i2 += matchCell[0].length - 1; + i += matchCell[0].length - 1; } else if (matchNum) { this.debug(`we matched a number`); results += matchNum[0]; - i2 += matchNum[0].length - 1; + i += matchNum[0].length - 1; } else { results += restformula[0]; this.debug(`we didn't match anything`); } - i2++; + i++; } } this.debug(`results are:${results}`); return results; } - unfoldRange(startRow, endRow, startCol, endCol, formulaPos = [0, 0], matrix2 = false, nullAsZero = true) { + unfoldRange(startRow, endRow, startCol, endCol, formulaPos = [0, 0], matrix = false, nullAsZero = true) { const [formulaRow, formulaCol] = formulaPos; [startRow, endRow] = startRow > endRow ? [endRow, startRow] : [startRow, endRow]; [startCol, endCol] = startCol > endCol ? [endCol, startCol] : [startCol, endCol]; @@ -45646,8 +44096,8 @@ loop ${this.cords2ref(row2, col)}`); return nullAsZero ? "0" : "null"; return String(v); }; - if (matrix2) { - const matrixString = rowArray.map((row2) => `[${row2.map((v) => fmt(v)).join(",")}]`).join(","); + if (matrix) { + const matrixString = rowArray.map((row) => `[${row.map((v) => fmt(v)).join(",")}]`).join(","); return `[${matrixString}]`; } else { const flat = rowArray.flat(); @@ -45765,8 +44215,8 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { return; } this.debug("Attaching Live Preview hooks"); - const onCellBlur = (e3) => { - const target = e3.target; + const onCellBlur = (e2) => { + const target = e2.target; if (target == null ? void 0 : target.closest(".cm-table-widget")) { this.debug("Table cell blur detected, triggering recompute"); setTimeout(() => this.recomputeLivePreview(), 50); @@ -45816,22 +44266,22 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { ); } extractCssClasses(frontmatter) { - const classes2 = []; + const classes = []; if (frontmatter == null ? void 0 : frontmatter.cssclass) { if (typeof frontmatter.cssclass === "string") { - classes2.push(...frontmatter.cssclass.split(/\s+/)); + classes.push(...frontmatter.cssclass.split(/\s+/)); } else if (Array.isArray(frontmatter.cssclass)) { - classes2.push(...frontmatter.cssclass); + classes.push(...frontmatter.cssclass); } } if (frontmatter == null ? void 0 : frontmatter.cssclasses) { if (typeof frontmatter.cssclasses === "string") { - classes2.push(...frontmatter.cssclasses.split(/\s+/)); + classes.push(...frontmatter.cssclasses.split(/\s+/)); } else if (Array.isArray(frontmatter.cssclasses)) { - classes2.push(...frontmatter.cssclasses); + classes.push(...frontmatter.cssclasses); } } - return classes2.filter((cls) => cls.trim().length > 0); + return classes.filter((cls) => cls.trim().length > 0); } checkCssClassChange(file) { const cache = this.app.metadataCache.getFileCache(file); @@ -45839,7 +44289,7 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { const oldClasses = this.cssClassCache.get(file.path) || []; const newSorted = [...newClasses].sort(); const oldSorted = [...oldClasses].sort(); - const hasChanged = newSorted.length !== oldSorted.length || !newSorted.every((cls, i2) => cls === oldSorted[i2]); + const hasChanged = newSorted.length !== oldSorted.length || !newSorted.every((cls, i) => cls === oldSorted[i]); if (hasChanged) { this.debug(`CSS classes changed for ${file.name}: [${oldClasses.join(", ")}] -> [${newClasses.join(", ")}]`); this.cssClassCache.set(file.path, newClasses); @@ -45854,7 +44304,7 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { refreshPageIfNeeded(file) { this.debug("CSS classes changed, refreshing page"); setTimeout(() => { - this.app.workspace.getLeavesOfType("markdown").forEach((e3) => e3.rebuildView()); + this.app.workspace.getLeavesOfType("markdown").forEach((e2) => e2.rebuildView()); }, 100); } async postProcessor(el, ctx) { @@ -45909,20 +44359,20 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { console.error("CalcCraft: Error checking cssclass:", error); } } - el.querySelectorAll("table").forEach((tableEl, index2) => { + el.querySelectorAll("table").forEach((tableEl, index) => { try { this.removeLabels(tableEl); this.clearTableHighlights(tableEl); tableEl.CalcCraft = { settings: this.settings }; if (this.settings.showLabels) { - this.createLabels(tableEl); + this.addSimpleLabels(tableEl); } const gridData = this.extractTableGrid(tableEl); const evaluator = new TableEvaluator(); - const result = evaluator.evaluateTable(gridData); + const result = evaluator.evaluateTable(gridData, this.settings); this.applyResultsToHTML(tableEl, result, gridData, evaluator); } catch (error) { - console.error(`CalcCraft: Error processing table ${index2}:`, error); + console.error(`CalcCraft: Error processing table ${index}:`, error); tableEl.setAttribute("data-calccraft-error", "true"); } }); @@ -45935,14 +44385,17 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { if (validRows.length === 0) return []; const gridData = []; - validRows.forEach((rowEl, i2) => { + validRows.forEach((rowEl, i) => { const cells = Array.from(rowEl.querySelectorAll("td, th")); const validCells = cells.slice(this.colOffset); - gridData[i2] = []; + gridData[i] = []; validCells.forEach((cellEl, j) => { const wrapper = cellEl.querySelector(".table-cell-wrapper"); - let cellContent = wrapper ? wrapper.textContent || "" : cellEl.textContent || ""; - gridData[i2][j] = cellContent.trim(); + let cellContent = wrapper ? wrapper.textContent : cellEl.textContent; + cellContent = (cellContent || "").trim(); + if (cellContent.startsWith("=") || cellContent.startsWith("'=")) { + } + gridData[i][j] = cellContent; }); }); return gridData; @@ -45951,16 +44404,13 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { var _a, _b, _c, _d; this.htmlTable = []; const rows = Array.from(tableEl.querySelectorAll("tr")).slice(this.rowOffset); - rows.forEach((rowEl, i2) => { - this.htmlTable[i2] = []; + rows.forEach((rowEl, i) => { + this.htmlTable[i] = []; const cells = Array.from(rowEl.querySelectorAll("td, th")).slice(this.colOffset); cells.forEach((cellEl, j) => { - this.htmlTable[i2][j] = cellEl; + this.htmlTable[i][j] = cellEl; }); }); - if (this.settings.showLabels) { - this.addSimpleLabels(tableEl); - } for (let rowIndex = 0; rowIndex < this.htmlTable.length; rowIndex++) { for (let colIndex = 0; colIndex < this.htmlTable[rowIndex].length; colIndex++) { const cellEl = this.htmlTable[rowIndex][colIndex]; @@ -46023,6 +44473,16 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { cellEl.classList.add("matrix-cell-colorenabled"); } this.setFormattedCellValue(cellEl, computedValue); + } else if (cellType === 4) { + cellEl.classList.add("escaped-text-cell"); + const wrapper2 = cellEl.querySelector(".table-cell-wrapper"); + if (wrapper2) { + wrapper2.dataset.calcDisplay = String(computedValue); + wrapper2.classList.add("calc-overlay-cell"); + cellEl.setAttribute("title", cellContent); + } else { + cellEl.textContent = String(computedValue); + } } } } @@ -46032,84 +44492,80 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { if (tableEl.dataset.labelsAdded === "true") return; tableEl.dataset.labelsAdded = "true"; - const thead = tableEl.tHead; - if (thead && thead.rows.length > 0) { - const headerRow = thead.rows[0]; - Array.from(headerRow.cells).forEach((cell, colIndex) => { + const firstRow = tableEl.rows[0]; + if (firstRow) { + Array.from(firstRow.cells).forEach((cell, colIndex) => { if (!cell.dataset.colLabeled) { cell.dataset.colLabeled = "true"; cell.dataset.colLetter = String.fromCharCode(97 + colIndex); + console.log(`Set column label '${cell.dataset.colLetter}' on cell:`, cell); } }); } - const tbody = tableEl.tBodies && tableEl.tBodies[0]; - if (tbody) { - Array.from(tbody.rows).forEach((row2, bodyIndex) => { - const firstCell = row2.cells[0]; - if (firstCell && !firstCell.dataset.rowLabeled) { - firstCell.dataset.rowLabeled = "true"; - const printed = thead ? bodyIndex + 2 : bodyIndex + 1; - firstCell.dataset.rowNumber = String(printed); - } - }); - } + const allRows = Array.from(tableEl.rows); + allRows.forEach((row, rowIndex) => { + const firstCell = row.cells[0]; + if (firstCell && !firstCell.dataset.rowLabeled) { + firstCell.dataset.rowLabeled = "true"; + firstCell.dataset.rowNumber = String(rowIndex + 1); + } + }); } formatNumber(num) { - if (this.settings.digitGrouping) { - const options = { useGrouping: true }; - if (this.settings.precision >= 0) { - const decimalPart = String(num).split(".")[1]; - if (decimalPart && decimalPart.length > this.settings.precision) { - options.minimumFractionDigits = this.settings.precision; - options.maximumFractionDigits = this.settings.precision; - } + let result; + if (this.settings.precision >= 0) { + result = num.toFixed(this.settings.precision); + const rounded = parseFloat(result); + const hasMorePrecision = rounded !== num; + if (hasMorePrecision) { + } else { + result = result.replace(/(\.\d*?)0+$/, "$1").replace(/\.$/, ""); } - return new Intl.NumberFormat(void 0, options).format(num); - } else if (this.settings.precision >= 0) { - const decimalPart = String(num).split(".")[1]; - if (decimalPart && decimalPart.length > this.settings.precision) { - return num.toFixed(this.settings.precision); - } - return num.toString(); } else { - return num.toString(); + result = num.toString(); } + return this.applySeparators(result); + } + applySeparators(numString) { + const parts = numString.split("."); + let integerPart = parts[0]; + const decimalPart = parts[1]; + if (this.settings.digitGrouping) { + integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, this.settings.groupingSeparator || ","); + } + const result = decimalPart !== void 0 ? integerPart + (this.settings.decimalSeparator || ".") + decimalPart : integerPart; + return result; } setFormattedCellValue(cellEl, value, error) { var _a; let data = value; if (typeof data === "object" && data !== null && (((_a = data.constructor) == null ? void 0 : _a.name) === "Unit" || data.value !== void 0 && data.units !== void 0)) { - if (this.settings.precision >= 0 || this.settings.digitGrouping) { - const unitString = data.toString(); - const unitMatch = unitString.match(/^(-?\d*\.?\d+)\s*(.*)$/); - if (unitMatch) { - const [, numberPart, unitPart] = unitMatch; - const num = parseFloat(numberPart); - const formattedNumber = this.formatNumber(num); - data = `${formattedNumber} ${unitPart}`; - } else { - data = unitString; - } - } else { - data = data.toString(); - } - } else if (typeof data === "number" && (this.settings.precision >= 0 || this.settings.digitGrouping)) { - data = this.formatNumber(data); - } else if (typeof data === "string" && (this.settings.precision >= 0 || this.settings.digitGrouping)) { - const unitMatch = data.match(/^(-?\d*\.?\d+)\s*(.*)$/); + const unitString = data.toString(); + const unitMatch = unitString.match(/^(-?[\d\.]+)\s*(.*)$/); if (unitMatch) { const [, numberPart, unitPart] = unitMatch; - const num = parseFloat(numberPart); - if (!isNaN(num) && isFinite(num)) { - const formattedNumber = this.formatNumber(num); - data = unitPart ? `${formattedNumber} ${unitPart}` : formattedNumber; + const formatted = this.applySeparators(numberPart); + data = `${formatted} ${unitPart}`; + } else { + data = unitString; + } + } else if (typeof data === "number") { + data = this.formatNumber(data); + } else if (typeof data === "string") { + const numMatch = data.match(/^(-?\d*\.?\d+)$/); + if (numMatch) { + data = this.applySeparators(data); + } else { + const unitMatch = data.match(/^(-?\d*\.?\d+)\s*(.+)$/); + if (unitMatch) { + const [, numberPart, unitPart] = unitMatch; + data = this.applySeparators(numberPart) + " " + unitPart; } } } const wrapper = cellEl.querySelector(".table-cell-wrapper"); if (wrapper) { - const displayValue = error || String(data); - wrapper.dataset.calcDisplay = displayValue; + wrapper.dataset.calcDisplay = error || String(data); wrapper.classList.add("calc-overlay-cell"); return; } @@ -46132,7 +44588,6 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { } } } - // ADD event listeners method: addTableEventListeners(tableEl) { tableEl.addEventListener("mouseover", function(event) { var _a; @@ -46202,7 +44657,7 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { el.CalcCraft.parents = []; el.CalcCraft.children = []; delete el.CalcCraft; - } catch (e3) { + } catch (e2) { } } }); @@ -46217,20 +44672,20 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { const rows = Array.from(tableEl.querySelectorAll("tr")); const newRow = tableEl.insertRow(0); const existingCells = Array.from(rows[0].querySelectorAll("td, th")); - for (let i2 = 0; i2 <= existingCells.length; i2++) { - const newCell = newRow.insertCell(i2); - if (i2 > this.colOffset) { + for (let i = 0; i <= existingCells.length; i++) { + const newCell = newRow.insertCell(i); + if (i > this.colOffset) { newCell.textContent = String.fromCharCode( - "a".charCodeAt(0) + i2 - 1 - this.colOffset + "a".charCodeAt(0) + i - 1 - this.colOffset ); } newCell.classList.add("label-cell", "column"); newCell.CalcCraft = { parents: [], children: [], settings: this.settings }; } - rows.forEach((row2, index2) => { - const newCell = row2.insertCell(0); - if (index2 + 1 - this.rowOffset > 0) { - newCell.textContent = (index2 + 1 - this.rowOffset).toString(); + rows.forEach((row, index) => { + const newCell = row.insertCell(0); + if (index + 1 - this.rowOffset > 0) { + newCell.textContent = (index + 1 - this.rowOffset).toString(); } newCell.classList.add("label-cell", "row"); newCell.CalcCraft = { parents: [], children: [], settings: this.settings }; @@ -46258,8 +44713,8 @@ var CalcCraftPlugin = class extends import_obsidian2.Plugin { if (firstRow && ((_a = firstRow.cells[0]) == null ? void 0 : _a.classList.contains("label-cell"))) { firstRow.remove(); } - Array.from(tableEl.rows).forEach((row2) => { - const firstCell = row2.cells[0]; + Array.from(tableEl.rows).forEach((row) => { + const firstCell = row.cells[0]; if (firstCell == null ? void 0 : firstCell.classList.contains("label-cell")) { firstCell.remove(); } diff --git a/MyObsidianVault/.obsidian/plugins/calc-craft/manifest.json b/MyObsidianVault/.obsidian/plugins/calc-craft/manifest.json index 0cb7df1..78454d4 100644 --- a/MyObsidianVault/.obsidian/plugins/calc-craft/manifest.json +++ b/MyObsidianVault/.obsidian/plugins/calc-craft/manifest.json @@ -1,7 +1,7 @@ { "id": "calc-craft", "name": "CalcCraft", - "version": "2.2.7", + "version": "2.3.7", "minAppVersion": "0.15.0", "description": "have formulas like in excel a1+a2, or sum()", "author": "klaudyu", diff --git a/MyObsidianVault/.obsidian/plugins/calc-craft/styles.css b/MyObsidianVault/.obsidian/plugins/calc-craft/styles.css index 7c13b9e..a394655 100644 --- a/MyObsidianVault/.obsidian/plugins/calc-craft/styles.css +++ b/MyObsidianVault/.obsidian/plugins/calc-craft/styles.css @@ -119,24 +119,26 @@ td.label-cell.row { /* Hide original text when showing computed value */ .cm-table-widget .table-cell-wrapper.calc-overlay-cell:not(:focus-within) { - position: relative; - color: transparent; + position: relative; + font-size: 0; /* Collapse the text so it doesn't affect layout */ + line-height: 0; } /* Base overlay - inherits color from parent cell */ .cm-table-widget .table-cell-wrapper.calc-overlay-cell:not(:focus-within)::after { - content: attr(data-calc-display); - position: absolute; - inset: 0; - display: flex; - align-items: center; - white-space: pre; - color: inherit; /* ← Changed from var(--text-normal) to inherit */ - pointer-events: none; - padding: 0 4px; +content: attr(data-calc-display); +position: relative; /* Changed from absolute */ +display: inline-block; /* Changed to allow sizing */ +white-space: pre; +color: inherit; +font-size: 1rem; /* Restore normal font size */ +line-height: normal; /* Restore normal line height */ +padding: 0 4px; +vertical-align: middle; } + /* Formula cell overlays - inherit formula colors */ .cm-table-widget .formula-cell-colorenabled .table-cell-wrapper.calc-overlay-cell:not(:focus-within)::after { color: var(--CalcCraft_formula_font_color_light); @@ -180,4 +182,55 @@ td.label-cell.row { .theme-dark .cm-table-widget .cell-children-highlight .table-cell-wrapper.calc-overlay-cell:not(:focus-within)::after { color: var(--CalcCraft_formula_font_children_dark); -} \ No newline at end of file +} + +/* Make table cells position relative for absolute positioning of labels */ +table th, +table td { + position: relative; +} + +/* Add padding to table to make room for labels */ +table { + margin-left: 25px; + margin-top: 20px; +} + +/* Column labels - display above th/td elements */ +th[data-col-letter]::before, +td[data-col-letter]::before { + content: attr(data-col-letter); + position: absolute; + top: -18px; + left: 50%; + transform: translateX(-50%); + font-size: 0.75em; + color: var(--text-muted); + font-weight: normal; + pointer-events: none; + white-space: nowrap; + z-index: 1; +} + +/* Row labels - display to the left of first cell in each row */ +tr th:first-child[data-row-number]::after, +tr td:first-child[data-row-number]::after { + content: attr(data-row-number); + position: absolute; + left: -25px; + top: 50%; + #transform: translateY(-50%); + font-size: 0.75em; + color: var(--text-muted); + font-weight: normal; + pointer-events: none; + white-space: nowrap; +} + + + +/* Escaped text cells - look like normal text, not formulas */ +.cm-table-widget .escaped-text-cell .table-cell-wrapper.calc-overlay-cell:not(:focus-within)::after { + color: var(--text-normal); /* Normal text color, not formula color */ +} + \ No newline at end of file diff --git a/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/main.js b/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/main.js index ba0c9cd..33e7542 100644 --- a/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/main.js +++ b/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/main.js @@ -10,27 +10,53 @@ class GdscriptSyntaxPlugin extends obsidian.Plugin { // onload, so continue to try and define the language until it is. const setupInterval = setInterval(() => { if (CodeMirror && CodeMirror.defineSimpleMode) { + const KEYWORDS = new Set([ + 'and','as','assert','await','break','breakpoint','const','continue','elif','else','enum', + 'for','if','in','master','mastersync','match','not','null','or','pass','preload', + 'puppet','puppetsync','remote','remotesync','return','self','setget','static','tool', + 'var','while','yield' + ]); + const mode = { start: [ - { regex: /\b0x[0-9a-f]+\b/i, token: "number" }, - { regex: /\b-?\d+\b/, token: "number" }, + { regex: /\b0x[0-9a-f]+\b/i, token: 'number' }, + { regex: /\b-?\d+\b/, token: 'number' }, { regex: /#.+/, token: 'comment' }, { regex: /\s*(@onready|@export)\b/, token: 'keyword' }, - { regex: /\b(?:and|as|assert|await|break|breakpoint|const|continue|elif|else|enum|for|if|in|is|master|mastersync|match|not|null|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|static|tool|var|while|yield)\b/, token: 'keyword' }, - { regex: /[()\[\]{},]/, token: "meta" }, + { regex: /[()\[\]{},]/, token: 'meta' }, // The words following func, class_name and class should be highlighted as attributes, // so push onto the definition stack - { regex: /\b(func|class_name|class|extends|signal)\b/, token: "keyword", push: "definition" }, + { regex: /\b(func|class_name|class|extends|signal|is)\b/, token: 'keyword', push: 'definition' }, - { regex: /@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/, token: "string" }, + { regex: /@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/, token: 'string' }, { regex: /\$[\w\/]+\b/, token: 'variable' }, { regex: /\:[\s]*$/, token: 'operator' }, { regex: /\:[ ]*/, token: 'meta', push: 'var_type' }, { regex: /\->[ ]*/, token: 'operator', push: 'definition' }, - { regex: /\+|\*|-|\/|:=|>|<|\^|&|\||%|~|=/, token: "operator" }, + { regex: /\+|\*|-|\/|:=|>|<|\^|&|\||%|~|=/, token: 'operator' }, { regex: /\b(?:false|true)\b/, token: 'number' }, { regex: /\b[A-Z][A-Z_\d]*\b/, token: 'operator' }, + + // Function calls on objects: object.doSomething() + { + regex: /(\.)([A-Za-z_]\w*)(?=\s*\()/, + token: ['operator', 'variable'], + }, + + // Normal function calls: doSomething() + { + regex: /[A-Za-z_]\w*(?=\s*\()/, + token: 'variable', + }, + + { + regex: /[A-Za-z_]\w*/, + token: (match) => { + const word = Array.isArray(match) ? match[0] : match; + return KEYWORDS.has(word) ? 'keyword' : null; + } + }, ], var_type: [ { regex: /(\w+)/, token: 'attribute', pop: true }, diff --git a/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/manifest.json b/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/manifest.json index 59101c8..36576e1 100644 --- a/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/manifest.json +++ b/MyObsidianVault/.obsidian/plugins/gdscript-syntax-highlighting/manifest.json @@ -6,5 +6,5 @@ "isDesktopOnly": false, "minAppVersion": "1.5.12", "name": "GDScript Syntax Highlighting", - "version": "1.0.3" + "version": "1.1.0" } \ No newline at end of file diff --git a/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index 0d6a87a..2682b4e 100644 --- a/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -1,4 +1,6 @@ { + "copyLinkToElemenetAnchorTo100": false, + "copyFrameLinkByName": false, "disableDoubleClickTextEditing": false, "folder": "", "cropFolder": "", @@ -39,6 +41,9 @@ "overrideObsidianFontSize": false, "dynamicStyling": "colorful", "isLeftHanded": false, + "desktopUIMode": "tray", + "tabletUIMode": "compact", + "phoneUIMode": "mobile", "iframeMatchExcalidrawTheme": true, "matchTheme": false, "matchThemeAlways": false, @@ -72,6 +77,7 @@ "focusOnFileTab": true, "openInMainWorkspace": true, "showLinkBrackets": true, + "syncElementLinkWithText": false, "allowCtrlClick": true, "forceWrap": false, "pageTransclusionCharLimit": 200, @@ -119,9 +125,7 @@ "mdBorderColor": "Black", "mdCSS": "", "scriptEngineSettings": {}, - "defaultTrayMode": true, - "compactModeOnTablets": true, - "previousRelease": "2.16.1", + "previousRelease": "2.20.5", "showReleaseNotes": true, "compareManifestToPluginVersion": true, "showNewVersionNotification": true, @@ -130,6 +134,7 @@ "taskboneEnabled": false, "taskboneAPIkey": "", "pinnedScripts": [], + "sidepanelTabs": [], "customPens": [ { "type": "default", @@ -484,6 +489,7 @@ "aiEnabled": true, "openAIAPIToken": "", "openAIDefaultTextModel": "gpt-3.5-turbo-1106", + "openAIDefaultTextModelMaxTokens": 4096, "openAIDefaultVisionModel": "gpt-4o", "openAIDefaultImageGenerationModel": "dall-e-3", "openAIURL": "https://api.openai.com/v1/chat/completions", @@ -811,6 +817,9 @@ "alignment": "center", "margin": "normal" }, + "disableContextMenu": false, + "defaultTrayMode": true, + "compactModeOnTablets": true, "autosaveInterval": 15000, "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js" } \ No newline at end of file diff --git a/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/main.js index 036ea63..f6cc606 100644 --- a/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/main.js +++ b/MyObsidianVault/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -1,10 +1,10 @@ -"use strict";var obsidian_module=require("obsidian"),state=require("@codemirror/state"),view=require("@codemirror/view");const INITIAL_TIMESTAMP=Date.now();var LZString=function(){var r=String.fromCharCode,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",e={};function t(r,o){if(!e[r]){e[r]={};for(var n=0;n>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null==o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++),s[p]=f++,c=String(a)}if(""!==c){if(Object.prototype.hasOwnProperty.call(u,c)){if(c.charCodeAt(0)<256){for(e=0;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;e>=1;for(;;){if(m<<=1,v==o-1){d.push(n(m));break}v++}return d.join("")},decompress:function(r){return null==r?"":""==r?null:i._decompress(r.length,32768,function(o){return r.charCodeAt(o)})},_decompress:function(o,n,e){var t,i,s,u,a,p,c,l=[],f=4,h=4,d=3,m="",v=[],g={val:e(0),position:n,index:1};for(t=0;t<3;t+=1)l[t]=t;for(s=0,a=Math.pow(2,2),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 2:return""}for(l[3]=c,i=c,v.push(c);;){if(g.index>o)return"";for(s=0,a=Math.pow(2,d),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(c=s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 2:return v.join("")}if(0==f&&(f=Math.pow(2,d),d++),l[c])m=l[c];else{if(c!==h)return null;m=i+i.charAt(0)}v.push(m),l[h++]=i+m.charAt(0),i=m,0==--f&&(f=Math.pow(2,d),d++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString}); +"use strict";var obsidian_module=require("obsidian"),view=require("@codemirror/view"),commands=require("@codemirror/commands"),lr=require("@lezer/lr"),language=require("@codemirror/language"),state=require("@codemirror/state");;const INITIAL_TIMESTAMP=Date.now();var LZString=function(){var r=String.fromCharCode,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",e={};function t(r,o){if(!e[r]){e[r]={};for(var n=0;n>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null==o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++),s[p]=f++,c=String(a)}if(""!==c){if(Object.prototype.hasOwnProperty.call(u,c)){if(c.charCodeAt(0)<256){for(e=0;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;e>=1;for(;;){if(m<<=1,v==o-1){d.push(n(m));break}v++}return d.join("")},decompress:function(r){return null==r?"":""==r?null:i._decompress(r.length,32768,function(o){return r.charCodeAt(o)})},_decompress:function(o,n,e){var t,i,s,u,a,p,c,l=[],f=4,h=4,d=3,m="",v=[],g={val:e(0),position:n,index:1};for(t=0;t<3;t+=1)l[t]=t;for(s=0,a=Math.pow(2,2),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 2:return""}for(l[3]=c,i=c,v.push(c);;){if(g.index>o)return"";for(s=0,a=Math.pow(2,d),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(c=s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 2:return v.join("")}if(0==f&&(f=Math.pow(2,d),d++),l[c])m=l[c];else{if(c!==h)return null;m=i+i.charAt(0)}v.push(m),l[h++]=i+m.charAt(0),i=m,0==--f&&(f=Math.pow(2,d),d++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString}); let REACT_PACKAGES = `!function(){var e,t;e=this,t=function(e){function M(e){return null!==e&&"object"==typeof e&&"function"==typeof(e=te&&e[te]||e["@@iterator"])?e:null}function t(e,t,n){this.props=e,this.context=t,this.refs=oe,this.updater=n||ne}function n(){}function r(e,t,n){this.props=e,this.context=t,this.refs=oe,this.updater=n||ne}function o(e,t,n){var r,o={},u=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(u=""+t.key),t)ae.call(t,r)&&!ie.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1>>1,o=e[r];if(!(0>>1;rt)||e&&!q());){var r,o=R.callback;"function"==typeof o?(R.callback=null,P=R.priorityLevel,r=o(R.expirationTime<=t),t=v(),"function"==typeof r?R.callback=r:R===i(C)&&l(C),y(t)):l(C),R=i(C)}var u,a=null!==R||(null!==(u=i(E))&&_(d,u.startTime-t),!1);return a}finally{R=null,P=n,$=!1}}function q(){return!(v()-de")?l.replace("",n.displayName):l}while(1<=u&&0<=i);break}}}finally{xo=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Q(n):""}function $(e){switch(e.tag){case 5:return Q(e.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return e=j(e.type,!1);case 11:return e=j(e.type.render,!1);case 1:return e=j(e.type,!0);default:return""}}function q(e){if(null!=e){if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case co:return"Fragment";case so:return"Portal";case po:return"Profiler";case fo:return"StrictMode";case yo:return"Suspense";case vo:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case ho:return(e.displayName||"Context")+".Consumer";case mo:return(e._context.displayName||"Context")+".Provider";case go:var n=e.render;return e=(e=e.displayName)?e:""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef";case bo:return null!==(n=e.displayName||null)?n:q(e.type)||"Memo";case ko:n=e._payload,e=e._init;try{return q(e(n))}catch(e){}}}return null}function K(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=n.render).displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return q(n);case 8:return n===fo?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof n)return n.displayName||n.name||null;if("string"==typeof n)return n}return null}function Y(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function X(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function G(e){var n,t,r=X(e)?"checked":"value",l=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),a=""+e[r];if(!e.hasOwnProperty(r)&&void 0!==l&&"function"==typeof l.get&&"function"==typeof l.set)return n=l.get,t=l.set,Object.defineProperty(e,r,{configurable:!0,get:function(){return n.call(this)},set:function(e){a=""+e,t.call(this,e)}}),Object.defineProperty(e,r,{enumerable:l.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[r]}}}function Z(e){e._valueTracker||(e._valueTracker=G(e))}function J(e){var n,t,r;return!(!e||(n=e._valueTracker)&&(t=n.getValue(),r="",(e=r=e?X(e)?e.checked?"true":"false":e.value:r)===t||(n.setValue(e),0)))}function ee(n){if(void 0===(n=n||("undefined"!=typeof document?document:void 0)))return null;try{return n.activeElement||n.body}catch(e){return n.body}}function ne(e,n){var t=n.checked;return g({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function te(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked,t=Y(null!=n.value?n.value:t);e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function re(e,n){null!=(n=n.checked)&&B(e,"checked",n,!1)}function le(e,n){re(e,n);var t=Y(n.value),r=n.type;if(null!=t)"number"===r?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");n.hasOwnProperty("value")?oe(e,n.type,t):n.hasOwnProperty("defaultValue")&&oe(e,n.type,Y(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function ae(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(("submit"===r||"reset"===r)&&null==n.value)return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function oe(e,n,t){"number"===n&&ee(e.ownerDocument)===e||(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}function ue(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l>>=0)?32:31-(iu(e)/su|0)|0}function Re(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function De(e,n){var t=e.pendingLanes;if(0===t)return 0;var r,l=0,a=e.suspendedLanes,o=e.pingedLanes,u=268435455&t;if(0!==u?0!==(r=u&~a)?l=Re(r):0!==(o&=u)&&(l=Re(o)):0!==(u=t&~a)?l=Re(u):0!==o&&(l=Re(o)),0===l)return 0;if(0!==n&&n!==l&&0==(n&a)&&((o=n&-n)<=(a=l&-l)||16===a&&0!=(4194240&o)))return n;if(0!=(4&l)&&(l|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=l;0>=r,a-=r,Xi=1<<32-uu(n)+a|t<u?(i=o,o=null):i=o.sibling;var s=y(n,o,t[u],r);if(null===s){null===o&&(o=i);break}f&&o&&null===s.alternate&&d(n,o),e=h(s,e,u),null===a?l=s:a.sibling=s,a=s,o=i}if(u===t.length)p(n,o);else if(null===o)for(;uu?(i=o,o=null):i=o.sibling;var c=y(n,o,s.value,r);if(null===c){null===o&&(o=i);break}f&&o&&null===c.alternate&&d(n,o),e=h(c,e,u),null===a?l=c:a.sibling=c,a=c,o=i}if(s.done)p(n,o);else if(null===o)for(;!s.done;u++,s=t.next())null!==(s=g(n,s.value,r))&&(e=h(s,e,u),null===a?l=s:a.sibling=s,a=s);else{for(o=m(n,o);!s.done;u++,s=t.next())null!==(s=v(o,n,u,s.value,r))&&(f&&null!==s.alternate&&o.delete(null===s.key?u:s.key),e=h(s,e,u),null===a?l=s:a.sibling=s,a=s);f&&o.forEach(function(e){return d(n,e)})}return E&&vt(n,u),l}function w(e,n,t,r){if("object"==typeof(t="object"==typeof t&&null!==t&&t.type===co&&null===t.key?t.props.children:t)&&null!==t){switch(t.$$typeof){case io:e:{for(var l=t.key,a=n;null!==a;){if(a.key===l){if((l=t.type)===co){if(7===a.tag){p(e,a.sibling),(n=o(a,t.props.children)).return=e,e=n;break e}}else if(a.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===ko&&Mt(l)===a.type){p(e,a.sibling),(n=o(a,t.props)).ref=Lt(e,a,t),n.return=e,e=n;break e}p(e,a);break}d(e,a),a=a.sibling}e=t.type===co?((n=za(t.props.children,e.mode,r,t.key)).return=e,n):((r=Na(t.type,t.key,t.props,null,e.mode,r)).ref=Lt(e,n,t),r.return=e,r)}return u(e);case so:e:{for(a=t.key;null!==n;){if(n.key===a){if(4===n.tag&&n.stateNode.containerInfo===t.containerInfo&&n.stateNode.implementation===t.implementation){p(e,n.sibling),(n=o(n,t.children||[])).return=e,e=n;break e}p(e,n);break}d(e,n),n=n.sibling}(n=La(t,e.mode,r)).return=e,e=n}return u(e);case ko:return w(e,n,(a=t._init)(t._payload),r)}if(Eo(t))return b(e,n,t,r);if(H(t))return k(e,n,t,r);Tt(e,t)}return"string"==typeof t&&""!==t||"number"==typeof t?(t=""+t,(n=null!==n&&6===n.tag?(p(e,n.sibling),o(n,t)):(p(e,n),_a(t,e.mode,r))).return=e,u(e=n)):p(e,n)}return w}function Rt(){os=as=ls=null}function Dt(e,n){n=rs.current,s(rs),e._currentValue=n}function Ot(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function It(e,n){(os=as=null)!==(e=(ls=e).dependencies)&&null!==e.firstContext&&(0!=(e.lanes&n)&&(_=!0),e.firstContext=null)}function Ut(e){var n=e._currentValue;if(os!==e)if(e={context:e,memoizedValue:n,next:null},null===as){if(null===ls)throw Error(S(308));as=e,ls.dependencies={lanes:0,firstContext:e}}else as=as.next=e;return n}function Vt(e){null===us?us=[e]:us.push(e)}function At(e,n,t,r){var l=n.interleaved;return null===l?(t.next=t,Vt(n)):(t.next=l.next,l.next=t),n.interleaved=t,Wt(e,r)}function Wt(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),e=(t=e).return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),e=(t=e).return;return 3===t.tag?t.stateNode:null}function Bt(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ht(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qt(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function jt(e,n,t){var r,l=e.updateQueue;return null===l?null:(l=l.shared,(0!=(2&F)?(null===(r=l.pending)?n.next=n:(n.next=r.next,r.next=n),l.pending=n,is):(null===(r=l.interleaved)?(n.next=n,Vt(l)):(n.next=r.next,r.next=n),l.interleaved=n,Wt))(e,t))}function $t(e,n,t){var r;null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194240&t))&&(r=n.lanes,r&=e.pendingLanes,He(e,n.lanes=t|=r))}function qt(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null}}while(null===a?l=a=o:a=a.next=o,null!==(t=t.next));null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=t}else null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function Kt(e,n,t,r){var l,a,o=e.updateQueue,u=(ss=!1,o.firstBaseUpdate),i=o.lastBaseUpdate;if(null!==(f=o.shared.pending)&&(o.shared.pending=null,a=(l=f).next,(l.next=null)===i?u=a:i.next=a,i=l,null!==(c=e.alternate))&&(f=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===f?c.firstBaseUpdate=a:f.next=a,c.lastBaseUpdate=l),null!==u){for(var s=o.baseState,i=0,c=a=l=null,f=u;;){var d=f.lane,p=f.eventTime;if((r&d)===d){null!==c&&(c=c.next={eventTime:p,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});e:{var m=e,h=f,d=n,p=t;switch(h.tag){case 1:if("function"==typeof(m=h.payload)){s=m.call(p,s,d);break e}s=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(p,s,d):m))break e;s=g({},s,d);break e;case 2:ss=!0}}null!==f.callback&&0!==f.lane&&(e.flags|=64,null===(d=o.effects)?o.effects=[f]:d.push(f))}else p={eventTime:p,lane:d,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===c?(a=c=p,l=s):c=c.next=p,i|=d;if(null===(f=f.next)){if(null===(f=o.shared.pending))break;f=(d=f).next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}if(null===c&&(l=s),o.baseState=l,o.firstBaseUpdate=a,o.lastBaseUpdate=c,null!==(n=o.shared.interleaved))for(o=n;i|=o.lane,(o=o.next)!==n;);else null===u&&(o.shared.lanes=0);Qs|=i,e.lanes=i,e.memoizedState=s}}function Yt(e,n,t){if(e=n.effects,(n.effects=null)!==e)for(n=0;n<\\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=o.createElement(t,{is:r.is}):(e=o.createElement(t),"select"===t&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,t),e[Li]=n,e[Ti]=r,Ls(e,n,!1,!1),n.stateNode=e;e:{switch(o=ye(t,r),t){case"dialog":c("cancel",e),c("close",e),a=r;break;case"iframe":case"object":case"embed":c("load",e),a=r;break;case"video":case"audio":for(a=0;aYs&&(n.flags|=128,wl(i,!(r=!0)),n.lanes=4194304)}else{if(!r)if(null!==(e=nr(o))){if(n.flags|=128,r=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),wl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!o.alternate&&!E)return p(n),null}else 2*y()-i.renderingStartTime>Ys&&1073741824!==t&&(n.flags|=128,wl(i,!(r=!0)),n.lanes=4194304);i.isBackwards?(o.sibling=n.child,n.child=o):(null!==(t=i.last)?t.sibling=o:n.child=o,i.last=o)}if(null!==i.tail)return n=i.tail,i.rendering=n,i.tail=n.sibling,i.renderingStartTime=y(),n.sibling=null,t=C.current,f(C,r?1&t|2:1&t),n}return p(n),null;case 22:case 23:return O=Bs.current,s(Bs),r=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==r&&(n.flags|=8192),r&&0!=(1&n.mode)?0!=(1073741824&O)&&(p(n),6&n.subtreeFlags)&&(n.flags|=8192):p(n),null;case 24:case 25:return null}throw Error(S(156,n.tag))}function xl(e,n,t){switch(wt(n),n.tag){case 1:return h(n.type)&&(s(b),s(v)),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return Zt(),s(b),s(v),tr(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 5:return er(n),null;case 13:if(s(C),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(S(340));Pt()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return s(C),null;case 4:return Zt(),null;case 10:return Dt(n.type._context),null;case 22:case 23:return O=Bs.current,s(Bs),null;default:return null}}function El(n,t){var e=n.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){w(n,t,e)}else e.current=null}function Cl(n,t,e){try{e()}catch(e){w(n,t,e)}}function Nl(e,n){if(Ei=Su,Dn(e=Rn())){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:if((a=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection())&&0!==a.rangeCount){var t=a.anchorNode,r=a.anchorOffset,l=a.focusNode,a=a.focusOffset;try{t.nodeType,l.nodeType}catch(e){t=null;break e}var o,u=0,i=-1,s=-1,c=0,f=0,d=e,p=null;n:for(;;){for(;d!==t||0!==r&&3!==d.nodeType||(i=u+r),d!==l||0!==a&&3!==d.nodeType||(s=u+a),3===d.nodeType&&(u+=d.nodeValue.length),null!==(o=d.firstChild);)p=d,d=o;for(;;){if(d===e)break n;if(p===t&&++c===r&&(i=u),p===l&&++f===a&&(s=u),null!==(o=d.nextSibling))break;p=(d=p).parentNode}d=o}t=-1===i||-1===s?null:{start:i,end:s}}else t=null;t=t||{start:0,end:0}}else t=null;for(Su=!(Ci={focusedElem:e,selectionRange:t}),T=n;null!==T;)if(e=(n=T).child,0!=(1028&n.subtreeFlags)&&null!==e)e.return=n,T=e;else for(;null!==T;){n=T;try{var m,h,g,y,v=n.alternate;if(0!=(1024&n.flags))switch(n.tag){case 0:case 11:case 15:break;case 1:null!==v&&(m=v.memoizedProps,h=v.memoizedState,y=(g=n.stateNode).getSnapshotBeforeUpdate(n.elementType===n.type?m:Ar(n.type,m),h),g.__reactInternalSnapshotBeforeUpdate=y);break;case 3:var b=n.stateNode.containerInfo;1===b.nodeType?b.textContent="":9===b.nodeType&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(e){w(n,n.return,e)}if(null!==(e=n.sibling)){e.return=n.return,T=e;break}T=n.return}return v=Os,Os=!1,v}function zl(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l,a=r=r.next;do{}while((a.tag&e)===e&&(l=a.destroy,(a.destroy=void 0)!==l)&&Cl(n,t,l),(a=a.next)!==r)}}function Pl(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t,r=n=n.next;do{}while((r.tag&e)===e&&(t=r.create,r.destroy=t()),(r=r.next)!==n)}}function _l(e){var n,t=e.ref;null!==t&&(n=e.stateNode,e.tag,e=n,"function"==typeof t?t(e):t.current=e)}function Ll(e){var n=e.alternate;null!==n&&(e.alternate=null,Ll(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(n=e.stateNode)&&(delete n[Li],delete n[Ti],delete n[Fi],delete n[Ri],delete n[Di]),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tl(e){return 5===e.tag||3===e.tag||4===e.tag}function Ml(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Tl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e=(e.child.return=e).child}if(!(2&e.flags))return e.stateNode}}function Fl(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?(8===t.nodeType?t.parentNode:t).insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null==(t=t._reactRootContainer)&&null===n.onclick&&(n.onclick=Jn));else if(4!==r&&null!==(e=e.child))for(Fl(e,n,t),e=e.sibling;null!==e;)Fl(e,n,t),e=e.sibling}function Rl(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Rl(e,n,t),e=e.sibling;null!==e;)Rl(e,n,t),e=e.sibling}function Dl(e,n,t){for(t=t.child;null!==t;)Ol(e,n,t),t=t.sibling}function Ol(e,n,t){if(ou&&"function"==typeof ou.onCommitFiberUnmount)try{ou.onCommitFiberUnmount(au,t)}catch(e){}switch(t.tag){case 5:L||El(t,n);case 6:var r=M,l=Is;M=null,Dl(e,n,t),Is=l,null!==(M=r)&&(Is?(e=M,t=t.stateNode,(8===e.nodeType?e.parentNode:e).removeChild(t)):M.removeChild(t.stateNode));break;case 18:null!==M&&(Is?(e=M,t=t.stateNode,8===e.nodeType?tt(e.parentNode,t):1===e.nodeType&&tt(e,t),Je(e)):tt(M,t.stateNode));break;case 4:r=M,l=Is,M=t.stateNode.containerInfo,Is=!0,Dl(e,n,t),M=r,Is=l;break;case 0:case 11:case 14:case 15:if(!L&&null!==(r=t.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var a=(o=l).destroy,o=o.tag}while(void 0===a||0==(2&o)&&0==(4&o)||Cl(t,n,a),(l=l.next)!==r)}Dl(e,n,t);break;case 1:if(!L&&(El(t,n),"function"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){w(t,n,e)}Dl(e,n,t);break;case 21:Dl(e,n,t);break;case 22:1&t.mode?(L=(r=L)||null!==t.memoizedState,Dl(e,n,t),L=r):Dl(e,n,t);break;default:Dl(e,n,t)}}function Il(t){var r,e=t.updateQueue;null!==e&&((t.updateQueue=null)===(r=t.stateNode)&&(r=t.stateNode=new Ds),e.forEach(function(e){var n=ka.bind(null,t,e);r.has(e)||(r.add(e),e.then(n,n))}))}function Ul(e,n,t){if(null!==(t=n.deletions))for(var r=0;r