~quf/dfkzr

Dezimalfestkommazahlrechnung

refs

trunk
browse  log 

clone

read-only
https://git.sr.ht/~quf/dfkzr
read/write
git@git.sr.ht:~quf/dfkzr

You can also use your local clone with git send-email.

#Dezimalfestkommazahlrechnung

#Features

  • Basic unsigned fixed-point arithmetic
  • Wrapper types implementing arithmetic traits for convenience, see [UDf64Checked] and [UDf64Saturating]
  • up to 19 effective decimal digits (integer part and fractional combined)
  • #![no_std] compatible, no runtime dependencies except core (except for some tests)
  • No heap allocations
  • Written in straightforward safe Rust, accompanied by an extensive automated test suite
  • Display

#Planned features:

  • signed type
  • TryFrom<&str>, FromStr
  • narrowing/widening casts

#Possible future features:

  • approximations for:
    • square root, higher order roots
    • exp, log
    • trig functions
  • conversion to/from float
  • NonZero variants
  • u32-based variants
  • localized Display/parse

#Non- and anti-goals:

  • Choosing precision/width at runtime
  • Unchecked/wrapping or panicking API (just use .unwrap())
  • Performance: All basic operations are implemented with a handful of operations on u64 or u128 (and overflow checks), so performance should be decent. I don't care enough to make benchmarks though.