Numeric Tower の実装を考える

まずは仕様の概要をつかむ。

  • Numeric Tower
    • number(数)
    • complex (複素数)
    • real (実数)
      • flonum
    • rational (有理数)
    • integer (整数)
      • fixnum
      • bignum
    • 正の無限大,負の無限大,非数(NaN)
    • 0.0と-0.0
  • exact/inexact
  • 演算

例えば GNU MP を使うとして、使える範囲は fixnum/bignum とその演算だけかな?
だったら Bignum を(遅くても良いから)自前実装するのはありだなあ。