Je suis bien d'accord, mais hélas ça ne marche pas (j'ai essayé toutes les combinaisons!). J'ai des 0 partout pour le recrutement. Je te mets le debug, au cas où la raison s'y cacherait. quand cette meme opération est faite dans populationMonitor (recrutement par défaut)n, mult n'est pas utilisé et on passe par un iterator. Peut etre est-ce parce que mult marche pas... ??? Merci d'avance ! Le 27 octobre 2015 10:42, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 26/10/2015 18:07, Sigrid Lehuta a écrit :
- Le probleme est independant de l equation de recrutement et concerne
multiplications de matrice. En effet, la multiplication de la matrice de repro par la matrice MappingReproRecu cf code en dessous ( zrzr.transpose().mult(oeufsm);) ne fonctionne pas. impossible de comprendre comment utiliser .mult efficacement. j ai essayé d'échanger les matrices et de transposer, rien a faire! L'API dit que .mult(matrixND) s applique a 2 matrice 2D. ici on a une matrice 1D et une matrice 2D, peut etre est ce la raison de l echec. on doit
les pouvoir
multiplier une 2D par une 1d aussi normalement... Qu'en dit le fabriquant de la librairie MatrixND?
zrzr est une matrice zone repro / zone recru et oeufsm une matrice zone repro
La multiplication de zrzr.mult(oeufsm); ne semble pas avoir de sens et zrzr.transpose().mult(oeufsm); non plus (parce que les zone recru et zone repro ne sont pas des sémantiques compatibles)
par contre, l'inverse, oeufsm.mult(zrzr) en a plus car les semantiques sont compatible, ce n'est pas ca que tu veux ?
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-devel