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 les
> 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 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