[BACK]Return to junk.k CVS log [TXT][DIR] Up to [local] / OpenXM / src / k097

Annotation of OpenXM/src/k097/junk.k, Revision 1.1.1.1

1.1       maekawa     1: def Init_w(f,vars,weight) {
                      2:   local w,top,ans,wtop;
                      3:   if (f == Poly("0")) return( Poly("0") );
                      4:   top = sm1(f, " init ");
                      5:   w = Exponent(top,vars) * weight ;
                      6:   wtop = w;
                      7:   ans = top;
                      8:   f = f-top;
                      9:   while(true) {
                     10:     if ( f == Poly("0")) sm1(" exit ");
                     11:     top = sm1(f, " init ");
                     12:     w = Exponent(top,vars) * weight ;
                     13:     if (w < wtop) sm1(" exit ");
                     14:     ans = ans + top;
                     15:     f = f-top;
                     16:     /* Println(ans); */
                     17:   }
                     18:   return(ans);
                     19: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>