On Mon, 02 Dec 2013 16:54:46 +0100 Eric Chatellier <chatellier@codelutin.com> wrote:
Pour getSubMatrix(), c'est différent : http://maven-site.nuiton.org/nuiton-matrix/nuiton-matrix/apidocs/org/nuiton/math/matrix/MatrixND.html#getSubMatrix(int[]...) <http://maven-site.nuiton.org/nuiton-matrix/nuiton-matrix/apidocs/org/nuiton/math/matrix/MatrixND.html#getSubMatrix%28int[]...%29> La methode a des paramètres et la documentation dit (enfin laisse entendre :-) ) qu'elle retourne une sous matrice. Donc dans ce cas une nouvelle matrice est calculée et retournée.
Donc: MatrixND m1 = pop.getNaturalDeathRateMatrix(); MatrixND m2 = m1.getSubMatrix(popGroup1); m2.setValue(0, 0, 42);
m2 sera modifiée, mais pas m1.
Je dirais que non, meme si la document dit 'return new matrix'. Car elle retourne un nouvel objet SubMatrix qui n'est en fait qu'une vu sur un sous ensemble de la matrice initiale. Et donc si on modifie la sous matrice celle-ci change en fait la valeur de la matrice initiale. ps: je vais changer la doc pour etre plus clair sur le @return -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com