=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/lib/weight,v retrieving revision 1.24 retrieving revision 1.27 diff -u -p -r1.24 -r1.27 --- OpenXM_contrib2/asir2000/lib/weight 2004/01/08 14:45:05 1.24 +++ OpenXM_contrib2/asir2000/lib/weight 2004/01/10 14:47:01 1.27 @@ -120,9 +120,8 @@ def interval2value(A,Vars){ print("bug")$ return []$ } - - if(length(B)==0){ - if(A) + else if(length(B)==0){ + if(fop(A)==0) return [Vars,1]$ else return []$ @@ -137,6 +136,8 @@ def interval2value(A,Vars){ return [Vars,E[0][1]+1]$ else if(fop(B[0])==11) return [Vars,E[0][1]-1]$ + else if(fop(B[0])==8) + return [Vars,E[0][1]]$ else return []$ } @@ -232,101 +233,23 @@ def bsort(A){ return A$ } -def perm(I,P,TMP){ +def wsort(A,B,C,ID){ - if(I>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$ - } + D=newvect(length(B))$ + for(I=0;I