home *** CD-ROM | disk | FTP | other *** search
- package Math::BigFloat;
-
- use Math::BigInt;
-
- use Exporter; # just for use to be happy
- @ISA = (Exporter);
-
- use overload
- '+' => sub {new Math::BigFloat &fadd},
- '-' => sub {new Math::BigFloat
- $_[2]? fsub($_[1],${$_[0]}) : fsub(${$_[0]},$_[1])},
- '<=>' => sub {new Math::BigFloat
- $_[2]? fcmp($_[1],${$_[0]}) : fcmp(${$_[0]},$_[1])},
- 'cmp' => sub {new Math::BigFloat
- $_[2]? ($_[1] cmp ${$_[0]}) : (${$_[0]} cmp $_[1])},
- '*' => sub {new Math::BigFloat &fmul},
- '/' => sub {new Math::BigFloat
- $_[2]? sca▄