interactive-shader-format
Version:
Rendering engine for Interactive Shader Format effects and generators
1 lines • 141 kB
JavaScript
this.interactiveShaderFormat=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=60)}([function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(2).hasOwnProperty;function i(t,e){return!(!t||"object"!==n(t))&&(!!o(u,e)||!(e in Object.prototype)&&!(e in Function.prototype))}function a(t,e){return!(!t||"function"!=typeof t[e])&&(!(o(t,e)&&Object.getPrototypeOf&&e in Object.getPrototypeOf(t))&&(!!o(p,e)||!(e in Object.prototype)&&!(e in Function.prototype)))}function s(t){return"object"===n(t)&&t&&t.constructor===Object}var u={length:!0,name:!0},p={toString:!0,valueOf:!0,toLocaleString:!0};e.getSafeProperty=function(t,e){if(s(t)&&i(t,e))return t[e];if("function"==typeof t[e]&&a(t,e))throw new Error('Cannot access method "'+e+'" as a property');throw new Error('No access to property "'+e+'"')},e.setSafeProperty=function(t,e,r){if(s(t)&&i(t,e))return t[e]=r,r;throw new Error('No access to property "'+e+'"')},e.isSafeProperty=i,e.validateSafeMethod=function(t,e){if(!a(t,e))throw new Error('No access to method "'+e+'"')},e.isSafeMethod=a,e.isPlainObject=s},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(13),i=r(2).deepEqual,a=r(2).hasOwnProperty;e.name="Node",e.path="expression.node",e.math=!0,e.factory=function(t,e,r,s,u){function p(){if(!(this instanceof p))throw new SyntaxError("Constructor must be called with the new operator")}return p.prototype.eval=function(t){return this.compile().eval(t)},p.prototype.type="Node",p.prototype.isNode=!0,p.prototype.comment="",p.prototype.compile=function(){var t=this._compile(u.expression.mathWithTransform,{}),e={};return{eval:function(r){var n=r||{};return function(t){for(var e in t)if(a(t,e)&&e in o)throw new Error('Scope contains an illegal symbol, "'+e+'" is a reserved keyword')}(n),t(n,e,null)}}},p.prototype._compile=function(t,e){throw new Error("Method _compile should be implemented by type "+this.type)},p.prototype.forEach=function(t){throw new Error("Cannot run forEach on a Node interface")},p.prototype.map=function(t){throw new Error("Cannot run map on a Node interface")},p.prototype._ifNode=function(e){if(!t.isNode(e))throw new TypeError("Callback function must return a Node");return e},p.prototype.traverse=function(t){t(this,null,null),function t(e,r){e.forEach(function(e,n,o){r(e,n,o),t(e,r)})}(this,t)},p.prototype.transform=function(t){return function t(e,r){return e.map(function(e,n,o){return t(r(e,n,o),r)})}(t(this,null,null),t)},p.prototype.filter=function(t){var e=[];return this.traverse(function(r,n,o){t(r,n,o)&&e.push(r)}),e},p.prototype.find=function(){throw new Error("Function Node.find is deprecated. Use Node.filter instead.")},p.prototype.match=function(){throw new Error("Function Node.match is deprecated. See functions Node.filter, Node.transform, Node.traverse.")},p.prototype.clone=function(){throw new Error("Cannot clone a Node interface")},p.prototype.cloneDeep=function(){return this.map(function(t){return t.cloneDeep()})},p.prototype.equals=function(t){return!!t&&i(this,t)},p.prototype.toString=function(t){var e;if(t&&"object"===n(t))switch(n(t.handler)){case"object":case"undefined":break;case"function":e=t.handler(this,t);break;default:throw new TypeError("Object or function expected as callback")}return void 0!==e?e:this._toString(t)},p.prototype.toJSON=function(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)},p.prototype.toHTML=function(t){var e;if(t&&"object"===n(t))switch(n(t.handler)){case"object":case"undefined":break;case"function":e=t.handler(this,t);break;default:throw new TypeError("Object or function expected as callback")}return void 0!==e?e:this.toHTML(t)},p.prototype._toString=function(){throw new Error("_toString not implemented for "+this.type)},p.prototype.toTex=function(t){var e;if(t&&"object"===n(t))switch(n(t.handler)){case"object":case"undefined":break;case"function":e=t.handler(this,t);break;default:throw new TypeError("Object or function expected as callback")}return void 0!==e?e:this._toTex(t)},p.prototype._toTex=function(t){throw new Error("_toTex not implemented for "+this.type)},p.prototype.getIdentifier=function(){return this.type},p.prototype.getContent=function(){return this},p}},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(9);e.clone=function t(r){var i=n(r);if("number"===i||"string"===i||"boolean"===i||null==r)return r;if("function"==typeof r.clone)return r.clone();if(Array.isArray(r))return r.map(function(e){return t(e)});if(r instanceof Date)return new Date(r.valueOf());if(o(r))return r;if(r instanceof RegExp)throw new TypeError("Cannot clone "+r);return e.map(r,t)},e.map=function(t,r){var n={};for(var o in t)e.hasOwnProperty(t,o)&&(n[o]=r(t[o]));return n},e.extend=function(t,r){for(var n in r)e.hasOwnProperty(r,n)&&(t[n]=r[n]);return t},e.deepExtend=function t(r,n){if(Array.isArray(n))throw new TypeError("Arrays are not supported by deepExtend");for(var o in n)if(e.hasOwnProperty(n,o))if(n[o]&&n[o].constructor===Object)void 0===r[o]&&(r[o]={}),r[o].constructor===Object?t(r[o],n[o]):r[o]=n[o];else{if(Array.isArray(n[o]))throw new TypeError("Arrays are not supported by deepExtend");r[o]=n[o]}return r},e.deepEqual=function(t,r){var n,o,i;if(Array.isArray(t)){if(!Array.isArray(r))return!1;if(t.length!==r.length)return!1;for(o=0,i=t.length;o<i;o++)if(!e.deepEqual(t[o],r[o]))return!1;return!0}if(t instanceof Object){if(Array.isArray(r)||!(r instanceof Object))return!1;for(n in t)if(!e.deepEqual(t[n],r[n]))return!1;for(n in r)if(!e.deepEqual(t[n],r[n]))return!1;return!0}return t===r},e.canDefineProperty=function(){try{if(Object.defineProperty)return Object.defineProperty({},"x",{get:function(){}}),!0}catch(t){}return!1},e.lazy=function(t,r,n){if(e.canDefineProperty()){var o,i=!0;Object.defineProperty(t,r,{get:function(){return i&&(o=n(),i=!1),o},set:function(t){o=t,i=!1},configurable:!0,enumerable:!0})}else t[r]=n()},e.traverse=function(t,e){var r=t;if(e)for(var n=e.split("."),o=0;o<n.length;o++){var i=n[o];i in r||(r[i]={}),r=r[i]}return r},e.hasOwnProperty=function(t,e){return t&&Object.hasOwnProperty.call(t,e)},e.isFactory=function(t){return t&&"function"==typeof t.factory}},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(8).format,i=r(39).format,a=r(9);e.isString=function(t){return"string"==typeof t},e.endsWith=function(t,e){var r=t.length-e.length,n=t.length;return t.substring(r,n)===e},e.format=function(t,r){if("number"==typeof t)return o(t,r);if(a(t))return i(t,r);if(function(t){return t&&"object"===n(t)&&"number"==typeof t.s&&"number"==typeof t.n&&"number"==typeof t.d||!1}(t))return r&&"decimal"===r.fraction?t.toString():t.s*t.n+"/"+t.d;if(Array.isArray(t))return function t(r,n){if(Array.isArray(r)){for(var o="[",i=r.length,a=0;a<i;a++)0!==a&&(o+=", "),o+=t(r[a],n);return o+="]"}return e.format(r,n)}(t,r);if(e.isString(t))return'"'+t+'"';if("function"==typeof t)return t.syntax?String(t.syntax):"function";if(t&&"object"===n(t)){if("function"==typeof t.format)return t.format(r);if(t&&t.toString()!=={}.toString())return t.toString();var s=[];for(var u in t)t.hasOwnProperty(u)&&s.push('"'+u+'": '+e.format(t[u],r));return"{"+s.join(", ")+"}"}return String(t)},e.stringify=function(t){for(var e=String(t),r="",n=0;n<e.length;){var o=e.charAt(n);"\\"===o?(r+=o,n++,""!==(o=e.charAt(n))&&-1!=='"\\/bfnrtu'.indexOf(o)||(r+="\\"),r+=o):r+='"'===o?'\\"':o,n++}return'"'+r+'"'},e.escape=function(t){var e=String(t);return e=e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.size=u,e.validate=function(t,e){if(0===e.length){if(Array.isArray(t))throw new i.default(t.length,0)}else!function t(e,r,n){var o;var a=e.length;if(a!==r[n])throw new i.default(a,r[n]);if(n<r.length-1){var s=n+1;for(o=0;o<a;o++){var u=e[o];if(!Array.isArray(u))throw new i.default(r.length-1,r.length,"<");t(e[o],r,s)}}else for(o=0;o<a;o++)if(Array.isArray(e[o]))throw new i.default(r.length+1,r.length,">")}(t,e,0)},e.validateIndex=function(t,e){if(!n.default.isNumber(t)||!n.default.isInteger(t))throw new TypeError("Index must be an integer (value: "+t+")");if(t<0||"number"==typeof e&&t>=e)throw new a.default(t,e)},e.resize=function(t,e,r){if(!Array.isArray(t)||!Array.isArray(e))throw new TypeError("Array expected");if(0===e.length)throw new Error("Resizing to scalar is not supported");e.forEach(function(t){if(!n.default.isNumber(t)||!n.default.isInteger(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+o.default.format(e)+")")});var i=void 0!==r?r:0;return function t(e,r,n,o){var i,a,s=e.length,u=r[n],p=Math.min(s,u);if(e.length=u,n<r.length-1){var c=n+1;for(i=0;i<p;i++)a=e[i],Array.isArray(a)||(a=[a],e[i]=a),t(a,r,c,o);for(i=p;i<u;i++)a=[],e[i]=a,t(a,r,c,o)}else{for(i=0;i<p;i++)for(;Array.isArray(e[i]);)e[i]=e[i][0];for(i=p;i<u;i++)e[i]=o}}(t,e,0,i),t},e.reshape=function(t,e){var r,n=p(t);function o(t){return t.reduce(function(t,e){return t*e})}if(!Array.isArray(t)||!Array.isArray(e))throw new TypeError("Array expected");if(0===e.length)throw new i.default(0,o(u(t)),"!=");for(var a=1,s=0;s<e.length;s++)a*=e[s];if(n.length!==a)throw new i.default(o(e),o(u(t)),"!=");try{r=function(t,e){for(var r,n=t,o=e.length-1;o>0;o--){var i=e[o];r=[];for(var a=n.length/i,s=0;s<a;s++)r.push(n.slice(s*i,(s+1)*i));n=r}return n}(n,e)}catch(r){if(r instanceof i.default)throw new i.default(o(e),o(u(t)),"!=");throw r}return r},e.squeeze=function(t,e){var r=e||u(t);for(;Array.isArray(t)&&1===t.length;)t=t[0],r.shift();var n=r.length;for(;1===r[n-1];)n--;n<r.length&&(t=function t(e,r,n){var o,i;if(n<r){var a=n+1;for(o=0,i=e.length;o<i;o++)e[o]=t(e[o],r,a)}else for(;Array.isArray(e);)e=e[0];return e}(t,n,0),r.length=n);return t},e.unsqueeze=function(t,e,r,n){var o=n||u(t);if(r)for(var i=0;i<r;i++)t=[t],o.unshift(1);t=function t(e,r,n){var o,i;if(Array.isArray(e)){var a=n+1;for(o=0,i=e.length;o<i;o++)e[o]=t(e[o],r,a)}else for(var s=n;s<r;s++)e=[e];return e}(t,e,0);for(;o.length<e;)o.push(1);return t},e.flatten=p,e.map=function(t,e){return Array.prototype.map.call(t,e)},e.forEach=function(t,e){Array.prototype.forEach.call(t,e)},e.filter=function(t,e){if(1!==u(t).length)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(t,e)},e.filterRegExp=function(t,e){if(1!==u(t).length)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(t,function(t){return e.test(t)})},e.join=function(t,e){return Array.prototype.join.call(t,e)},e.identify=function(t){if(!Array.isArray(t))throw new TypeError("Array input expected");if(0===t.length)return t;var e=[],r=0;e[0]={value:t[0],identifier:0};for(var n=1;n<t.length;n++)t[n]===t[n-1]?r++:r=0,e.push({value:t[n],identifier:r});return e},e.generalize=function(t){if(!Array.isArray(t))throw new TypeError("Array input expected");if(0===t.length)return t;for(var e=[],r=0;r<t.length;r++)e.push(t[r].value);return e};var n=s(r(8)),o=s(r(3)),i=s(r(18)),a=s(r(16));function s(t){return t&&t.__esModule?t:{default:t}}function u(t){for(var e=[];Array.isArray(t);)e.push(t.length),t=t[0];return e}function p(t){if(!Array.isArray(t))return t;var e=[];return t.forEach(function t(r){Array.isArray(r)?r.forEach(t):e.push(r)}),e}},function(t,e,r){"use strict";t.exports=function t(e,r,n){return e&&"function"==typeof e.map?e.map(function(e){return t(e,r,n)}):r(e)}},function(t,e,r){"use strict";var n=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{associativity:"left",associativeWith:[]}},{"OperatorNode:and":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{associativity:"left",associativeWith:[]},"OperatorNode:unequal":{associativity:"left",associativeWith:[]},"OperatorNode:smaller":{associativity:"left",associativeWith:[]},"OperatorNode:larger":{associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{associativity:"left",associativeWith:[]}},{"OperatorNode:to":{associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{associativity:"left",associativeWith:[]},"OperatorNode:mod":{associativity:"left",associativeWith:[]}},{"OperatorNode:unaryPlus":{associativity:"right"},"OperatorNode:unaryMinus":{associativity:"right"},"OperatorNode:bitNot":{associativity:"right"},"OperatorNode:not":{associativity:"right"}},{"OperatorNode:pow":{associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{associativity:"left"}},{"OperatorNode:transpose":{associativity:"left"}}];function o(t,e){var r=t;"keep"!==e&&(r=t.getContent());for(var o=r.getIdentifier(),i=0;i<n.length;i++)if(o in n[i])return i;return null}t.exports.properties=n,t.exports.getPrecedence=o,t.exports.getAssociativity=function(t,e){var r=t;"keep"!==e&&(r=t.getContent());var i=r.getIdentifier(),a=o(r,e);if(null===a)return null;var s=n[a][i];if(s.hasOwnProperty("associativity")){if("left"===s.associativity)return"left";if("right"===s.associativity)return"right";throw Error("'"+i+"' has the invalid associativity '"+s.associativity+"'.")}return null},t.exports.isAssociativeWith=function(t,e,r){var i="keep"!==r?t.getContent():t,a="keep"!==r?t.getContent():e,s=i.getIdentifier(),u=a.getIdentifier(),p=o(i,r);if(null===p)return null;var c=n[p][s];if(c.hasOwnProperty("associativeWith")&&c.associativeWith instanceof Array){for(var f=0;f<c.associativeWith.length;f++)if(c.associativeWith[f]===u)return!0;return!1}return null}},function(t,e,r){"use strict";var n=r(47);e.symbols={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},e.operators={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},e.defaultTemplate="\\mathrm{${name}}\\left(${args}\\right)";var o={deg:"^\\circ"};e.escape=function(t){return n(t,{preserveFormatting:!0})},e.toSymbol=function(t,r){return(r=void 0!==r&&r)?o.hasOwnProperty(t)?o[t]:"\\mathrm{"+e.escape(t)+"}":e.symbols.hasOwnProperty(t)?e.symbols[t]:e.escape(t)}},function(t,e,r){"use strict";var n=r(2);function o(t){for(var e=[],r=0;r<t;r++)e.push(0);return e}e.isNumber=function(t){return"number"==typeof t},e.isInteger=function(t){return"boolean"==typeof t||!!isFinite(t)&&t===Math.round(t)},e.sign=Math.sign||function(t){return t>0?1:t<0?-1:0},e.format=function(t,r){if("function"==typeof r)return r(t);if(t===1/0)return"Infinity";if(t===-1/0)return"-Infinity";if(isNaN(t))return"NaN";var o,i="auto";switch(r&&(r.notation&&(i=r.notation),e.isNumber(r)?o=r:r.precision&&(o=r.precision)),i){case"fixed":return e.toFixed(t,o);case"exponential":return e.toExponential(t,o);case"engineering":return e.toEngineering(t,o);case"auto":if(r&&r.exponential&&(void 0!==r.exponential.lower||void 0!==r.exponential.upper)){var a=n.map(r,function(t){return t});return a.exponential=void 0,void 0!==r.exponential.lower&&(a.lowerExp=Math.round(Math.log(r.exponential.lower)/Math.LN10)),void 0!==r.exponential.upper&&(a.upperExp=Math.round(Math.log(r.exponential.upper)/Math.LN10)),console.warn("Deprecation warning: Formatting options exponential.lower and exponential.upper (minimum and maximum value) are replaced with exponential.lowerExp and exponential.upperExp (minimum and maximum exponent) since version 4.0.0. Replace "+JSON.stringify(r)+" with "+JSON.stringify(a)),e.toPrecision(t,o,a)}return e.toPrecision(t,o,r&&r).replace(/((\.\d*?)(0+))($|e)/,function(){var t=arguments[2],e=arguments[4];return"."!==t?t+e:e});default:throw new Error('Unknown notation "'+i+'". Choose "auto", "exponential", or "fixed".')}},e.splitNumber=function(t){var e=String(t).toLowerCase().match(/^0*?(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!e)throw new SyntaxError("Invalid number "+t);var r=e[1],n=e[2],o=parseFloat(e[4]||"0"),i=n.indexOf(".");o+=-1!==i?i-1:n.length-1;var a=n.replace(".","").replace(/^0*/,function(t){return o-=t.length,""}).replace(/0*$/,"").split("").map(function(t){return parseInt(t)});return 0===a.length&&(a.push(0),o++),{sign:r,coefficients:a,exponent:o}},e.toEngineering=function(t,r){if(isNaN(t)||!isFinite(t))return String(t);var n=e.roundDigits(e.splitNumber(t),r),i=n.exponent,a=n.coefficients,s=i%3==0?i:i<0?i-3-i%3:i-i%3;if(e.isNumber(r))r>a.length&&(a=a.concat(o(r-a.length)));else{var u=i>=0?i:Math.abs(s);a.length-1<u&&(a=a.concat(o(u-(a.length-1))))}for(var p=Math.abs(i-s),c=1;--p>=0;)c++;var f=a.slice(c).join(""),h=e.isNumber(r)&&f.length||f.match(/[1-9]/)?"."+f:"",l=a.slice(0,c).join("")+h+"e"+(i>=0?"+":"")+s.toString();return n.sign+l},e.toFixed=function(t,r){if(isNaN(t)||!isFinite(t))return String(t);var n=e.splitNumber(t),i="number"==typeof r?e.roundDigits(n,n.exponent+1+r):n,a=i.coefficients,s=i.exponent+1,u=s+(r||0);return a.length<u&&(a=a.concat(o(u-a.length))),s<0&&(a=o(1-s).concat(a),s=1),s<a.length&&a.splice(s,0,0===s?"0.":"."),i.sign+a.join("")},e.toExponential=function(t,r){if(isNaN(t)||!isFinite(t))return String(t);var n=e.splitNumber(t),i=r?e.roundDigits(n,r):n,a=i.coefficients,s=i.exponent;a.length<r&&(a=a.concat(o(r-a.length)));var u=a.shift();return i.sign+u+(a.length>0?"."+a.join(""):"")+"e"+(s>=0?"+":"")+s},e.toPrecision=function(t,r,n){if(isNaN(t)||!isFinite(t))return String(t);var i=n&&void 0!==n.lowerExp?n.lowerExp:-3,a=n&&void 0!==n.upperExp?n.upperExp:5,s=e.splitNumber(t);if(s.exponent<i||s.exponent>=a)return e.toExponential(t,r);var u=r?e.roundDigits(s,r):s,p=u.coefficients,c=u.exponent;p.length<r&&(p=p.concat(o(r-p.length))),p=p.concat(o(c-p.length+1+(p.length<r?r-p.length:0)));var f=c>0?c:0;return f<(p=o(-c).concat(p)).length-1&&p.splice(f+1,0,"."),u.sign+p.join("")},e.roundDigits=function(t,e){for(var r={sign:t.sign,coefficients:t.coefficients,exponent:t.exponent},n=r.coefficients;e<=0;)n.unshift(0),r.exponent++,e++;if(n.length>e&&n.splice(e,n.length-e)[0]>=5){var o=e-1;for(n[o]++;10===n[o];)n.pop(),0===o&&(n.unshift(0),r.exponent++,o++),n[--o]++}return r},e.digits=function(t){return t.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length},e.DBL_EPSILON=Number.EPSILON||2.220446049250313e-16,e.nearlyEqual=function(t,r,n){if(null==n)return t===r;if(t===r)return!0;if(isNaN(t)||isNaN(r))return!1;if(isFinite(t)&&isFinite(r)){var o=Math.abs(t-r);return o<e.DBL_EPSILON||o<=Math.max(Math.abs(t),Math.abs(r))*n}return!1}},function(t,e,r){"use strict";t.exports=function(t){return t&&t.constructor.prototype.isBigNumber||!1}},function(t,e,r){"use strict";function n(){return(n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t}).apply(this,arguments)}var o=r(12),i=r(5);e.name="parse",e.path="expression",e.factory=function(t,e,a,s){var u=a(r(34)),p=a(r(38)),c=a(r(40)),f=a(r(41)),h=a(r(43)),l=a(r(45)),m=a(r(46)),d=a(r(48)),y=a(r(49)),g=a(r(51)),v=a(r(52)),x=a(r(53)),w=a(r(54)),b=a(r(55)),N=a(r(56)),E=a(r(20));function S(e,r){if(1!==arguments.length&&2!==arguments.length)throw new o("parse",arguments.length,1,2);var n=r&&r.nodes?r.nodes:{};if("string"==typeof e)return U(e,n);if(Array.isArray(e)||e instanceof t.Matrix)return i(e,function(t){if("string"!=typeof t)throw new TypeError("String expected");return U(t,n)});throw new TypeError("String or matrix expected")}var T={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},O={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},A={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},_={true:!0,false:!1,null:null,undefined:void 0},P=["NaN","Infinity"];function j(t,e){return t.expression.substr(t.index,e)}function k(t){return j(t,1)}function I(t){t.index++}function M(t){return t.expression.charAt(t.index-1)}function F(t){return t.expression.charAt(t.index+1)}function R(t){for(t.tokenType=T.NULL,t.token="",t.comment="";S.isWhitespace(k(t),t.nestingLevel);)I(t);if("#"===k(t))for(;"\n"!==k(t)&&""!==k(t);)t.comment+=k(t),I(t);if(""!==k(t)){if("\n"===k(t)&&!t.nestingLevel)return t.tokenType=T.DELIMITER,t.token=k(t),void I(t);var e=k(t),r=j(t,2),n=j(t,3);if(3===n.length&&O[n])return t.tokenType=T.DELIMITER,t.token=n,I(t),I(t),void I(t);if(2===r.length&&O[r])return t.tokenType=T.DELIMITER,t.token=r,I(t),void I(t);if(O[e])return t.tokenType=T.DELIMITER,t.token=e,void I(t);if(S.isDigitDot(e)){if(t.tokenType=T.NUMBER,"."===k(t))t.token+=k(t),I(t),S.isDigit(k(t))||(t.tokenType=T.DELIMITER);else{for(;S.isDigit(k(t));)t.token+=k(t),I(t);S.isDecimalMark(k(t),F(t))&&(t.token+=k(t),I(t))}for(;S.isDigit(k(t));)t.token+=k(t),I(t);if("E"===k(t)||"e"===k(t))if(S.isDigit(F(t))||"-"===F(t)||"+"===F(t)){if(t.token+=k(t),I(t),"+"!==k(t)&&"-"!==k(t)||(t.token+=k(t),I(t)),!S.isDigit(k(t)))throw at(t,'Digit expected, got "'+k(t)+'"');for(;S.isDigit(k(t));)t.token+=k(t),I(t);if(S.isDecimalMark(k(t),F(t)))throw at(t,'Digit expected, got "'+k(t)+'"')}else if("."===F(t))throw I(t),at(t,'Digit expected, got "'+k(t)+'"')}else{if(!S.isAlpha(k(t),M(t),F(t))){for(t.tokenType=T.UNKNOWN;""!==k(t);)t.token+=k(t),I(t);throw at(t,'Syntax error in part "'+t.token+'"')}for(;S.isAlpha(k(t),M(t),F(t))||S.isDigit(k(t));)t.token+=k(t),I(t);A.hasOwnProperty(t.token)?t.tokenType=T.DELIMITER:t.tokenType=T.SYMBOL}}else t.tokenType=T.DELIMITER}function C(t){do{R(t)}while("\n"===t.token)}function D(t){t.nestingLevel++}function L(t){t.nestingLevel--}function U(t,e){var r={extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:T.NULL,nestingLevel:0,conditionalLevel:null};n(r,{expression:t,extraNodes:e}),R(r);var o=function(t){var e,r,n=[];for(""!==t.token&&"\n"!==t.token&&";"!==t.token&&((e=B(t)).comment=t.comment);"\n"===t.token||";"===t.token;)0===n.length&&e&&(r=";"!==t.token,n.push({node:e,visible:r})),R(t),"\n"!==t.token&&";"!==t.token&&""!==t.token&&((e=B(t)).comment=t.comment,r=";"!==t.token,n.push({node:e,visible:r}));return n.length>0?new h(n):(e||((e=new m(void 0)).comment=t.comment),e)}(r);if(""!==r.token)throw r.tokenType===T.DELIMITER?st(r,"Unexpected operator "+r.token):at(r,'Unexpected part "'+r.token+'"');return o}function B(e){var r,n,o,i,a=function(t){for(var e=function(t){for(var e=H(t);"or"===t.token;)C(t),e=new v("or","or",[e,H(t)]);return e}(t);"?"===t.token;){var r=t.conditionalLevel;t.conditionalLevel=t.nestingLevel,C(t);var n=e,o=B(t);if(":"!==t.token)throw at(t,"False part of conditional expression expected");t.conditionalLevel=null,C(t);var i=B(t);e=new l(n,o,i),t.conditionalLevel=r}return e}(e);if("="===e.token){if(t.isSymbolNode(a))return r=a.name,C(e),o=B(e),new f(new E(r),o);if(t.isAccessorNode(a))return C(e),o=B(e),new f(a.object,a.index,o);if(t.isFunctionNode(a)&&t.isSymbolNode(a.fn)&&(i=!0,n=[],r=a.name,a.args.forEach(function(e,r){t.isSymbolNode(e)?n[r]=e.name:i=!1}),i))return C(e),o=B(e),new d(r,n,o);throw at(e,"Invalid left hand side of assignment operator =")}return a}function H(t){for(var e=z(t);"xor"===t.token;)C(t),e=new v("xor","xor",[e,z(t)]);return e}function z(t){for(var e=$(t);"and"===t.token;)C(t),e=new v("and","and",[e,$(t)]);return e}function $(t){for(var e=W(t);"|"===t.token;)C(t),e=new v("|","bitOr",[e,W(t)]);return e}function W(t){for(var e=V(t);"^|"===t.token;)C(t),e=new v("^|","bitXor",[e,V(t)]);return e}function V(t){for(var e=J(t);"&"===t.token;)C(t),e=new v("&","bitAnd",[e,J(t)]);return e}function J(t){for(var e=[q(t)],r=[],n={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};n.hasOwnProperty(t.token);){var o={name:t.token,fn:n[t.token]};r.push(o),C(t),e.push(q(t))}return 1===e.length?e[0]:2===e.length?new v(r[0].name,r[0].fn,e):new N(r.map(function(t){return t.fn}),e)}function q(t){var e,r,n,o,i;for(e=X(t),r={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};r.hasOwnProperty(t.token);)o=r[n=t.token],C(t),i=[e,X(t)],e=new v(n,o,i);return e}function X(t){var e,r,n,o,i;for(e=G(t),r={to:"to",in:"to"};r.hasOwnProperty(t.token);)o=r[n=t.token],C(t),"in"===n&&""===t.token?e=new v("*","multiply",[e,new E("in")],!0):(i=[e,G(t)],e=new v(n,o,i));return e}function G(t){var e,r=[];if(e=":"===t.token?new m(1):Y(t),":"===t.token&&t.conditionalLevel!==t.nestingLevel){for(r.push(e);":"===t.token&&r.length<3;)C(t),")"===t.token||"]"===t.token||","===t.token||""===t.token?r.push(new E("end")):r.push(Y(t));e=3===r.length?new b(r[0],r[2],r[1]):new b(r[0],r[1])}return e}function Y(t){var e,r,n,o,i;for(e=Z(t),r={"+":"add","-":"subtract"};r.hasOwnProperty(t.token);)o=r[n=t.token],C(t),i=[e,Z(t)],e=new v(n,o,i);return e}function Z(t){var e,r,n,o,i;for(r=e=K(t),n={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide","%":"mod",mod:"mod"};n.hasOwnProperty(t.token);)i=n[o=t.token],C(t),r=K(t),e=new v(o,i,[e,r]);return e}function K(e){var r,n;for(n=r=Q(e);e.tokenType===T.SYMBOL||"in"===e.token&&t.isConstantNode(r)||!(e.tokenType!==T.NUMBER||t.isConstantNode(n)||t.isOperatorNode(n)&&"!"!==n.op)||"("===e.token;)n=Q(e),r=new v("*","multiply",[r,n],!0);return r}function Q(e){for(var r=tt(e),o=r,i=[];"/"===e.token&&t.isConstantNode(o);){if(i.push(n({},e)),C(e),e.tokenType!==T.NUMBER){n(e,i.pop());break}if(i.push(n({},e)),C(e),e.tokenType!==T.SYMBOL&&"("!==e.token){i.pop(),n(e,i.pop());break}n(e,i.pop()),i.pop(),o=tt(e),r=new v("/","divide",[r,o])}return r}function tt(t){var r,n,o,i={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return i.hasOwnProperty(t.token)?(o=i[t.token],r=t.token,C(t),n=[tt(t)],new v(r,o,n)):function(t){var r,n,o,i;return r=function(t){var r,n,o,i;for(r=function(t){var r=[];if(t.tokenType===T.SYMBOL&&t.extraNodes.hasOwnProperty(t.token)){var n=t.extraNodes[t.token];if(R(t),"("===t.token){if(r=[],D(t),R(t),")"!==t.token)for(r.push(B(t));","===t.token;)R(t),r.push(B(t));if(")"!==t.token)throw at(t,"Parenthesis ) expected");L(t),R(t)}return new n(r)}return function(t){var r,n;return t.tokenType===T.SYMBOL||t.tokenType===T.DELIMITER&&t.token in A?(n=t.token,R(t),r=_.hasOwnProperty(n)?new m(_[n]):-1!==P.indexOf(n)?new m(u(n,"number")):new E(n),r=et(t,r)):function(t){var r,n;return'"'===t.token?(n=rt(t),r=new m(n),r=et(t,r)):function(t){var r,n;return"'"===t.token?(n=nt(t),r=new m(n),r=et(t,r)):function(t){var r,n,o,i;if("["===t.token){if(D(t),R(t),"]"!==t.token){var a=ot(t);if(";"===t.token){for(o=1,n=[a];";"===t.token;)R(t),n[o]=ot(t),o++;if("]"!==t.token)throw at(t,"End of matrix ] expected");L(t),R(t),i=n[0].items.length;for(var s=1;s<o;s++)if(n[s].items.length!==i)throw st(t,"Column dimensions mismatch ("+n[s].items.length+" !== "+i+")");r=new c(n)}else{if("]"!==t.token)throw at(t,"End of matrix ] expected");L(t),R(t),r=a}}else L(t),R(t),r=new c([]);return et(t,r)}return function(t){if("{"===t.token){var r,n={};do{if(R(t),"}"!==t.token){if('"'===t.token)r=rt(t);else if("'"===t.token)r=nt(t);else{if(t.tokenType!==T.SYMBOL)throw at(t,"Symbol or string expected as object key");r=t.token,R(t)}if(":"!==t.token)throw at(t,"Colon : expected after object key");R(t),n[r]=B(t)}}while(","===t.token);if("}"!==t.token)throw at(t,"Comma , or bracket } expected after object value");R(t);var o=new g(n);return o=et(t,o)}return function(t){var r;return t.tokenType===T.NUMBER?(r=t.token,R(t),new m(u(r,e.number))):function(t){var e;if("("===t.token){if(D(t),R(t),e=B(t),")"!==t.token)throw at(t,"Parenthesis ) expected");return L(t),R(t),e=new x(e),e=et(t,e)}return function(t){throw""===t.token?at(t,"Unexpected end of expression"):at(t,"Value expected")}(t)}(t)}(t)}(t)}(t)}(t)}(t)}(t)}(t),n={"!":"factorial","'":"ctranspose"};n.hasOwnProperty(t.token);)o=t.token,i=n[o],R(t),r=new v(o,i,[r]),r=et(t,r);return r}(t),("^"===t.token||".^"===t.token)&&(n=t.token,o="^"===n?"pow":"dotPow",C(t),i=[r,tt(t)],r=new v(n,o,i)),r}(t)}function et(e,r,n){for(var o;!("("!==e.token&&"["!==e.token&&"."!==e.token||n&&-1===n.indexOf(e.token));)if(o=[],"("===e.token){if(!t.isSymbolNode(r)&&!t.isAccessorNode(r))return r;if(D(e),R(e),")"!==e.token)for(o.push(B(e));","===e.token;)R(e),o.push(B(e));if(")"!==e.token)throw at(e,"Parenthesis ) expected");L(e),R(e),r=new w(r,o)}else if("["===e.token){if(D(e),R(e),"]"!==e.token)for(o.push(B(e));","===e.token;)R(e),o.push(B(e));if("]"!==e.token)throw at(e,"Parenthesis ] expected");L(e),R(e),r=new p(r,new y(o))}else{if(R(e),e.tokenType!==T.SYMBOL)throw at(e,"Property name expected after dot");o.push(new m(e.token)),R(e),r=new p(r,new y(o,!0))}return r}function rt(t){for(var e="";""!==k(t)&&'"'!==k(t);)"\\"===k(t)&&(e+=k(t),I(t)),e+=k(t),I(t);if(R(t),'"'!==t.token)throw at(t,'End of string " expected');return R(t),JSON.parse('"'+e+'"')}function nt(t){for(var e="";""!==k(t)&&"'"!==k(t);)"\\"===k(t)&&(e+=k(t),I(t)),e+=k(t),I(t);if(R(t),"'"!==t.token)throw at(t,"End of string ' expected");return R(t),JSON.parse('"'+e+'"')}function ot(t){for(var e=[B(t)],r=1;","===t.token;)R(t),e[r]=B(t),r++;return new c(e)}function it(t){return t.index-t.token.length+1}function at(t,e){var r=it(t),n=new SyntaxError(e+" (char "+r+")");return n.char=r,n}function st(t,e){var r=it(t),n=new SyntaxError(e+" (char "+r+")");return n.char=r,n}return S.isAlpha=function(t,e,r){return S.isValidLatinOrGreek(t)||S.isValidMathSymbol(t,r)||S.isValidMathSymbol(e,t)},S.isValidLatinOrGreek=function(t){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(t)},S.isValidMathSymbol=function(t,e){return/^[\uD835]$/.test(t)&&/^[\uDC00-\uDFFF]$/.test(e)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(e)},S.isWhitespace=function(t,e){return" "===t||"\t"===t||"\n"===t&&e>0},S.isDecimalMark=function(t,e){return"."===t&&"/"!==e&&"*"!==e&&"^"!==e},S.isDigitDot=function(t){return t>="0"&&t<="9"||"."===t},S.isDigit=function(t){return t>="0"&&t<="9"},S}},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}e.name="typeof",e.factory=function(t,e,r,o){var i=o("_typeof",{any:function(e){var r=n(e);return"object"===r?null===e?"null":Array.isArray(e)?"Array":e instanceof Date?"Date":e instanceof RegExp?"RegExp":t.isBigNumber(e)?"BigNumber":t.isComplex(e)?"Complex":t.isFraction(e)?"Fraction":t.isMatrix(e)?"Matrix":t.isUnit(e)?"Unit":t.isIndex(e)?"Index":t.isRange(e)?"Range":t.isResultSet(e)?"ResultSet":t.isNode(e)?e.type:t.isChain(e)?"Chain":t.isHelp(e)?"Help":"Object":"function"===r?"Function":r}});return i.toTex=void 0,i}},function(t,e,r){"use strict";function n(t,e,r,o){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.fn=t,this.count=e,this.min=r,this.max=o,this.message="Wrong number of arguments in function "+t+" ("+e+" provided, "+r+(null!=o?"-"+o:"")+" expected)",this.stack=(new Error).stack}n.prototype=new Error,n.prototype.constructor=Error,n.prototype.name="ArgumentsError",n.prototype.isArgumentsError=!0,t.exports=n},function(t,e,r){"use strict";t.exports={end:!0}},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(15).transform,i=r(0).getSafeProperty;e.factory=function(t,e,a,s){var u=a(r(17));return function(t,e){try{if(Array.isArray(t))return u(t,e);if(t&&"function"==typeof t.subset)return t.subset(e);if("string"==typeof t)return u(t,e);if("object"===n(t)){if(!e.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return i(t,e.getObjectProperty())}throw new TypeError("Cannot apply index: unsupported type of object")}catch(t){throw o(t)}}}},function(t,e,r){"use strict";var n=r(16);e.transform=function(t){return t&&t.isIndexError?new n(t.index+1,t.min+1,void 0!==t.max?t.max+1:void 0):t}},function(t,e,r){"use strict";function n(t,e,r){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.index=t,arguments.length<3?(this.min=0,this.max=e):(this.min=e,this.max=r),void 0!==this.min&&this.index<this.min?this.message="Index out of range ("+this.index+" < "+this.min+")":void 0!==this.max&&this.index>=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=(new Error).stack}n.prototype=new RangeError,n.prototype.constructor=RangeError,n.prototype.name="IndexError",n.prototype.isIndexError=!0,t.exports=n},function(t,e,r){"use strict";var n=r(2).clone,o=r(4).validateIndex,i=r(0).getSafeProperty,a=r(0).setSafeProperty,s=r(18);function u(t,e){if(1!==e.size().length)throw new s(e.size(),1);var r=e.dimension(0);if("string"!=typeof r)throw new TypeError("String expected as index to retrieve an object property");return i(t,r)}function p(t,e,r){if(1!==e.size().length)throw new s(e.size(),1);var o=e.dimension(0);if("string"!=typeof o)throw new TypeError("String expected as index to retrieve an object property");var i=n(t);return a(i,o,r),i}e.name="subset",e.factory=function(t,e,i,a){var c=i(r(19)),f=a("subset",{"Array, Index":function(t,e){var r=c(t).subset(e);return e.isScalar()?r:r.valueOf()},"Matrix, Index":function(t,e){return t.subset(e)},"Object, Index":u,"string, Index":function(e,r){if(!t.isIndex(r))throw new TypeError("Index expected");if(1!==r.size().length)throw new s(r.size().length,1);var n=e.length;o(r.min()[0],n),o(r.max()[0],n);var i=r.dimension(0),a="";return i.forEach(function(t){a+=e.charAt(t)}),a},"Array, Index, any":function(t,e,r){return c(n(t)).subset(e,r,void 0).valueOf()},"Array, Index, any, any":function(t,e,r,o){return c(n(t)).subset(e,r,o).valueOf()},"Matrix, Index, any":function(t,e,r){return t.clone().subset(e,r)},"Matrix, Index, any, any":function(t,e,r,n){return t.clone().subset(e,r,n)},"string, Index, string":h,"string, Index, string, string":h,"Object, Index, any":p});return f.toTex=void 0,f;function h(t,e,r,n){if(!e||!0!==e.isIndex)throw new TypeError("Index expected");if(1!==e.size().length)throw new s(e.size().length,1);if(void 0!==n){if("string"!=typeof n||1!==n.length)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=e.dimension(0);if(i.size()[0]!==r.length)throw new s(i.size()[0],r.length);var a=t.length;o(e.min()[0]),o(e.max()[0]);for(var u=[],p=0;p<a;p++)u[p]=t.charAt(p);if(i.forEach(function(t,e){u[t]=r.charAt(e[0])}),u.length>a)for(var c=a-1,f=u.length;c<f;c++)u[c]||(u[c]=n);return u.join("")}}},function(t,e,r){"use strict";function n(t,e,r){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.actual=t,this.expected=e,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(t)?"["+t.join(", ")+"]":t)+" "+(this.relation||"!=")+" "+(Array.isArray(e)?"["+e.join(", ")+"]":e)+")",this.stack=(new Error).stack}n.prototype=new RangeError,n.prototype.constructor=RangeError,n.prototype.name="DimensionError",n.prototype.isDimensionError=!0,t.exports=n},function(t,e,r){"use strict";e.name="matrix",e.factory=function(t,e,r,n){var o=n("matrix",{"":function(){return i([])},string:function(t){return i([],t)},"string, string":function(t,e){return i([],t,e)},Array:function(t){return i(t)},Matrix:function(t){return i(t,t.storage())},"Array | Matrix, string":i,"Array | Matrix, string, string":i});return o.toTex={0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},o;function i(e,r,n){return new(t.Matrix.storage(r||"default"))(e,n)}}},function(t,e,r){"use strict";var n=r(7),o=r(3).escape,i=r(2).hasOwnProperty,a=r(0).getSafeProperty;e.name="SymbolNode",e.path="expression.node",e.math=!0,e.factory=function(t,e,s,u,p){var c=s(r(1));function f(e){return!!t.Unit&&t.Unit.isValuelessUnit(e)}function h(t){if(!(this instanceof h))throw new SyntaxError("Constructor must be called with the new operator");if("string"!=typeof t)throw new TypeError('String expected for parameter "name"');this.name=t}return h.prototype=new c,h.prototype.type="SymbolNode",h.prototype.isSymbolNode=!0,h.prototype._compile=function(e,r){var n=this.name;if(i(r,n))return function(t,e,r){return e[n]};if(n in e)return function(t,r,o){return a(n in t?t:e,n)};var o=f(n);return function(e,r,i){return n in e?a(e,n):o?new t.Unit(null,n):function(t){throw new Error("Undefined symbol "+t)}(n)}},h.prototype.forEach=function(t){},h.prototype.map=function(t){return this.clone()},h.prototype.clone=function(){return new h(this.name)},h.prototype._toString=function(t){return this.name},h.prototype.toHTML=function(t){var e=o(this.name);return"true"===e||"false"===e?'<span class="math-symbol math-boolean">'+e+"</span>":"i"===e?'<span class="math-symbol math-imaginary-symbol">'+e+"</span>":"Infinity"===e?'<span class="math-symbol math-infinity-symbol">'+e+"</span>":"NaN"===e?'<span class="math-symbol math-nan-symbol">'+e+"</span>":"null"===e?'<span class="math-symbol math-null-symbol">'+e+"</span>":"undefined"===e?'<span class="math-symbol math-undefined-symbol">'+e+"</span>":'<span class="math-symbol">'+e+"</span>"},h.prototype.toJSON=function(){return{mathjs:"SymbolNode",name:this.name}},h.fromJSON=function(t){return new h(t.name)},h.prototype._toTex=function(t){var e=!1;void 0===p[this.name]&&f(this.name)&&(e=!0);var r=n.toSymbol(this.name,e);return"\\"===r[0]?r:" "+r},h}},function(t,e,r){var n=r(23).create();n.import(r(33)),n.import(r(57)),n.import(r(58)),n.import(r(59)),n.import({add:function(t,e){return t+e},subtract:function(t,e){return t-e},multiply:function(t,e){return t*e},divide:function(t,e){return t/e},mod:function(t,e){return t%e},unaryPlus:function(t){return t},unaryMinus:function(t){return-t},bitOr:function(t,e){return t|e},bitXor:function(t,e){return t^e},bitAnd:function(t,e){return t&e},bitNot:function(t){return~t},leftShift:function(t,e){return t<<e},rightArithShift:function(t,e){return t>>e},rightLogShift:function(t,e){return t>>>e},or:function(t,e){return!(!t&&!e)},xor:function(t,e){return!!t!=!!e},and:function(t,e){return!(!t||!e)},not:function(t){return!t},equal:function(t,e){return t==e},unequal:function(t,e){return t!=e},smaller:function(t,e){return t<e},larger:function(t,e){return t>e},smallerEq:function(t,e){return t<=e},largerEq:function(t,e){return t>=e},matrix:function(){throw new Error("Matrices not supported")},index:function(){throw new Error("Matrix indexes not supported")},pi:Math.PI,e:Math.E,true:!0,false:!1,null:null});var o={};Object.getOwnPropertyNames(Math).forEach(function(t){Object.prototype.hasOwnProperty(t)||(o[t]=Math[t])}),n.import(o),t.exports=n},function(t,e){t.exports=function(){"use strict";var t,e,r,n,o={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},i=function(e){throw{name:"SyntaxError",message:e,at:t,text:r}},a=function(n){return n&&n!==e&&i("Expected '"+n+"' instead of '"+e+"'"),e=r.charAt(t),t+=1,e},s=function(){var t,r="";for("-"===e&&(r="-",a("-"));e>="0"&&e<="9";)r+=e,a();if("."===e)for(r+=".";a()&&e>="0"&&e<="9";)r+=e;if("e"===e||"E"===e)for(r+=e,a(),"-"!==e&&"+"!==e||(r+=e,a());e>="0"&&e<="9";)r+=e,a();if(t=+r,isFinite(t))return t;i("Bad number")},u=function(){var t,r,n,s="";if('"'===e)for(;a();){if('"'===e)return a(),s;if("\\"===e)if(a(),"u"===e){for(n=0,r=0;r<4&&(t=parseInt(a(),16),isFinite(t));r+=1)n=16*n+t;s+=String.fromCharCode(n)}else{if("string"!=typeof o[e])break;s+=o[e]}else s+=e}i("Bad string")},p=function(){for(;e&&e<=" ";)a()};return n=function(){switch(p(),e){case"{":return function(){var t,r={};if("{"===e){if(a("{"),p(),"}"===e)return a("}"),r;for(;e;){if(t=u(),p(),a(":"),Object.hasOwnProperty.call(r,t)&&i("Duplicate key '"+t+"'"),r[t]=n(),p(),"}"===e)return a("}"),r;a(","),p()}}i("Bad object")}();case"[":return function(){var t=[];if("["===e){if(a("["),p(),"]"===e)return a("]"),t;for(;e;){if(t.push(n()),p(),"]"===e)return a("]"),t;a(","),p()}}i("Bad array")}();case'"':return u();case"-":return s();default:return e>="0"&&e<="9"?s():function(){switch(e){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null}i("Unexpected '"+e+"'")}()}},function(o,a){var s;return r=o,t=0,e=" ",s=n(),p(),e&&i("Syntax error"),"function"==typeof a?function t(e,r){var n,o,i=e[r];if(i&&"object"==typeof i)for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(void 0!==(o=t(i,n))?i[n]=o:delete i[n]);return a.call(e,r,i)}({"":s},""):s}}()},function(t,e,r){t.exports=r(24)},function(t,e,r){"use strict";r(25);var n=r(2).isFactory,o=r(26),i=r(29),a=r(31),s=r(32);e.create=function(t){if("function"!=typeof Object.create)throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var e=[],r=[],u=i.mixin({});u.type={},u.expression={transform:{},mathWithTransform:{}},u.typed=o.create(u.type);var p={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};function c(t){if(!n(t))throw new Error("Factory object with properties `type`, `name`, and `factory` expected");var o,i=e.indexOf(t);return-1===i?(o=!0===t.math?t.factory(u.type,p,c,u.typed,u):t.factory(u.type,p,c,u.typed),e.push(t),r.push(o)):o=r[i],o}return u.import=c(a),u.config=c(s),u.expression.mathWithTransform.config=u.config,t&&u.config(t),u}},function(t,e,r){"use strict";Number.isFinite=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},Number.isNaN=Number.isNaN||function(t){return t!=t}},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(27),i=r(8).digits,a=r(9),s=r(28),u=function(){return u=o.create,o};e.create=function(t){t.isNumber=function(t){return"number"==typeof t},t.isComplex=function(e){return t.Complex&&e instanceof t.Complex||!1},t.isBigNumber=a,t.isFraction=function(e){return t.Fraction&&e instanceof t.Fraction||!1},t.isUnit=function(t){return t&&t.constructor.prototype.isUnit||!1},t.isString=function(t){return"string"==typeof t},t.isArray=Array.isArray,t.isMatrix=s,t.isDenseMatrix=function(t){return t&&t.isDenseMatrix&&t.constructor.prototype.isMatrix||!1},t.isSparseMatrix=function(t){return t&&t.isSparseMatrix&&t.constructor.prototype.isMatrix||!1},t.isRange=function(t){return t&&t.constructor.prototype.isRange||!1},t.isIndex=function(t){return t&&t.constructor.prototype.isIndex||!1},t.isBoolean=function(t){return"boolean"==typeof t},t.isResultSet=function(t){return t&&t.constructor.prototype.isResultSet||!1},t.isHelp=function(t){return t&&t.constructor.prototype.isHelp||!1},t.isFunction=function(t){return"function"==typeof t},t.isDate=function(t){return t instanceof Date},t.isRegExp=function(t){return t instanceof RegExp},t.isObject=function(e){return"object"===n(e)&&e.constructor===Object&&!t.isComplex(e)&&!t.isFraction(e)},t.isNull=function(t){return null===t},t.isUndefined=function(t){return void 0===t},t.isAccessorNode=function(t){return t&&t.isAccessorNode&&t.constructor.prototype.isNode||!1},t.isArrayNode=function(t){return t&&t.isArrayNode&&t.constructor.prototype.isNode||!1},t.isAssignmentNode=function(t){return t&&t.isAssignmentNode&&t.constructor.prototype.isNode||!1},t.isBlockNode=function(t){return t&&t.isBlockNode&&t.constructor.prototype.isNode||!1},t.isConditionalNode=function(t){return t&&t.isConditionalNode&&t.constructor.prototype.isNode||!1},t.isConstantNode=function(t){return t&&t.isConstantNode&&t.constructor.prototype.isNode||!1},t.isFunctionAssignmentNode=function(t){return t&&t.isFunctionAssignmentNode&&t.constructor.prototype.isNode||!1},t.isFunctionNode=function(t){return t&&t.isFunctionNode&&t.constructor.prototype.isNode||!1},t.isIndexNode=function(t){return t&&t.isIndexNode&&t.constructor.prototype.isNode||!1},t.isNode=function(t){return t&&t.isNode&&t.constructor.prototype.isNode||!1},t.isObjectNode=function(t){return t&&t.isObjectNode&&t.constructor.prototype.isNode||!1},t.isOperatorNode=function(t){return t&&t.isOperatorNode&&t.constructor.prototype.isNode||!1},t.isParenthesisNode=function(t){return t&&t.isParenthesisNode&&t.constructor.prototype.isNode||!1},t.isRangeNode=function(t){return t&&t.isRangeNode&&t.constructor.prototype.isNode||!1},t.isSymbolNode=function(t){return t&&t.isSymbolNode&&t.constructor.prototype.isNode||!1},t.isChain=function(t){return t&&t.constructor.prototype.isChain||!1};var e=u();return e.types=[{name:"number",test:t.isNumber},{name:"Complex",test:t.isComplex},{name:"BigNumber",test:t.isBigNumber},{name:"Fraction",test:t.isFraction},{name:"Unit",test:t.isUnit},{name:"string",test:t.isString},{name:"Array",test:t.isArray},{name:"Matrix",test:t.isMatrix},{name:"DenseMatrix",test:t.isDenseMatrix},{name:"SparseMatrix",test:t.isSparseMatrix},{name:"Range",test:t.isRange},{name:"Index",test:t.isIndex},{name:"boolean",test:t.isBoolean},{name:"ResultSet",test:t.isResultSet},{name:"Help",test:t.isHelp},{name:"function",test:t.isFunction},{name:"Date",test:t.isDate},{name:"RegExp",test:t.isRegExp},{name:"null",test:t.isNull},{name:"undefined",test:t.isUndefined},{name:"OperatorNode",test:t.isOperatorNode},{name:"ConstantNode",test:t.isConstantNode},{name:"SymbolNode",test:t.isSymbolNode},{name:"ParenthesisNode",test:t.isParenthesisNode},{name:"FunctionNode",test:t.isFunctionNode},{name:"FunctionAssignmentNode",test:t.isFunctionAssignmentNode},{name:"ArrayNode",test:t.isArrayNode},{name:"AssignmentNode",test:t.isAssignmentNode},{name:"BlockNode",test:t.isBlockNode},{name: