Changeset 271349 in git for Singular/tgb.cc


Ignore:
Timestamp:
Nov 7, 2002, 9:41:45 AM (21 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
6c5d865b92bd99a6062e8606acda2758773c6575
Parents:
8eab86871ba771a3685bcd206cbbbff006d7e5d0
Message:
+ cleaning of S


git-svn-id: file:///usr/local/Singular/svn/trunk@6314 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/tgb.cc

    r8eab868 r271349  
    4040   
    4141}
     42
     43void cleanS(kStrategy strat){
     44  int i=0;
     45  LObject P;
     46  while(i<=strat->sl){
     47    P.p=strat->S[i];
     48    P.sev=strat->sevS[i];
     49    if(kFindDivisibleByInS(strat->S,strat->sevS,strat->sl,&P)!=i){
     50      deleteInS(i,strat);
     51
     52                //remember destroying poly
     53    }
     54    else i++;
     55  }
     56}
    4257int bucket_guess(kBucket* bucket){
    4358  int sum=0;
     
    104119  int misses_counter;
    105120  int misses_series;
     121  int Rcounter;
    106122};
    107123BOOLEAN find_next_pair(calc_dat* c);
     
    762778        c->rep[j]=i;
    763779        PrintS("R"); R_found=TRUE;
     780        c->Rcounter++;
    764781        if((i_pos>=0) && (j_pos>=0)){
    765782        c->misses[i_pos]--;
     
    829846    //for(i=c->strat->sl; i>0;i--)
    830847    //  if(c->strat->lenS[i]<c->strat->lenS[i-1]) printf("fehler bei %d\n",i);
     848    if (c->Rcounter>50) {
     849      c->Rcounter=0;
     850      cleanS(c->strat);
     851    }
    831852}
    832853#if 0
     
    9921013              //LEAVE
    9931014              deleteInS(j,c->strat);
     1015              //remember destroying poly
    9941016              //ENTER
    9951017               int mlength=pLength(sec_copy);
Note: See TracChangeset for help on using the changeset viewer.