=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/lib/weight,v retrieving revision 1.37 retrieving revision 1.39 diff -u -p -r1.37 -r1.39 --- OpenXM_contrib2/asir2000/lib/weight 2004/05/17 12:03:17 1.37 +++ OpenXM_contrib2/asir2000/lib/weight 2004/05/18 14:11:09 1.39 @@ -416,7 +416,7 @@ def qcheckmain(PolyList,Vars){ Poly=dp_ptod(PolyList[I],Vars)$ BASE0=dp_etov(dp_ht(Poly))$ Poly=dp_rest(Poly)$ - for(;Poly!=0;Poly=dp_rest(Poly)){ + for(;L!=VarsNum && Poly!=0;Poly=dp_rest(Poly)){ ExpMat[L]=dp_etov(dp_ht(Poly))-BASE0$ L=chkou(L,ExpMat,CHAGORD)$ if(L==VarsNum-1) @@ -454,7 +454,7 @@ def checktd(PolyList,Vars,ResVars){ return 1$ } -def value2(Vars,Ans,Ba){ +def value2(Vars,Ans,Ba,FLAG){ N=length(Vars)$ Res=newvect(N)$ @@ -469,8 +469,8 @@ def value2(Vars,Ans,Ba){ Res=getgcd(Res,Vars)$ if(nonposdegchk(Res)){ - TMP1=makeret(Res,Vars,1)$ - return [vtol(TMP1[1]),vtol(map(drint,TMP1[1]*1.0))]$ + TMP1=makeret(Res,Vars,FLAG)$ + return vtol(TMP1[1])$ } else return []$ @@ -523,10 +523,10 @@ def qcheck(PolyList,Vars,FLAG){ for(I=0;I