Index: lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java diff -u lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.18 lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.19 --- lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java:1.18 Mon Jan 15 13:42:39 2007 +++ lutinmatrix/src/java/org/codelutin/math/matrix/AbstractMatrixND.java Mon Apr 2 10:51:44 2007 @@ -23,9 +23,9 @@ * Created: 29 oct. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.18 $ + * @version $Revision: 1.19 $ * - * Mise a jour: $Date: 2007/01/15 13:42:39 $ + * Mise a jour: $Date: 2007/04/02 10:51:44 $ * par : $Author: bpoussin $ */ @@ -106,6 +106,13 @@ this(factory, dim); setName(name); } + public AbstractMatrixND(MatrixFactory factory, String name, int [] dim, String [] dimNames){ + this(factory, dim); + setName(name); + for(int i=0; dimNames != null && i(semantics[dim]); + + // creation d'un liste qui agrege les elements sommés + List newElem = new ArrayList(); + for(int i=0; i - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update: $Date: 2007/01/15 13:42:39 $ + * Last update: $Date: 2007/04/02 10:51:44 $ * by : $Author: bpoussin $ */ @@ -134,8 +134,12 @@ } public MatrixND create(String name, int [] dim){ - return new MatrixNDImpl(this, name, dim); - } + return new MatrixNDImpl(this, name, dim); + } + + public MatrixND create(String name, int [] dim, String [] dimNames){ + return new MatrixNDImpl(this, name, dim, dimNames); + } public MatrixND create(String name, List[] semantics){ return new MatrixNDImpl(this, name, semantics); Index: lutinmatrix/src/java/org/codelutin/math/matrix/MatrixND.java diff -u lutinmatrix/src/java/org/codelutin/math/matrix/MatrixND.java:1.11 lutinmatrix/src/java/org/codelutin/math/matrix/MatrixND.java:1.12 --- lutinmatrix/src/java/org/codelutin/math/matrix/MatrixND.java:1.11 Tue Sep 5 12:24:32 2006 +++ lutinmatrix/src/java/org/codelutin/math/matrix/MatrixND.java Mon Apr 2 10:51:44 2007 @@ -23,9 +23,9 @@ * Created: 29 oct. 2004 * * @author Benjamin Poussin -* @version $Revision: 1.11 $ +* @version $Revision: 1.12 $ * -* Mise a jour: $Date: 2006/09/05 12:24:32 $ +* Mise a jour: $Date: 2007/04/02 10:51:44 $ * par : $Author: bpoussin $ */ @@ -299,6 +299,8 @@ */ public MatrixND sumOverDim(int dim, int step); + public MatrixND sumOverDim(int dim, int start, int nb ); + /** * Permet de supprimer des éléments de la matrice. * par exemple pour la matrice @@ -430,7 +432,7 @@ * @param dim la dimension dans lequel on veut une sous matrice * @param elem les éléments dans la dimension à conserver */ - public MatrixND getSubMatrix(int dim, int ... elem); + public MatrixND getSubMatrix(int dim, int [] elem); /** @@ -520,6 +522,15 @@ */ public void exportCSV(Writer writer, boolean withSemantics) throws IOException; + /** + * Verifie si les matrices sont egales en ne regardant que les valeurs + * et pas les semantiques + * + * @param mat + * @return + */ + public boolean equalsValues(MatrixND mat); + // /** // * Multiplication d'une vecteur [i] avec une matrice [i,j], // * le resultat est result[i,j]=matrice[i,j]*vecteur[i] Index: lutinmatrix/src/java/org/codelutin/math/matrix/MatrixNDImpl.java diff -u lutinmatrix/src/java/org/codelutin/math/matrix/MatrixNDImpl.java:1.6 lutinmatrix/src/java/org/codelutin/math/matrix/MatrixNDImpl.java:1.7 --- lutinmatrix/src/java/org/codelutin/math/matrix/MatrixNDImpl.java:1.6 Mon Jan 23 13:50:05 2006 +++ lutinmatrix/src/java/org/codelutin/math/matrix/MatrixNDImpl.java Mon Apr 2 10:51:44 2007 @@ -23,9 +23,9 @@ * Created: 29 oct. 2004 * * @author Benjamin Poussin -* @version $Revision: 1.6 $ +* @version $Revision: 1.7 $ * -* Mise a jour: $Date: 2006/01/23 13:50:05 $ +* Mise a jour: $Date: 2007/04/02 10:51:44 $ * par : $Author: bpoussin $ */ @@ -55,6 +55,11 @@ matrix = new BasicMatrix(factory, dim); } + protected MatrixNDImpl(MatrixFactory factory, String name, int [] dim, String [] dimNames){ + super(factory, name, dim, dimNames); + matrix = new BasicMatrix(factory, dim); + } + protected MatrixNDImpl(MatrixFactory factory, String name, List[] semantics){ super(factory, name, semantics); matrix = new BasicMatrix(factory, dim);