Index: lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java diff -u lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.10 lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.11 --- lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.10 Wed Mar 22 19:38:47 2006 +++ lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java Mon May 22 12:39:07 2006 @@ -23,9 +23,9 @@ * Created: 29 oct. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ * - * Mise a jour: $Date: 2006/03/22 19:38:47 $ + * Mise a jour: $Date: 2006/05/22 12:39:07 $ * par : $Author: bpoussin $ */ @@ -80,7 +80,11 @@ this(factory); int [] dim = new int[semantics.length]; for(int i=0; i - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Mise a jour: $Date: 2005/10/20 20:58:04 $ + * Mise a jour: $Date: 2006/05/22 12:39:07 $ * par : $Author: bpoussin $ */ @@ -220,9 +220,10 @@ * à un élement de la matrice */ protected void checkPos(int [] pos){ - boolean result = getNbDim() == pos.length; - for(int i=0; result && i - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ * - * Mise a jour: $Date: 2006/01/23 13:50:05 $ + * Mise a jour: $Date: 2006/05/22 12:39:07 $ * par : $Author: bpoussin $ */ @@ -111,10 +111,11 @@ public boolean next(){ boolean result = hasNext(); int ret = 1; + int [] dim = getDim(); for(int i=cpt.length-1; i>=0; i--){ cpt[i] = cpt[i] + ret; - ret = cpt[i] / subMatrix.getDim(i); - cpt[i] = cpt[i] % subMatrix.getDim(i); + ret = cpt[i] / dim[i]; + cpt[i] = cpt[i] % dim[i]; } return result; }