Use IsZero()/NotZero() for 0 denominator test
parent
ac1439de59
commit
f8f6afd1fa
|
|
@ -4361,8 +4361,8 @@ Integer Integer::MultiplicativeInverse() const
|
||||||
|
|
||||||
Integer a_times_b_mod_c(const Integer &x, const Integer& y, const Integer& m)
|
Integer a_times_b_mod_c(const Integer &x, const Integer& y, const Integer& m)
|
||||||
{
|
{
|
||||||
CRYPTOPP_ASSERT(m != 0);
|
CRYPTOPP_ASSERT(m.NotZero());
|
||||||
if (m == 0)
|
if (m.IsZero())
|
||||||
throw Integer::DivideByZero();
|
throw Integer::DivideByZero();
|
||||||
|
|
||||||
return x*y%m;
|
return x*y%m;
|
||||||
|
|
@ -4370,8 +4370,8 @@ Integer a_times_b_mod_c(const Integer &x, const Integer& y, const Integer& m)
|
||||||
|
|
||||||
Integer a_exp_b_mod_c(const Integer &x, const Integer& e, const Integer& m)
|
Integer a_exp_b_mod_c(const Integer &x, const Integer& e, const Integer& m)
|
||||||
{
|
{
|
||||||
CRYPTOPP_ASSERT(m != 0);
|
CRYPTOPP_ASSERT(m.NotZero());
|
||||||
if (m == 0)
|
if (m.IsZero())
|
||||||
throw Integer::DivideByZero();
|
throw Integer::DivideByZero();
|
||||||
|
|
||||||
ModularArithmetic mr(m);
|
ModularArithmetic mr(m);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue