UNPKG

ant-utils

Version:
3 lines (2 loc) 2.21 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.AntUtils={})}(this,function(e){"use strict";e.convertToRoman=function(e){"number"!=typeof e&&(e=e.toNumber()),e=Math.floor(e);for(var t={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},i="",s=0,m=Object.keys(t);s<m.length;s++){var r=m[s],n=Math.floor(e/t[r]);e-=n*t[r],i+=r.repeat(n)}return i},e.solveEquation=function(e,t,i,s){if(e.abs().lt(Number.EPSILON)){if(e=t,t=i,i=s,e.abs().lt(Number.EPSILON))return e=t,t=i,e.abs().lt(Number.EPSILON)?[]:[t.times(-1).div(e)];var m=t.pow(2).minus(e.times(i).times(4));return m.abs().lt(Number.EPSILON)?[t.times(-1).div(e.times(2))]:m.gt(0)?[m.sqrt().minus(t).div(e.times(2)),m.sqrt().plus(t).times(-1).div(e.times(2))]:[]}return function(e,t,i,s){var m,r=e.times(i).times(3).minus(t.pow(2)).div(3).div(e).div(e),n=t.pow(3).times(2).minus(e.times(t).times(i).times(9)).plus(e.times(e).times(s).times(27)).div(e.pow(3).times(27));if(r.abs().lt(Number.EPSILON))m=[n.times(-1).cbrt()];else if(n.abs().lt(Number.EPSILON))m=[new Decimal(0)].concat(r.lt(0)?[r.times(-1).sqrt(),r.times(-1).sqrt().times(-1)]:[]);else{var o=n.pow(2).div(4).plus(r.pow(3).div(27));if(o.abs().lt(Number.EPSILON))m=[n.times(-1.5).div(r),new Decimal(3).times(n).div(r)];else if(o.gt(0)){var u=n.times(-.5),a=o.sqrt(),l=u.minus(a);if(0===l.toNumber())return[s.div(e.abs()).cbrt()];var v=Decimal.cbrt(l);m=[v.minus(r.div(v.times(3)))]}else{var v=new Decimal(2).times(Decimal.sqrt(r.times(-1).div(3))),c=new Decimal(n);if((c=(c=(c=c.div(r)).div(v)).times(3)).lt(-1))return[];var d=Decimal.max(Decimal.min(c,1),-1).toNumber(),b=new Decimal(Math.acos(d)/3),f=new Decimal(2).times(Math.PI).div(3);m=[v.times(Math.cos(b.toNumber())),v.times(Math.cos(b.minus(f).toNumber())),v.times(Math.cos(b.minus(f.times(2)).toNumber()))]}}for(var N=0;N<m.length;N++)m[N]=m[N].minus(t.div(e.times(3)));return m}(e,t,i,s)},e.random=function(e,t){return void 0===e&&(e=new Decimal(0)),void 0===t&&(t=new Decimal(1)),e.plus(t.minus(e).times(Math.random()))},Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=index.umd.min.js.map