=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/lib/weight,v retrieving revision 1.25 retrieving revision 1.26 diff -u -p -r1.25 -r1.26 --- OpenXM_contrib2/asir2000/lib/weight 2004/01/08 15:58:58 1.25 +++ OpenXM_contrib2/asir2000/lib/weight 2004/01/09 03:48:58 1.26 @@ -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 []$ @@ -234,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