summaryrefslogtreecommitdiff
path: root/test.r1
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2024-05-02 16:15:17 +0100
committerubq323 <ubq323@ubq323.website>2024-05-02 16:15:17 +0100
commit1f6ed601a14ef9bb6651a9ff0000155929473d0c (patch)
tree5a991c2a1c94137998d03d2f41f1dd58cebea591 /test.r1
e
Diffstat (limited to 'test.r1')
-rw-r--r--test.r167
1 files changed, 67 insertions, 0 deletions
diff --git a/test.r1 b/test.r1
new file mode 100644
index 0000000..8a51d81
--- /dev/null
+++ b/test.r1
@@ -0,0 +1,67 @@
+: sqrt
+i mark2 dup
+i loc0 sto
+c /2
+i loc1 sto
+% loop
+i loc0 lod
+i loc1 lod
+c newton
+i dup loc1
+c replace!
+c thresh
+c close?
+b loop
+i loc1 lod
+i ret2
+
+: newton
+c tuck
+c square
+i add div
+c /2
+i ret0
+
+: square
+i dup mul
+i ret0
+: tuck
+i dup nrt
+i ret0
+
+: replace!
+i dup lod
+i nrt sto
+i ret0
+
+: close?
+i nrt
+c absdiff
+i swp sle
+i ret0
+
+: /2
+i lit2 div
+i ret0
+
+: thresh
+i lit4 ret0
+
+: absdiff
+i sub
+
+: abs
+i lit0 slt
+b f1
+i neg
+% f1
+i ret0
+
+
+: hypot
+c square
+i swp
+c square
+i add
+c sqrt
+i ret0