rust/fpnum/src/lib.rs
changeset 14664 def1b9870078
parent 14627 2e2b31cf0871
child 14667 6b70c109389f
equal deleted inserted replaced
14663:fb73852e6f4d 14664:def1b9870078
   293     }
   293     }
   294 }
   294 }
   295 
   295 
   296 #[macro_export]
   296 #[macro_export]
   297 macro_rules! fp {
   297 macro_rules! fp {
   298     (-$n: tt / $d: tt) => {
   298     (-$n: literal / $d: literal) => {
   299         FPNum::new(-$n, $d)
   299         FPNum::new(-$n, $d)
   300     };
   300     };
   301     ($n: tt / $d: tt) => {
   301     ($n: literal / $d: literal) => {
   302         FPNum::new($n, $d)
   302         FPNum::new($n, $d)
   303     };
   303     };
   304     (-$n: tt) => {
   304     (-$n: literal) => {
   305         FPNum::from(-$n)
   305         FPNum::from(-$n)
   306     };
   306     };
   307     ($n: tt) => {
   307     ($n: literal) => {
   308         FPNum::from($n)
   308         FPNum::from($n)
   309     };
   309     };
   310 }
   310 }
   311 
   311 
   312 const LINEARIZE_TRESHOLD: u64 = 0x1_0000;
   312 const LINEARIZE_TRESHOLD: u64 = 0x1_0000;