Author: echatellier Date: 2010-11-10 16:26:33 +0100 (Wed, 10 Nov 2010) New Revision: 284 Url: http://nuiton.org/repositories/revision/nuiton-matrix/284 Log: Make getOccurence() deprecated replaced by getOccurrence() Modified: trunk/src/main/java/org/nuiton/math/matrix/AbstractMatrixND.java trunk/src/main/java/org/nuiton/math/matrix/BasicMatrix.java trunk/src/main/java/org/nuiton/math/matrix/DoubleBigVector.java trunk/src/main/java/org/nuiton/math/matrix/DoubleVector.java trunk/src/main/java/org/nuiton/math/matrix/FloatBigVector.java trunk/src/main/java/org/nuiton/math/matrix/FloatVector.java trunk/src/main/java/org/nuiton/math/matrix/MatrixEncoder.java trunk/src/main/java/org/nuiton/math/matrix/MatrixHelper.java trunk/src/main/java/org/nuiton/math/matrix/MatrixND.java trunk/src/main/java/org/nuiton/math/matrix/Vector.java trunk/src/test/java/org/nuiton/math/matrix/BasicMatrixTest.java trunk/src/test/java/org/nuiton/math/matrix/FloatVectorTest.java trunk/src/test/java/org/nuiton/math/matrix/MatrixHelperTest.java Modified: trunk/src/main/java/org/nuiton/math/matrix/AbstractMatrixND.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/AbstractMatrixND.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/AbstractMatrixND.java 2010-11-10 15:26:33 UTC (rev 284) @@ -280,7 +280,13 @@ } @Override + @Deprecated public double getMaxOccurence() { + return getMaxOccurrence(); + } + + @Override + public double getMaxOccurrence() { // on creer un tableau dans cette classe, car on ne sait pas sur quelle // implantation on s'appuie. Mais dans les sous classes, si on a deja // un tableau il ne faut pas le recréer, on peut le passer directement @@ -293,7 +299,7 @@ for (MatrixIterator mi = iterator(); mi.next();) { data[i++] = mi.getValue(); } - return MatrixHelper.maxOccurence(data); + return MatrixHelper.maxOccurrence(data); } /** Modified: trunk/src/main/java/org/nuiton/math/matrix/BasicMatrix.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/BasicMatrix.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/BasicMatrix.java 2010-11-10 15:26:33 UTC (rev 284) @@ -90,12 +90,27 @@ * * @return la valeur la plus nombreuse dans la matrice, ou la plus petite si * plusieurs valeur se retourve le même nombre de fois + * + * @deprecated since 2.1, use {@link #getMaxOccurrence()} instead */ + @Deprecated public double getMaxOccurence() { - return data.getMaxOccurence(); + return getMaxOccurrence(); } /** + * Retourne la valeur la plus courrement rencontrer dans la matrice. si + * plusieurs valeurs ont le même nombre d'occurence la plus petite valeur + * est retourné. + * + * @return la valeur la plus nombreuse dans la matrice, ou la plus petite si + * plusieurs valeur se retourve le même nombre de fois + */ + public double getMaxOccurrence() { + return data.getMaxOccurrence(); + } + + /** * Retourne le nombre de dimension de la matrice * * @return le nombre de dimension de la matrice; Modified: trunk/src/main/java/org/nuiton/math/matrix/DoubleBigVector.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/DoubleBigVector.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/DoubleBigVector.java 2010-11-10 15:26:33 UTC (rev 284) @@ -51,12 +51,18 @@ return data.length; } + @Deprecated @Override public double getMaxOccurence() { - return MatrixHelper.maxOccurence(data); + return getMaxOccurrence(); } @Override + public double getMaxOccurrence() { + return MatrixHelper.maxOccurrence(data); + } + + @Override public double getValue(int pos) { return data[pos]; } Modified: trunk/src/main/java/org/nuiton/math/matrix/DoubleVector.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/DoubleVector.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/DoubleVector.java 2010-11-10 15:26:33 UTC (rev 284) @@ -74,10 +74,16 @@ return capacity; } + @Deprecated + @Override + public double getMaxOccurence() { + return getMaxOccurrence(); + } + // poussin 20060827 TODO: verifier l'implantation, il semble quelle soit // fausse et ne puisse pas recherche le nombre max correctement @Override - public double getMaxOccurence() { + public double getMaxOccurrence() { double result = defaultValue; double[] tmp = data.toArray(); Modified: trunk/src/main/java/org/nuiton/math/matrix/FloatBigVector.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/FloatBigVector.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/FloatBigVector.java 2010-11-10 15:26:33 UTC (rev 284) @@ -51,10 +51,16 @@ return data.length; } + @Deprecated @Override public double getMaxOccurence() { - return MatrixHelper.maxOccurence(data); + return getMaxOccurrence(); } + + @Override + public double getMaxOccurrence() { + return MatrixHelper.maxOccurrence(data); + } @Override public double getValue(int pos) { Modified: trunk/src/main/java/org/nuiton/math/matrix/FloatVector.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/FloatVector.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/FloatVector.java 2010-11-10 15:26:33 UTC (rev 284) @@ -74,8 +74,14 @@ return capacity; } + @Deprecated @Override public double getMaxOccurence() { + return getMaxOccurrence(); + } + + @Override + public double getMaxOccurrence() { float result = defaultValue; float[] tmp = data.toArray(); Modified: trunk/src/main/java/org/nuiton/math/matrix/MatrixEncoder.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/MatrixEncoder.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/MatrixEncoder.java 2010-11-10 15:26:33 UTC (rev 284) @@ -85,7 +85,7 @@ public void writeMatrice(MatrixND mat) throws IOException { // l'element que l'on defini comme element par defaut est celui // que l'on retrouve le plus souvent - double defaultValue = mat.getMaxOccurence(); + double defaultValue = mat.getMaxOccurrence(); out.write("<matrix defaultValue=\"" + defaultValue + "\" name=\"" + mat.getName() + "\" dimensions=\""); Modified: trunk/src/main/java/org/nuiton/math/matrix/MatrixHelper.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/MatrixHelper.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/MatrixHelper.java 2010-11-10 15:26:33 UTC (rev 284) @@ -265,24 +265,62 @@ /** * Retourne la valeur la plus courrement rencontrer dans un tableau. si - * plusieurs valeurs ont le même nombre d'occurence la plus petite valeur + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur * est retournée. * * @param tab le tableau de valeur * @return la valeur la plus nombreuse dans le tableau + * + * @deprecated since 2.1, use {@link #maxOccurrence(double[])} instead */ + @Deprecated public static double maxOccurence(double[] tab) { + return maxOccurrence(tab); + } + + /** + * Retourne la valeur la plus courrement rencontrer dans un tableau. si + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur + * est retournée. + * + * @param tab le tableau de valeur + * @return la valeur la plus nombreuse dans le tableau + * + * @deprecated since 2.1, use {@link #maxOccurrence(float[])} instead + */ + @Deprecated + public static double maxOccurence(float[] tab) { + return maxOccurrence(tab); + } + + /** + * Retourne la valeur la plus courrement rencontrer dans un tableau. si + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur + * est retournée. + * + * @param tab le tableau de valeur + * @return la valeur la plus nombreuse dans le tableau + */ + public static double maxOccurrence(double[] tab) { double[] tmp = new double[tab.length]; System.arraycopy(tab, 0, tmp, 0, tab.length); - return maxOccurence1(tmp); + return maxOccurrence1(tmp); } - public static double maxOccurence(float[] tab) { + /** + * Retourne la valeur la plus courrement rencontrer dans un tableau. si + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur + * est retournée. + * + * @param tab le tableau de valeur + * @return la valeur la plus nombreuse dans le tableau + */ + public static double maxOccurrence(float[] tab) { double[] tmp = new double[tab.length]; for (int i = 0; i < tab.length; i++) { tmp[i] = tab[i]; } - return maxOccurence1(tmp); + return maxOccurrence1(tmp); } /** @@ -291,7 +329,7 @@ * @param tmp TODO * @return TODO */ - protected static double maxOccurence1(double[] tmp) { + protected static double maxOccurrence1(double[] tmp) { if (tmp.length == 0) { throw new IllegalArgumentException("Array must be not empty"); } Modified: trunk/src/main/java/org/nuiton/math/matrix/MatrixND.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/MatrixND.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/MatrixND.java 2010-11-10 15:26:33 UTC (rev 284) @@ -175,12 +175,24 @@ /** * Retourne la valeur la plus courrement rencontrer dans un tableau. si - * plusieurs valeurs ont le même nombre d'occurence la plus petite valeur + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur * est retourné. * * @return la valeur la plus nombreuse dans le tableau + * + * @deprecated since 2.1, use {@link #getMaxOccurrence} instead */ + @Deprecated public double getMaxOccurence(); + + /** + * Retourne la valeur la plus courrement rencontrer dans un tableau. si + * plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur + * est retourné. + * + * @return la valeur la plus nombreuse dans le tableau + */ + public double getMaxOccurrence(); /** * Retourne le nombre de dimensions de la matrice. Modified: trunk/src/main/java/org/nuiton/math/matrix/Vector.java =================================================================== --- trunk/src/main/java/org/nuiton/math/matrix/Vector.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/main/java/org/nuiton/math/matrix/Vector.java 2010-11-10 15:26:33 UTC (rev 284) @@ -38,7 +38,13 @@ */ public interface Vector { // Vector + /** + * @deprecated since 2.1, use {@link #getMaxOccurrence()} instead + */ + @Deprecated public double getMaxOccurence(); + + public double getMaxOccurrence(); public double getValue(int pos); Modified: trunk/src/test/java/org/nuiton/math/matrix/BasicMatrixTest.java =================================================================== --- trunk/src/test/java/org/nuiton/math/matrix/BasicMatrixTest.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/test/java/org/nuiton/math/matrix/BasicMatrixTest.java 2010-11-10 15:26:33 UTC (rev 284) @@ -68,7 +68,7 @@ mat = new BasicMatrix(getFactory(), new int[] { 100 }); mat = new BasicMatrix(getFactory(), new int[] { 10, 1 }); - Assert.assertEquals(0.0, mat.getMaxOccurence(), 0); + Assert.assertEquals(0.0, mat.getMaxOccurrence(), 0); mat = new BasicMatrix(getFactory(), new int[] { 10, 10, 10, 10 }); try { mat = new BasicMatrix(getFactory(), new int[] { -10 }); Modified: trunk/src/test/java/org/nuiton/math/matrix/FloatVectorTest.java =================================================================== --- trunk/src/test/java/org/nuiton/math/matrix/FloatVectorTest.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/test/java/org/nuiton/math/matrix/FloatVectorTest.java 2010-11-10 15:26:33 UTC (rev 284) @@ -49,7 +49,7 @@ @Test public void testAll() throws Exception { FloatVector v = new FloatVector(16); - Assert.assertEquals(0.0, v.getMaxOccurence(), 0); + Assert.assertEquals(0.0, v.getMaxOccurrence(), 0); v.setValue(0, 1); Assert.assertEquals(1.0, v.getValue(0), 0); @@ -69,11 +69,11 @@ v.setValue(4, 4); v.setValue(5, 4); v.setValue(6, 4); - Assert.assertEquals(0.0, v.getMaxOccurence(), 0); + Assert.assertEquals(0.0, v.getMaxOccurrence(), 0); v.setValue(8, 4); - Assert.assertEquals(4.0, v.getMaxOccurence(), 0); + Assert.assertEquals(4.0, v.getMaxOccurrence(), 0); v.setValue(0, 0); - Assert.assertEquals(0.0, v.getMaxOccurence(), 0); + Assert.assertEquals(0.0, v.getMaxOccurrence(), 0); try { v.getValue(-1); Modified: trunk/src/test/java/org/nuiton/math/matrix/MatrixHelperTest.java =================================================================== --- trunk/src/test/java/org/nuiton/math/matrix/MatrixHelperTest.java 2010-11-09 14:56:08 UTC (rev 283) +++ trunk/src/test/java/org/nuiton/math/matrix/MatrixHelperTest.java 2010-11-10 15:26:33 UTC (rev 284) @@ -129,42 +129,42 @@ } @Test - public void testMaxOccurence() { + public void testMaxOccurrence() { double[] val = new double[5]; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[2] = -1; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[0] = -1; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[1] = -1; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val[4] = -3; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val[3] = 3; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val = new double[6]; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[2] = -1; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[0] = -1; - Assert.assertEquals(0, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(0, MatrixHelper.maxOccurrence(val), 0); val[1] = -1; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val[4] = -3; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val[3] = -3; - Assert.assertEquals(-1, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-1, MatrixHelper.maxOccurrence(val), 0); val[5] = -3; - Assert.assertEquals(-3, MatrixHelper.maxOccurence(val), 0); + Assert.assertEquals(-3, MatrixHelper.maxOccurrence(val), 0); val = new double[0]; try { - MatrixHelper.maxOccurence(val); + MatrixHelper.maxOccurrence(val); Assert.fail("An exception must be thrown"); } catch (IllegalArgumentException e) { if (log.isDebugEnabled()) {