diff --git a/ExpantaNum.js b/ExpantaNum.js index 883dc02..6b45443 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -929,6 +929,30 @@ Q.slog=function (x,y){ return new ExpantaNum(x).slog(y); }; + P.superroot=P.srt=function (magnitude){ + if (magnitude===undefined) magnitude=2; + var x=this.clone(); + var y=new ExpantaNum(0); + var num = ((new ExpantaNum(x).gte(new ExpantaNum(10).tetrate(magnitude)))?new ExpantaNum(8).mul(new ExpantaNum(10).tetrate(new ExpantaNum(x).slog().sub(new ExpantaNum(magnitude).sub(1))).div(new ExpantaNum(10).tetrate(x.slog().sub(magnitude)))):new ExpantaNum(4)); + if (new ExpantaNum(x).lt("10^^9007199254740992")) { + for (let i = 0; i < 150; i++) { + if (y.tetrate(magnitude).gt(x)) { + if (num.lt("ee16")) { + y = y.sub(num); + num = num.div(2); + } + } else { + y = y.add(num); + } + } + return y; + } else { + return (new ExpantaNum(magnitude).gte(new ExpantaNum(x).slog()))?new ExpantaNum(ExpantaNum.E).pow(new ExpantaNum(ExpantaNum.E).pow(-1)):new ExpantaNum(10).tetrate(new ExpantaNum(x).slog().sub(magnitude)); + } + }; + Q.superroot=Q.srt=function (x,y){ + return new ExpantaNum(x).srt(y); + }; //end break_eternity.js excerpt P.pentate=P.pent=function (other){ return this.arrow(3)(other); @@ -1873,3 +1897,8 @@ globalScope.ExpantaNum = ExpantaNum; } })(this); + + + + +