From 12d12a3369a51e42deca3962c7811fadfbce883e Mon Sep 17 00:00:00 2001 From: whycantiuseunderscore-a Date: Sun, 31 Aug 2025 21:19:36 -0700 Subject: [PATCH 1/5] add superroot function --- ExpantaNum.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ExpantaNum.js b/ExpantaNum.js index 883dc02..3d04329 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -929,6 +929,26 @@ 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)); + 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; + }; + 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 +1893,4 @@ globalScope.ExpantaNum = ExpantaNum; } })(this); + From ce2762aafef9d799a008e20bdb3ab84bc101d6fb Mon Sep 17 00:00:00 2001 From: whycantiuseunderscore-a Date: Sun, 31 Aug 2025 21:27:17 -0700 Subject: [PATCH 2/5] Update ExpantaNum.js --- ExpantaNum.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ExpantaNum.js b/ExpantaNum.js index 3d04329..bf892ec 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -934,6 +934,7 @@ 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 (magnitude.lt(MAX_SAFE_INTEGER)) { for (let i = 0; i < 150; i++) { if (y.tetrate(magnitude).gt(x)) { if (num.lt("ee16")) { @@ -945,6 +946,9 @@ } } return y; + } else { + return (magnitude.gte(x.slog()))?new ExpantaNum(1):new ExpantaNum(10).tetrate(x.slog().sub(magnitude)); + } }; Q.superroot=Q.srt=function (x,y){ return new ExpantaNum(x).srt(y); @@ -1894,3 +1898,4 @@ } })(this); + From 7e8826d540b6741cd6c24a1a886f4e6160e05ca1 Mon Sep 17 00:00:00 2001 From: whycantiuseunderscore-a Date: Sun, 31 Aug 2025 21:28:40 -0700 Subject: [PATCH 3/5] Update ExpantaNum.js --- ExpantaNum.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ExpantaNum.js b/ExpantaNum.js index bf892ec..5daf013 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -934,7 +934,7 @@ 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 (magnitude.lt(MAX_SAFE_INTEGER)) { + if (new ExpantaNum(magnitude).lt(MAX_SAFE_INTEGER)) { for (let i = 0; i < 150; i++) { if (y.tetrate(magnitude).gt(x)) { if (num.lt("ee16")) { @@ -947,7 +947,7 @@ } return y; } else { - return (magnitude.gte(x.slog()))?new ExpantaNum(1):new ExpantaNum(10).tetrate(x.slog().sub(magnitude)); + return (new ExpantaNum(magnitude).gte(new ExpantaNum(x).slog()))?new ExpantaNum(1):new ExpantaNum(10).tetrate(new ExpantaNum(x).slog().sub(magnitude)); } }; Q.superroot=Q.srt=function (x,y){ @@ -1899,3 +1899,4 @@ })(this); + From 01816097e7b3d61035b2889462d1426cdca03301 Mon Sep 17 00:00:00 2001 From: whycantiuseunderscore-a Date: Sun, 31 Aug 2025 21:35:52 -0700 Subject: [PATCH 4/5] Update ExpantaNum.js --- ExpantaNum.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ExpantaNum.js b/ExpantaNum.js index 5daf013..8758f01 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -934,7 +934,7 @@ 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(magnitude).lt(MAX_SAFE_INTEGER)) { + if (new ExpantaNum(x).lt("10^^9007199254740992")) { for (let i = 0; i < 150; i++) { if (y.tetrate(magnitude).gt(x)) { if (num.lt("ee16")) { @@ -947,7 +947,7 @@ } return y; } else { - return (new ExpantaNum(magnitude).gte(new ExpantaNum(x).slog()))?new ExpantaNum(1):new ExpantaNum(10).tetrate(new ExpantaNum(x).slog().sub(magnitude)); + 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){ @@ -1900,3 +1900,4 @@ + From 76177a53883515027b8a88e4a17c6442e567604a Mon Sep 17 00:00:00 2001 From: whycantiuseunderscore-a Date: Thu, 4 Sep 2025 17:45:51 -0700 Subject: [PATCH 5/5] Update ExpantaNum.js --- ExpantaNum.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ExpantaNum.js b/ExpantaNum.js index 8758f01..6b45443 100644 --- a/ExpantaNum.js +++ b/ExpantaNum.js @@ -1901,3 +1901,4 @@ +