=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/lib/weight,v retrieving revision 1.7 retrieving revision 1.17 diff -u -p -r1.7 -r1.17 --- OpenXM_contrib2/asir2000/lib/weight 2003/11/15 12:02:32 1.7 +++ OpenXM_contrib2/asir2000/lib/weight 2004/01/06 17:23:23 1.17 @@ -1,99 +1,255 @@ load("solve")$ load("gr")$ -def nonposdegchk(Res){ +def nonzerovec(A){ - for(I=0;IB ? -1:0))$ +} -def notzerovec(Vec){ +def worder(A,B){ + return (A[0]B[0] ? -1:0))$ +} - for(I=0;I=0){ + J=-1$ + for(I=1;I<=K;I++) + if(A[I-1][0]0){ + TMP=perm(I-1,P,TMP)$ + for(J=I-1;J>=0;J--){ + T=P[I]$ + P[I]=P[J]$ + P[J]=T$ + TMP=perm(I-1,P,TMP)$ + T=P[I]$ + P[I]=P[J]$ + P[J]=T$ + } - if(JB[I]) - return -1$ + ResNum=length(Res)$ + VarsNum=length(Vars)$ + + ResVec=newvect(ResNum)$ + + for(M=0,I=0;I