1Hello, 2 3Un bug etait reste dans la fonction, voici le code correct a remplacer ... a priori c'est juste sur les parametres de Vector_Combine. 4Teste et fonctionne. 5 6Tu es la demain ? 7 8 9if(singlePoint == 1){ 10 for(i=0; i<m->NbRows; i++){ 11 int j = 0; 12 if(i != lineNum){ 13 for(j=1; j<m->NbColumns; j++){ 14 if(m->p[i][level] != 0){ 15 int sign = (m->p[i][level] * m->p[lineNum][level] > 0) ? -1 : 1; 16 Vector *tmpResVec = Vector_Alloc(m->NbColumns - 1); 17 Vector_Combine(&(m->p[i][1]), &(m->p[lineNum][1]), tmpResVec->p, sign*m->p[lineNum][level], 18 -sign*m->p[i][level], m->NbColumns - 1); 19 Value gcd; 20 Vector_Gcd(tmpResVec->p, m->NbColumns - 1, &gcd); 21 Vector_AntiScale(tmpResVec->p, &(m->p[i][1]), gcd, m->NbColumns - 1); 22 Vector_Free(tmpResVec); 23 } 24 } 25 } 26 } 27 C�dric Bastoul wrote: 28 29> Merci beaucoup, je le place localement dans le pprint sans doute la semaine prochaine comme �a je ferais une option sans backtrack et -f safe, enfin j'esp�re ! 2 bugs en une semaine :-/ (l'autre c'�tait pour le -cpp je crois que tu t'en fous) ! 30> A+ 31> 32> Ced. 33> 34> Nicolas Vasilache a �crit : 35> 36>> 37>> void cloog_loop_normalize(CloogLoop *loop, int level){ 38>> 39>> } 40>> 41>> 42> 43> 44 45