@toybox-labs/cura-wasm
Version:
Cura Engine powered by Web Assembly (WASM)
1 lines • 3.25 MB
TypeScript
declare const _default: "(function () {\n 'use strict';\n\n var e=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};function t(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return n(null==t&&r.path)}},r.exports),r.exports}function n(){throw new Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}var r=t((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.DEFAULT_CONFIG=void 0;t.DEFAULT_CONFIG={epsilon:1e-12,matrix:\"Matrix\",number:\"number\",precision:64,predictable:!1,randomSeed:null};})),i=t((function(e,t){function n(e){return (n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function r(e){return e&&!0===e.constructor.prototype.isBigNumber||!1}function i(e){return e&&\"object\"===n(e)&&!0===Object.getPrototypeOf(e).isComplex||!1}function a(e){return e&&\"object\"===n(e)&&!0===Object.getPrototypeOf(e).isFraction||!1}function o(e){return e&&!0===e.constructor.prototype.isUnit||!1}Object.defineProperty(t,\"__esModule\",{value:!0}),t.isNumber=function(e){return \"number\"==typeof e},t.isBigNumber=r,t.isComplex=i,t.isFraction=a,t.isUnit=o,t.isString=function(e){return \"string\"==typeof e},t.isMatrix=c,t.isCollection=function(e){return Array.isArray(e)||c(e)},t.isDenseMatrix=function(e){return e&&e.isDenseMatrix&&!0===e.constructor.prototype.isMatrix||!1},t.isSparseMatrix=function(e){return e&&e.isSparseMatrix&&!0===e.constructor.prototype.isMatrix||!1},t.isRange=u,t.isIndex=l,t.isBoolean=function(e){return \"boolean\"==typeof e},t.isResultSet=d,t.isHelp=f,t.isFunction=function(e){return \"function\"==typeof e},t.isDate=function(e){return e instanceof Date},t.isRegExp=function(e){return e instanceof RegExp},t.isObject=function(e){return !(!e||\"object\"!==n(e)||e.constructor!==Object||i(e)||a(e))},t.isNull=function(e){return null===e},t.isUndefined=function(e){return void 0===e},t.isAccessorNode=function(e){return e&&!0===e.isAccessorNode&&!0===e.constructor.prototype.isNode||!1},t.isArrayNode=function(e){return e&&!0===e.isArrayNode&&!0===e.constructor.prototype.isNode||!1},t.isAssignmentNode=function(e){return e&&!0===e.isAssignmentNode&&!0===e.constructor.prototype.isNode||!1},t.isBlockNode=function(e){return e&&!0===e.isBlockNode&&!0===e.constructor.prototype.isNode||!1},t.isConditionalNode=function(e){return e&&!0===e.isConditionalNode&&!0===e.constructor.prototype.isNode||!1},t.isConstantNode=function(e){return e&&!0===e.isConstantNode&&!0===e.constructor.prototype.isNode||!1},t.isFunctionAssignmentNode=function(e){return e&&!0===e.isFunctionAssignmentNode&&!0===e.constructor.prototype.isNode||!1},t.isFunctionNode=function(e){return e&&!0===e.isFunctionNode&&!0===e.constructor.prototype.isNode||!1},t.isIndexNode=function(e){return e&&!0===e.isIndexNode&&!0===e.constructor.prototype.isNode||!1},t.isNode=p,t.isObjectNode=function(e){return e&&!0===e.isObjectNode&&!0===e.constructor.prototype.isNode||!1},t.isOperatorNode=function(e){return e&&!0===e.isOperatorNode&&!0===e.constructor.prototype.isNode||!1},t.isParenthesisNode=function(e){return e&&!0===e.isParenthesisNode&&!0===e.constructor.prototype.isNode||!1},t.isRangeNode=function(e){return e&&!0===e.isRangeNode&&!0===e.constructor.prototype.isNode||!1},t.isSymbolNode=function(e){return e&&!0===e.isSymbolNode&&!0===e.constructor.prototype.isNode||!1},t.isChain=m,t.typeOf=function(e){var t=n(e);if(\"object\"===t)return null===e?\"null\":Array.isArray(e)?\"Array\":e instanceof Date?\"Date\":e instanceof RegExp?\"RegExp\":r(e)?\"BigNumber\":i(e)?\"Complex\":a(e)?\"Fraction\":c(e)?\"Matrix\":o(e)?\"Unit\":l(e)?\"Index\":u(e)?\"Range\":d(e)?\"ResultSet\":p(e)?e.type:m(e)?\"Chain\":f(e)?\"Help\":\"Object\";return \"function\"===t?\"Function\":t},t.isArray=void 0;var s=Array.isArray;function c(e){return e&&!0===e.constructor.prototype.isMatrix||!1}function u(e){return e&&!0===e.constructor.prototype.isRange||!1}function l(e){return e&&!0===e.constructor.prototype.isIndex||!1}function d(e){return e&&!0===e.constructor.prototype.isResultSet||!1}function f(e){return e&&!0===e.constructor.prototype.isHelp||!1}function p(e){return e&&!0===e.isNode&&!0===e.constructor.prototype.isNode||!1}function m(e){return e&&!0===e.constructor.prototype.isChain||!1}t.isArray=s;})),a=t((function(e,t){function n(e){return (n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function r(e,t){var n={};for(var r in e)a(e,r)&&(n[r]=t(e[r]));return n}function a(e,t){return e&&Object.hasOwnProperty.call(e,t)}function o(e,t){if(\"string\"==typeof t)return c(t)?o(e,t.split(\".\")):e[t];for(var n=e,r=0;r<t.length;r++){var i=t[r];n=n?n[i]:void 0;}return n}function s(e,t,n){if(\"string\"==typeof t)return c(t)?s(e,t.split(\".\"),n):(e[t]=n,e);for(var r=e,i=0;i<t.length-1;i++){var a=t[i];void 0===r[a]&&(r[a]={}),r=r[a];}t.length>0&&(r[t[t.length-1]]=n);return e}function c(e){return -1!==e.indexOf(\".\")}Object.defineProperty(t,\"__esModule\",{value:!0}),t.clone=function e(t){var a=n(t);if(\"number\"===a||\"string\"===a||\"boolean\"===a||null==t)return t;if(\"function\"==typeof t.clone)return t.clone();if(Array.isArray(t))return t.map((function(t){return e(t)}));if(t instanceof Date)return new Date(t.valueOf());if((0, i.isBigNumber)(t))return t;if(t instanceof RegExp)throw new TypeError(\"Cannot clone \"+t);return r(t,e)},t.mapObject=r,t.extend=function(e,t){for(var n in t)a(t,n)&&(e[n]=t[n]);return e},t.deepExtend=function e(t,n){if(Array.isArray(n))throw new TypeError(\"Arrays are not supported by deepExtend\");for(var r in n)if(a(n,r)&&!(r in Object.prototype)&&!(r in Function.prototype))if(n[r]&&n[r].constructor===Object)void 0===t[r]&&(t[r]={}),t[r]&&t[r].constructor===Object?e(t[r],n[r]):t[r]=n[r];else {if(Array.isArray(n[r]))throw new TypeError(\"Arrays are not supported by deepExtend\");t[r]=n[r];}return t},t.deepStrictEqual=function e(t,n){var r,i,a;if(Array.isArray(t)){if(!Array.isArray(n))return !1;if(t.length!==n.length)return !1;for(i=0,a=t.length;i<a;i++)if(!e(t[i],n[i]))return !1;return !0}if(\"function\"==typeof t)return t===n;if(t instanceof Object){if(Array.isArray(n)||!(n instanceof Object))return !1;for(r in t)if(!(r in n)||!e(t[r],n[r]))return !1;for(r in n)if(!(r in t)||!e(t[r],n[r]))return !1;return !0}return t===n},t.deepFlatten=function(e){var t={};return function e(t,r){for(var i in t)if(a(t,i)){var o=t[i];\"object\"===n(o)&&null!==o?e(o,r):r[i]=o;}}(e,t),t},t.canDefineProperty=function(){try{if(Object.defineProperty)return Object.defineProperty({},\"x\",{get:function(){}}),!0}catch(e){}return !1},t.lazy=function(e,t,n){var r,i=!0;Object.defineProperty(e,t,{get:function(){return i&&(r=n(),i=!1),r},set:function(e){r=e,i=!1;},configurable:!0,enumerable:!0});},t.traverse=function e(t,n){if(n&&\"string\"==typeof n)return e(t,n.split(\".\"));var r=t;if(n)for(var i=0;i<n.length;i++){var a=n[i];a in r||(r[a]={}),r=r[a];}return r},t.hasOwnProperty=a,t.isLegacyFactory=function(e){return e&&\"function\"==typeof e.factory},t.get=o,t.set=s,t.pick=function(e,t,n){for(var r={},i=0;i<t.length;i++){var a=t[i],c=o(e,a);void 0!==c&&s(r,a,n?n(c,a):c);}return r},t.pickShallow=function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r],a=e[i];void 0!==a&&(n[i]=a);}return n},t.values=function(e){return Object.keys(e).map((function(t){return e[t]}))};})),o=t((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.configFactory=function(e,t){function s(r){if(r){var s=(0, a.mapObject)(e,a.clone);o(r,\"matrix\",n),o(r,\"number\",i),(0, a.deepExtend)(e,r);var c=(0, a.mapObject)(e,a.clone),u=(0, a.mapObject)(r,a.clone);return t(\"config\",c,s,u),c}return (0, a.mapObject)(e,a.clone)}return s.MATRIX_OPTIONS=n,s.NUMBER_OPTIONS=i,Object.keys(r.DEFAULT_CONFIG).forEach((function(t){Object.defineProperty(s,t,{get:function(){return e[t]},enumerable:!0,configurable:!0});})),s},t.NUMBER_OPTIONS=t.MATRIX_OPTIONS=void 0;var n=[\"Matrix\",\"Array\"];t.MATRIX_OPTIONS=n;var i=[\"number\",\"BigNumber\",\"Fraction\"];function o(e,t,n){void 0===e[t]||function(e,t){return -1!==e.indexOf(t)}(n,e[t])||console.warn('Warning: Unknown value \"'+e[t]+'\" for configuration option \"'+t+'\". Available options: '+n.map((function(e){return JSON.stringify(e)})).join(\", \")+\".\");}t.NUMBER_OPTIONS=i;})),s=t((function(e,t){function n(){return (n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);}return e}).apply(this,arguments)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.config=void 0;var i=function(e){if(e)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\");return Object.freeze(r.DEFAULT_CONFIG)};t.config=i,n(i,r.DEFAULT_CONFIG,{MATRIX_OPTIONS:o.MATRIX_OPTIONS,NUMBER_OPTIONS:o.NUMBER_OPTIONS});})),c=t((function(e,t){e.exports=function(){function e(){return !0}function t(){return !1}function n(){}return function r(){var i=[{name:\"number\",test:function(e){return \"number\"==typeof e}},{name:\"string\",test:function(e){return \"string\"==typeof e}},{name:\"boolean\",test:function(e){return \"boolean\"==typeof e}},{name:\"Function\",test:function(e){return \"function\"==typeof e}},{name:\"Array\",test:Array.isArray},{name:\"Date\",test:function(e){return e instanceof Date}},{name:\"RegExp\",test:function(e){return e instanceof RegExp}},{name:\"Object\",test:function(e){return \"object\"==typeof e&&null!==e&&e.constructor===Object}},{name:\"null\",test:function(e){return null===e}},{name:\"undefined\",test:function(e){return void 0===e}}],a={name:\"any\",test:e},o=[],s=[],c={types:i,conversions:s,ignore:o};function u(e){var t=F(c.types,(function(t){return t.name===e}));if(t)return t;if(\"any\"===e)return a;var n=F(c.types,(function(t){return t.name.toLowerCase()===e.toLowerCase()}));throw new TypeError('Unknown type \"'+e+'\"'+(n?'. Did you mean \"'+n.name+'\"?':\"\"))}function l(e){return e===a?999:c.types.indexOf(e)}function d(e){var t=F(c.types,(function(t){return t.test(e)}));if(t)return t.name;throw new TypeError(\"Value has unknown type. Value: \"+e)}function f(e){return e.map((function(e){var t=e.types.map(x);return (e.restParam?\"...\":\"\")+t.join(\"|\")})).join(\",\")}function p(e,t){var n=0===e.indexOf(\"...\"),r=(n?e.length>3?e.slice(3):\"any\":e).split(\"|\").map(C).filter(T).filter(E),i=function(e,t){var n={};return e.forEach((function(e){-1!==t.indexOf(e.from)||-1===t.indexOf(e.to)||n[e.from]||(n[e.from]=e);})),Object.keys(n).map((function(e){return n[e]}))}(t,r),a=r.map((function(e){var t=u(e);return {name:e,typeIndex:l(t),test:t.test,conversion:null,conversionIndex:-1}})),o=i.map((function(e){var n=u(e.from);return {name:e.from,typeIndex:l(n),test:n.test,conversion:e,conversionIndex:t.indexOf(e)}}));return {types:a.concat(o),restParam:n}}function m(e){var t=B(e);return !!t&&t.restParam}function h(e){return e.types.some((function(e){return null!=e.conversion}))}function y(t){if(t&&0!==t.types.length){if(1===t.types.length)return u(t.types[0].name).test;if(2===t.types.length){var n=u(t.types[0].name).test,r=u(t.types[1].name).test;return function(e){return n(e)||r(e)}}var i=t.types.map((function(e){return u(e.name).test}));return function(e){for(var t=0;t<i.length;t++)if(i[t](e))return !0;return !1}}return e}function v(e){var t,n,r,i;if(m(e)){var a=(t=(i=e,i.slice(0,i.length-1)).map(y)).length,o=y(B(e));return function(e){for(var n=0;n<t.length;n++)if(!t[n](e[n]))return !1;return function(e){for(var t=a;t<e.length;t++)if(!o(e[t]))return !1;return !0}(e)&&e.length>=a+1}}return 0===e.length?function(e){return 0===e.length}:1===e.length?(n=y(e[0]),function(e){return n(e[0])&&1===e.length}):2===e.length?(n=y(e[0]),r=y(e[1]),function(e){return n(e[0])&&r(e[1])&&2===e.length}):(t=e.map(y),function(e){for(var n=0;n<t.length;n++)if(!t[n](e[n]))return !1;return e.length===t.length})}function g(e,t){return t<e.params.length?e.params[t]:m(e.params)?B(e.params):null}function b(e,t,n){var r=g(e,t);return (r?n?r.types.filter(D):r.types:[]).map(x)}function x(e){return e.name}function D(e){return null===e.conversion||void 0===e.conversion}function _(e,t){var n=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return Object.keys(t)}(U(e,(function(e){return b(e,t,!1)})));return -1!==n.indexOf(\"any\")?[\"any\"]:n}function w(e,t,n){var r,i,a,o=e||\"unnamed\",s=n;for(a=0;a<t.length;a++){var c=s.filter((function(e){var n=y(g(e,a));return (a<e.params.length||m(e.params))&&n(t[a])}));if(0===c.length){if((i=_(s,a)).length>0){var u=d(t[a]);return (r=new TypeError(\"Unexpected type of argument in function \"+o+\" (expected: \"+i.join(\" or \")+\", actual: \"+u+\", index: \"+a+\")\")).data={category:\"wrongType\",fn:o,index:a,actual:u,expected:i},r}}else s=c;}var l=s.map((function(e){return m(e.params)?1/0:e.params.length}));if(t.length<Math.min.apply(null,l))return i=_(s,a),(r=new TypeError(\"Too few arguments in function \"+o+\" (expected: \"+i.join(\" or \")+\", index: \"+t.length+\")\")).data={category:\"tooFewArgs\",fn:o,index:t.length,expected:i},r;var f=Math.max.apply(null,l);return t.length>f?((r=new TypeError(\"Too many arguments in function \"+o+\" (expected: \"+f+\", actual: \"+t.length+\")\")).data={category:\"tooManyArgs\",fn:o,index:t.length,expectedLength:f},r):((r=new TypeError('Arguments of type \"'+t.join(\", \")+'\" do not match any of the defined signatures of function '+o+\".\")).data={category:\"mismatch\",actual:t.map(d)},r)}function N(e){for(var t=999,n=0;n<e.types.length;n++)D(e.types[n])&&(t=Math.min(t,e.types[n].typeIndex));return t}function M(e){for(var t=999,n=0;n<e.types.length;n++)D(e.types[n])||(t=Math.min(t,e.types[n].conversionIndex));return t}function O(e,t){var n;return 0!=(n=e.restParam-t.restParam)||0!=(n=h(e)-h(t))||0!=(n=N(e)-N(t))?n:M(e)-M(t)}function S(e,t){var n,r,i=Math.min(e.params.length,t.params.length);if(0!=(r=e.params.some(h)-t.params.some(h)))return r;for(n=0;n<i;n++)if(0!=(r=h(e.params[n])-h(t.params[n])))return r;for(n=0;n<i;n++)if(0!==(r=O(e.params[n],t.params[n])))return r;return e.params.length-t.params.length}function P(e){var t,n,r,i,a=[],o=[];switch(e.types.forEach((function(e){e.conversion&&(a.push(u(e.conversion.from).test),o.push(e.conversion.convert));})),o.length){case 0:return function(e){return e};case 1:return t=a[0],r=o[0],function(e){return t(e)?r(e):e};case 2:return t=a[0],n=a[1],r=o[0],i=o[1],function(e){return t(e)?r(e):n(e)?i(e):e};default:return function(e){for(var t=0;t<o.length;t++)if(a[t](e))return o[t](e);return e}}}function j(e,t){return function e(n,r,i){if(r<n.length){var a,o=n[r],s=t?o.types.filter(D):o.types;if(o.restParam){var c=s.filter(D);a=c.length<s.length?[c,s]:[s];}else a=s.map((function(e){return [e]}));return U(a,(function(t){return e(n,r+1,i.concat([t]))}))}return [i.map((function(e,t){return {types:e,restParam:t===n.length-1&&m(n)}}))]}(e,0,[])}function A(e,r){if(0===Object.keys(r).length)throw new SyntaxError(\"No signatures provided\");var i=[];Object.keys(r).map((function(e){return function(e,t,n){var r=[];return \"\"!==e.trim()&&(r=e.split(\",\").map(C).map((function(e,t,r){var i=p(e,n);if(i.restParam&&t!==r.length-1)throw new SyntaxError('Unexpected rest parameter \"'+e+'\": only allowed for the last parameter');return i}))),r.some(I)?null:{params:r,fn:t}}(e,r[e],c.conversions)})).filter(k).forEach((function(e){var t=F(i,(function(t){return function(e,t){for(var n=Math.max(e.params.length,t.params.length),r=0;r<n;r++)if(!q(b(e,r,!0),b(t,r,!0)))return !1;var i=e.params.length,a=t.params.length,o=m(e.params),s=m(t.params);return o?s?i===a:a>=i:s?i>=a:i===a}(t,e)}));if(t)throw new TypeError('Conflicting signatures \"'+f(t.params)+'\" and \"'+f(e.params)+'\".');i.push(e);}));var a=U(i,(function(e){return (e?j(e.params,!1):[]).map((function(t){return {params:t,fn:e.fn}}))})).filter(k);a.sort(S);var o=a[0]&&a[0].params.length<=2&&!m(a[0].params),s=a[1]&&a[1].params.length<=2&&!m(a[1].params),u=a[2]&&a[2].params.length<=2&&!m(a[2].params),l=a[3]&&a[3].params.length<=2&&!m(a[3].params),d=a[4]&&a[4].params.length<=2&&!m(a[4].params),g=a[5]&&a[5].params.length<=2&&!m(a[5].params),x=o&&s&&u&&l&&d&&g,D=a.map((function(e){return v(e.params)})),_=o?y(a[0].params[0]):t,N=s?y(a[1].params[0]):t,M=u?y(a[2].params[0]):t,O=l?y(a[3].params[0]):t,A=d?y(a[4].params[0]):t,E=g?y(a[5].params[0]):t,T=o?y(a[0].params[1]):t,B=s?y(a[1].params[1]):t,R=u?y(a[2].params[1]):t,L=l?y(a[3].params[1]):t,H=d?y(a[4].params[1]):t,Z=g?y(a[5].params[1]):t,V=a.map((function(e){return function(e,t){var n=t;if(e.some(h)){var r=m(e),i=e.map(P);n=function(){for(var e=[],n=r?arguments.length-1:arguments.length,a=0;a<n;a++)e[a]=i[a](arguments[a]);return r&&(e[n]=arguments[n].map(i[n])),t.apply(this,e)};}var a=n;if(m(e)){var o=e.length-1;a=function(){return n.apply(this,z(arguments,0,o).concat([z(arguments,o)]))};}return a}(e.params,e.fn)})),W=o?V[0]:n,G=s?V[1]:n,$=u?V[2]:n,Q=l?V[3]:n,X=d?V[4]:n,Y=g?V[5]:n,J=o?a[0].params.length:-1,K=s?a[1].params.length:-1,ee=u?a[2].params.length:-1,te=l?a[3].params.length:-1,ne=d?a[4].params.length:-1,re=g?a[5].params.length:-1,ie=x?6:0,ae=a.length,oe=function(){for(var t=ie;t<ae;t++)if(D[t](arguments))return V[t].apply(this,arguments);throw w(e,arguments,a)},se=function e(t,n){return arguments.length===J&&_(t)&&T(n)?W.apply(e,arguments):arguments.length===K&&N(t)&&B(n)?G.apply(e,arguments):arguments.length===ee&&M(t)&&R(n)?$.apply(e,arguments):arguments.length===te&&O(t)&&L(n)?Q.apply(e,arguments):arguments.length===ne&&A(t)&&H(n)?X.apply(e,arguments):arguments.length===re&&E(t)&&Z(n)?Y.apply(e,arguments):oe.apply(e,arguments)};try{Object.defineProperty(se,\"name\",{value:e});}catch(e){}return se.signatures=function(e){var t={};return e.forEach((function(e){e.params.some(h)||j(e.params,!0).forEach((function(n){t[f(n)]=e.fn;}));})),t}(a),se}function E(e){return -1===c.ignore.indexOf(e)}function C(e){return e.trim()}function T(e){return !!e}function k(e){return null!==e}function I(e){return 0===e.types.length}function B(e){return e[e.length-1]}function z(e,t,n){return Array.prototype.slice.call(e,t,n)}function R(e,t){return -1!==e.indexOf(t)}function q(e,t){for(var n=0;n<e.length;n++)if(R(t,e[n]))return !0;return !1}function F(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n]}function U(e,t){return Array.prototype.concat.apply([],e.map(t))}function L(e){for(var t=\"\",n=0;n<e.length;n++){var r=e[n];if((\"object\"==typeof r.signatures||\"string\"==typeof r.signature)&&\"\"!==r.name)if(\"\"===t)t=r.name;else if(t!==r.name){var i=new Error(\"Function names do not match (expected: \"+t+\", actual: \"+r.name+\")\");throw i.data={actual:r.name,expected:t},i}}return t}function H(e){var t,n={};function r(e,r){if(n.hasOwnProperty(e)&&r!==n[e])throw (t=new Error('Signature \"'+e+'\" is defined twice')).data={signature:e},t}for(var i=0;i<e.length;i++){var a=e[i];if(\"object\"==typeof a.signatures)for(var o in a.signatures)a.signatures.hasOwnProperty(o)&&(r(o,a.signatures[o]),n[o]=a.signatures[o]);else {if(\"string\"!=typeof a.signature)throw (t=new TypeError(\"Function is no typed-function (index: \"+i+\")\")).data={index:i},t;r(a.signature,a),n[a.signature]=a;}}return n}return (c=A(\"typed\",{\"string, Object\":A,Object:function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(e[n]);return A(L(t),e)},\"...Function\":function(e){return A(L(e),H(e))},\"string, ...Function\":function(e,t){return A(e,H(t))}})).create=r,c.types=i,c.conversions=s,c.ignore=o,c.convert=function(e,t){var n=d(e);if(t===n)return e;for(var r=0;r<c.conversions.length;r++){var i=c.conversions[r];if(i.from===n&&i.to===t)return i.convert(e)}throw new Error(\"Cannot convert from \"+n+\" to \"+t)},c.find=function(e,t){if(!e.signatures)throw new TypeError(\"Function is no typed-function\");var n;if(\"string\"==typeof t){n=t.split(\",\");for(var r=0;r<n.length;r++)n[r]=n[r].trim();}else {if(!Array.isArray(t))throw new TypeError(\"String array or a comma separated string expected\");n=t;}var i=n.join(\",\"),a=e.signatures[i];if(a)return a;throw new TypeError(\"Signature not found (signature: \"+(e.name||\"unnamed\")+\"(\"+n.join(\", \")+\"))\")},c.addType=function(e,t){if(!e||\"string\"!=typeof e.name||\"function\"!=typeof e.test)throw new TypeError(\"Object with properties {name: string, test: function} expected\");if(!1!==t)for(var n=0;n<c.types.length;n++)if(\"Object\"===c.types[n].name)return void c.types.splice(n,0,e);c.types.push(e);},c.addConversion=function(e){if(!e||\"string\"!=typeof e.from||\"string\"!=typeof e.to||\"function\"!=typeof e.convert)throw new TypeError(\"Object with properties {from: string, to: string, convert: function} expected\");c.conversions.push(e);},c}()}();})),u=t((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.isInteger=function(e){if(\"boolean\"==typeof e)return !0;return !!isFinite(e)&&e===Math.round(e)},t.format=function(e,t){if(\"function\"==typeof t)return t(e);if(e===1/0)return \"Infinity\";if(e===-1/0)return \"-Infinity\";if(isNaN(e))return \"NaN\";var n,r=\"auto\";t&&(t.notation&&(r=t.notation),(0, i.isNumber)(t)?n=t:(0, i.isNumber)(t.precision)&&(n=t.precision));switch(r){case\"fixed\":return d(e,n);case\"exponential\":return f(e,n);case\"engineering\":return l(e,n);case\"auto\":return p(e,n,t&&t).replace(/((\\.\\d*?)(0+))($|e)/,(function(){var e=arguments[2],t=arguments[4];return \".\"!==e?e+t:t}));default:throw new Error('Unknown notation \"'+r+'\". Choose \"auto\", \"exponential\", or \"fixed\".')}},t.splitNumber=u,t.toEngineering=l,t.toFixed=d,t.toExponential=f,t.toPrecision=p,t.roundDigits=m,t.digits=function(e){return e.toExponential().replace(/e.*$/,\"\").replace(/^0\\.?0*|\\./,\"\").length},t.nearlyEqual=function(e,t,n){if(null==n)return e===t;if(e===t)return !0;if(isNaN(e)||isNaN(t))return !1;if(isFinite(e)&&isFinite(t)){var r=Math.abs(e-t);return r<y||r<=Math.max(Math.abs(e),Math.abs(t))*n}return !1},t.tanh=t.sinh=t.cosh=t.atanh=t.asinh=t.acosh=t.DBL_EPSILON=t.expm1=t.cbrt=t.log1p=t.log10=t.log2=t.sign=void 0;var n=Math.sign||function(e){return e>0?1:e<0?-1:0};t.sign=n;var r=Math.log2||function(e){return Math.log(e)/Math.LN2};t.log2=r;var a=Math.log10||function(e){return Math.log(e)/Math.LN10};t.log10=a;var o=Math.log1p||function(e){return Math.log(e+1)};t.log1p=o;var s=Math.cbrt||function(e){if(0===e)return e;var t,n=e<0;return n&&(e=-e),t=isFinite(e)?(e/((t=Math.exp(Math.log(e)/3))*t)+2*t)/3:e,n?-t:t};t.cbrt=s;var c=Math.expm1||function(e){return e>=2e-4||e<=-2e-4?Math.exp(e)-1:e+e*e/2+e*e*e/6};function u(e){var t=String(e).toLowerCase().match(/^0*?(-?)(\\d+\\.?\\d*)(e([+-]?\\d+))?$/);if(!t)throw new SyntaxError(\"Invalid number \"+e);var n=t[1],r=t[2],i=parseFloat(t[4]||\"0\"),a=r.indexOf(\".\");i+=-1!==a?a-1:r.length-1;var o=r.replace(\".\",\"\").replace(/^0*/,(function(e){return i-=e.length,\"\"})).replace(/0*$/,\"\").split(\"\").map((function(e){return parseInt(e)}));return 0===o.length&&(o.push(0),i++),{sign:n,coefficients:o,exponent:i}}function l(e,t){if(isNaN(e)||!isFinite(e))return String(e);var n=m(u(e),t),r=n.exponent,a=n.coefficients,o=r%3==0?r:r<0?r-3-r%3:r-r%3;if((0, i.isNumber)(t))for(;t>a.length||r-o+1>a.length;)a.push(0);else for(var s=Math.abs(r-o)-(a.length-1),c=0;c<s;c++)a.push(0);for(var l=Math.abs(r-o),d=1;l>0;)d++,l--;var f=a.slice(d).join(\"\"),p=(0, i.isNumber)(t)&&f.length||f.match(/[1-9]/)?\".\"+f:\"\",h=a.slice(0,d).join(\"\")+p+\"e\"+(r>=0?\"+\":\"\")+o.toString();return n.sign+h}function d(e,t){if(isNaN(e)||!isFinite(e))return String(e);var n=u(e),r=\"number\"==typeof t?m(n,n.exponent+1+t):n,i=r.coefficients,a=r.exponent+1,o=a+(t||0);return i.length<o&&(i=i.concat(h(o-i.length))),a<0&&(i=h(1-a).concat(i),a=1),a<i.length&&i.splice(a,0,0===a?\"0.\":\".\"),r.sign+i.join(\"\")}function f(e,t){if(isNaN(e)||!isFinite(e))return String(e);var n=u(e),r=t?m(n,t):n,i=r.coefficients,a=r.exponent;i.length<t&&(i=i.concat(h(t-i.length)));var o=i.shift();return r.sign+o+(i.length>0?\".\"+i.join(\"\"):\"\")+\"e\"+(a>=0?\"+\":\"\")+a}function p(e,t,n){if(isNaN(e)||!isFinite(e))return String(e);var r=n&&void 0!==n.lowerExp?n.lowerExp:-3,i=n&&void 0!==n.upperExp?n.upperExp:5,a=u(e),o=t?m(a,t):a;if(o.exponent<r||o.exponent>=i)return f(e,t);var s=o.coefficients,c=o.exponent;s.length<t&&(s=s.concat(h(t-s.length))),s=s.concat(h(c-s.length+1+(s.length<t?t-s.length:0)));var l=c>0?c:0;return l<(s=h(-c).concat(s)).length-1&&s.splice(l+1,0,\".\"),o.sign+s.join(\"\")}function m(e,t){for(var n={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},r=n.coefficients;t<=0;)r.unshift(0),n.exponent++,t++;if(r.length>t&&r.splice(t,r.length-t)[0]>=5){var i=t-1;for(r[i]++;10===r[i];)r.pop(),0===i&&(r.unshift(0),n.exponent++,i++),r[--i]++;}return n}function h(e){for(var t=[],n=0;n<e;n++)t.push(0);return t}t.expm1=c;var y=Number.EPSILON||2220446049250313e-31;t.DBL_EPSILON=y;var v=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)};t.acosh=v;var g=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)};t.asinh=g;var b=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2};t.atanh=b;var x=Math.cosh||function(e){return (Math.exp(e)+Math.exp(-e))/2};t.cosh=x;var D=Math.sinh||function(e){return (Math.exp(e)-Math.exp(-e))/2};t.sinh=D;var _=Math.tanh||function(e){var t=Math.exp(2*e);return (t-1)/(t+1)};t.tanh=_;})),l=t((function(e,t){function n(e,t){var n=e.e,r=n%3==0?n:n<0?n-3-n%3:n-n%3,i=e.mul(Math.pow(10,-r)),a=i.toPrecision(t);return -1!==a.indexOf(\"e\")&&(a=i.toString()),a+\"e\"+(n>=0?\"+\":\"\")+r.toString()}function r(e,t){return void 0!==t?e.toExponential(t-1):e.toExponential()}function i(e,t){return e.toFixed(t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.format=function(e,t){if(\"function\"==typeof t)return t(e);if(!e.isFinite())return e.isNaN()?\"NaN\":e.gt(0)?\"Infinity\":\"-Infinity\";var a,o=\"auto\";void 0!==t&&(t.notation&&(o=t.notation),\"number\"==typeof t?a=t:t.precision&&(a=t.precision));switch(o){case\"fixed\":return i(e,a);case\"exponential\":return r(e,a);case\"engineering\":return n(e,a);case\"auto\":var s=t&&void 0!==t.lowerExp?t.lowerExp:-3,c=t&&void 0!==t.upperExp?t.upperExp:5;if(e.isZero())return \"0\";var u=e.toSignificantDigits(a),l=u.e;return (l>=s&&l<c?u.toFixed():r(e,a)).replace(/((\\.\\d*?)(0+))($|e)/,(function(){var e=arguments[2],t=arguments[4];return \".\"!==e?e+t:t}));default:throw new Error('Unknown notation \"'+o+'\". Choose \"auto\", \"exponential\", or \"fixed\".')}},t.toEngineering=n,t.toExponential=r,t.toFixed=i;})),d=t((function(e,t){function n(e){return (n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function r(e,t){return \"number\"==typeof e?(0, u.format)(e,t):(0, i.isBigNumber)(e)?(0, l.format)(e,t):function(e){return e&&\"object\"===n(e)&&\"number\"==typeof e.s&&\"number\"==typeof e.n&&\"number\"==typeof e.d||!1}(e)?t&&\"decimal\"===t.fraction?e.toString():e.s*e.n+\"/\"+e.d:Array.isArray(e)?function e(t,n){if(Array.isArray(t)){for(var i=\"[\",a=t.length,o=0;o<a;o++)0!==o&&(i+=\", \"),i+=e(t[o],n);return i+=\"]\"}return r(t,n)}(e,t):(0, i.isString)(e)?'\"'+e+'\"':\"function\"==typeof e?e.syntax?String(e.syntax):\"function\":e&&\"object\"===n(e)?\"function\"==typeof e.format?e.format(t):e&&e.toString(t)!=={}.toString()?e.toString(t):\"{\"+Object.keys(e).map((function(n){return '\"'+n+'\": '+r(e[n],t)})).join(\", \")+\"}\":String(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.endsWith=function(e,t){var n=e.length-t.length,r=e.length;return e.substring(n,r)===t},t.format=r,t.stringify=function(e){var t=String(e),n=\"\",r=0;for(;r<t.length;){var i=t.charAt(r);\"\\\\\"===i?(n+=i,r++,\"\"!==(i=t.charAt(r))&&-1!=='\"\\\\/bfnrtu'.indexOf(i)||(n+=\"\\\\\"),n+=i):n+='\"'===i?'\\\\\"':i,r++;}return '\"'+n+'\"'},t.escape=function(e){var t=String(e);return t=t.replace(/&/g,\"&\").replace(/\"/g,\""\").replace(/'/g,\"'\").replace(/</g,\"<\").replace(/>/g,\">\")},t.compareText=function(e,t){if(!(0, i.isString)(e))throw new TypeError(\"Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: \"+(0, i.typeOf)(e)+\", index: 0)\");if(!(0, i.isString)(t))throw new TypeError(\"Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: \"+(0, i.typeOf)(t)+\", index: 1)\");return e===t?0:e>t?1:-1};})),f=t((function(e,t){function n(e,t,r){if(!(this instanceof n))throw new SyntaxError(\"Constructor must be called with the new operator\");this.actual=e,this.expected=t,this.relation=r,this.message=\"Dimension mismatch (\"+(Array.isArray(e)?\"[\"+e.join(\", \")+\"]\":e)+\" \"+(this.relation||\"!=\")+\" \"+(Array.isArray(t)?\"[\"+t.join(\", \")+\"]\":t)+\")\",this.stack=(new Error).stack;}Object.defineProperty(t,\"__esModule\",{value:!0}),t.DimensionError=n,n.prototype=new RangeError,n.prototype.constructor=RangeError,n.prototype.name=\"DimensionError\",n.prototype.isDimensionError=!0;})),p=t((function(e,t){function n(e,t,r){if(!(this instanceof n))throw new SyntaxError(\"Constructor must be called with the new operator\");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),void 0!==this.min&&this.index<this.min?this.message=\"Index out of range (\"+this.index+\" < \"+this.min+\")\":void 0!==this.max&&this.index>=this.max?this.message=\"Index out of range (\"+this.index+\" > \"+(this.max-1)+\")\":this.message=\"Index out of range (\"+this.index+\")\",this.stack=(new Error).stack;}Object.defineProperty(t,\"__esModule\",{value:!0}),t.IndexError=n,n.prototype=new RangeError,n.prototype.constructor=RangeError,n.prototype.name=\"IndexError\",n.prototype.isIndexError=!0;})),m=t((function(e,t){function n(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function r(e){if(!Array.isArray(e))return e;var t=[];return e.forEach((function e(n){Array.isArray(n)?n.forEach(e):t.push(n);})),t}Object.defineProperty(t,\"__esModule\",{value:!0}),t.arraySize=n,t.validate=function(e,t){if(0===t.length){if(Array.isArray(e))throw new f.DimensionError(e.length,0)}else !function e(t,n,r){var i,a=t.length;if(a!==n[r])throw new f.DimensionError(a,n[r]);if(r<n.length-1){var o=r+1;for(i=0;i<a;i++){var s=t[i];if(!Array.isArray(s))throw new f.DimensionError(n.length-1,n.length,\"<\");e(t[i],n,o);}}else for(i=0;i<a;i++)if(Array.isArray(t[i]))throw new f.DimensionError(n.length+1,n.length,\">\")}(e,t,0);},t.validateIndex=function(e,t){if(!(0, i.isNumber)(e)||!(0, u.isInteger)(e))throw new TypeError(\"Index must be an integer (value: \"+e+\")\");if(e<0||\"number\"==typeof t&&e>=t)throw new p.IndexError(e,t)},t.resize=function(e,t,n){if(!Array.isArray(e)||!Array.isArray(t))throw new TypeError(\"Array expected\");if(0===t.length)throw new Error(\"Resizing to scalar is not supported\");t.forEach((function(e){if(!(0, i.isNumber)(e)||!(0, u.isInteger)(e)||e<0)throw new TypeError(\"Invalid size, must contain positive integers (size: \"+(0, d.format)(t)+\")\")}));var r=void 0!==n?n:0;return function e(t,n,r,i){var a,o,s=t.length,c=n[r],u=Math.min(s,c);if(t.length=c,r<n.length-1){var l=r+1;for(a=0;a<u;a++)o=t[a],Array.isArray(o)||(o=[o],t[a]=o),e(o,n,l,i);for(a=u;a<c;a++)o=[],t[a]=o,e(o,n,l,i);}else {for(a=0;a<u;a++)for(;Array.isArray(t[a]);)t[a]=t[a][0];for(a=u;a<c;a++)t[a]=i;}}(e,t,0,r),e},t.reshape=function(e,t){var i,a=r(e);function o(e){return e.reduce((function(e,t){return e*t}))}if(!Array.isArray(e)||!Array.isArray(t))throw new TypeError(\"Array expected\");if(0===t.length)throw new f.DimensionError(0,o(n(e)),\"!=\");for(var s=1,c=0;c<t.length;c++)s*=t[c];if(a.length!==s)throw new f.DimensionError(o(t),o(n(e)),\"!=\");try{i=function(e,t){for(var n,r=e,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;s<o;s++)n.push(r.slice(s*a,(s+1)*a));r=n;}return r}(a,t);}catch(r){if(r instanceof f.DimensionError)throw new f.DimensionError(o(t),o(n(e)),\"!=\");throw r}return i},t.squeeze=function(e,t){var r=t||n(e);for(;Array.isArray(e)&&1===e.length;)e=e[0],r.shift();var i=r.length;for(;1===r[i-1];)i--;i<r.length&&(e=function e(t,n,r){var i,a;if(r<n){var o=r+1;for(i=0,a=t.length;i<a;i++)t[i]=e(t[i],n,o);}else for(;Array.isArray(t);)t=t[0];return t}(e,i,0),r.length=i);return e},t.unsqueeze=function(e,t,r,i){var a=i||n(e);if(r)for(var o=0;o<r;o++)e=[e],a.unshift(1);e=function e(t,n,r){var i,a;if(Array.isArray(t)){var o=r+1;for(i=0,a=t.length;i<a;i++)t[i]=e(t[i],n,o);}else for(var s=r;s<n;s++)t=[t];return t}(e,t,0);for(;a.length<t;)a.push(1);return e},t.flatten=r,t.map=function(e,t){return Array.prototype.map.call(e,t)},t.forEach=function(e,t){Array.prototype.forEach.call(e,t);},t.filter=function(e,t){if(1!==n(e).length)throw new Error(\"Only one dimensional matrices supported\");return Array.prototype.filter.call(e,t)},t.filterRegExp=function(e,t){if(1!==n(e).length)throw new Error(\"Only one dimensional matrices supported\");return Array.prototype.filter.call(e,(function(e){return t.test(e)}))},t.join=function(e,t){return Array.prototype.join.call(e,t)},t.identify=function(e){if(!Array.isArray(e))throw new TypeError(\"Array input expected\");if(0===e.length)return e;var t=[],n=0;t[0]={value:e[0],identifier:0};for(var r=1;r<e.length;r++)e[r]===e[r-1]?n++:n=0,t.push({value:e[r],identifier:n});return t},t.generalize=function(e){if(!Array.isArray(e))throw new TypeError(\"Array input expected\");if(0===e.length)return e;for(var t=[],n=0;n<e.length;n++)t.push(e[n].value);return t},t.getArrayDataType=function e(t,n){for(var r,i=0,a=0;a<t.length;a++){var o=t[a],s=Array.isArray(o);if(0===a&&s&&(i=o.length),s&&o.length!==i)return;var c=s?e(o,n):n(o);if(void 0===r)r=c;else if(r!==c)return \"mixed\"}return r},t.last=function(e){return e[e.length-1]},t.initial=function(e){return e.slice(0,e.length-1)},t.contains=function(e,t){return -1!==e.indexOf(t)};})),h=t((function(e,t){function n(e){var t={};function n(e,i){if(r(e)){if((0, m.contains)(e.dependencies,i.fn||i.name))return !0;if(e.dependencies.some((function(e){return n(t[e],i)})))return !0}return !1}e.forEach((function(e){t[e.fn]=e;}));var i=[];function a(e){for(var t=0;t<i.length&&!n(i[t],e);)t++;i.splice(t,0,e);}return e.filter(r).forEach(a),e.filter((function(e){return !r(e)})).forEach(a),i}function r(e){return \"function\"==typeof e&&\"string\"==typeof e.fn&&Array.isArray(e.dependencies)}function i(e,t,n){if(!t.filter((function(e){return !o(e)})).every((function(e){return void 0!==n[e]}))){var r=t.filter((function(e){return void 0===n[e]}));throw new Error('Cannot create function \"'.concat(e,'\", ')+\"some dependencies are missing: \".concat(r.map((function(e){return '\"'.concat(e,'\"')})).join(\", \"),\".\"))}}function o(e){return e&&\"?\"===e[0]}function s(e){return e&&\"?\"===e[0]?e.slice(1):e}Object.defineProperty(t,\"__esModule\",{value:!0}),t.factory=function(e,t,n,r){function o(r){var o=(0, a.pickShallow)(r,t.map(s));return i(e,t,r),n(o)}o.isFactory=!0,o.fn=e,o.dependencies=t.slice().sort(),r&&(o.meta=r);return o},t.sortFactories=n,t.create=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n(e).forEach((function(e){return e(t)})),t},t.isFactory=r,t.assertDependencies=i,t.isOptionalDependency=o,t.stripOptionalNotation=s;})),y=t((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.createTyped=void 0;var n,r=(n=c)&&n.__esModule?n:{default:n};var a=function(){return a=r.default.create,r.default},o=[\"?BigNumber\",\"?Complex\",\"?DenseMatrix\",\"?Fraction\"],s=(0, h.factory)(\"typed\",o,(function(e){var t=e.BigNumber,n=e.Complex,r=e.DenseMatrix,o=e.Fraction,s=a();return s.types=[{name:\"number\",test:i.isNumber},{name:\"Complex\",test:i.isComplex},{name:\"BigNumber\",test:i.isBigNumber},{name:\"Fraction\",test:i.isFraction},{name:\"Unit\",test:i.isUnit},{name:\"string\",test:i.isString},{name:\"Chain\",test:i.isChain},{name:\"Array\",test:i.isArray},{name:\"Matrix\",test:i.isMatrix},{name:\"DenseMatrix\",test:i.isDenseMatrix},{name:\"SparseMatrix\",test:i.isSparseMatrix},{name:\"Range\",test:i.isRange},{name:\"Index\",test:i.isIndex},{name:\"boolean\",test:i.isBoolean},{name:\"ResultSet\",test:i.isResultSet},{name:\"Help\",test:i.isHelp},{name:\"function\",test:i.isFunction},{name:\"Date\",test:i.isDate},{name:\"RegExp\",test:i.isRegExp},{name:\"null\",test:i.isNull},{name:\"undefined\",test:i.isUndefined},{name:\"AccessorNode\",test:i.isAccessorNode},{name:\"ArrayNode\",test:i.isArrayNode},{name:\"AssignmentNode\",test:i.isAssignmentNode},{name:\"BlockNode\",test:i.isBlockNode},{name:\"ConditionalNode\",test:i.isConditionalNode},{name:\"ConstantNode\",test:i.isConstantNode},{name:\"FunctionNode\",test:i.isFunctionNode},{name:\"FunctionAssignmentNode\",test:i.isFunctionAssignmentNode},{name:\"IndexNode\",test:i.isIndexNode},{name:\"Node\",test:i.isNode},{name:\"ObjectNode\",test:i.isObjectNode},{name:\"OperatorNode\",test:i.isOperatorNode},{name:\"ParenthesisNode\",test:i.isParenthesisNode},{name:\"RangeNode\",test:i.isRangeNode},{name:\"SymbolNode\",test:i.isSymbolNode},{name:\"Object\",test:i.isObject}],s.conversions=[{from:\"number\",to:\"BigNumber\",convert:function(e){if(t||l(e),(0, u.digits)(e)>15)throw new TypeError(\"Cannot implicitly convert a number with >15 significant digits to BigNumber (value: \"+e+\"). Use function bignumber(x) to convert to BigNumber.\");return new t(e)}},{from:\"number\",to:\"Complex\",convert:function(e){return n||d(e),new n(e,0)}},{from:\"number\",to:\"string\",convert:function(e){return e+\"\"}},{from:\"BigNumber\",to:\"Complex\",convert:function(e){return n||d(e),new n(e.toNumber(),0)}},{from:\"Fraction\",to:\"BigNumber\",convert:function(e){throw new TypeError(\"Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.\")}},{from:\"Fraction\",to:\"Complex\",convert:function(e){return n||d(e),new n(e.valueOf(),0)}},{from:\"number\",to:\"Fraction\",convert:function(e){o||f(e);var t=new o(e);if(t.valueOf()!==e)throw new TypeError(\"Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: \"+e+\"). Use function fraction(x) to convert to Fraction.\");return t}},{from:\"string\",to:\"number\",convert:function(e){var t=Number(e);if(isNaN(t))throw new Error('Cannot convert \"'+e+'\" to a number');return t}},{from:\"string\",to:\"BigNumber\",convert:function(e){t||l(e);try{return new t(e)}catch(t){throw new Error('Cannot convert \"'+e+'\" to BigNumber')}}},{from:\"string\",to:\"Fraction\",convert:function(e){o||f(e);try{return new o(e)}catch(t){throw new Error('Cannot convert \"'+e+'\" to Fraction')}}},{from:\"string\",to:\"Complex\",convert:function(e){n||d(e);try{return new n(e)}catch(t){throw new Error('Cannot convert \"'+e+'\" to Complex')}}},{from:\"boolean\",to:\"number\",convert:function(e){return +e}},{from:\"boolean\",to:\"BigNumber\",convert:function(e){return t||l(e),new t(+e)}},{from:\"boolean\",to:\"Fraction\",convert:function(e){return o||f(e),new o(+e)}},{from:\"boolean\",to:\"string\",convert:function(e){return String(e)}},{from:\"Array\",to:\"Matrix\",convert:function(e){return r||function(){throw new Error(\"Cannot convert array into a Matrix: no class 'DenseMatrix' provided\")}(),new r(e)}},{from:\"Matrix\",to:\"Array\",convert:function(e){return e.valueOf()}}],s}));function l(e){throw new Error(\"Cannot convert value \".concat(e,\" into a BigNumber: no class 'BigNumber' provided\"))}function d(e){throw new Error(\"Cannot convert value \".concat(e,\" into a Complex number: no class 'Complex' provided\"))}function f(e){throw new Error(\"Cannot convert value \".concat(e,\" into a Fraction, no class 'Fraction' provided.\"))}t.createTyped=s;})),v=t((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.createResultSet=void 0;var n=[],r=(0, h.factory)(\"ResultSet\",n,(function(){function e(t){if(!(this instanceof e))throw new SyntaxError(\"Constructor must be called with the new operator\");this.entries=t||[];}return e.prototype.type=\"ResultSet\",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return \"[\"+this.entries.join(\", \")+\"]\"},e.prototype.toJSON=function(){return {mathjs:\"ResultSet\",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e}),{isClass:!0});t.createResultSet=r;})),g=t((function(t){!function(e){var n,r,i,a,o=9e15,s=\"0123456789abcdef\",c=\"2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058\",u=\"3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789\",l={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-o,maxE:o,crypto:!1},d=!0,f=\"[DecimalError] Invalid argument: \",p=Math.floor,m=Math.pow,h=/^0b([01]+(\\.[01]*)?|\\.[01]+)(p[+-]?\\d+)?$/i,y=/^0x([0-9a-f]+(\\.[0-9a-f]*)?|\\.[0-9a-f]+)(p[+-]?\\d+)?$/i,v=/^0o([0-7]+(\\.[0-7]*)?|\\.[0-7]+)(p[+-]?\\d+)?$/i,g=/^(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,b=1e7,x=c.length-1,D=u.length-1,_={name:\"[object Decimal]\"};function w(e){var t,n,r,i=e.length-1,a=\"\",o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)(n=7-(r=e[t]+\"\").length)&&(a+=k(n)),a+=r;(n=7-(r=(o=e[t])+\"\").length)&&(a+=k(n));}else if(0===o)return \"0\";for(;o%10==0;)o/=10;return a+o}function N(e,t,n){if(e!==~~e||e<t||e>n)throw Error(f+e)}function M(e,t,n,r){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return --t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),a=m(10,7-t),s=e[i]%a|0,null==r?t<3?(0==t?s=s/100|0:1==t&&(s=s/10|0),o=n<4&&99999==s||n>3&&49999==s||5e4==s||0==s):o=(n<4&&s+1==a||n>3&&s+1==a/2)&&(e[i+1]/a/100|0)==m(10,t-2)-1||(s==a/2||0==s)&&0==(e[i+1]/a/100|0):t<4?(0==t?s=s/1e3|0:1==t?s=s/100|0:2==t&&(s=s/10|0),o=(r||n<4)&&9999==s||!r&&n>3&&4999==s):o=((r||n<4)&&s+1==a||!r&&n>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==m(10,t-3)-1,o}function O(e,t,n){for(var r,i,a=[0],o=0,c=e.length;o<c;){for(i=a.length;i--;)a[i]*=t;for(a[0]+=s.indexOf(e.charAt(o++)),r=0;r<a.length;r++)a[r]>n-1&&(void 0===a[r+1]&&(a[r+1]=0),a[r+1]+=a[r]/n|0,a[r]%=n);}return a.reverse()}_.absoluteValue=_.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),P(e)},_.ceil=function(){return P(new this.constructor(this),this.e+1,2)},_.comparedTo=_.cmp=function(e){var t,n,r,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,c=a.s,u=e.s;if(!o||!s)return c&&u?c!==u?c:o===s?0:!o^c<0?1:-1:NaN;if(!o[0]||!s[0])return o[0]?c:s[0]?-u:0;if(c!==u)return c;if(a.e!==e.e)return a.e>e.e^c<0?1:-1;for(t=0,n=(r=o.length)<(i=s.length)?r:i;t<n;++t)if(o[t]!==s[t])return o[t]>s[t]^c<0?1:-1;return r===i?0:r>i^c<0?1:-1},_.cosine=_.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r,i=t.d.length;i<32?(n=Math.ceil(i/3),r=(1/Z(4,n)).toString()):(n=16,r=\"2.3283064365386962890625e-10\");e.precision+=n,t=H(e,1,t.times(r),new e(1));for(var a=n;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1);}return e.precision-=n,t}(r,V(r,n)),r.precision=e,r.rounding=t,P(2==a||3==a?n.neg():n,e,t,!0)):new r(1):new r(NaN)},_.cubeRoot=_.cbrt=function(){var e,t,n,r,i,a,o,s,c,u,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(d=!1,(a=l.s*m(l.s*l,1/3))&&Math.abs(a)!=1/0?r=new f(a.toString()):(n=w(l.d),(a=((e=l.e)-n.length+1)%3)&&(n+=1==a||-2==a?\"0\":\"00\"),a=m(n,1/3),e=p((e+1)/3)-(e%3==(e<0?-1:2)),(r=new f(n=a==1/0?\"5e\"+e:(n=a.toExponential()).slice(0,n.indexOf(\"e\")+1)+e)).s=l.s),o=(e=f.precision)+3;;)if(u=(c=(s=r).times(s).times(s)).plus(l),r=S(u.plus(l).times(s),u.plus(c),o+2,1),w(s.d).slice(0,o)===(n=w(r.d)).slice(0,o)){if(\"9999\"!=(n=n.slice(o-3,o+1))&&(i||\"4999\"!=n)){+n&&(+n.slice(1)||\"5\"!=n.charAt(0))||(P(r,e+1,1),t=!r.times(r).times(r).eq(l));break}if(!i&&(P(s,e+1,0),s.times(s).times(s).eq(l))){r=s;break}o+=4,i=1;}return d=!0,P(r,e,f.rounding,t)},_.decimalPlaces=_.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=7*((e=t.length-1)-p(this.e/7)),e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0);}return n},_.dividedBy=_.div=function(e){return S(this,new this.constructor(e))},_.dividedToIntegerBy=_.divToInt=function(e){var t=this.constructor;return P(S(this,new t(e),0,1,1),t.precision,t.rounding)},_.equals=_.eq=function(e){return 0===this.cmp(e)},_.floor=function(){return P(new this.constructor(this),this.e+1,3)},_.greaterThan=_.gt=function(e){return this.cmp(e)>0},_.greaterThanOrEqualTo=_.gte=function(e){var t=this.cmp(e);return 1==t||0===t},_.hyperbolicCosine=_.cosh=function(){var e,t,n,r,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;n=o.precision,r=o.rounding,o.precision=n+Math.max(a.e,a.sd())+4,o.rounding=1,(i=a.d.length)<32?t=(1/Z(4,e=Math.ceil(i/3))).toString():(e=16,t=\"2.3283064365386962890625e-10\"),a=H(o,1,a.times(t),new o(1),!0);for(var c,u=e,l=new o(8);u--;)c=a.times(a),a=s.minus(c.times(l.minus(c.times(l))));return P(a,o.precision=n,o.rounding=r,!0)},_.hyperbolicSine=_.sinh=function(){var e,t,n,r,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,n=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,(r=i.d.length)<3)i=H(a,2,i,i,!0);else {e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=H(a,2,i=i.times(1/Z(5,e)),i,!0);for(var o,s=new a(5),c=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(c.times(o).plus(u))));}return a.precision=t,a.rounding=n,P(i,t,n,!0)},_.hyperbolicTangent=_.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,S(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},_.inverseCosine=_.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,a=n.rounding;return -1!==r?0===r?t.isNeg()?C(n,i,a):new n(0):new n(NaN):t.isZero()?C(n,i+4,a).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=C(n,i+4,a).times(.5),n.precision=i,n.rounding=a,e.minus(t))},_.inverseHyperbolicCosine=_.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,d=!1,n=n.times(n).minus(1).sqrt().plus(n),d=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},_.inverseHyperbolicSine=_.asinh=function(){var e,t,n=this,r=n.constructor;return !n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,d=!1,n=n.times(n).plus(1).sqrt().plus(n),d=!0,r.precision=e,r.rounding=t,n.ln())},_.inverseHyperbolicTangent=_.atanh=function(){var e,t,n,r,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?P(new a(i),e,t,!0):(a.precision=n=r-i.e,i=S(i.plus(1),new a(1).minus(i),n+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)},_.inverseSine=_.asin=function(){var e,t,n,r,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),n=a.precision,r=a.rounding,-1!==t?0===t?((e=C(a,n+4,r).times(.5)).s=i.s,e):new a(NaN):(a.precision=n+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=n,a.rounding=r,i.times(2)))},_.inverseTangent=_.atan=function(){var e,t,n,r,i,a,o,s,c,u=this,l=u.constructor,f=l.precision,p=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&f+4<=D)return (o=C(l,f+4,p).times(.25)).s=u.s,o}else {if(!u.s)return new l(NaN);if(f+4<=D)return (o=C(l,f+4,p).times(.5)