(M)-> { local pivo,jc,k,j,nl,nc,temp,l,a,noyau; nl:=nrows(M); nc:=ncols(M); jc:=0; while((jcjc;j:=j-1) { M[j]:=M[j-1]; }; M[jc]:=makelist(0,1,nc); nl:=nl+1; }; };; ; jc:=jc+1; if ((jc==nl) && (jc