From 775f77c3346d231fc6133de2c7da2bb1e8ef0c2e Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Sun, 29 Nov 2020 13:36:32 -0800 Subject: 7306 --- html/408float.mu.html | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 html/408float.mu.html (limited to 'html/408float.mu.html') diff --git a/html/408float.mu.html b/html/408float.mu.html new file mode 100644 index 00000000..8b16fd5a --- /dev/null +++ b/html/408float.mu.html @@ -0,0 +1,85 @@ + + + + +Mu - 408float.mu + + + + + + + + + + +https://github.com/akkartik/mu/blob/master/408float.mu +
+ 1 # Some quick-n-dirty ways to create floats.
+ 2 
+ 3 fn fill-in-rational _out: (addr float), nr: int, dr: int {
+ 4   var out/edi: (addr float) <- copy _out
+ 5   var result/xmm0: float <- convert nr
+ 6   var divisor/xmm1: float <- convert dr
+ 7   result <- divide divisor
+ 8   copy-to *out, result
+ 9 }
+10 
+11 fn fill-in-sqrt _out: (addr float), n: int {
+12   var out/edi: (addr float) <- copy _out
+13   var result/xmm0: float <- convert n
+14   result <- square-root result
+15   copy-to *out, result
+16 }
+17 
+18 fn rational nr: int, dr: int -> _/xmm0: float {
+19   var result/xmm0: float <- convert nr
+20   var divisor/xmm1: float <- convert dr
+21   result <- divide divisor
+22   return result
+23 }
+
+ + + -- cgit 1.4.1-2-gfad0