Author: mbenson
Date: Tue Nov 27 09:24:59 2007
New Revision: 598705

URL: http://svn.apache.org/viewvc?rev=598705&view=rev
Log:
avoid unnecessary work; remove commented code

Modified:
    
commons/proper/lang/trunk/src/java/org/apache/commons/lang/math/Fraction.java

Modified: 
commons/proper/lang/trunk/src/java/org/apache/commons/lang/math/Fraction.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/java/org/apache/commons/lang/math/Fraction.java?rev=598705&r1=598704&r2=598705&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/java/org/apache/commons/lang/math/Fraction.java 
(original)
+++ 
commons/proper/lang/trunk/src/java/org/apache/commons/lang/math/Fraction.java 
Tue Nov 27 09:24:59 2007
@@ -567,11 +567,14 @@
      * @return the greatest common divisor, never zero
      */
     private static int greatestCommonDivisor(int u, int v) {
+        //if either op. is abs 0 or 1, return 1:
+        if (Math.abs(u) <= 1 || Math.abs(v) <= 1) {
+            return 1;
+        }
         // keep u and v negative, as negative integers range down to
         // -2^31, while positive numbers can only be as large as 2^31-1
         // (i.e. we can't necessarily negate a negative number without
         // overflow)
-        /* assert u!=0 && v!=0; */
         if (u>0) { u=-u; } // make u negative
         if (v>0) { v=-v; } // make v negative
         // B1. [Find power of 2]


Reply via email to