mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif
2 lines • 649 kB
JavaScript
/*! For license information please see math.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.math=t():e.math=t()}(this,()=>(()=>{var e={144(e){"use strict";var t=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},n={"{":"\\{","}":"\\}","\\":"\\textbackslash{}","#":"\\#",$:"\\$","%":"\\%","&":"\\&","^":"\\textasciicircum{}",_:"\\_","~":"\\textasciitilde{}"},r={"–":"\\--","—":"\\---"," ":"~","\t":"\\qquad{}","\r\n":"\\newline{}","\n":"\\newline{}"},i=function(e,n){return t({},e,n)};e.exports=function(e){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.preserveFormatting,s=void 0!==a&&a,u=o.escapeMapFn,c=void 0===u?i:u,l=String(e),f="",p=c(t({},n),s?t({},r):{}),m=Object.keys(p),d=function(){var e=!1;m.forEach(function(t,n){e||l.length>=t.length&&l.slice(0,t.length)===t&&(f+=p[m[n]],l=l.slice(t.length,l.length),e=!0)}),e||(f+=l.slice(0,1),l=l.slice(1,l.length))};l;)d();return f}},880(e){e.exports=function e(t,n){"use strict";var r,i,o=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,a=/(^[ ]*|[ ]*$)/g,s=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,u=/^0x[0-9a-f]+$/i,c=/^0/,l=function(t){return e.insensitive&&(""+t).toLowerCase()||""+t},f=l(t).replace(a,"")||"",p=l(n).replace(a,"")||"",m=f.replace(o,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=p.replace(o,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),h=parseInt(f.match(u),16)||1!==m.length&&f.match(s)&&Date.parse(f),g=parseInt(p.match(u),16)||h&&p.match(s)&&Date.parse(p)||null;if(g){if(h<g)return-1;if(h>g)return 1}for(var y=0,x=Math.max(m.length,d.length);y<x;y++){if(r=!(m[y]||"").match(c)&&parseFloat(m[y])||m[y]||0,i=!(d[y]||"").match(c)&&parseFloat(d[y])||d[y]||0,isNaN(r)!==isNaN(i))return isNaN(r)?1:-1;if(typeof r!=typeof i&&(r+="",i+=""),r<i)return-1;if(r>i)return 1}return 0}},391(e,t,n){var r=n(180),i=n(181),o=n(31),a=n(67),s=n(833),u=n(717),c=n(801);c.alea=r,c.xor128=i,c.xorwow=o,c.xorshift7=a,c.xor4096=s,c.tychei=u,e.exports=c},180(e,t,n){var r;!function(e,i){function o(e){var t,n=this,r=(t=4022871197,function(e){e=String(e);for(var n=0;n<e.length;n++){var r=.02519603282416938*(t+=e.charCodeAt(n));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}function a(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function s(e,t){var n=new o(e),r=t&&t.state,i=n.next;return i.int32=function(){return 4294967296*n.next()|0},i.double=function(){return i()+11102230246251565e-32*(2097152*i()|0)},i.quick=i,r&&("object"==typeof r&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.alea=s}(0,e=n.nmd(e),n.amdD)},717(e,t,n){var r;!function(e,i){function o(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,i=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r<n.length+20;r++)t.b^=0|n.charCodeAt(r),t.next()}function a(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function s(e,t){var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&("object"==typeof r&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.tychei=s}(0,e=n.nmd(e),n.amdD)},181(e,t,n){var r;!function(e,i){function o(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),t.next()}function a(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function s(e,t){var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&("object"==typeof r&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.xor128=s}(0,e=n.nmd(e),n.amdD)},833(e,t,n){var r;!function(e,i){function o(e){var t=this;t.next=function(){var e,n,r=t.w,i=t.X,o=t.i;return t.w=r=r+1640531527|0,n=i[o+34&127],e=i[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=i[o]=n^e,t.i=o,n+(r^r>>>16)|0},function(e,t){var n,r,i,o,a,s=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),i=0,o=-32;o<u;++o)t&&(r^=t.charCodeAt((o+32)%t.length)),0===o&&(a=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,o>=0&&(a=a+1640531527|0,i=0==(n=s[127&o]^=r+a)?i+1:0);for(i>=128&&(s[127&(t&&t.length||0)]=-1),i=127,o=512;o>0;--o)r=s[i+34&127],n=s[i=i+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[i]=r^n;e.w=a,e.X=s,e.i=i}(t,e)}function a(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function s(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.X&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.xor4096=s}(0,e=n.nmd(e),n.amdD)},67(e,t,n){var r;!function(e,i){function o(e){var t=this;t.next=function(){var e,n,r=t.x,i=t.i;return e=r[i],n=(e^=e>>>7)^e<<24,n^=(e=r[i+1&7])^e>>>10,n^=(e=r[i+3&7])^e>>>3,n^=(e=r[i+4&7])^e<<7,e=r[i+7&7],n^=(e^=e<<13)^e<<9,r[i]=n,t.i=i+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n<t.length;++n)r[7&n]=r[7&n]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function a(e,t){return t.x=e.x.slice(),t.i=e.i,t}function s(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.x&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.xorshift7=s}(0,e=n.nmd(e),n.amdD)},31(e,t,n){var r;!function(e,i){function o(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function a(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function s(e,t){var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&("object"==typeof r&&a(r,n),i.state=function(){return a(n,{})}),i}i&&i.exports?i.exports=s:n.amdD&&n.amdO?void 0===(r=function(){return s}.call(t,n,t,i))||(i.exports=r):this.xorwow=s}(0,e=n.nmd(e),n.amdD)},801(e,t,n){var r;!function(i,o,a){var s,u=256,c=a.pow(u,6),l=a.pow(2,52),f=2*l,p=255;function m(e,t,n){var r=[],p=y(g((t=1==t?{entropy:!0}:t||{}).entropy?[e,x(o)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(u):(e=new Uint8Array(u),(i.crypto||i.msCrypto).getRandomValues(e)),x(e)}catch(e){var t=i.navigator,n=t&&t.plugins;return[+new Date,i,n,i.screen,x(o)]}}():e,3),r),m=new d(r),b=function(){for(var e=m.g(6),t=c,n=0;e<l;)e=(e+n)*u,t*=u,n=m.g(1);for(;e>=f;)e/=2,t/=2,n>>>=1;return(e+n)/t};return b.int32=function(){return 0|m.g(4)},b.quick=function(){return m.g(4)/4294967296},b.double=b,y(x(m.S),o),(t.pass||n||function(e,t,n,r){return r&&(r.S&&h(r,m),e.state=function(){return h(m,{})}),n?(a.random=e,t):e})(b,p,"global"in t?t.global:this==a,t.state)}function d(e){var t,n=e.length,r=this,i=0,o=r.i=r.j=0,a=r.S=[];for(n||(e=[n++]);i<u;)a[i]=i++;for(i=0;i<u;i++)a[i]=a[o=p&o+e[i%n]+(t=a[i])],a[o]=t;(r.g=function(e){for(var t,n=0,i=r.i,o=r.j,a=r.S;e--;)t=a[i=p&i+1],n=n*u+a[p&(a[i]=a[o=p&o+t])+(a[o]=t)];return r.i=i,r.j=o,n})(u)}function h(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function g(e,t){var n,r=[],i=typeof e;if(t&&"object"==i)for(n in e)try{r.push(g(e[n],t-1))}catch(e){}return r.length?r:"string"==i?e:e+"\0"}function y(e,t){for(var n,r=e+"",i=0;i<r.length;)t[p&i]=p&(n^=19*t[p&i])+r.charCodeAt(i++);return x(t)}function x(e){return String.fromCharCode.apply(0,e)}if(y(a.random(),o),e.exports){e.exports=m;try{s=n(234)}catch(e){}}else void 0===(r=function(){return m}.call(t,n,t,e))||(e.exports=r)}("undefined"!=typeof self?self:this,[],Math)},504(e){function t(){}t.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r<i;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var o=0,a=r.length;o<a;o++)r[o].fn!==t&&r[o].fn._!==t&&i.push(r[o]);return i.length?n[e]=i:delete n[e],this}},e.exports=t,e.exports.TinyEmitter=t},234(){},369(e){e.exports=function(){"use strict";function e(){return!0}function t(){return!1}function n(){}const r="Argument is not a typed-function.";return function i(){function o(e){return"object"==typeof e&&null!==e&&e.constructor===Object}const a=[{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:o},{name:"null",test:function(e){return null===e}},{name:"undefined",test:function(e){return void 0===e}}],s={name:"any",test:e,isAny:!0};let u,c,l=0,f={createCount:0};function p(e){const t=u.get(e);if(t)return t;let n='Unknown type "'+e+'"';const r=e.toLowerCase();let i;for(i of c)if(i.toLowerCase()===r){n+='. Did you mean "'+i+'" ?';break}throw new TypeError(n)}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"any";const n=t?p(t).index:c.length,r=[];for(let t=0;t<e.length;++t){if(!e[t]||"string"!=typeof e[t].name||"function"!=typeof e[t].test)throw new TypeError("Object with properties {name: string, test: function} expected");const i=e[t].name;if(u.has(i))throw new TypeError('Duplicate type name "'+i+'"');r.push(i),u.set(i,{name:i,test:e[t].test,isAny:e[t].isAny,index:n+t,conversionsTo:[]})}const i=c.slice(n);c=c.slice(0,n).concat(r).concat(i);for(let e=n+r.length;e<c.length;++e)u.get(c[e]).index=e}function d(){u=new Map,c=[],l=0,m([s],!1)}function h(e){const t=c.filter(t=>{const n=u.get(t);return!n.isAny&&n.test(e)});return t.length?t:["any"]}function g(e){return e&&"function"==typeof e&&"_typedFunctionData"in e}function y(e,t,n){if(!g(e))throw new TypeError(r);const i=n&&n.exact,o=N(Array.isArray(t)?t.join(","):t),a=x(o);if(!i||a in e.signatures){const t=e._typedFunctionData.signatureMap.get(a);if(t)return t}const s=o.length;let u,c;if(i){let t;for(t in u=[],e.signatures)u.push(e._typedFunctionData.signatureMap.get(t))}else u=e._typedFunctionData.signatures;for(let e=0;e<s;++e){const t=o[e],n=[];let r;for(r of u){const i=M(r.params,e);if(i&&(!t.restParam||i.restParam)){if(!i.hasAny){const e=v(i);if(t.types.some(t=>!e.has(t.name)))continue}n.push(r)}}if(u=n,0===u.length)break}for(c of u)if(c.params.length<=s)return c;throw new TypeError("Signature not found (signature: "+(e.name||"unnamed")+"("+x(o,", ")+"))")}function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return e.map(e=>e.name).join(t)}function b(e){const t=0===e.indexOf("..."),n=(t?e.length>3?e.slice(3):"any":e).split("|").map(e=>p(e.trim()));let r=!1,i=t?"...":"";return{types:n.map(function(e){return r=e.isAny||r,i+=e.name+"|",{name:e.name,typeIndex:e.index,test:e.test,isAny:e.isAny,conversion:null,conversionIndex:-1}}),name:i.slice(0,-1),hasAny:r,hasConversion:!1,restParam:t}}function w(e){const t=function(e){if(0===e.length)return[];const t=e.map(p);e.length>1&&t.sort((e,t)=>e.index-t.index);let n=t[0].conversionsTo;if(1===e.length)return n;n=n.concat([]);const r=new Set(e);for(let e=1;e<t.length;++e){let i;for(i of t[e].conversionsTo)r.has(i.from)||(n.push(i),r.add(i.from))}return n}(e.types.map(e=>e.name));let n=e.hasAny,r=e.name;const i=t.map(function(e){const t=p(e.from);return n=t.isAny||n,r+="|"+e.from,{name:e.from,typeIndex:t.index,test:t.test,isAny:t.isAny,conversion:e,conversionIndex:e.index}});return{types:e.types.concat(i),name:r,hasAny:n,hasConversion:i.length>0,restParam:e.restParam}}function v(e){return e.typeSet||(e.typeSet=new Set,e.types.forEach(t=>e.typeSet.add(t.name))),e.typeSet}function N(e){const t=[];if("string"!=typeof e)throw new TypeError("Signatures must be strings");const n=e.trim();if(""===n)return t;const r=n.split(",");for(let e=0;e<r.length;++e){const n=b(r[e].trim());if(n.restParam&&e!==r.length-1)throw new SyntaxError('Unexpected rest parameter "'+r[e]+'": only allowed for the last parameter');if(0===n.types.length)return null;t.push(n)}return t}function E(e){const t=H(e);return!!t&&t.restParam}function A(t){if(t&&0!==t.types.length){if(1===t.types.length)return p(t.types[0].name).test;if(2===t.types.length){const e=p(t.types[0].name).test,n=p(t.types[1].name).test;return function(t){return e(t)||n(t)}}{const e=t.types.map(function(e){return p(e.name).test});return function(t){for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1}}}return e}function S(e){let t,n,r;if(E(e)){t=$(e).map(A);const n=t.length,r=A(H(e)),i=function(e){for(let t=n;t<e.length;t++)if(!r(e[t]))return!1;return!0};return function(e){for(let n=0;n<t.length;n++)if(!t[n](e[n]))return!1;return i(e)&&e.length>=n+1}}return 0===e.length?function(e){return 0===e.length}:1===e.length?(n=A(e[0]),function(e){return n(e[0])&&1===e.length}):2===e.length?(n=A(e[0]),r=A(e[1]),function(e){return n(e[0])&&r(e[1])&&2===e.length}):(t=e.map(A),function(e){for(let n=0;n<t.length;n++)if(!t[n](e[n]))return!1;return e.length===t.length})}function M(e,t){return t<e.length?e[t]:E(e)?H(e):null}function C(e,t){const n=M(e,t);return n?v(n):new Set}function T(e){return null===e.conversion||void 0===e.conversion}function B(e,t){const n=new Set;return e.forEach(e=>{const r=C(e.params,t);let i;for(i of r)n.add(i)}),n.has("any")?["any"]:Array.from(n)}function F(e,t,n){let r,i;const o=e||"unnamed";let a,s=n;for(a=0;a<t.length;a++){const e=[];if(s.forEach(n=>{const r=A(M(n.params,a));(a<n.params.length||E(n.params))&&r(t[a])&&e.push(n)}),0===e.length){if(i=B(s,a),i.length>0){const e=h(t[a]);return r=new TypeError("Unexpected type of argument in function "+o+" (expected: "+i.join(" or ")+", actual: "+e.join(" | ")+", index: "+a+")"),r.data={category:"wrongType",fn:o,index:a,actual:e,expected:i},r}}else s=e}const u=s.map(function(e){return E(e.params)?1/0:e.params.length});if(t.length<Math.min.apply(null,u))return i=B(s,a),r=new TypeError("Too few arguments in function "+o+" (expected: "+i.join(" or ")+", index: "+t.length+")"),r.data={category:"tooFewArgs",fn:o,index:t.length,expected:i},r;const c=Math.max.apply(null,u);if(t.length>c)return r=new TypeError("Too many arguments in function "+o+" (expected: "+c+", actual: "+t.length+")"),r.data={category:"tooManyArgs",fn:o,index:t.length,expectedLength:c},r;const l=[];for(let e=0;e<t.length;++e)l.push(h(t[e]).join("|"));return r=new TypeError('Arguments of type "'+l.join(", ")+'" do not match any of the defined signatures of function '+o+"."),r.data={category:"mismatch",actual:l},r}function D(e){let t=c.length+1;for(let n=0;n<e.types.length;n++)T(e.types[n])&&(t=Math.min(t,e.types[n].typeIndex));return t}function O(e){let t=l+1;for(let n=0;n<e.types.length;n++)T(e.types[n])||(t=Math.min(t,e.types[n].conversionIndex));return t}function _(e,t){if(e.hasAny){if(!t.hasAny)return 1}else if(t.hasAny)return-1;if(e.restParam){if(!t.restParam)return 1}else if(t.restParam)return-1;if(e.hasConversion){if(!t.hasConversion)return 1}else if(t.hasConversion)return-1;const n=D(e)-D(t);if(n<0)return-1;if(n>0)return 1;const r=O(e)-O(t);return r<0?-1:r>0?1:0}function z(e,t){const n=e.params,r=t.params,i=H(n),o=H(r),a=E(n),s=E(r);if(a&&i.hasAny){if(!s||!o.hasAny)return 1}else if(s&&o.hasAny)return-1;let u,c=0,l=0;for(u of n)u.hasAny&&++c,u.hasConversion&&++l;let f=0,p=0;for(u of r)u.hasAny&&++f,u.hasConversion&&++p;if(c!==f)return c-f;if(a&&i.hasConversion){if(!s||!o.hasConversion)return 1}else if(s&&o.hasConversion)return-1;if(l!==p)return l-p;if(a){if(!s)return 1}else if(s)return-1;const m=(n.length-r.length)*(a?-1:1);if(0!==m)return m;const d=[];let h,g=0;for(let e=0;e<n.length;++e){const t=_(n[e],r[e]);d.push(t),g+=t}if(0!==g)return g;for(h of d)if(0!==h)return h;return 0}function I(e,t){let n=t;if(e.some(e=>e.hasConversion)){const r=E(e),i=e.map(q);n=function(){const e=[],n=r?arguments.length-1:arguments.length;for(let t=0;t<n;t++)e[t]=i[t](arguments[t]);return r&&(e[n]=arguments[n].map(i[n])),t.apply(this,e)}}let r=n;if(E(e)){const t=e.length-1;r=function(){return n.apply(this,G(arguments,0,t).concat([G(arguments,t)]))}}return r}function q(e){let t,n,r,i;const o=[],a=[];switch(e.types.forEach(function(e){e.conversion&&(o.push(p(e.conversion.from).test),a.push(e.conversion.convert))}),a.length){case 0:return function(e){return e};case 1:return t=o[0],r=a[0],function(e){return t(e)?r(e):e};case 2:return t=o[0],n=o[1],r=a[0],i=a[1],function(e){return t(e)?r(e):n(e)?i(e):e};default:return function(e){for(let t=0;t<a.length;t++)if(o[t](e))return a[t](e);return e}}}function k(e){return function e(t,n,r){if(n<t.length){const a=t[n];let s=[];if(a.restParam){const e=a.types.filter(T);e.length<a.types.length&&s.push({types:e,name:"..."+e.map(e=>e.name).join("|"),hasAny:e.some(e=>e.isAny),hasConversion:!1,restParam:!0}),s.push(a)}else s=a.types.map(function(e){return{types:[e],name:e.name,hasAny:e.isAny,hasConversion:e.conversion,restParam:!1}});return i=s,o=function(i){return e(t,n+1,r.concat([i]))},Array.prototype.concat.apply([],i.map(o))}var i,o;return[r]}(e,0,[])}function R(e,t){const n=Math.max(e.length,t.length);for(let r=0;r<n;r++){const n=C(e,r),i=C(t,r);let o,a=!1;for(o of i)if(n.has(o)){a=!0;break}if(!a)return!1}const r=e.length,i=t.length,o=E(e),a=E(t);return o?a?r===i:i>=r:a?r>=i:r===i}function P(e,t,n){const r=[];let i;for(i of e){let e=n[i];if("number"!=typeof e)throw new TypeError('No definition for referenced signature "'+i+'"');if(e=t[e],"function"!=typeof e)return!1;r.push(e)}return r}function U(e,t,n){const r=function(e){return e.map(e=>Y(e)?V(e.referToSelf.callback):W(e)?Z(e.referTo.references,e.referTo.callback):e)}(e),i=new Array(r.length).fill(!1);let o=!0;for(;o;){o=!1;let e=!0;for(let a=0;a<r.length;++a){if(i[a])continue;const s=r[a];if(Y(s))r[a]=s.referToSelf.callback(n),r[a].referToSelf=s.referToSelf,i[a]=!0,e=!1;else if(W(s)){const n=P(s.referTo.references,r,t);n?(r[a]=s.referTo.callback.apply(this,n),r[a].referTo=s.referTo,i[a]=!0,e=!1):o=!0}}if(e&&o)throw new SyntaxError("Circular reference detected in resolving typed.referTo")}return r}function j(e,r){if(f.createCount++,0===Object.keys(r).length)throw new SyntaxError("No signatures provided");f.warnAgainstDeprecatedThis&&function(e){const t=/\bthis(\(|\.signatures\b)/;Object.keys(e).forEach(n=>{const r=e[n];if(t.test(r.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}(r);const i=[],o=[],a={},s=[];let u;for(u in r){if(!Object.prototype.hasOwnProperty.call(r,u))continue;const e=N(u);if(!e)continue;i.forEach(function(t){if(R(t,e))throw new TypeError('Conflicting signatures "'+x(t)+'" and "'+x(e)+'".')}),i.push(e);const t=o.length;o.push(r[u]);const n=e.map(w);let c;for(c of k(n)){const e=x(c);s.push({params:c,name:e,fn:t}),c.every(e=>!e.hasConversion)&&(a[e]=t)}}s.sort(z);const c=U(o,a,se);let l;for(l in a)Object.prototype.hasOwnProperty.call(a,l)&&(a[l]=c[a[l]]);const p=[],m=new Map;for(l of s)m.has(l.name)||(l.fn=c[l.fn],p.push(l),m.set(l.name,l));const d=p[0]&&p[0].params.length<=2&&!E(p[0].params),h=p[1]&&p[1].params.length<=2&&!E(p[1].params),g=p[2]&&p[2].params.length<=2&&!E(p[2].params),y=p[3]&&p[3].params.length<=2&&!E(p[3].params),b=p[4]&&p[4].params.length<=2&&!E(p[4].params),v=p[5]&&p[5].params.length<=2&&!E(p[5].params),M=d&&h&&g&&y&&b&&v;for(let e=0;e<p.length;++e)p[e].test=S(p[e].params);const C=d?A(p[0].params[0]):t,T=h?A(p[1].params[0]):t,B=g?A(p[2].params[0]):t,F=y?A(p[3].params[0]):t,D=b?A(p[4].params[0]):t,O=v?A(p[5].params[0]):t,_=d?A(p[0].params[1]):t,q=h?A(p[1].params[1]):t,P=g?A(p[2].params[1]):t,j=y?A(p[3].params[1]):t,L=b?A(p[4].params[1]):t,$=v?A(p[5].params[1]):t;for(let e=0;e<p.length;++e)p[e].implementation=I(p[e].params,p[e].fn);const H=d?p[0].implementation:n,G=h?p[1].implementation:n,Z=g?p[2].implementation:n,V=y?p[3].implementation:n,W=b?p[4].implementation:n,Y=v?p[5].implementation:n,J=d?p[0].params.length:-1,X=h?p[1].params.length:-1,Q=g?p[2].params.length:-1,K=y?p[3].params.length:-1,ee=b?p[4].params.length:-1,te=v?p[5].params.length:-1,ne=M?6:0,re=p.length,ie=p.map(e=>e.test),oe=p.map(e=>e.implementation),ae=function(){for(let e=ne;e<re;e++)if(ie[e](arguments))return oe[e].apply(this,arguments);return f.onMismatch(e,arguments,p)};function se(e,t){return arguments.length===J&&C(e)&&_(t)?H.apply(this,arguments):arguments.length===X&&T(e)&&q(t)?G.apply(this,arguments):arguments.length===Q&&B(e)&&P(t)?Z.apply(this,arguments):arguments.length===K&&F(e)&&j(t)?V.apply(this,arguments):arguments.length===ee&&D(e)&&L(t)?W.apply(this,arguments):arguments.length===te&&O(e)&&$(t)?Y.apply(this,arguments):ae.apply(this,arguments)}try{Object.defineProperty(se,"name",{value:e})}catch(e){}return se.signatures=a,se._typedFunctionData={signatures:p,signatureMap:m},se}function L(e,t,n){throw F(e,t,n)}function $(e){return G(e,0,e.length-1)}function H(e){return e[e.length-1]}function G(e,t,n){return Array.prototype.slice.call(e,t,n)}function Z(e,t){return{referTo:{references:e,callback:t}}}function V(e){if("function"!=typeof e)throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:e}}}function W(e){return e&&"object"==typeof e.referTo&&Array.isArray(e.referTo.references)&&"function"==typeof e.referTo.callback}function Y(e){return e&&"object"==typeof e.referToSelf&&"function"==typeof e.referToSelf.callback}function J(e,t){if(!e)return t;if(t&&t!==e){const n=new Error("Function names do not match (expected: "+e+", actual: "+t+")");throw n.data={actual:t,expected:e},n}return e}function X(e){let t;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(g(e[n])||"string"==typeof e[n].signature)&&(t=J(t,e[n].name));return t}function Q(e,t){let n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(n in e&&t[n]!==e[n]){const r=new Error('Signature "'+n+'" is defined twice');throw r.data={signature:n,sourceFunction:t[n],destFunction:e[n]},r}e[n]=t[n]}}d(),m(a);const K=f;function ee(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");if(e.to===e.from)throw new SyntaxError('Illegal to define conversion from "'+e.from+'" to itself.')}return f=function(e){const t="string"==typeof e;let n=t?e:"";const r={};for(let e=t?1:0;e<arguments.length;++e){const i=arguments[e];let a,s={};if("function"==typeof i?(a=i.name,"string"==typeof i.signature?s[i.signature]=i:g(i)&&(s=i.signatures)):o(i)&&(s=i,t||(a=X(i))),0===Object.keys(s).length){const t=new TypeError("Argument to 'typed' at index "+e+" is not a (typed) function, nor an object with signatures as keys and functions as values.");throw t.data={index:e,argument:i},t}t||(n=J(n,a)),Q(r,s)}return j(n||"",r)},f.create=i,f.createCount=K.createCount,f.onMismatch=L,f.throwMismatchError=L,f.createError=F,f.clear=d,f.clearConversions=function(){let e;for(e of c)u.get(e).conversionsTo=[];l=0},f.addTypes=m,f._findType=p,f.referTo=function(){const e=$(arguments).map(e=>x(N(e))),t=H(arguments);if("function"!=typeof t)throw new TypeError("Callback function expected as last argument");return Z(e,t)},f.referToSelf=V,f.convert=function(e,t){const n=p(t);if(n.test(e))return e;const r=n.conversionsTo;if(0===r.length)throw new Error("There are no conversions to "+t+" defined.");for(let t=0;t<r.length;t++)if(p(r[t].from).test(e))return r[t].convert(e);throw new Error("Cannot convert "+e+" to "+t)},f.findSignature=y,f.find=function(e,t,n){return y(e,t,n).implementation},f.isTypedFunction=g,f.warnAgainstDeprecatedThis=!0,f.addType=function(e,t){let n="any";!1!==t&&u.has("Object")&&(n="Object"),f.addTypes([e],n)},f.addConversion=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{override:!1};ee(e);const n=p(e.to),r=n.conversionsTo.find(t=>t.from===e.from);if(r){if(!t||!t.override)throw new Error('There is already a conversion from "'+e.from+'" to "'+n.name+'"');f.removeConversion({from:r.from,to:e.to,convert:r.convert})}n.conversionsTo.push({from:e.from,convert:e.convert,index:l++})},f.addConversions=function(e,t){e.forEach(e=>f.addConversion(e,t))},f.removeConversion=function(e){ee(e);const t=p(e.to),n=function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return e[n]}(t.conversionsTo,t=>t.from===e.from);if(!n)throw new Error("Attempt to remove nonexistent conversion from "+e.from+" to "+e.to);if(n.convert!==e.convert)throw new Error("Conversion to remove does not match existing conversion");const r=t.conversionsTo.indexOf(n);t.conversionsTo.splice(r,1)},f.resolve=function(e,t){if(!g(e))throw new TypeError(r);const n=e._typedFunctionData.signatures;for(let e=0;e<n.length;++e)if(n[e].test(t))return n[e];return null},f}()}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var r={};return(()=>{"use strict";n.d(r,{default:()=>Nx});var e={};n.r(e),n.d(e,{createAbs:()=>_o,createAccessorNode:()=>Gp,createAcos:()=>of,createAcosh:()=>Af,createAcot:()=>Mf,createAcoth:()=>Tf,createAcsc:()=>Ff,createAcsch:()=>Of,createAdd:()=>Bp,createAddScalar:()=>Ro,createAnd:()=>el,createAndTransform:()=>fx,createArg:()=>Ss,createArrayNode:()=>Vp,createAsec:()=>zf,createAsech:()=>qf,createAsin:()=>Rf,createAsinh:()=>Pf,createAssignmentNode:()=>em,createAtan:()=>Uf,createAtan2:()=>Lf,createAtanh:()=>Hf,createAtomicMass:()=>my,createAvogadro:()=>dy,createBellNumbers:()=>jh,createBernoulli:()=>Kd,createBigNumberClass:()=>On,createBigint:()=>Li,createBignumber:()=>Vi,createBin:()=>sc,createBitAnd:()=>ys,createBitAndTransform:()=>dx,createBitNot:()=>bs,createBitOr:()=>vs,createBitOrTransform:()=>hx,createBitXor:()=>As,createBlockNode:()=>nm,createBohrMagneton:()=>Vg,createBohrRadius:()=>Kg,createBoltzmann:()=>hy,createBoolean:()=>Zi,createCatalan:()=>$h,createCbrt:()=>Lo,createCeil:()=>Jo,createChain:()=>gd,createChainClass:()=>cd,createClassicalElectronRadius:()=>ey,createClone:()=>ii,createColumn:()=>$s,createColumnTransform:()=>ky,createCombinations:()=>ih,createCombinationsWithRep:()=>sh,createCompare:()=>nl,createCompareNatural:()=>al,createCompareText:()=>cl,createCompile:()=>Im,createComplex:()=>Wi,createComplexClass:()=>jn,createComposition:()=>Gh,createConcat:()=>js,createConcatTransform:()=>Ky,createConditionalNode:()=>im,createConductanceQuantum:()=>Wg,createConj:()=>Cs,createConstantNode:()=>mm,createCorr:()=>Xd,createCos:()=>Zf,createCosh:()=>Wf,createCot:()=>Yf,createCoth:()=>Xf,createCoulomb:()=>Hg,createCoulombConstant:()=>Gg,createCount:()=>Gs,createCreateUnit:()=>nf,createCross:()=>Vs,createCsc:()=>Qf,createCsch:()=>ep,createCtranspose:()=>Pu,createCube:()=>Qo,createCumSum:()=>Rd,createCumSumTransform:()=>ax,createDeepEqual:()=>Tl,createDenseMatrixClass:()=>ni,createDerivative:()=>og,createDet:()=>yd,createDeuteronMass:()=>ay,createDiag:()=>Ys,createDiff:()=>pu,createDiffTransform:()=>tx,createDistance:()=>zd,createDivide:()=>Od,createDivideScalar:()=>vc,createDot:()=>zp,createDotDivide:()=>qc,createDotMultiply:()=>Ka,createDotPow:()=>zc,createE:()=>Ag,createEfimovFactor:()=>py,createEigs:()=>vd,createElectricConstant:()=>Lg,createElectronMass:()=>ty,createElementaryCharge:()=>Zg,createEqual:()=>fl,createEqualScalar:()=>Pi,createEqualText:()=>dl,createErf:()=>Zu,createEvaluate:()=>km,createExp:()=>Ko,createExpm:()=>Ed,createExpm1:()=>ta,createFactorial:()=>wh,createFalse:()=>xg,createFaraday:()=>gy,createFermiCoupling:()=>ny,createFft:()=>Lu,createFibonacciHeapClass:()=>jl,createFilter:()=>Js,createFilterTransform:()=>Ly,createFineStructure:()=>ry,createFirstRadiation:()=>yy,createFix:()=>oa,createFlatten:()=>Ks,createFloor:()=>la,createForEach:()=>tu,createForEachTransform:()=>$y,createFormat:()=>ac,createFraction:()=>Yi,createFractionClass:()=>ir,createFreqz:()=>fg,createFunctionAssignmentNode:()=>hm,createFunctionNode:()=>Dm,createGamma:()=>gh,createGasConstant:()=>by,createGcd:()=>Sa,createGetMatrixDataType:()=>iu,createGravitationConstant:()=>Rg,createGravity:()=>Ty,createHartreeEnergy:()=>iy,createHasNumericValue:()=>Ai,createHelp:()=>dd,createHelpClass:()=>ud,createHex:()=>cc,createHypot:()=>Dp,createI:()=>Og,createIdentity:()=>au,createIfft:()=>Hu,createIm:()=>Ts,createImmutableDenseMatrixClass:()=>Rl,createIndex:()=>kp,createIndexClass:()=>Pl,createIndexNode:()=>ym,createIndexTransform:()=>Hy,createInfinity:()=>wg,createIntersect:()=>Id,createInv:()=>xd,createInverseConductanceQuantum:()=>Yg,createInvmod:()=>Ja,createIsBounded:()=>Oi,createIsFinite:()=>zi,createIsInteger:()=>mi,createIsNaN:()=>Fi,createIsNegative:()=>wi,createIsNumeric:()=>Ni,createIsPositive:()=>Mi,createIsPrime:()=>xc,createIsZero:()=>Ti,createKldivergence:()=>Nh,createKlitzing:()=>Qg,createKron:()=>uu,createLN10:()=>Cg,createLN2:()=>Mg,createLOG10E:()=>Bg,createLOG2E:()=>Tg,createLarger:()=>Nl,createLargerEq:()=>Sl,createLcm:()=>Ca,createLeafCount:()=>Vh,createLeftShift:()=>Yc,createLgamma:()=>xh,createLog:()=>Tc,createLog10:()=>Oa,createLog1p:()=>Fc,createLog2:()=>za,createLoschmidt:()=>xy,createLsolve:()=>Pc,createLsolveAll:()=>$c,createLup:()=>Lm,createLusolve:()=>od,createLyap:()=>Dd,createMad:()=>$d,createMagneticConstant:()=>jg,createMagneticFluxQuantum:()=>Jg,createMap:()=>lu,createMapSlices:()=>Io,createMapSlicesTransform:()=>qy,createMapTransform:()=>Gy,createMatrix:()=>Xi,createMatrixClass:()=>ar,createMatrixFromColumns:()=>ro,createMatrixFromFunction:()=>Ki,createMatrixFromRows:()=>to,createMax:()=>ql,createMaxTransform:()=>Vy,createMean:()=>Ud,createMeanTransform:()=>Wy,createMedian:()=>Ld,createMin:()=>kl,createMinTransform:()=>Yy,createMod:()=>ya,createMode:()=>tc,createMolarMass:()=>My,createMolarMassC12:()=>Cy,createMolarPlanckConstant:()=>wy,createMolarVolume:()=>vy,createMultinomial:()=>Ah,createMultiply:()=>ka,createMultiplyScalar:()=>Ia,createNaN:()=>vg,createNeutronMass:()=>sy,createNode:()=>Pp,createNorm:()=>_p,createNot:()=>Is,createNthRoot:()=>Pa,createNthRoots:()=>Oc,createNuclearMagneton:()=>Xg,createNull:()=>bg,createNullish:()=>ks,createNullishTransform:()=>mx,createNumber:()=>ji,createNumeric:()=>bc,createObjectNode:()=>bm,createOct:()=>uc,createOnes:()=>mu,createOperatorNode:()=>Nm,createOr:()=>Rs,createOrTransform:()=>px,createParenthesisNode:()=>Am,createParse:()=>_m,createParser:()=>jm,createParserClass:()=>Rm,createPartitionSelect:()=>_l,createPermutations:()=>Mh,createPhi:()=>Sg,createPi:()=>Ng,createPickRandom:()=>Oh,createPinv:()=>wd,createPlanckCharge:()=>Oy,createPlanckConstant:()=>Pg,createPlanckLength:()=>By,createPlanckMass:()=>Fy,createPlanckTemperature:()=>_y,createPlanckTime:()=>Dy,createPolynomialRoot:()=>sd,createPow:()=>Nc,createPrint:()=>pc,createPrintTransform:()=>lx,createProd:()=>ic,createProtonMass:()=>oy,createQr:()=>$m,createQuantileSeq:()=>Wd,createQuantileSeqTransform:()=>ix,createQuantumOfCirculation:()=>uy,createRandom:()=>Ih,createRandomInt:()=>kh,createRange:()=>yu,createRangeClass:()=>or,createRangeNode:()=>Mm,createRangeTransform:()=>Jy,createRationalize:()=>sg,createRe:()=>Bs,createReducedPlanckConstant:()=>Ug,createRelationalNode:()=>Tm,createReplacer:()=>mg,createReshape:()=>bu,createResize:()=>wu,createResolve:()=>tg,createResultSet:()=>Ve,createReviver:()=>pg,createRightArithShift:()=>Xc,createRightLogShift:()=>Kc,createRotate:()=>Nu,createRotationMatrix:()=>Au,createRound:()=>Sc,createRow:()=>Su,createRowTransform:()=>Xy,createRydberg:()=>cy,createSQRT1_2:()=>Fg,createSQRT2:()=>Dg,createSackurTetrode:()=>Ny,createSchur:()=>Bd,createSec:()=>tp,createSech:()=>rp,createSecondRadiation:()=>Ey,createSetCartesian:()=>lp,createSetDifference:()=>pp,createSetDistinct:()=>dp,createSetIntersect:()=>gp,createSetIsSubset:()=>xp,createSetMultiplicity:()=>wp,createSetPowerset:()=>Np,createSetSize:()=>Ap,createSetSymDifference:()=>Mp,createSetUnion:()=>Tp,createSign:()=>ja,createSimplify:()=>Xh,createSimplifyConstant:()=>Qh,createSimplifyCore:()=>eg,createSin:()=>ip,createSinh:()=>ap,createSize:()=>Cu,createSlu:()=>nd,createSmaller:()=>gl,createSmallerEq:()=>bl,createSolveODE:()=>Gu,createSort:()=>Il,createSpaClass:()=>Ll,createSparse:()=>ef,createSparseMatrixClass:()=>Ui,createSpeedOfLight:()=>kg,createSplitUnit:()=>oo,createSqrt:()=>La,createSqrtm:()=>Sd,createSquare:()=>Ha,createSqueeze:()=>Bu,createStd:()=>Yd,createStdTransform:()=>nx,createStefanBoltzmann:()=>Ay,createStirlingS2:()=>Ph,createString:()=>Hi,createSubset:()=>Du,createSubsetTransform:()=>Qy,createSubtract:()=>Za,createSubtractScalar:()=>Uo,createSum:()=>qd,createSumTransform:()=>rx,createSylvester:()=>Cd,createSymbolNode:()=>Bm,createSymbolicEqual:()=>rg,createTan:()=>sp,createTanh:()=>up,createTau:()=>Eg,createThomsonCrossSection:()=>ly,createTo:()=>dc,createToBest:()=>gc,createTrace:()=>Ip,createTranspose:()=>ku,createTrue:()=>yg,createTypeOf:()=>qi,createTyped:()=>$e,createUnaryMinus:()=>Fo,createUnaryPlus:()=>Oo,createUnequal:()=>Fl,createUnitClass:()=>Jl,createUnitFunction:()=>Ql,createUppercaseE:()=>zg,createUppercasePi:()=>_g,createUsolve:()=>jc,createUsolveAll:()=>Gc,createVacuumImpedance:()=>$g,createVariance:()=>Zd,createVarianceTransform:()=>ux,createVersion:()=>Ig,createWeakMixingAngle:()=>fy,createWienDisplacement:()=>Sy,createXgcd:()=>Wa,createXor:()=>Ps,createZeros:()=>ju,createZeta:()=>Ku,createZpk2tf:()=>cg});var t=n(369);function i(e,t){if(a(e,t))return e[t];if("function"==typeof e[t]&&s(e,t))throw new Error('Cannot access method "'+t+'" as a property');throw new Error('No access to property "'+t+'"')}function o(e,t,n){if(a(e,t))return e[t]=n,n;throw new Error('No access to property "'+t+'"')}function a(e,t){return!(!function(e){return"object"==typeof e&&e&&e.constructor===Object}(e)&&!Array.isArray(e)||!me(u,t)&&(t in Object.prototype||t in Function.prototype))}function s(e,t){return!(null==e||"function"!=typeof e[t]||me(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)||!me(c,t)&&(t in Object.prototype||t in Function.prototype))}const u={length:!0,name:!0},c={toString:!0,valueOf:!0,toLocaleString:!0};class l{constructor(e){this.wrappedObject=e,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).filter(e=>this.has(e)).values()}get(e){return i(this.wrappedObject,e)}set(e,t){return o(this.wrappedObject,e,t),this}has(e){return a(this.wrappedObject,e)&&e in this.wrappedObject}entries(){return p(this.keys(),e=>[e,this.get(e)])}forEach(e){for(const t of this.keys())e(this.get(t),t,this)}delete(e){a(this.wrappedObject,e)&&delete this.wrappedObject[e]}clear(){for(const e of this.keys())this.delete(e)}get size(){return Object.keys(this.wrappedObject).length}}class f{constructor(e,t,n){this.a=e,this.b=t,this.bKeys=n,this[Symbol.iterator]=this.entries}get(e){return this.bKeys.has(e)?this.b.get(e):this.a.get(e)}set(e,t){return this.bKeys.has(e)?this.b.set(e,t):this.a.set(e,t),this}has(e){return this.b.has(e)||this.a.has(e)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return p(this.keys(),e=>[e,this.get(e)])}forEach(e){for(const t of this.keys())e(this.get(t),t,this)}delete(e){return this.bKeys.has(e)?this.b.delete(e):this.a.delete(e)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}}function p(e,t){return{next:()=>{const n=e.next();return n.done?n:{value:t(n.value),done:!1}}}}function m(){return new Map}function d(e){if(!e)return m();if(q(e))return e;if(I(e))return new l(e);throw new Error("createMap can create maps from objects or Maps")}function h(e){return"number"==typeof e}function g(e){return!(!e||"object"!=typeof e||"function"!=typeof e.constructor)&&(!0===e.isBigNumber&&"object"==typeof e.constructor.prototype&&!0===e.constructor.prototype.isBigNumber||"function"==typeof e.constructor.isDecimal&&!0===e.constructor.isDecimal(e))}function y(e){return"bigint"==typeof e}function x(e){return e&&"object"==typeof e&&!0===Object.getPrototypeOf(e).isComplex||!1}function b(e){return e&&"object"==typeof e&&!0===Object.getPrototypeOf(e).isFraction||!1}function w(e){return e&&!0===e.constructor.prototype.isUnit||!1}function v(e){return"string"==typeof e}const N=Array.isArray;function E(e){return e&&!0===e.constructor.prototype.isMatrix||!1}function A(e){return Array.isArray(e)||E(e)}function S(e){return e&&e.isDenseMatrix&&!0===e.constructor.prototype.isMatrix||!1}function M(e){return e&&e.isSparseMatrix&&!0===e.constructor.prototype.isMatrix||!1}function C(e){return e&&!0===e.constructor.prototype.isRange||!1}function T(e){return e&&!0===e.constructor.prototype.isIndex||!1}function B(e){return"boolean"==typeof e}function F(e){return e&&!0===e.constructor.prototype.isResultSet||!1}function D(e){return e&&!0===e.constructor.prototype.isHelp||!1}function O(e){return"function"==typeof e}function _(e){return e instanceof Date}function z(e){return e instanceof RegExp}function I(e){return!(!e||"object"!=typeof e||e.constructor!==Object||x(e)||b(e))}function q(e){return!!e&&(e instanceof Map||e instanceof l||"function"==typeof e.set&&"function"==typeof e.get&&"function"==typeof e.keys&&"function"==typeof e.has)}function k(e){return q(e)&&q(e.a)&&q(e.b)}function R(e){return q(e)&&I(e.wrappedObject)}function P(e){return null===e}function U(e){return void 0===e}function j(e){return e&&!0===e.isAccessorNode&&!0===e.constructor.prototype.isNode||!1}function L(e){return e&&!0===e.isArrayNode&&!0===e.constructor.prototype.isNode||!1}function $(e){return e&&!0===e.isAssignmentNode&&!0===e.constructor.prototype.isNode||!1}function H(e){return e&&!0===e.isBlockNode&&!0===e.constructor.prototype.isNode||!1}function G(e){return e&&!0===e.isConditionalNode&&!0===e.constructor.prototype.isNode||!1}function Z(e){return e&&!0===e.isConstantNode&&!0===e.constructor.prototype.isNode||!1}function V(e){return Z(e)||K(e)&&1===e.args.length&&Z(e.args[0])&&"-+~".includes(e.op)}function W(e){return e&&!0===e.isFunctionAssignmentNode&&!0===e.constructor.prototype.isNode||!1}function Y(e){return e&&!0===e.isFunctionNode&&!0===e.constructor.prototype.isNode||!1}function J(e){return e&&!0===e.isIndexNode&&!0===e.constructor.prototype.isNode||!1}function X(e){return e&&!0===e.isNode&&!0===e.constructor.prototype.isNode||!1}function Q(e){return e&&!0===e.isObjectNode&&!0===e.constructor.prototype.isNode||!1}function K(e){return e&&!0===e.isOperatorNode&&!0===e.constructor.prototype.isNode||!1}function ee(e){return e&&!0===e.isParenthesisNode&&!0===e.constructor.prototype.isNode||!1}function te(e){return e&&!0===e.isRangeNode&&!0===e.constructor.prototype.isNode||!1}function ne(e){return e&&!0===e.isRelationalNode&&!0===e.constructor.prototype.isNode||!1}function re(e){return e&&!0===e.isSymbolNode&&!0===e.constructor.prototype.isNode||!1}function ie(e){return e&&!0===e.constructor.prototype.isChain||!1}function oe(e){const t=typeof e;return"object"===t?null===e?"null":g(e)?"BigNumber":e.constructor&&e.constructor.name?e.constructor.name:"Object":t}function ae(e){const t=typeof e;if("number"===t||"bigint"===t||"string"===t||"boolean"===t||null==e)return e;if("function"==typeof e.clone)return e.clone();if(Array.isArray(e))return e.map(function(e){return ae(e)});if(e instanceof Date)return new Date(e.valueOf());if(g(e))return e;if(I(e))return function(e,t){const n={};for(const r in e)me(e,r)&&(n[r]=t(e[r]));return n}(e,ae);if("function"===t)return e;throw new TypeError(`Cannot clone: unknown type of value (value: ${e})`)}function se(e,t){for(const n in t)me(t,n)&&(e[n]=t[n]);return e}function ue(e,t){if(Array.isArray(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(me(t,n)&&!(n in Object.prototype)&&!(n in Function.prototype))if(t[n]&&t[n].constructor===Object)void 0===e[n]&&(e[n]={}),e[n]&&e[n].constructor===Object?ue(e[n],t[n]):e[n]=t[n];else{if(Array.isArray(t[n]))throw new TypeError("Arrays are not supported by deepExtend");e[n]=t[n]}return e}function ce(e,t){let n,r,i;if(Array.isArray(e)){if(!Array.isArray(t))return!1;if(e.length!==t.length)return!1;for(r=0,i=e.length;r<i;r++)if(!ce(e[r],t[r]))return!1;return!0}if("function"==typeof e)return e===t;if(e instanceof Object){if(Array.isArray(t)||!(t instanceof Object))return!1;for(n in e)if(!(n in t)||!ce(e[n],t[n]))return!1;for(n in t)if(!(n in e))return!1;return!0}return e===t}function le(e){const t={};return fe(e,t),t}function fe(e,t){for(const n in e)if(me(e,n)){const r=e[n];"object"==typeof r&&null!==r?fe(r,t):t[n]=r}}function pe(e,t,n){let 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})}function me(e,t){return e&&Object.hasOwnProperty.call(e,t)}function de(e,t,n,r){function i(r){const i=function(e,t){const n={};for(let r=0;r<t.length;r++){const i=t[r],o=e[i];void 0!==o&&(n[i]=o)}return n}(r,t.map(ge));return function(e,t,n){if(!t.filter(e=>!function(e){return e&&"?"===e[0]}(e)).every(e=>void 0!==n[e])){const r=t.filter(e=>void 0===n[e]);throw new Error(`Cannot create function "${e}", some dependencies are missing: ${r.map(e=>`"${e}"`).join(", ")}.`)}}(e,t,r),n(i)}return i.isFactory=!0,i.fn=e,i.dependencies=t.slice().sort(),r&&(i.meta=r),i}function he(e){return"function"==typeof e&&"string"==typeof e.fn&&Array.isArray(e.dependencies)}function ge(e){return e&&"?"===e[0]?e.slice(1):e}function ye(e){return"boolean"==typeof e||!!Number.isFinite(e)&&e===Math.round(e)}function xe(e,t){if("bigint"===t.number)try{BigInt(e)}catch(e){return t.numberFallback}return t.number}const be=Math.sign||function(e){return e>0?1:e<0?-1:0},we=Math.log2||function(e){return Math.log(e)/Math.LN2},ve=Math.log10||function(e){return Math.log(e)/Math.LN10},Ne=Math.log1p||function(e){return Math.log(e+1)},Ee=Math.cbrt||function(e){if(0===e)return e;const t=e<0;let n;return t&&(e=-e),Number.isFinite(e)?(n=Math.exp(Math.log(e)/3),n=(e/(n*n)+2*n)/3):n=e,t?-n:n},Ae=Math.expm1||function(e){return e>=2e-4||e<=-2e-4?Math.exp(e)-1:e+e*e/2+e*e*e/6};function Se(e,t,n){const r={2:"0b",8:"0o",16:"0x"}[t];let i="";if(n){if(n<1)throw new Error("size must be in greater than 0");if(!ye(n))throw new Error("size must be an integer");if(e>2**(n-1)-1||e<-(2**(n-1)))throw new Error(`Value must be in range [-2^${n-1}, 2^${n-1}-1]`);if(!ye(e))throw new Error("Value must be an integer");e<0&&(e+=2**n),i=`i${n}`}let o="";return e<0&&(e=-e,o="-"),`${o}${r}${e.toString(t)}${i}`}function Me(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";const{notation:n,precision:r,wordSize:i}=Ce(t);switch(n){case"fixed":return Be(e,r);case"exponential":return Fe(e,r);case"engineering":return function(e,t){if(isNaN(e)||!Number.isFinite(e))return String(e);const n=De(Te(e),t),r=n.exponent,i=n.coefficients,o=r%3==0?r:r<0?r-3-r%3:r-r%3;if(h(t))for(;t>i.length||r-o+1>i.length;)i.push(0);else{const e=Math.abs(r-o)-(i.length-1);for(let t=0;t<e;t++)i.push(0)}let a=Math.abs(r-o),s=1;for(;a>0;)s++,a--;const u=i.slice(s).join(""),c=h(t)&&u.length||u.match(/[1-9]/)?"."+u:"",l=i.slice(0,s).join("")+c+"e"+(r>=0?"+":"")+o.toString();return n.sign+l}(e,r);case"bin":return Se(e,2,i);case"oct":return Se(e,8,i);case"hex":return Se(e,16,i);case"auto":return function(e,t,n){if(isNaN(e)||!Number.isFinite(e))return String(e);const r=je(null==n?void 0:n.lowerExp,-3),i=je(null==n?void 0:n.upperExp,5),o=Te(e),a=t?De(o,t):o;if(a.exponent<r||a.exponent>=i)return Fe(e,t);{let e=a.coefficients;const n=a.exponent;e.length<t&&(e=e.concat(Oe(t-e.length))),e=e.concat(Oe(n-e.length+1+(e.length<t?t-e.length:0))),e=Oe(-n).concat(e);const r=n>0?n:0;return r<e.length-1&&e.splice(r+1,0,"."),a.sign+e.join("")}}(e,r,t).replace(/((\.\d*?)(0+))($|e)/,function(){const e=arguments[2],t=arguments[4];return"."!==e?e+t:t});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Ce(e){let t,n,r="auto";if(void 0!==e)if(h(e))t=e;else if(g(e))t=e.toNumber();else{if(!I(e))throw new Error("Unsupported type of options, number, BigNumber, or object expected");void 0!==e.precision&&(t=Ue(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),void 0!==e.wordSize&&(n=Ue(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(r=e.notation)}return{notation:r,precision:t,wordSize:n}}function Te(e){const t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);const n=t[1],r=t[2];let i=parseFloat(t[4]||"0");const o=r.indexOf(".");i+=-1!==o?o-1:r.length-1;const a=r.replace(".","").replace(/^0*/,function(e){return i-=e.length,""}).replace(/0*$/,"").split("").map(function(e){return parseInt(e)});return 0===a.length&&(a.push(0),i++),{sign:n,coefficients:a,exponent:i}}function Be(e,t){if(isNaN(e)||!Number.isFinite(e))return String(e);const n=Te(e),r="number"==typeof t?De(n,n.exponent+1+t):n;let i=r.coefficients,o=r.exponent+1;const a=o+(t||0);return i.length<a&&(i=i.concat(Oe(a-i.length))),o<0&&(i=Oe(1-o).concat(i),o=1),o<i.length&&i.splice(o,0,0===o?"0.":"."),r.sign+i.join("")}function Fe(e,t){if(isNaN(e)||!Number.isFinite(Number(e)))return String(e);const n=Te(e),r=t?De(n,t):n;let i=r.coefficients;const o=r.exponent;i.length<t&&(i=i.concat(Oe(t-i.length)));const a=i.shift();return r.sign+a+(i.length>0?"."+i.join(""):"")+"e"+(o>=0?"+":"")+o}function De(e,t){const n={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},r=n.coefficients;for(;t<=0;)r.unshift(0),n.exponent++,t++;if(r.length>t&&r.splice(t,r.length-t)[0]>=5){let e=t-1;for(r[e]++;10===r[e];)r.pop(),0===e&&(r.unshift(0),n.exponent++,e++),e--,r[e]++}return n}function Oe(e){const t=[];for(let n=0;n<e;n++)t.push(0);return t}function _e(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e-8,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(n<=0)throw new Error("Relative tolerance must be greater than 0");if(r<0)throw new Error("Absolute tolerance must be at least 0");return!isNaN(e)&&!isNaN(t)&&(Number.isFinite(e)&&Number.isFinite(t)?e===t||Math.abs(e-t)<=Math.max(n*Math.max(Math.abs(e),Math.abs(t)),r):e===t)}const ze=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)},Ie=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)},qe=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2},ke=Math.cosh||function(e){return(Math.exp(e)+Math.exp(-e))/2},Re=Math.sinh||function(e){return(Math.exp(e)-Math.exp(-e))/2},Pe=Math.tanh||function(e){const t=Math.exp(2*e);return(t-1)/(t+1)};function Ue(e,t){return h(e)?e:g(e)?e.toNumber():void t()}function je(e,t){return h(e)?e:g(e)?e.toNumber():t}let Le=function(){return Le=t.create,t};const $e=de("typed",["?BigNumber","?Complex","?DenseMatrix","?Fraction"],function(e){let{BigNumber:t,Complex:n,DenseMatrix:r,Fraction:i}=e;const o=Le();return o.clear(),o.addTypes([{name:"number",test:h},{name:"Complex",test:x},{name:"BigNumber",test:g},{name:"bigint",test:y},{name:"Fraction",test:b},{name:"Unit",test:w},{name:"identifier",test:e=>v&&/^[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u0