Math::BigInt::Named - Math::BigInt's that can write their own name
use Math::BigInt::Named; $x = Math::BigInt::Named->new($str); print $x->name(),"\n"; print Math::BigInt::Named->from_name('one thousand two hundred fifty),"\n";
This is a subclass of Math::BigInt and adds support for named numbers.
Math with the numbers is done (by default) by a module called Math::BigInt::Calc. This is equivalent to saying:
use Math::BigInt::Named lib => 'Calc';
You can change this by using:
use Math::BigInt::Named lib => 'BitVect';
The following would first try to find Math::BigInt::Foo, then Math::BigInt::Bar, and when this also fails, revert to Math::BigInt::Calc:
use Math::BigInt::Named lib => 'Foo,Math::BigInt::Bar';
Calc.pm uses as internal format an array of elements of some decimal base (usually 1e7, but this might be differen for some systems) with the least significant digit first, while BitVect.pm uses a bit vector of base 2, most significant bit first. Other modules might use even different means of representing the numbers. See the respective module documentation for further details.
None know yet. Please see also Math::BigInt.
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
The package at http://search.cpan.org/search?mode=module&query=Math%3A%3ABigInt may contain more documentation and examples as well as testcases.
(C) by Tels in late 2001. Based on work by Chris London Noll.