Martin Becker >
Math-ModInt >
Math::ModInt::BigInt

Module Version: 0.001
Math::ModInt::BigInt - modular integer arithmetic, powered by Math::BigInt

This documentation refers to version 0.001 of Math::ModInt::BigInt.

use Math::ModInt qw(mod); $a = Math::ModInt->new(3, 76543); # 3 [mod 76543] $a = mod(3, 76543); # 3 [mod 76543] $b = $a->new(4); # 4 [mod 76543] $c = $a + $b; # 7 [mod 76543] $d = $a**2 - $b/$a; # 25522 [mod 76543] print $a->residue, " [mod ", $b->modulus, "]"; # prints 3 [mod 76543] print "$a"; # prints mod(3, 76543) $bool = $c == $d; # false

Math::ModInt::BigInt is a generic implementation of Math::ModInt for arbitrarily large moduli. Like all Math::ModInt implementations, it is loaded behind the scenes when there is demand for it, without applications needing to worry about it.

Note, however, that values returned by *residue* or *modulus* may be Math::BigInt objects rather than plain Perl numbers when this implementation has actually been involved.

Martin Becker, <becker-cpan-mp@cozap.com>

Copyright (c) 2009-2010 by Martin Becker. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.6.0 or, at your option, any later version of Perl 5 you may have available.

This library is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

syntax highlighting: