Réductions multiples d'une matrice en une seule opération
Bonjour, Pour l'évolution http://www.nuiton.org/issues/show/1145, j'ai besoin d'appeler plusieurs fois la méthode getSubMatrix(int dim, int[] elem) mais en une seule opération. Je me pose des questions sur le typage de la nouvelle méthode : * getSubMatrix(int[] dims, int[][] elems) C'est à peut près la seule possibilité en fait, mais si vous avez d'autres idées... -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Thu, 16 Dec 2010 10:59:17 +0100 Eric Chatellier <chatellier@codelutin.com> wrote:
Bonjour,
Pour l'évolution http://www.nuiton.org/issues/show/1145, j'ai besoin d'appeler plusieurs fois la méthode getSubMatrix(int dim, int[] elem) mais en une seule opération.
Je me pose des questions sur le typage de la nouvelle méthode : * getSubMatrix(int[] dims, int[][] elems)
C'est à peut près la seule possibilité en fait, mais si vous avez d'autres idées...
oui, je verrais plutot getSubMatrix(int[]... elems) elems etant les elements a garder pour la dimension N. N etant l'index dans le vararg. exemple: une matrice a 3 dimension (4, 2, 3)[1,2,3,4][1,2][1,2,3] getSubMatrix(int[1,4], int[2], int[2,3]) en resultat on aura donc une matrice a 3 dimensions (2, 1, 2)[1,4][2][2,3] Ca me parait plus simple et repondre aussi a la question :) (et je pense que ca marche) Si on ne passe pas assez de tableau en parametre, soit on ne fait rien sur les dimensions restantes, soit on leve une exception. La prudence voudrait la 2eme solution je pense. (pour eviter les comportement incomprehensible), au moins il y aura une exception si on oublie des dimensions et non pas une matrice bizarre par rapport a ce qu'on attend. -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
On Thu, 16 Dec 2010 13:25:01 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote: ...
exemple: une matrice a 3 dimension (4, 2, 3)[1,2,3,4][1,2][1,2,3]
getSubMatrix(int[1,4], int[2], int[2,3])
On peut aussi concidere que si on a null alors on doit reprendre tout les dimensions getSubMatrix(int[1,4], null, int[2,3]) -> [1,4][1,2][2,3] -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (2)
-
Benjamin POUSSIN -
Eric Chatellier