UNPKG

aviation-math

Version:

Different methods to calculate distances, bearing and projections for aviation related software

2 lines 1.08 MB
/*! For license information please see aviation-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["aviation-math"]=t():e["aviation-math"]=t()}(this,(()=>(()=>{var e={29:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComplexDependencies=void 0;var n={createComplexClass:r(11424).createComplexClass};t.ComplexDependencies=n},82:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTranspose=void 0;var n=r(37917),i=r(15479),a=["typed","matrix"],o=(0,r(77942).factory)("transpose",a,(function(e){var t=e.typed,r=e.matrix;return t("transpose",{Array:function(e){return this(r(e)).valueOf()},Matrix:function(e){var t,r=e.size();switch(r.length){case 1:t=e.clone();break;case 2:var a=r[0],o=r[1];if(0===o)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+(0,i.format)(r)+")");switch(e.storage()){case"dense":t=function(e,t,r){for(var i,a=e._data,o=[],s=0;s<r;s++){i=o[s]=[];for(var c=0;c<t;c++)i[c]=(0,n.clone)(a[c][s])}return e.createDenseMatrix({data:o,size:[r,t],datatype:e._datatype})}(e,a,o);break;case"sparse":t=function(e,t,r){for(var i,a,o,s=e._values,c=e._index,u=e._ptr,d=s?[]:void 0,l=[],p=[],f=[],m=0;m<t;m++)f[m]=0;for(i=0,a=c.length;i<a;i++)f[c[i]]++;for(var y=0,h=0;h<t;h++)p.push(y),y+=f[h],f[h]=p[h];for(p.push(y),o=0;o<r;o++)for(var v=u[o],g=u[o+1],b=v;b<g;b++){var x=f[c[b]]++;l[x]=o,s&&(d[x]=(0,n.clone)(s[b]))}return e.createSparseMatrix({values:d,index:l,ptr:p,size:[r,t],datatype:e._datatype})}(e,a,o)}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+(0,i.format)(this._size)+")")}return t},any:function(e){return(0,n.clone)(e)}})}));t.createTranspose=o},89:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEqualNumber=t.createEqual=void 0;var n=r(77942),i=r(87795),a=r(3895),o=r(6149),s=r(75430),c=r(46695),u="equal",d=["typed","matrix","equalScalar","DenseMatrix"],l=(0,n.factory)(u,d,(function(e){var t=e.typed,r=e.matrix,n=e.equalScalar,d=e.DenseMatrix,l=(0,i.createAlgorithm03)({typed:t}),p=(0,a.createAlgorithm07)({typed:t,DenseMatrix:d}),f=(0,o.createAlgorithm12)({typed:t,DenseMatrix:d}),m=(0,s.createAlgorithm13)({typed:t}),y=(0,c.createAlgorithm14)({typed:t});return t(u,{"any, any":function(e,t){return null===e?null===t:null===t?null===e:void 0===e?void 0===t:void 0===t?void 0===e:n(e,t)},"SparseMatrix, SparseMatrix":function(e,t){return p(e,t,n)},"SparseMatrix, DenseMatrix":function(e,t){return l(t,e,n,!0)},"DenseMatrix, SparseMatrix":function(e,t){return l(e,t,n,!1)},"DenseMatrix, DenseMatrix":function(e,t){return m(e,t,n)},"Array, Array":function(e,t){return this(r(e),r(t)).valueOf()},"Array, Matrix":function(e,t){return this(r(e),t)},"Matrix, Array":function(e,t){return this(e,r(t))},"SparseMatrix, any":function(e,t){return f(e,t,n,!1)},"DenseMatrix, any":function(e,t){return y(e,t,n,!1)},"any, SparseMatrix":function(e,t){return f(t,e,n,!0)},"any, DenseMatrix":function(e,t){return y(t,e,n,!0)},"Array, any":function(e,t){return y(r(e),t,n,!1).valueOf()},"any, Array":function(e,t){return y(r(t),e,n,!0).valueOf()}})}));t.createEqual=l;var p=(0,n.factory)(u,["typed","equalScalar"],(function(e){var t=e.typed,r=e.equalScalar;return t(u,{"any, any":function(e,t){return null===e?null===t:null===t?null===e:void 0===e?void 0===t:void 0===t?void 0===e:r(e,t)}})}));t.createEqualNumber=p},209:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configDocs=void 0,t.configDocs={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]}},214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diffDependencies=void 0;var n=r(72372),i=r(17072),a=r(21829),o=r(8011),s=r(11424),c={matrixDependencies:n.matrixDependencies,numberDependencies:i.numberDependencies,subtractDependencies:a.subtractDependencies,typedDependencies:o.typedDependencies,createDiff:s.createDiff};t.diffDependencies=c},216:(e,t,r)=>{"use strict";var n=r(24994);Object.defineProperty(t,"__esModule",{value:!0}),t.createNode=void 0;var i=n(r(41132)),a=n(r(73738)),o=r(22478),s=r(2089),c=r(37917),u=r(77942),d=r(46546),l=["mathWithTransform"],p=(0,u.factory)("Node",l,(function(e){var t=e.mathWithTransform;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator")}return r.prototype.evaluate=function(e){return this.compile().evaluate(e)},r.prototype.type="Node",r.prototype.isNode=!0,r.prototype.comment="",r.prototype.compile=function(){var e=this._compile(t,{}),r={};return{evaluate:function(t){var n=(0,d.createMap)(t);return function(e){for(var t=0,r=(0,i.default)(s.keywords);t<r.length;t++){var n=r[t];if(e.has(n))throw new Error('Scope contains an illegal symbol, "'+n+'" is a reserved keyword')}}(n),e(n,r,null)}}},r.prototype._compile=function(e,t){throw new Error("Method _compile should be implemented by type "+this.type)},r.prototype.forEach=function(e){throw new Error("Cannot run forEach on a Node interface")},r.prototype.map=function(e){throw new Error("Cannot run map on a Node interface")},r.prototype._ifNode=function(e){if(!(0,o.isNode)(e))throw new TypeError("Callback function must return a Node");return e},r.prototype.traverse=function(e){e(this,null,null),function e(t,r){t.forEach((function(t,n,i){r(t,n,i),e(t,r)}))}(this,e)},r.prototype.transform=function(e){return function t(r,n,i){var a=e(r,n,i);return a!==r?a:r.map(t)}(this,null,null)},r.prototype.filter=function(e){var t=[];return this.traverse((function(r,n,i){e(r,n,i)&&t.push(r)})),t},r.prototype.clone=function(){throw new Error("Cannot clone a Node interface")},r.prototype.cloneDeep=function(){return this.map((function(e){return e.cloneDeep()}))},r.prototype.equals=function(e){return!!e&&(0,c.deepStrictEqual)(this,e)},r.prototype.toString=function(e){var t=this._getCustomString(e);return void 0!==t?t:this._toString(e)},r.prototype.toJSON=function(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)},r.prototype.toHTML=function(e){var t=this._getCustomString(e);return void 0!==t?t:this.toHTML(e)},r.prototype._toString=function(){throw new Error("_toString not implemented for "+this.type)},r.prototype.toTex=function(e){var t=this._getCustomString(e);return void 0!==t?t:this._toTex(e)},r.prototype._toTex=function(e){throw new Error("_toTex not implemented for "+this.type)},r.prototype._getCustomString=function(e){if(e&&"object"===(0,a.default)(e))switch((0,a.default)(e.handler)){case"object":case"undefined":return;case"function":return e.handler(this,e);default:throw new TypeError("Object or function expected as callback")}},r.prototype.getIdentifier=function(){return this.type},r.prototype.getContent=function(){return this},r}),{isClass:!0,isNode:!0});t.createNode=p},246:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLgamma=void 0;var n=r(93283),i=r(77942),a=r(12135),o="lgamma",s=["Complex","typed"],c=(0,i.factory)(o,s,(function(e){var t=e.Complex,r=e.typed,i=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(o,{number:n.lgammaNumber,Complex:function(e){if(e.isNaN())return new t(NaN,NaN);if(0===e.im)return new t((0,n.lgammaNumber)(e.re),0);if(e.re>=7||Math.abs(e.im)>=7)return s(e);if(e.re<=.1){var r=(0,a.copysign)(6.283185307179586,e.im)*Math.floor(.5*e.re+.25),i=e.mul(Math.PI).sin().log(),o=this(new t(1-e.re,-e.im));return new t(1.1447298858494002,r).sub(i).sub(o)}return e.im>=0?c(e):c(e.conjugate()).conjugate()},BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function s(e){for(var r=e.sub(.5).mul(e.log()).sub(e).add(n.lnSqrt2PI),a=new t(1,0).div(e),o=a.div(e),s=i[0],c=i[1],u=2*o.re,d=o.re*o.re+o.im*o.im,l=2;l<8;l++){var p=c;c=-d*s+i[l],s=u*s+p}var f=a.mul(o.mul(s).add(c));return r.add(f)}function c(e){var r=0,n=0,i=e;for(e=e.add(1);e.re<=7;){var a=(i=i.mul(e)).im<0?1:0;0!==a&&0===n&&r++,n=a,e=e.add(1)}return s(e).sub(i.log()).sub(new t(0,2*r*Math.PI*1))}}));t.createLgamma=c},247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.squeezeDependencies=void 0;var n=r(72372),i=r(8011),a=r(11424),o={matrixDependencies:n.matrixDependencies,typedDependencies:i.typedDependencies,createSqueeze:a.createSqueeze};t.squeezeDependencies=o},287:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sqrtDependencies=void 0;var n=r(29),i=r(8011),a=r(11424),o={ComplexDependencies:n.ComplexDependencies,typedDependencies:i.typedDependencies,createSqrt:a.createSqrt};t.sqrtDependencies=o},330:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nuclearMagnetonDependencies=void 0;var n=r(54020),i=r(93981),a=r(11424),o={BigNumberDependencies:n.BigNumberDependencies,UnitDependencies:i.UnitDependencies,createNuclearMagneton:a.createNuclearMagneton};t.nuclearMagnetonDependencies=o},621:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMedian=void 0;var n=r(30538),i=r(80257),a=r(77942),o=r(45320),s="median",c=["typed","add","divide","compare","partitionSelect"],u=(0,a.factory)(s,c,(function(e){var t=e.typed,r=e.add,a=e.divide,c=e.compare,u=e.partitionSelect;function d(e){try{var t=(e=(0,i.flatten)(e.valueOf())).length;if(0===t)throw new Error("Cannot calculate median of an empty array");if(t%2==0){for(var r=t/2-1,n=u(e,r+1),a=e[r],s=0;s<r;++s)c(e[s],a)>0&&(a=e[s]);return p(a,n)}var d=u(e,(t-1)/2);return l(d)}catch(e){throw(0,o.improveErrorMessage)(e,"median")}}var l=t({"number | BigNumber | Complex | Unit":function(e){return e}}),p=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(e,t){return a(r(e,t),2)}});return t(s,{"Array | Matrix":d,"Array | Matrix, number | BigNumber":function(e,t){throw new Error("median(A, dim) is not yet supported")},"...":function(e){if((0,n.containsCollections)(e))throw new TypeError("Scalar values expected in function median");return d(e)}})}));t.createMedian=u},682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDot=void 0;var n=r(77942),i=r(22478),a=["typed","addScalar","multiplyScalar","conj","size"],o=(0,n.factory)("dot",a,(function(e){var t=e.typed,r=e.addScalar,n=e.multiplyScalar,a=e.conj,o=e.size;return t("dot",{"Array | DenseMatrix, Array | DenseMatrix":function(e,o){var u=s(e,o),d=(0,i.isMatrix)(e)?e._data:e,l=(0,i.isMatrix)(e)?e._datatype:void 0,p=(0,i.isMatrix)(o)?o._data:o,f=(0,i.isMatrix)(o)?o._datatype:void 0,m=2===c(e).length,y=2===c(o).length,h=r,v=n;if(l&&f&&l===f&&"string"==typeof l){var g=l;h=t.find(r,[g,g]),v=t.find(n,[g,g])}if(!m&&!y){for(var b=v(a(d[0]),p[0]),x=1;x<u;x++)b=h(b,v(a(d[x]),p[x]));return b}if(!m&&y){for(var D=v(a(d[0]),p[0][0]),N=1;N<u;N++)D=h(D,v(a(d[N]),p[N][0]));return D}if(m&&!y){for(var M=v(a(d[0][0]),p[0]),w=1;w<u;w++)M=h(M,v(a(d[w][0]),p[w]));return M}if(m&&y){for(var _=v(a(d[0][0]),p[0][0]),O=1;O<u;O++)_=h(_,v(a(d[O][0]),p[O][0]));return _}},"SparseMatrix, SparseMatrix":function(e,t){s(e,t);for(var i=e._index,a=e._values,o=t._index,c=t._values,u=0,d=r,l=n,p=0,f=0;p<i.length&&f<o.length;){var m=i[p],y=o[f];m<y?p++:m>y?f++:m===y&&(u=d(u,l(a[p],c[f])),p++,f++)}return u}});function s(e,t){var r,n,i=c(e),a=c(t);if(1===i.length)r=i[0];else{if(2!==i.length||1!==i[1])throw new RangeError("Expected a column vector, instead got a matrix of size ("+i.join(", ")+")");r=i[0]}if(1===a.length)n=a[0];else{if(2!==a.length||1!==a[1])throw new RangeError("Expected a column vector, instead got a matrix of size ("+a.join(", ")+")");n=a[0]}if(r!==n)throw new RangeError("Vectors must have equal length ("+r+" != "+n+")");if(0===r)throw new RangeError("Cannot calculate the dot product of empty vectors");return r}function c(e){return(0,i.isMatrix)(e)?e.size():o(e)}}));t.createDot=o},787:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stefanBoltzmannDependencies=void 0;var n=r(54020),i=r(93981),a=r(11424),o={BigNumberDependencies:n.BigNumberDependencies,UnitDependencies:i.UnitDependencies,createStefanBoltzmann:a.createStefanBoltzmann};t.stefanBoltzmannDependencies=o},875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createBitXor=void 0;var n=r(33371),i=r(87795),a=r(3895),o=r(6149),s=r(75430),c=r(46695),u=r(77942),d=r(93283),l="bitXor",p=["typed","matrix","DenseMatrix"],f=(0,u.factory)(l,p,(function(e){var t=e.typed,r=e.matrix,u=e.DenseMatrix,p=(0,i.createAlgorithm03)({typed:t}),f=(0,a.createAlgorithm07)({typed:t,DenseMatrix:u}),m=(0,o.createAlgorithm12)({typed:t,DenseMatrix:u}),y=(0,s.createAlgorithm13)({typed:t}),h=(0,c.createAlgorithm14)({typed:t});return t(l,{"number, number":d.bitXorNumber,"BigNumber, BigNumber":n.bitXor,"SparseMatrix, SparseMatrix":function(e,t){return f(e,t,this)},"SparseMatrix, DenseMatrix":function(e,t){return p(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return p(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return y(e,t,this)},"Array, Array":function(e,t){return this(r(e),r(t)).valueOf()},"Array, Matrix":function(e,t){return this(r(e),t)},"Matrix, Array":function(e,t){return this(e,r(t))},"SparseMatrix, any":function(e,t){return m(e,t,this,!1)},"DenseMatrix, any":function(e,t){return h(e,t,this,!1)},"any, SparseMatrix":function(e,t){return m(t,e,this,!0)},"any, DenseMatrix":function(e,t){return h(t,e,this,!0)},"Array, any":function(e,t){return h(r(e),t,this,!1).valueOf()},"any, Array":function(e,t){return h(r(t),e,this,!0).valueOf()}})}));t.createBitXor=f},928:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRealSymmetric=function(e){var t=e.config,r=e.addScalar,i=e.subtract,a=e.abs,o=e.atan,s=e.cos,c=e.sin,u=e.multiplyScalar,d=e.inv,l=e.bignumber,p=e.multiply,f=e.add;function m(e,t,r,n){for(var i=e.length,a=Math.cos(t),o=Math.sin(t),s=D(i,0),c=D(i,0),u=0;u<i;u++)s[u]=a*e[u][r]-o*e[u][n],c[u]=o*e[u][r]+a*e[u][n];for(var d=0;d<i;d++)e[d][r]=s[d],e[d][n]=c[d];return e}function y(e,t,n,a){for(var o=e.length,d=s(t),p=c(t),f=D(o,l(0)),m=D(o,l(0)),y=0;y<o;y++)f[y]=i(u(d,e[y][n]),u(p,e[y][a])),m[y]=r(u(p,e[y][n]),u(d,e[y][a]));for(var h=0;h<o;h++)e[h][n]=f[h],e[h][a]=m[h];return e}function h(e,t,n,a){for(var o=e.length,d=l(s(t)),m=l(c(t)),y=u(d,d),h=u(m,m),v=D(o,l(0)),g=D(o,l(0)),b=p(l(2),d,m,e[n][a]),x=r(i(u(y,e[n][n]),b),u(h,e[a][a])),N=f(u(h,e[n][n]),b,u(y,e[a][a])),M=0;M<o;M++)v[M]=i(u(d,e[n][M]),u(m,e[a][M])),g[M]=r(u(m,e[n][M]),u(d,e[a][M]));e[n][n]=x,e[a][a]=N,e[n][a]=l(0),e[a][n]=l(0);for(var w=0;w<o;w++)w!==n&&w!==a&&(e[n][w]=v[w],e[w][n]=v[w],e[a][w]=g[w],e[w][a]=g[w]);return e}function v(e,t,r,n){for(var i=e.length,a=Math.cos(t),o=Math.sin(t),s=a*a,c=o*o,u=D(i,0),d=D(i,0),l=s*e[r][r]-2*a*o*e[r][n]+c*e[n][n],p=c*e[r][r]+2*a*o*e[r][n]+s*e[n][n],f=0;f<i;f++)u[f]=a*e[r][f]-o*e[n][f],d[f]=o*e[r][f]+a*e[n][f];e[r][r]=l,e[n][n]=p,e[r][n]=0,e[n][r]=0;for(var m=0;m<i;m++)m!==r&&m!==n&&(e[r][m]=u[m],e[m][r]=u[m],e[n][m]=d[m],e[m][n]=d[m]);return e}function g(e){for(var t=e.length,r=0,n=[0,1],i=0;i<t;i++)for(var a=i+1;a<t;a++)Math.abs(r)<Math.abs(e[i][a])&&(r=Math.abs(e[i][a]),n=[i,a]);return[n,r]}function b(e){for(var t=e.length,r=0,n=[0,1],i=0;i<t;i++)for(var o=i+1;o<t;o++)a(r)<a(e[i][o])&&(r=a(e[i][o]),n=[i,o]);return[n,r]}function x(e,t){for(var r=e.length,n=Array(r),i=Array(r),o=0;o<r;o++)i[o]=Array(r);for(var s=0;s<r;s++){for(var c=0,u=e[0],d=0;d<e.length;d++)a(e[d])<a(u)&&(u=e[c=d]);n[s]=e.splice(c,1)[0];for(var l=0;l<r;l++)i[l][s]=t[l][c],t[l].splice(c,1)}return{values:n,vectors:i}}function D(e,t){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r}return function(e,r){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.epsilon,c=arguments.length>3?arguments[3]:void 0;if("number"===c)return function(e,r){for(var i,a=e.length,o=Math.abs(r/a),s=new Array(a),c=0;c<a;c++)s[c]=D(a,0),s[c][c]=1;for(var u=g(e);Math.abs(u[1])>=Math.abs(o);){var d=u[0][0],l=u[0][1];e=v(e,(p=e[d][d],f=e[l][l],y=e[d][l],h=void 0,h=f-p,i=Math.abs(h)<=t.epsilon?Math.PI/4:.5*Math.atan(2*y/(f-p))),d,l),s=m(s,i,d,l),u=g(e)}for(var p,f,y,h,b=D(a,0),N=0;N<a;N++)b[N]=e[N][N];return x((0,n.clone)(b),(0,n.clone)(s))}(e,s);if("BigNumber"===c)return function(e,r){for(var s,c=e.length,f=a(r/c),m=new Array(c),v=0;v<c;v++)m[v]=D(c,0),m[v][v]=1;for(var g=b(e);a(g[1])>=a(f);){var N=g[0][0],M=g[0][1];e=h(e,(w=e[N][N],_=e[M][M],O=e[N][M],P=void 0,P=i(_,w),s=a(P)<=t.epsilon?l(-1).acos().div(4):u(.5,o(p(2,O,d(P))))),N,M),m=y(m,s,N,M),g=b(e)}for(var w,_,O,P,S=D(c,0),j=0;j<c;j++)S[j]=e[j][j];return x((0,n.clone)(S),(0,n.clone)(m))}(e,s);throw TypeError("Unsupported data type: "+c)}};var n=r(37917)},1100:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.divideDocs=void 0,t.divideDocs={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]}},1107:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secDocs=void 0,t.secDocs={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]}},1111:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareDocs=void 0,t.compareDocs={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]}},1177:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNthRoots=void 0;var n=r(77942),i="nthRoots",a=["config","typed","divideScalar","Complex"],o=(0,n.factory)(i,a,(function(e){var t=e.typed,r=(e.config,e.divideScalar,e.Complex),n=[function(e){return new r(e,0)},function(e){return new r(0,e)},function(e){return new r(-e,0)},function(e){return new r(0,-e)}];function a(e,t){if(t<0)throw new Error("Root must be greater than zero");if(0===t)throw new Error("Root must be non-zero");if(t%1!=0)throw new Error("Root must be an integer");if(0===e||0===e.abs())return[new r(0,0)];var i,a="number"==typeof e;(a||0===e.re||0===e.im)&&(i=a?2*+(e<0):0===e.im?2*+(e.re<0):2*+(e.im<0)+1);for(var o=e.arg(),s=e.abs(),c=[],u=Math.pow(s,1/t),d=0;d<t;d++){var l=(i+4*d)/t;l!==Math.round(l)?c.push(new r({r:u,phi:(o+2*Math.PI*d)/t})):c.push(n[l%4](u))}return c}return t(i,{Complex:function(e){return a(e,2)},"Complex, number":a})}));t.createNthRoots=o},1436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ifftDependencies=void 0;var n=r(61635),i=r(1685),a=r(59979),o=r(8011),s=r(11424),c={conjDependencies:n.conjDependencies,dotDivideDependencies:i.dotDivideDependencies,fftDependencies:a.fftDependencies,typedDependencies:o.typedDependencies,createIfft:s.createIfft};t.ifftDependencies=c},1620:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDependencies=void 0;var n=r(58443),i=r(50372),a=r(77112),o=r(42603),s=r(72372),c=r(8011),u=r(11424),d={DenseMatrixDependencies:n.DenseMatrixDependencies,SparseMatrixDependencies:i.SparseMatrixDependencies,addScalarDependencies:a.addScalarDependencies,equalScalarDependencies:o.equalScalarDependencies,matrixDependencies:s.matrixDependencies,typedDependencies:c.typedDependencies,createAdd:u.createAdd};t.addDependencies=d},1623:function(e,t){"use strict";var r,n;r=function(){function e(){return!0}function t(){return!1}function r(){}return function n(){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 r=F(c.types,(function(t){return t.name.toLowerCase()===e.toLowerCase()}));throw new TypeError('Unknown type "'+e+'"'+(r?'. Did you mean "'+r.name+'"?':""))}function d(e){return e===a?999:c.types.indexOf(e)}function l(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 p(e){return e.map((function(e){var t=e.types.map(x);return(e.restParam?"...":"")+t.join("|")})).join(",")}function f(e,t){var r=0===e.indexOf("..."),n=(r?e.length>3?e.slice(3):"any":e).split("|").map(T).filter(B).filter(C),i=function(e,t){var r={};return e.forEach((function(e){-1!==t.indexOf(e.from)||-1===t.indexOf(e.to)||r[e.from]||(r[e.from]=e)})),Object.keys(r).map((function(e){return r[e]}))}(t,n),a=n.map((function(e){var t=u(e);return{name:e,typeIndex:d(t),test:t.test,conversion:null,conversionIndex:-1}})),o=i.map((function(e){var r=u(e.from);return{name:e.from,typeIndex:d(r),test:r.test,conversion:e,conversionIndex:t.indexOf(e)}}));return{types:a.concat(o),restParam:r}}function m(e){var t=R(e);return!!t&&t.restParam}function y(e){return e.types.some((function(e){return null!=e.conversion}))}function h(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 r=u(t.types[0].name).test,n=u(t.types[1].name).test;return function(e){return r(e)||n(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,r,n,i;if(m(e)){var a=(t=(i=e,i.slice(0,i.length-1)).map(h)).length,o=h(R(e));return function(e){for(var r=0;r<t.length;r++)if(!t[r](e[r]))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?(r=h(e[0]),function(e){return r(e[0])&&1===e.length}):2===e.length?(r=h(e[0]),n=h(e[1]),function(e){return r(e[0])&&n(e[1])&&2===e.length}):(t=e.map(h),function(e){for(var r=0;r<t.length;r++)if(!t[r](e[r]))return!1;return e.length===t.length})}function g(e,t){return t<e.params.length?e.params[t]:m(e.params)?R(e.params):null}function b(e,t,r){var n=g(e,t);return(n?r?n.types.filter(D):n.types:[]).map(x)}function x(e){return e.name}function D(e){return null===e.conversion||void 0===e.conversion}function N(e,t){var r=function(e){for(var t={},r=0;r<e.length;r++)t[e[r]]=!0;return Object.keys(t)}(U(e,(function(e){return b(e,t,!1)})));return-1!==r.indexOf("any")?["any"]:r}function M(e,t,r){var n,i,a,o=e||"unnamed",s=r;for(a=0;a<t.length;a++){var c=s.filter((function(e){var r=h(g(e,a));return(a<e.params.length||m(e.params))&&r(t[a])}));if(0===c.length){if((i=N(s,a)).length>0){var u=l(t[a]);return(n=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},n}}else s=c}var d=s.map((function(e){return m(e.params)?1/0:e.params.length}));if(t.length<Math.min.apply(null,d))return i=N(s,a),(n=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},n;var p=Math.max.apply(null,d);return t.length>p?((n=new TypeError("Too many arguments in function "+o+" (expected: "+p+", actual: "+t.length+")")).data={category:"tooManyArgs",fn:o,index:t.length,expectedLength:p},n):((n=new TypeError('Arguments of type "'+t.join(", ")+'" do not match any of the defined signatures of function '+o+".")).data={category:"mismatch",actual:t.map(l)},n)}function w(e){for(var t=999,r=0;r<e.types.length;r++)D(e.types[r])&&(t=Math.min(t,e.types[r].typeIndex));return t}function _(e){for(var t=999,r=0;r<e.types.length;r++)D(e.types[r])||(t=Math.min(t,e.types[r].conversionIndex));return t}function O(e,t){var r;return 0!=(r=e.restParam-t.restParam)||0!=(r=y(e)-y(t))||0!=(r=w(e)-w(t))?r:_(e)-_(t)}function P(e,t){var r,n,i=Math.min(e.params.length,t.params.length);if(0!=(n=e.params.some(y)-t.params.some(y)))return n;for(r=0;r<i;r++)if(0!=(n=y(e.params[r])-y(t.params[r])))return n;for(r=0;r<i;r++)if(0!==(n=O(e.params[r],t.params[r])))return n;return e.params.length-t.params.length}function S(e){var t,r,n,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],n=o[0],function(e){return t(e)?n(e):e};case 2:return t=a[0],r=a[1],n=o[0],i=o[1],function(e){return t(e)?n(e):r(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(r,n,i){if(n<r.length){var a,o=r[n],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(r,n+1,i.concat([t]))}))}return[i.map((function(e,t){return{types:e,restParam:t===r.length-1&&m(r)}}))]}(e,0,[])}function A(e,n){if(0===Object.keys(n).length)throw new SyntaxError("No signatures provided");var i=[];Object.keys(n).map((function(e){return function(e,t,r){var n=[];return""!==e.trim()&&(n=e.split(",").map(T).map((function(e,t,n){var i=f(e,r);if(i.restParam&&t!==n.length-1)throw new SyntaxError('Unexpected rest parameter "'+e+'": only allowed for the last parameter');return i}))),n.some(q)?null:{params:n,fn:t}}(e,n[e],c.conversions)})).filter(I).forEach((function(e){var t=F(i,(function(t){return function(e,t){for(var r=Math.max(e.params.length,t.params.length),n=0;n<r;n++)if(!z(b(e,n,!0),b(t,n,!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 "'+p(t.params)+'" and "'+p(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(I);a.sort(P);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),d=a[3]&&a[3].params.length<=2&&!m(a[3].params),l=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&&d&&l&&g,D=a.map((function(e){return v(e.params)})),N=o?h(a[0].params[0]):t,M=s?h(a[1].params[0]):t,w=u?h(a[2].params[0]):t,_=d?h(a[3].params[0]):t,O=l?h(a[4].params[0]):t,A=g?h(a[5].params[0]):t,E=o?h(a[0].params[1]):t,C=s?h(a[1].params[1]):t,B=u?h(a[2].params[1]):t,R=d?h(a[3].params[1]):t,L=l?h(a[4].params[1]):t,H=g?h(a[5].params[1]):t,G=a.map((function(e){return function(e,t){var r=t;if(e.some(y)){var n=m(e),i=e.map(S);r=function(){for(var e=[],r=n?arguments.length-1:arguments.length,a=0;a<r;a++)e[a]=i[a](arguments[a]);return n&&(e[r]=arguments[r].map(i[r])),t.apply(this,e)}}var a=r;if(m(e)){var o=e.length-1;a=function(){return r.apply(this,k(arguments,0,o).concat([k(arguments,o)]))}}return a}(e.params,e.fn)})),V=o?G[0]:r,W=s?G[1]:r,$=u?G[2]:r,Z=d?G[3]:r,Q=l?G[4]:r,X=g?G[5]:r,Y=o?a[0].params.length:-1,J=s?a[1].params.length:-1,K=u?a[2].params.length:-1,ee=d?a[3].params.length:-1,te=l?a[4].params.length:-1,re=g?a[5].params.length:-1,ne=x?6:0,ie=a.length,ae=function(){for(var t=ne;t<ie;t++)if(D[t](arguments))return G[t].apply(this,arguments);return c.onMismatch(e,arguments,a)},oe=function e(t,r){return arguments.length===Y&&N(t)&&E(r)?V.apply(e,arguments):arguments.length===J&&M(t)&&C(r)?W.apply(e,arguments):arguments.length===K&&w(t)&&B(r)?$.apply(e,arguments):arguments.length===ee&&_(t)&&R(r)?Z.apply(e,arguments):arguments.length===te&&O(t)&&L(r)?Q.apply(e,arguments):arguments.length===re&&A(t)&&H(r)?X.apply(e,arguments):ae.apply(e,arguments)};try{Object.defineProperty(oe,"name",{value:e})}catch(e){}return oe.signatures=function(e){var t={};return e.forEach((function(e){e.params.some(y)||j(e.params,!0).forEach((function(r){t[p(r)]=e.fn}))})),t}(a),oe}function E(e,t,r){throw M(e,t,r)}function C(e){return-1===c.ignore.indexOf(e)}function T(e){return e.trim()}function B(e){return!!e}function I(e){return null!==e}function q(e){return 0===e.types.length}function R(e){return e[e.length-1]}function k(e,t,r){return Array.prototype.slice.call(e,t,r)}function z(e,t){for(var r=0;r<e.length;r++)if(n=t,i=e[r],-1!==n.indexOf(i))return!0;var n,i;return!1}function F(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}function U(e,t){return Array.prototype.concat.apply([],e.map(t))}function L(e){for(var t="",r=0;r<e.length;r++){var n=e[r];if(("object"==typeof n.signatures||"string"==typeof n.signature)&&""!==n.name)if(""===t)t=n.name;else if(t!==n.name){var i=new Error("Function names do not match (expected: "+t+", actual: "+n.name+")");throw i.data={actual:n.name,expected:t},i}}return t}function H(e){var t,r={};function n(e,n){if(r.hasOwnProperty(e)&&n!==r[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)&&(n(o,a.signatures[o]),r[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;n(a.signature,a),r[a.signature]=a}}return r}return(c=A("typed",{"string, Object":A,Object:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(e[r]);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=n,c.types=i,c.conversions=s,c.ignore=o,c.onMismatch=E,c.throwMismatchError=E,c.createError=M,c.convert=function(e,t){var r=l(e);if(t===r)return e;for(var n=0;n<c.conversions.length;n++){var i=c.conversions[n];if(i.from===r&&i.to===t)return i.convert(e)}throw new Error("Cannot convert from "+r+" to "+t)},c.find=function(e,t){if(!e.signatures)throw new TypeError("Function is no typed-function");var r;if("string"==typeof t){r=t.split(",");for(var n=0;n<r.length;n++)r[n]=r[n].trim()}else{if(!Array.isArray(t))throw new TypeError("String array or a comma separated string expected");r=t}var i=r.join(","),a=e.signatures[i];if(a)return a;throw new TypeError("Signature not found (signature: "+(e.name||"unnamed")+"("+r.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 r=0;r<c.types.length;r++)if("Object"===c.types[r].name)return void c.types.splice(r,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}()},void 0===(n=r.apply(t,[]))||(e.exports=n)},1685:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dotDivideDependencies=void 0;var n=r(58443),i=r(78508),a=r(42603),o=r(72372),s=r(8011),c=r(11424),u={DenseMatrixDependencies:n.DenseMatrixDependencies,divideScalarDependencies:i.divideScalarDependencies,equalScalarDependencies:a.equalScalarDependencies,matrixDependencies:o.matrixDependencies,typedDependencies:s.typedDependencies,createDotDivide:c.createDotDivide};t.dotDivideDependencies=u},1831:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logDocs=void 0,t.logDocs={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]}},2089:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keywords=void 0;var r=new Set(["end"]);t.keywords=r},2168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.qrDocs=void 0,t.qrDocs={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]}},2272:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSubScope=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return"function"==typeof e.createSubScope?n.assign.apply(void 0,[e.createSubScope()].concat(r)):n.assign.apply(void 0,[(0,n.createEmptyMap)(),e].concat(r))};var n=r(46546)},2296:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unaryPlusDependencies=void 0;var n=r(54020),i=r(8011),a=r(11424),o={BigNumberDependencies:n.BigNumberDependencies,typedDependencies:i.typedDependencies,createUnaryPlus:a.createUnaryPlus};t.unaryPlusDependencies=o},2352:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cotDocs=void 0,t.cotDocs={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]}},2354:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.atan2Docs=void 0,t.atan2Docs={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]}},2358:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secDependencies=void 0;var n=r(54020),i=r(8011),a=r(11424),o={BigNumberDependencies:n.BigNumberDependencies,typedDependencies:i.typedDependencies,createSec:a.createSec};t.secDependencies=o},2361:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bitOrDependencies=void 0;var n=r(58443),i=r(42603),a=r(72372),o=r(8011),s=r(11424),c={DenseMatrixDependencies:n.DenseMatrixDependencies,equalScalarDependencies:i.equalScalarDependencies,matrixDependencies:a.matrixDependencies,typedDependencies:o.typedDependencies,createBitOr:s.createBitOr};t.bitOrDependencies=c},2444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.leafCountDependencies=void 0;var n=r(58775),i=r(8011),a=r(11424),o={parseDependencies:n.parseDependencies,typedDependencies:i.typedDependencies,createLeafCount:a.createLeafCount};t.leafCountDependencies=o},2482:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dotPowDependencies=void 0;var n=r(58443),i=r(42603),a=r(72372),o=r(90545),s=r(8011),c=r(11424),u={DenseMatrixDependencies:n.DenseMatrixDependencies,equalScalarDependencies:i.equalScalarDependencies,matrixDependencies:a.matrixDependencies,powDependencies:o.powDependencies,typedDependencies:s.typedDependencies,createDotPow:c.createDotPow};t.dotPowDependencies=u},2638:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLargerNumber=t.createLarger=void 0;var n=r(61827),i=r(12135),a=r(77942),o=r(87795),s=r(3895),c=r(6149),u=r(46695),d=r(75430),l="larger",p=["typed","config","matrix","DenseMatrix"],f=(0,a.factory)(l,p,(function(e){var t=e.typed,r=e.config,a=e.matrix,p=e.DenseMatrix,f=(0,o.createAlgorithm03)({typed:t}),m=(0,s.createAlgorithm07)({typed:t,DenseMatrix:p}),y=(0,c.createAlgorithm12)({typed:t,DenseMatrix:p}),h=(0,d.createAlgorithm13)({typed:t}),v=(0,u.createAlgorithm14)({typed:t});return t(l,{"boolean, boolean":function(e,t){return e>t},"number, number":function(e,t){return e>t&&!(0,i.nearlyEqual)(e,t,r.epsilon)},"BigNumber, BigNumber":function(e,t){return e.gt(t)&&!(0,n.nearlyEqual)(e,t,r.epsilon)},"Fraction, Fraction":function(e,t){return 1===e.compare(t)},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")},"Unit, Unit":function(e,t){if(!e.equalBase(t))throw new Error("Cannot compare units with different base");return this(e.value,t.value)},"SparseMatrix, SparseMatrix":function(e,t){return m(e,t,this)},"SparseMatrix, DenseMatrix":function(e,t){return f(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return f(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return h(e,t,this)},"Array, Array":function(e,t){return this(a(e),a(t)).valueOf()},"Array, Matrix":function(e,t){return this(a(e),t)},"Matrix, Array":function(e,t){return this(e,a(t))},"SparseMatrix, any":function(e,t){return y(e,t,this,!1)},"DenseMatrix, any":function(e,t){return v(e,t,this,!1)},"any, SparseMatrix":function(e,t){return y(t,e,this,!0)},"any, DenseMatrix":function(e,t){return v(t,e,this,!0)},"Array, any":function(e,t){return v(a(e),t,this,!1).valueOf()},"any, Array":function(e,t){return v(a(t),e,this,!0).valueOf()}})}));t.createLarger=f;var m=(0,a.factory)(l,["typed","config"],(function(e){var t=e.typed,r=e.config;return t(l,{"number, number":function(e,t){return e>t&&!(0,i.nearlyEqual)(e,t,r.epsilon)}})}));t.createLargerNumber=m},2655:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAsec=void 0;var n=r(77942),i=r(30538),a=r(93283),o="asec",s=["typed","config","Complex","BigNumber"],c=(0,n.factory)(o,s,(function(e){var t=e.typed,r=e.config,n=e.Complex,s=e.BigNumber;return t(o,{number:function(e){return e<=-1||e>=1||r.predictable?(0,a.asecNumber)(e):new n(e,0).asec()},Complex:function(e){return e.asec()},BigNumber:function(e){return new s(1).div(e).acos()},"Array | Matrix":function(e){return(0,i.deepMap)(e,this)}})}));t.createAsec=c},2718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SectorSearchPattern=t.ParallelTrackSearchPattern=t.ExpandingSquareSearchPattern=void 0;var n=r(93131);Object.defineProperty(t,"ExpandingSquareSearchPattern",{enumerable:!0,get:function(){return n.ExpandingSquareSearchPattern}});var i=r(81636);Object.defineProperty(t,"ParallelTrackSearchPattern",{enumerable:!0,get:function(){return i.ParallelTrackSearchPattern}});var a=r(34490);Object.defineProperty(t,"SectorSearchPattern",{enumerable:!0,get:function(){return a.SectorSearchPattern}})},2776:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.acosNumber=a,t.acoshNumber=o,t.acotNumber=s,t.acothNumber=c,t.acscNumber=u,t.acschNumber=d,t.asecNumber=l,t.asechNumber=p,t.asinNumber=f,t.asinhNumber=m,t.atan2Number=h,t.atanNumber=y,t.atanhNumber=v,t.cosNumber=g,t.coshNumber=b,t.cotNumber=x,t.cothNumber=D,t.cscNumber=N,t.cschNumber=M,t.secNumber=w,t.sechNumber=_,t.sinNumber=O,t.sinhNumber=P,t.tanNumber=S,t.tanhNumber=j;var n=r(12135),i="number";function a(e){return Math.acos(e)}function o(e){return(0,n.acosh)(e)}function s(e){return Math.atan(1/e)}function c(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}function u(e){return Math.asin(1/e)}function d(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}function l(e){return Math.acos(1/e)}function p(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}function f(e){return Math.asin(e)}function m(e){return(0,n.asinh)(e)}function y(e){return Math.atan(e)}function h(e,t){return Math.atan2(e,t)}function v(e){return(0,n.atanh)(e)}function g(e){return Math.cos(e)}function b(e){return(0,n.cosh)(e)}function x(e){return 1/Math.tan(e)}function D(e){var t=Math.exp(2*e);return(t+1)/(t-1)}function N(e){return 1/Math.sin(e)}function M(e){return 0===e?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*(0,n.sign)(e)}function w(e){return 1/Math.cos(e)}function _(e){return 2/(Math.exp(e)+Math.exp(-e))}function O(e){return Math.sin(e)}function P(e){return(0,n.sinh)(e)}function S(e){return Math.tan(e)}function j(e){return(0,n.tanh)(e)}a.signature=i,o.signature=i,s.signature=i,c.signature=i,u.signature=i,d.signature=i,l.signature=i,p.signature=i,f.signature=i,m.signature=i,y.signature=i,h.signature="number, number",v.signature=i,g.signature=i,b.signature=i,x.signature=i,D.signature=i,N.signature=i,M.signature=i,w.signature=i,_.signature=i,O.signature=i,P.signature=i,S.signature=i,j.signature=i},2779:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xgcdDocs=void 0,t.xgcdDocs={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]}},2984:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filterDocs=void 0,t.filterDocs={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]}},3106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDiff=void 0;var n=r(77942),i=r(12135),a=r(22478),o="diff",s=["typed","matrix","subtract","number"],c=(0,n.factory)(o,s,(function(e){var t=e.typed,r=e.matrix,n=e.subtract,s=e.number;return t(o,{"Array | Matrix":function(e){return(0,a.isMatrix)(e)?r(u(e.toArray())):u(e)},"Array | Matrix, number":function(e,t){if(!(0,i.isInteger)(t))throw new RangeError("Dimension must be a whole number");return(0,a.isMatrix)(e)?r(c(e.toArray(),t)):c(e,t)},"Array | Matrix, BigNumber":function(e,t){return this(e,s(t))}});function c(e,t){if((0,a.isMatrix)(e)&&(e=e.toArray()),!Array.isArray(e))throw RangeError("Array/Matrix does not have that many dimensions");if(t>0){var r=[];return e.forEach((function(e){r.push(c(e,t-1))})),r}if(0===t)return u(e);throw RangeError("Cannot have negative dimension")}function u(e){var t=[],r=e.length;if(r<2)return e;for(var n=1;n<r;n++)t.push(d(e[n-1],e[n]));return t}function d(e,t){(0,a.isMatrix)(e)&&(e=e.toArray()),(0,a.isMatrix)(t)&&(t=t.toArray());var r=Array.isArray(e),i=Array.isArray(t);if(r&&i)return function(e,t){if(e.length!==t.length)throw RangeError("Not all sub-arrays have the same length");for(var r=[],n=e.length,i=0;i<n;i++)r.push(d(e[i],t[i]));return r}(e,t);if(!r&&!i)return n(t,e);throw TypeError("Cannot calculate difference between 1 array and 1 non-array")}}));t.createDiff=c},3151:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.acosDependencies=void 0;var n=r(29),i=r(8011),a=r(11424),o={ComplexDependencies:n.ComplexDependencies,typedDependencies:i.typedDependencies,createAcos:a.createAcos};t.acosDependencies=o},3152:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tanhDependencies=void 0;var n=r(8011),i=r(11424),a={typedDependencies:n.typedDependencies,createTanh:i.createTanh};t.tanhDependencies=a},3393:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.catalanDependencies=void 0;var n=r(77112),i=r(6869),a=r(78508),o=r(81225),s=r(40462),c=r(33985),u=r(8011),d=r(11424),l={addScalarDependencies:n.addScalarDependencies,combinationsDependencies:i.combinationsDependencies,divideScalarDependencies:a.divideScalarDependencies,isIntegerDependencies:o.isIntegerDependencies,isNegativeDependencies:s.isNegativeDependencies,multiplyScalarDependencies:c.multiplyScalarDependencies,typedDependencies:u.typedDependencies,createCatalan:d.createCatalan};t.catalanDependencies=l},3648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.invDependencies=void 0;var n=r(60195),i=r(77112),a=r(21926),o=r(78508),s=r(75555),c=r(72372),u=r(87121),d=r(8011),l=r(73504),p=r(11424),f={absDependencies:n.absDependencies,addScalarDependencies:i.addScalarDependencies,detDependencies:a.detDependencies,divideScalarDependencies:o.divideScalarDependencies,identityDependencies:s.identityDependencies,matrixDependencies:c.matrixDependencies,multiplyDependencies:u.multiplyDependencies,typedDependencies:d.typedDependencies,unaryMinusDependencies:l.unaryMinusDependencies,createInv:p.createInv};t.invDependencies=f},3695:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createBitNot=void 0;var n=r(33371),i=r(30538),a=r(77942),o=r(93283),s="bitNot",c=["typed"],u=(0,a.factory)(s,c,(function(e){return(0,e.typed)(s,{number:o.bitNotNumber,BigNumber:n.bitNotBigNumber,"Array | Matrix":function(e){return(0,i.deepMap)(e,this)}})}));t.createBitNot=u},3704:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixDocs=void 0,t.matrixDocs={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]}},3724:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMod=void 0;var n=r(77942),i=r(98924),a=r(87795),o=r(96889),s=r(99196),c=r(6149),u=r(75430),d=r(46695),l=r(93283),p=["typed","matrix","equalScalar","DenseMatrix"],f=(0,n.factory)("mod",p,(function(e){var t=e.typed,r=e.matrix,n=e.equalScalar,p=e.DenseMatrix,f=(0,i.createAlgorithm02)({typed:t,equalScalar:n}),m=(0,a.createAlgorithm03)({typed:t}),y=(0,o.createAlgorithm05)({typed:t,equalScalar:n}),h=(0,s.createAlgorithm11)({typed:t,equalScalar:n}),v=(0,c.createAlgorithm12)({typed:t,DenseMatrix:p}),g=(0,u.createAlgorithm13)({typed:t}),b=(0,d.createAlgorithm14)({typed:t});return t("mod",{"number, number":l.modNumber,"BigNumber, BigNumber":function(e,t){if(t.isNeg())throw new Error("Cannot calculate mod for a negative divisor");return t.isZero()?e:e.mod(t)},"Fraction, Fraction":function(e,t){if(t.compare(0)<0)throw new Error("Cannot calculate mod for a negative divisor");return e.compare(0)>=0?e.mod(t):e.mod(t).add(t).mod(t)},"SparseMatrix, SparseMatrix":function(e,t){return y(e,t,this,!1)},"SparseMatrix, DenseMatrix":function(e,t){return f(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return m(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return g(e,t,this)},"Array, Array":function(e,t){return this(r(e),r(t)).valueOf()},"Array, Matrix":function(e,t){return this(r(e),t)},"Matrix, Array":function(e,t){return this(e,r(t))},"SparseMatrix, any":function(e,t){return h(e,t,this,!1)},"DenseMatrix, any":function(e,t){return b(e,t,this,!1)},"any, SparseMatrix":function(e,t){return v(t,e,this,!0)},"any, DenseMatrix":function(e,t){return b(t,e,this,!0)},"Array, any":function(e,t){return b(r(e),t,this,!1).valueOf()},"any, Array":function(e,t){return b(r(t),e,this,!0).valueOf()}})}));t.createMod=f},3789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SymbolNodeDependencies=void 0;var n=r(93981),i=r(61233),a=r(11424),o={UnitDependencies:n.UnitDependencies,NodeDependencies:i.NodeDependencies,createSymbolNode:a.createSymbolNode};t.SymbolNodeDependencies=o},3793:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEigs=void 0;var n=r(77942),i=r(15479),a=r(10794),o=r(928),s=r(22478),c=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],u=(0,n.factory)("eigs",c,(function(e){var t=e.config,r=e.typed,n=e.matrix,c=e.addScalar,u=e.subtract,d=e.equal,l=e.abs,p=e.atan,f=e.cos,m=e.sin,y=e.multiplyScalar,h=e.divideScalar,v=e.inv,g=e.bignumber,b=e.multiply,x=e.add,D=e.larger,N=e.column,M=e.flatten,w=e.number,_=e.complex,O=e.sqrt,P=e.diag,S=e.qr,j=e.usolve,A=e.usolveAll,E=e.im,C=e.re,T=e.smaller,B=e.matrixFromColumns,I=e.dot,q=(0,o.createRealSymmetric)({config:t,addScalar:c,subtract:u,column:N,flatten:M,equal:d,abs:l,atan:p,cos:f,sin:m,multiplyScalar:y,inv:v,bignumber:g,complex:_,multiply:b,add:x}),R=(0,a.createComplexEigs)({config:t,addScalar:c,subtract:u,multiply:b,multiplyScalar:y,flatten:M,divideScalar:h,sqrt:O,abs:l,bignumber:g,diag:P,qr:S,inv:v,usolve:j,usolveAll:A,equal:d,complex:_,larger:D,smaller:T,matrixFromColumns:B,dot:I});return r("eigs",{Array:function(e){return k(n(e))},"Array, number|BigNumber":function(e,t){return k(n(e),t)},Matrix:function(e){var t=k(e),r=t.values,i=t.vectors;return{values:n(r),vectors:n(i)}},"Matrix, number|BigNumber":function(e,t){var r=k(e,t),i=r.values,a=r.vectors;return{values:n(i),vectors:n(a)}}});function k(e,r){void 0===r&&(r=t.epsilon);var n=e.size();if(2!==n.length||n[0]!==n[1])throw new RangeError("Matrix must be square (size: "+(0,i.format)(n)+")");var a=e.toArray(),o=n[0];if(function(e,t,r){for(var n=0;n<t;n++)for(var i=0;i<t;i++)if(D(g(l(E(e[n][i]))),r))return!1;return!0}(a,o,r)&&(function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)e[r][n]=C(e[r][n])}(a,o),function(e,t,r){for(var n=0;n<t;n++)for(var i=n;i<t;i++)if(D(g(l(u(e[n][i],e[i][n]))),r))return!1;return!0}(a,o,r))){var s=z(e,a,o);return q(a,o,r,s)}var c=