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 2.928 seconds using v1.01-cache-2.11-cpan-1e74a51a04c )