You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ce...@apache.org on 2012/07/06 20:29:11 UTC
svn commit: r1358338 -
/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java
Author: celestin
Date: Fri Jul 6 18:29:11 2012
New Revision: 1358338
URL: http://svn.apache.org/viewvc?rev=1358338&view=rev
Log:
MATH-795: SparseRealVectorTest now uses RealVectorAbstractTest.RealVectorTestImpl instead of SparseRealVectorTest.
Modified:
commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java?rev=1358338&r1=1358337&r2=1358338&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/linear/SparseRealVectorTest.java Fri Jul 6 18:29:11 2012
@@ -16,11 +16,6 @@
*/
package org.apache.commons.math3.linear;
-import java.io.Serializable;
-import java.util.Iterator;
-
-import org.apache.commons.math3.analysis.UnivariateFunction;
-import org.apache.commons.math3.util.FastMath;
import org.junit.Assert;
import org.junit.Test;
@@ -31,233 +26,6 @@ import org.junit.Test;
*/
public class SparseRealVectorTest extends RealVectorAbstractTest {
- // Testclass to test the RealVector interface
- // only with enough content to support the test
- public static class SparseRealVectorTestImpl extends RealVector implements Serializable {
-
- private static final long serialVersionUID = -6251371752518113791L;
- /** Entries of the vector. */
- protected double data[];
-
- public SparseRealVectorTestImpl(double[] d) {
- data = d.clone();
- }
-
- private UnsupportedOperationException unsupported() {
- return new UnsupportedOperationException("Not supported, unneeded for test purposes");
- }
-
- @Override
- public RealVector map(UnivariateFunction function) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapToSelf(UnivariateFunction function) {
- throw unsupported();
- }
-
- @Override
- public Iterator<Entry> iterator() {
- throw unsupported();
- }
-
- @Override
- public RealVector copy() {
- return new SparseRealVectorTestImpl(data);
- }
-
- @Override
- public RealVector add(RealVector v) {
- throw unsupported();
- }
-
-
- @Override
- public RealVector subtract(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapAdd(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapAddToSelf(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapSubtract(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapSubtractToSelf(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapMultiply(double d) {
- double[] out = new double[data.length];
- for (int i = 0; i < data.length; i++) {
- out[i] = data[i] * d;
- }
- return new OpenMapRealVector(out);
- }
-
- @Override
- public RealVector mapMultiplyToSelf(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapDivide(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector mapDivideToSelf(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector ebeMultiply(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public RealVector ebeDivide(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public double dotProduct(RealVector v) {
- double dot = 0;
- for (int i = 0; i < data.length; i++) {
- dot += data[i] * v.getEntry(i);
- }
- return dot;
- }
-
- @Override
- public double getNorm() {
- double sqrNorm = 0.0;
- for (int i = 0; i < data.length; i++) {
- sqrNorm += data[i] * data[i];
- }
- return FastMath.sqrt(sqrNorm);
- }
-
- @Override
- public double getL1Norm() {
- throw unsupported();
- }
-
- @Override
- public double getLInfNorm() {
- throw unsupported();
- }
-
- @Override
- public double getDistance(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public double getL1Distance(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public double getLInfDistance(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public RealVector unitVector() {
- throw unsupported();
- }
-
- @Override
- public void unitize() {
- throw unsupported();
- }
-
- @Override
- public RealMatrix outerProduct(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public double getEntry(int index) {
- return data[index];
- }
-
- @Override
- public int getDimension() {
- return data.length;
- }
-
- @Override
- public RealVector append(RealVector v) {
- throw unsupported();
- }
-
- @Override
- public RealVector append(double d) {
- throw unsupported();
- }
-
- @Override
- public RealVector getSubVector(int index, int n) {
- throw unsupported();
- }
-
- @Override
- public void setEntry(int index, double value) {
- data[index] = value;
- }
-
- @Override
- public void setSubVector(int index, RealVector v) {
- throw unsupported();
- }
-
- @Override
- public void set(double value) {
- throw unsupported();
- }
-
- @Override
- public double[] toArray() {
- return data.clone();
- }
-
- @Override
- public boolean isNaN() {
- boolean isNaN = false;
- for (int i = 0; i < data.length; i++) {
- isNaN |= Double.isNaN(data[i]);
- }
- return isNaN;
- }
-
- @Override
- public boolean isInfinite() {
- boolean isInfinite = false;
- for (int i = 0; i < data.length; i++) {
- final double x = data[i];
- if (Double.isNaN(x)) {
- return false;
- }
- isInfinite |= Double.isInfinite(x);
- }
- return isInfinite;
- }
- }
-
@Override
public RealVector create(double[] data) {
return new OpenMapRealVector(data);
@@ -265,7 +33,7 @@ public class SparseRealVectorTest extend
@Override
public RealVector createAlien(double[] data) {
- return new SparseRealVectorTestImpl(data);
+ return new RealVectorTestImpl(data);
}
@Test
@@ -306,7 +74,7 @@ public class SparseRealVectorTest extend
Assert.assertEquals("testData len", 7, v7.getDimension());
Assert.assertEquals("testData is 0.0 ", 0.0, v7.getEntry(6), 0);
- SparseRealVectorTestImpl v7_i = new SparseRealVectorTestImpl(vec1);
+ RealVectorTestImpl v7_i = new RealVectorTestImpl(vec1);
OpenMapRealVector v7_2 = new OpenMapRealVector(v7_i);
Assert.assertEquals("testData len", 3, v7_2.getDimension());