You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by lu...@apache.org on 2009/02/15 20:15:51 UTC

svn commit: r744724 - in /commons/proper/math/trunk/src/java/org/apache/commons/math: MessagesResources_fr.java linear/EigenDecompositionImpl.java linear/SingularValueDecompositionImpl.java linear/SparseRealVector.java

Author: luc
Date: Sun Feb 15 19:15:51 2009
New Revision: 744724

URL: http://svn.apache.org/viewvc?rev=744724&view=rev
Log:
improved error messages consistency
fixed checkstyle warnings

Modified:
    commons/proper/math/trunk/src/java/org/apache/commons/math/MessagesResources_fr.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/linear/EigenDecompositionImpl.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SingularValueDecompositionImpl.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SparseRealVector.java

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/MessagesResources_fr.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/MessagesResources_fr.java?rev=744724&r1=744723&r2=744724&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/MessagesResources_fr.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/MessagesResources_fr.java Sun Feb 15 19:15:51 2009
@@ -189,6 +189,16 @@
     { "matrix is singular",
       "matrice singuli\u00e8re" },
 
+    // org.apache.commons.math.linear.CholeskyDecompositionImpl
+    // org.apache.commons.math.linear.EigenDecompositionImpl
+    // org.apache.commons.math.linear.LUDecompositionImpl
+    // org.apache.commons.math.linear.QRDecompositionImpl
+    // org.apache.commons.math.linear.SingularValueDecompositionImpl
+    { "vector length mismatch: got {0} but expected {1}",
+      "dimension de vecteur erronn\u00e9e : {0} \u00e0 la place de {1}" },
+    { "dimensions mismatch: got {0}x{1} but expected {2}x{3}",
+      "dimensions erronn\u00e9es : {0}x{1} \u00e0 la place de {2}x{3}" },
+      
     // org.apache.commons.math.linear.RealVectorImpl
     { "index {0} out of allowed range [{1}, {2}]",
       "index {0} hors de la plage autoris\u00e9e [{1}, {2}]" },

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/linear/EigenDecompositionImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/linear/EigenDecompositionImpl.java?rev=744724&r1=744723&r2=744724&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/linear/EigenDecompositionImpl.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/linear/EigenDecompositionImpl.java Sun Feb 15 19:15:51 2009
@@ -22,6 +22,7 @@
 import java.util.List;
 
 import org.apache.commons.math.ConvergenceException;
+import org.apache.commons.math.MathRuntimeException;
 import org.apache.commons.math.MaxIterationsExceededException;
 import org.apache.commons.math.util.MathUtils;
 
@@ -404,7 +405,9 @@
 
             final int m = realEigenvalues.length;
             if (b.length != m) {
-                throw new IllegalArgumentException("constant vector has wrong length");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "vector length mismatch: got {0} but expected {1}",
+                        new Object[] { b.length, m });
             }
 
             final double[] bp = new double[m];
@@ -438,7 +441,9 @@
 
             final int m = realEigenvalues.length;
             if (b.getDimension() != m) {
-                throw new IllegalArgumentException("constant vector has wrong length");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "vector length mismatch: got {0} but expected {1}",
+                        new Object[] { b.getDimension(), m });
             }
 
             final double[] bp = new double[m];
@@ -472,7 +477,12 @@
 
             final int m = realEigenvalues.length;
             if (b.getRowDimension() != m) {
-                throw new IllegalArgumentException("Incorrect row dimension");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "dimensions mismatch: got {0}x{1} but expected {2}x{3}",
+                        new Object[] {
+                                b.getRowDimension(), b.getColumnDimension(),
+                                m, "n"
+                        });
             }
 
             final int nColB = b.getColumnDimension();

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SingularValueDecompositionImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SingularValueDecompositionImpl.java?rev=744724&r1=744723&r2=744724&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SingularValueDecompositionImpl.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SingularValueDecompositionImpl.java Sun Feb 15 19:15:51 2009
@@ -18,6 +18,7 @@
 package org.apache.commons.math.linear;
 
 import org.apache.commons.math.ConvergenceException;
+import org.apache.commons.math.MathRuntimeException;
 import org.apache.commons.math.util.MathUtils;
 
 /**
@@ -336,7 +337,9 @@
             throws IllegalArgumentException, InvalidMatrixException {
 
             if (b.length != singularValues.length) {
-                throw new IllegalArgumentException("constant vector has wrong length");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "vector length mismatch: got {0} but expected {1}",
+                        new Object[] { b.length, singularValues.length });
             }
 
             final double[] w = uT.operate(b);
@@ -363,7 +366,9 @@
             throws IllegalArgumentException, InvalidMatrixException {
 
             if (b.getDimension() != singularValues.length) {
-                throw new IllegalArgumentException("constant vector has wrong length");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "vector length mismatch: got {0} but expected {1}",
+                        new Object[] { b.getDimension(), singularValues.length });
             }
 
             final RealVector w = uT.operate(b);
@@ -390,7 +395,12 @@
             throws IllegalArgumentException, InvalidMatrixException {
 
             if (b.getRowDimension() != singularValues.length) {
-                throw new IllegalArgumentException("Incorrect row dimension");
+                throw MathRuntimeException.createIllegalArgumentException(
+                        "dimensions mismatch: got {0}x{1} but expected {2}x{3}",
+                        new Object[] {
+                                b.getRowDimension(), b.getColumnDimension(),
+                                singularValues.length, "n"
+                        });
             }
 
             final RealMatrix w = uT.multiply(b);

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SparseRealVector.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SparseRealVector.java?rev=744724&r1=744723&r2=744724&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SparseRealVector.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/linear/SparseRealVector.java Sun Feb 15 19:15:51 2009
@@ -1191,8 +1191,8 @@
     private void checkIndex(final int index) throws MatrixIndexException {
         if (index < 0 || index >= getDimension()) {
             throw new MatrixIndexException(
-                    "index {0} out of allowed range [{1}, {2}]", new Object[] {
-                            index, 0, getDimension() - 1 });
+                    "index {0} out of allowed range [{1}, {2}]",
+                    new Object[] { index, 0, getDimension() - 1 });
         }
     }
 
@@ -1206,8 +1206,9 @@
      */
     protected void checkVectorDimensions(int n) throws IllegalArgumentException {
         if (getDimension() != n) {
-            throw new IllegalArgumentException("vector dimension is "
-                    + getDimension() + ", not " + n + " as expected");
+            throw MathRuntimeException.createIllegalArgumentException(
+                    "vector length mismatch: got {0} but expected {1}",
+                    new Object[] { getDimension(), n });
         }
     }
 
@@ -1216,9 +1217,7 @@
         return getData();
     }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#hashCode()
-     */
+    /** {@inheritDoc} */
     @Override
     public int hashCode() {
         final int prime = 31;
@@ -1230,9 +1229,7 @@
         return result;
     }
 
-    /* (non-Javadoc)
-     * @see java.lang.Object#equals(java.lang.Object)
-     */
+    /** {@inheritDoc} */
     @Override
     public boolean equals(Object obj) {
         if (this == obj)