forked from boostorg/integer
Merge branch 'develop' into remove_optional
This commit is contained in:
@ -24,7 +24,7 @@ Z mod_inverse(Z a, Z modulus)
|
||||
{
|
||||
if (modulus < 2)
|
||||
{
|
||||
BOOST_THROW_EXCEPTION(std::domain_error("Modulus must be > 1."));
|
||||
BOOST_THROW_EXCEPTION(std::domain_error("mod_inverse: modulus must be > 1"));
|
||||
}
|
||||
// make sure a < modulus:
|
||||
a = a % modulus;
|
||||
@ -33,7 +33,7 @@ Z mod_inverse(Z a, Z modulus)
|
||||
// a doesn't have a modular multiplicative inverse:
|
||||
return 0;
|
||||
}
|
||||
euclidean_result_t<Z> u = extended_euclidean(a, modulus);
|
||||
boost::integer::euclidean_result_t<Z> u = boost::integer::extended_euclidean(a, modulus);
|
||||
if (u.gcd > 1)
|
||||
{
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user