Author: erans Date: Fri Nov 9 15:15:11 2012 New Revision: 1407485 URL: http://svn.apache.org/viewvc?rev=1407485&view=rev Log: MATH-894 Removed call to "contract" in "addElement".
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/ResizableDoubleArray.java commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/ResizableDoubleArrayTest.java Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/ResizableDoubleArray.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/ResizableDoubleArray.java?rev=1407485&r1=1407484&r2=1407485&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/ResizableDoubleArray.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/ResizableDoubleArray.java Fri Nov 9 15:15:11 2012 @@ -298,14 +298,10 @@ public class ResizableDoubleArray implem * @param value to be added to end of array */ public synchronized void addElement(double value) { - numElements++; - if ((startIndex + numElements) > internalArray.length) { + if (internalArray.length <= startIndex + numElements) { expand(); } - internalArray[startIndex + (numElements - 1)] = value; - if (shouldContract()) { - contract(); - } + internalArray[startIndex + numElements++] = value; } /** Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/ResizableDoubleArrayTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/ResizableDoubleArrayTest.java?rev=1407485&r1=1407484&r2=1407485&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/ResizableDoubleArrayTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/util/ResizableDoubleArrayTest.java Fri Nov 9 15:15:11 2012 @@ -157,16 +157,16 @@ public class ResizableDoubleArrayTest ex da.addElement(2.0); da.addElement(4.0); da.addElement(6.0); - Assert.assertEquals(4, ((ResizableDoubleArray) da).getInternalLength()); + Assert.assertEquals(16, ((ResizableDoubleArray) da).getInternalLength()); Assert.assertEquals(3, da.getNumElements()); da.setElement(3, 7.0); - Assert.assertEquals(4, ((ResizableDoubleArray) da).getInternalLength()); + Assert.assertEquals(16, ((ResizableDoubleArray) da).getInternalLength()); Assert.assertEquals(4, da.getNumElements()); da.setElement(10, 10.0); - Assert.assertEquals(11, ((ResizableDoubleArray) da).getInternalLength()); + Assert.assertEquals(16, ((ResizableDoubleArray) da).getInternalLength()); Assert.assertEquals(11, da.getNumElements()); da.setElement(9, 10.0); - Assert.assertEquals(11, ((ResizableDoubleArray) da).getInternalLength()); + Assert.assertEquals(16, ((ResizableDoubleArray) da).getInternalLength()); Assert.assertEquals(11, da.getNumElements()); try {