Math-ModInt
view release on metacpan or search on metacpan
lib/Math/ModInt.pm view on Meta::CPAN
return $undefined;
}
# accessors
sub residue {
Nonexistent->raise('undefined residue');
}
sub modulus {
return 0 if __PACKAGE__ eq (caller)[0]; # special case for _oadd etc.
Nonexistent->raise('undefined modulus');
}
sub signed_residue {
my ($this) = @_;
my $r = $this->residue;
my $m = $this->modulus;
my $n = $m - $r;
return $n <= $r? -$n: $r;
}
( run in 0.683 second using v1.01-cache-2.11-cpan-a3c8064c92c )