MathUtils.gcd(u, v) fails when u and v both contain a high power of 2
---------------------------------------------------------------------

                 Key: MATH-238
                 URL: https://issues.apache.org/jira/browse/MATH-238
             Project: Commons Math
          Issue Type: Bug
    Affects Versions: 2.0
            Reporter: Christian Semrau
            Priority: Minor


The test at the beginning of MathUtils.gcd(u, v) for arguments equal to zero 
fails when u and v contain high enough powers of 2 so that their product 
overflows to zero.

        assertEquals(3 * (1<<15), MathUtils.gcd(3 * (1<<20), 9 * (1<<15)));

Fix: Replace the test at the start of MathUtils.gcd()

        if (u * v == 0) {

by

        if (u == 0 || v == 0) {


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to