Skip to content

Commit

Permalink
Fix rare bug in MultivariateGCD#isGCDTriplet for polys over Z
Browse files Browse the repository at this point in the history
  • Loading branch information
PoslavskySV committed Apr 4, 2018
1 parent 96ce09f commit fe97345
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2135,8 +2135,11 @@ private static <E> boolean isGCDTriplet(MultivariatePolynomial<E> a, Multivariat

UnivariatePolynomial<E> uniDiv = subsToUnivariate(gcd, powers);
// fast check
if (!UnivariateDivision.remainder(subsToUnivariate(a, powers), uniDiv, false).isZero()
|| !UnivariateDivision.remainder(subsToUnivariate(b, powers), uniDiv, false).isZero())
UnivariatePolynomial<E> ra = UnivariateDivision.remainder(subsToUnivariate(a, powers), uniDiv, false);
if (ra == null || !ra.isZero())
return false;
UnivariatePolynomial<E> rb = UnivariateDivision.remainder(subsToUnivariate(b, powers), uniDiv, false);
if (rb == null || !rb.isZero())
return false;
}

Expand Down

0 comments on commit fe97345

Please sign in to comment.