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/09/04 06:10:09 UTC

svn commit: r1380444 - /commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java

Author: celestin
Date: Tue Sep  4 04:10:09 2012
New Revision: 1380444

URL: http://svn.apache.org/viewvc?rev=1380444&view=rev
Log:
MATH-854: fill the throws clause of all methods.

Modified:
    commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java

Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java?rev=1380444&r1=1380443&r2=1380444&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java (original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/ArrayRealVector.java Tue Sep  4 04:10:09 2012
@@ -25,6 +25,7 @@ import org.apache.commons.math3.exceptio
 import org.apache.commons.math3.exception.NullArgumentException;
 import org.apache.commons.math3.exception.DimensionMismatchException;
 import org.apache.commons.math3.exception.NumberIsTooLargeException;
+import org.apache.commons.math3.exception.NumberIsTooSmallException;
 import org.apache.commons.math3.exception.OutOfRangeException;
 import org.apache.commons.math3.exception.util.LocalizedFormats;
 import org.apache.commons.math3.util.MathUtils;
@@ -100,7 +101,8 @@ public class ArrayRealVector extends Rea
      * @throws NullArgumentException if {@code d} is {@code null}.
      * @see #ArrayRealVector(double[])
      */
-    public ArrayRealVector(double[] d, boolean copyArray) {
+    public ArrayRealVector(double[] d, boolean copyArray)
+        throws NullArgumentException {
         if (d == null) {
             throw new NullArgumentException();
         }
@@ -117,7 +119,8 @@ public class ArrayRealVector extends Rea
      * @throws NumberIsTooLargeException if the size of {@code d} is less
      * than {@code pos + size}.
      */
-    public ArrayRealVector(double[] d, int pos, int size) {
+    public ArrayRealVector(double[] d, int pos, int size)
+        throws NullArgumentException, NumberIsTooLargeException {
         if (d == null) {
             throw new NullArgumentException();
         }
@@ -150,7 +153,8 @@ public class ArrayRealVector extends Rea
      * @throws NumberIsTooLargeException if the size of {@code d} is less
      * than {@code pos + size}.
      */
-    public ArrayRealVector(Double[] d, int pos, int size) {
+    public ArrayRealVector(Double[] d, int pos, int size)
+        throws NullArgumentException, NumberIsTooLargeException {
         if (d == null) {
             throw new NullArgumentException();
         }
@@ -169,7 +173,7 @@ public class ArrayRealVector extends Rea
      * @param v vector to copy.
      * @throws NullArgumentException if {@code v} is {@code null}.
      */
-    public ArrayRealVector(RealVector v) {
+    public ArrayRealVector(RealVector v) throws NullArgumentException {
         if (v == null) {
             throw new NullArgumentException();
         }
@@ -185,7 +189,7 @@ public class ArrayRealVector extends Rea
      * @param v Vector to copy.
      * @throws NullArgumentException if {@code v} is {@code null}.
      */
-    public ArrayRealVector(ArrayRealVector v) {
+    public ArrayRealVector(ArrayRealVector v) throws NullArgumentException {
         this(v, true);
     }
 
@@ -288,7 +292,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector add(RealVector v) {
+    public ArrayRealVector add(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             final int dim = vData.length;
@@ -313,7 +318,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector subtract(RealVector v) {
+    public ArrayRealVector subtract(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             final int dim = vData.length;
@@ -389,7 +395,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector ebeMultiply(RealVector v) {
+    public ArrayRealVector ebeMultiply(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             final int dim = vData.length;
@@ -412,7 +419,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector ebeDivide(RealVector v) {
+    public ArrayRealVector ebeDivide(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             final int dim = vData.length;
@@ -445,7 +453,7 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public double dotProduct(RealVector v) {
+    public double dotProduct(RealVector v) throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             checkVectorDimensions(vData.length);
@@ -490,7 +498,7 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public double getDistance(RealVector v) {
+    public double getDistance(RealVector v) throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             checkVectorDimensions(vData.length);
@@ -513,7 +521,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public double getL1Distance(RealVector v) {
+    public double getL1Distance(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             checkVectorDimensions(vData.length);
@@ -536,7 +545,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public double getLInfDistance(RealVector v) {
+    public double getLInfDistance(RealVector v)
+        throws DimensionMismatchException {
         if (v instanceof ArrayRealVector) {
             final double[] vData = ((ArrayRealVector) v).data;
             checkVectorDimensions(vData.length);
@@ -586,7 +596,7 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public double getEntry(int index) {
+    public double getEntry(int index) throws OutOfRangeException {
         try {
             return data[index];
         } catch (IndexOutOfBoundsException e) {
@@ -632,7 +642,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public RealVector getSubVector(int index, int n) {
+    public RealVector getSubVector(int index, int n)
+        throws OutOfRangeException, NotPositiveException {
         if (n < 0) {
             throw new NotPositiveException(LocalizedFormats.NUMBER_OF_ELEMENTS_SHOULD_BE_POSITIVE, n);
         }
@@ -648,7 +659,7 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public void setEntry(int index, double value) {
+    public void setEntry(int index, double value) throws OutOfRangeException {
         try {
             data[index] = value;
         } catch (IndexOutOfBoundsException e) {
@@ -658,7 +669,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public void addToEntry(int index, double increment) {
+    public void addToEntry(int index, double increment)
+        throws OutOfRangeException {
         try {
         data[index] += increment;
         } catch(IndexOutOfBoundsException e){
@@ -669,7 +681,8 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public void setSubVector(int index, RealVector v) {
+    public void setSubVector(int index, RealVector v)
+        throws OutOfRangeException {
         if (v instanceof ArrayRealVector) {
             setSubVector(index, ((ArrayRealVector) v).data);
         } else {
@@ -689,10 +702,11 @@ public class ArrayRealVector extends Rea
      *
      * @param index Index of first element to be set.
      * @param v Vector containing the values to set.
-     * @throws org.apache.commons.math3.exception.OutOfRangeException
-     * if the index is inconsistent with the vector size.
+     * @throws OutOfRangeException if the index is inconsistent with the vector
+     * size.
      */
-    public void setSubVector(int index, double[] v) {
+    public void setSubVector(int index, double[] v)
+        throws OutOfRangeException {
         try {
             System.arraycopy(v, 0, data, index, v.length);
         } catch (IndexOutOfBoundsException e) {
@@ -727,7 +741,8 @@ public class ArrayRealVector extends Rea
      * have the same dimension.
      */
     @Override
-    protected void checkVectorDimensions(RealVector v) {
+    protected void checkVectorDimensions(RealVector v)
+        throws DimensionMismatchException {
         checkVectorDimensions(v.getDimension());
     }
 
@@ -739,7 +754,8 @@ public class ArrayRealVector extends Rea
      * inconsistent with vector size.
      */
     @Override
-    protected void checkVectorDimensions(int n) {
+    protected void checkVectorDimensions(int n)
+        throws DimensionMismatchException {
         if (data.length != n) {
             throw new DimensionMismatchException(data.length, n);
         }
@@ -824,13 +840,15 @@ public class ArrayRealVector extends Rea
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector combine(double a, double b, RealVector y) {
+    public ArrayRealVector combine(double a, double b, RealVector y)
+        throws DimensionMismatchException {
         return copy().combineToSelf(a, b, y);
     }
 
     /** {@inheritDoc} */
     @Override
-    public ArrayRealVector combineToSelf(double a, double b, RealVector y) {
+    public ArrayRealVector combineToSelf(double a, double b, RealVector y)
+        throws DimensionMismatchException {
         if (y instanceof ArrayRealVector) {
             final double[] yData = ((ArrayRealVector) y).data;
             checkVectorDimensions(yData.length);
@@ -859,7 +877,8 @@ public class ArrayRealVector extends Rea
     /** {@inheritDoc} */
     @Override
     public double walkInDefaultOrder(final RealVectorPreservingVisitor visitor,
-        final int start, final int end) {
+        final int start, final int end) throws NumberIsTooSmallException,
+        OutOfRangeException {
         checkIndices(start, end);
         visitor.start(data.length, start, end);
         for (int i = start; i <= end; i++) {
@@ -885,7 +904,8 @@ public class ArrayRealVector extends Rea
      */
     @Override
     public double walkInOptimizedOrder(final RealVectorPreservingVisitor visitor,
-        final int start, final int end) {
+        final int start, final int end) throws NumberIsTooSmallException,
+        OutOfRangeException {
         return walkInDefaultOrder(visitor, start, end);
     }
 
@@ -902,7 +922,8 @@ public class ArrayRealVector extends Rea
     /** {@inheritDoc} */
     @Override
     public double walkInDefaultOrder(final RealVectorChangingVisitor visitor,
-        final int start, final int end) {
+        final int start, final int end) throws NumberIsTooSmallException,
+        OutOfRangeException {
         checkIndices(start, end);
         visitor.start(data.length, start, end);
         for (int i = start; i <= end; i++) {
@@ -928,7 +949,8 @@ public class ArrayRealVector extends Rea
      */
     @Override
     public double walkInOptimizedOrder(final RealVectorChangingVisitor visitor,
-        final int start, final int end) {
+        final int start, final int end) throws NumberIsTooSmallException,
+        OutOfRangeException {
         return walkInDefaultOrder(visitor, start, end);
     }
 }