chiark / gitweb /
wip new bigfloats, Rust end
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 Oct 2020 14:23:50 +0000 (15:23 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 Oct 2020 14:23:50 +0000 (15:23 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bigfloat.rs [new file with mode: 0644]
src/lib.rs

diff --git a/src/bigfloat.rs b/src/bigfloat.rs
new file mode 100644 (file)
index 0000000..d39244b
--- /dev/null
@@ -0,0 +1,27 @@
+// See bigfloat.ts
+
+#![allow(unused_variables)]
+#![allow(dead_code)]
+#![allow(unused_mut)]
+
+enum Sign { Pos, Neg, }
+use Sign::*;
+
+struct Bigfloat {
+  sign: Sign,
+  exp: u16,
+  limbs: [[u16;3]],
+}
+
+impl Bigfloat {
+  fn from_str(s: &str) -> Option<Box<Self>> {
+    let mut s = s.as_bytes();
+    let mut s = s.iter();
+    let sign = match *s.next()? {
+      b'+' => Pos,
+      b'!' => Neg,
+      _ => None?,
+    };
+    panic!();
+  }
+}
index e69492ef955565df7ff038386900182666f5337d..fd0b9ec5c4d677e8fc46ebcd30d0c51f439c5a4b 100644 (file)
@@ -24,4 +24,5 @@ pub mod utils;
 pub mod mgmtchannel;
 pub mod debugreader;
 pub mod shapelib;
+pub mod bigfloat;
 #[path="slotmap-slot-idx.rs"] pub mod slotmap_slot_idx;