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 {