(function(){science={version:“1.7.0”},science.ascending=function(a,b){return a-b},science.EULER=.5772156649015329,science.expm1=function(a){return a<1e-5&&a>-0.00001?a+.5*a*a:Math.exp(a)-1},science.functor=function(a){return typeof a==“function”?a:function(){return a}},science.hypot=function(a,b){a=Math.abs(a),b=Math.abs(b);var c,d;a>b?(c=a,d=b):(c=b,d=a);var e=d/c;return c*Math.sqrt(1+e*e)},science.quadratic=function(){function b(b,c,d){var e=c*c-4*b*d;if(e>0){e=Math.sqrt(e)/(2*b);return a?:[-c-e,-c+e]}if(e===0){e=-c/(2*b);return a?:[e]}if(a){e=Math.sqrt(-e)/(2*b);return}return[]}var a=!1;b.complex=function©{if(!arguments.length)return a;a=c;return b};return b},science.zeroes=function(a){var b=-1,c=[];if(arguments.length===1)while(++b=0;else while(++b=science.zeroes.apply(this,Array.prototype.slice.call(arguments,1));return c},science.vector={},science.vector.cross=function(a,b){return[a*b-a*b,a*b-a*b,a*b-a*b]},science.vector.dot=function(a,b){var c=0,d=-1,e=Math.min(a.length,b.length);while(++d*b;return c},science.vector.length=function(a){return Math.sqrt(science.vector.dot(a,a))},science.vector.normalize=function(a){var b=science.vector.length(a);return a.map(function(a){return a/b})},science.vector.determinant=function(a){var b=a.concat(a).concat(a).concat(a);return b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b+b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b+b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b+b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b+b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b+b*b*b*b-b*b*b*b-b*b*b*b+b*b*b*b},science.vector.gaussjordan=function(a,b){b||(b=1e-10);var c=a.length,d=a.length,e=-1,f,g;while(++e<c){var h=e;f=e;while(++f[e])>Math.abs(a[e])&&(h=f);var i=a;a=a,a=i;if(Math.abs(a[e])<=b)return!1;f=e;while(++f<c){var j=a[e]/a[e];g=e-1;while(++g[g]-=a[g]*j}}e=c;while(–e>=0){var j=a[e];f=-1;while(++f<e){g=d;while(–g>=e)a[g]-=a[g]*a[e]/j}a[e]/=j,g=c-1;while(++g[g]/=j}return!0},science.vector.inverse=function(a){var b=a.length;i=-1;if(b===a.length){a=a.map(function(a,c){var d=Array(b),e=-1;while(++e=c===e?1:0;return a.concat(d)}),science.vector.gaussjordan(a);while(++i=a.slice(b);return a}},science.vector.multiply=function(a,b){var c=a.length,d=b.length,e=b.length,f=-1,g,h;if(e!==a.length)throw{error:“columns(a) != rows(b); ”a[0].length“ != ”+e};var i=Array©;while(++f<c){i=Array(d),g=-1;while(++g<d){var j=0;h=-1;while(++h[h]*b[g];i[g]=j}}return i},science.vector.transpose=function(a){var b=a.length,c=a.length,d=-1,e,f=Array©;while(++d<c){f=Array(b),e=-1;while(++e[e]=a[d]}return f}})()