aboutsummaryrefslogtreecommitdiffhomepage
path: root/std/Math.bruijn
diff options
context:
space:
mode:
authorMarvin Borner2024-05-02 21:57:58 +0200
committerMarvin Borner2024-05-02 21:57:58 +0200
commita25ed8a75d036de252cfe74b5fa0788215194b41 (patch)
tree65ab549fe20b719535113a4af40bd4c784765cbb /std/Math.bruijn
parent349e8574c67bf575ed39694c8085eab00473bfaa (diff)
More math
MAATHTHAHHAHA
Diffstat (limited to 'std/Math.bruijn')
-rw-r--r--std/Math.bruijn18
1 files changed, 8 insertions, 10 deletions
diff --git a/std/Math.bruijn b/std/Math.bruijn
index 3dcb23b..3e32bef 100644
--- a/std/Math.bruijn
+++ b/std/Math.bruijn
@@ -162,7 +162,7 @@ arrow z [[[[rec]]]] ⧗ Number → Number → Number → Number
# TODO: faster fib?
fibs L.map L.head (L.iterate &[[0 : (1 + 0)]] ((+0) : (+1))) ⧗ (List Number)
-fib [L.index ++0 fibs] ⧗ Number
+fib [L.index fibs ++0] ⧗ Number
:test (fib (+5)) ((+8))
@@ -238,12 +238,10 @@ factors \divs primes ⧗ Number → (List Number)
# TODO: faster!
# → BBP/Bellard's formula with ternary base?
# TODO: |log|, better primes/mod/div
-π g (+1) (+180) (+60) (+2) ⧗ (List Number)
- g z [[[[[calc]]]]]
- calc b : (4 q r t i)
- a ↑⁰(↑⁺0 ⋅ (↑⁰0 + (+2)))
- b (3 ⋅ ↑⁰(↑⁻(↑⁻0)) + ((+5) ⋅ 2)) / ((+5) ⋅ 1)
- q (+10) ⋅ 3 ⋅ 0 ⋅ --((+2) ⋅ 0)
- r (+10) ⋅ a ⋅ (3 ⋅ ((+5) ⋅ 0 - (+2)) + 2 - (b ⋅ 1))
- t 1 ⋅ a
- i ++0
+π y [[[[[calc]]]]] (+1) (+180) (+60) (+2) ⧗ (List Number)
+ calc [[0 : (6 q r t ++2)]] a b
+ a ↑⁰(↑⁺0 ⋅ (↑⁰0 + (+2)))
+ b (3 ⋅ ↑⁰(↑⁻(↑⁻0)) + ((+5) ⋅ 2)) / ((+5) ⋅ 1)
+ q (+10) ⋅ 5 ⋅ 2 ⋅ --((+2) ⋅ 2)
+ r (+10) ⋅ 1 ⋅ (5 ⋅ ((+5) ⋅ 2 - (+2)) + 4 - (0 ⋅ 3))
+ t 3 ⋅ 1