Changeset 32f58c in git for Singular/tgb.cc


Ignore:
Timestamp:
Mar 9, 2003, 10:05:00 AM (21 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
2a22cffd10ee887105439aa0a1cad2c0e50be3a9
Parents:
964cd14fc725139c6e123ee86eff77496499bb97
Message:
*bricken: some abstraction


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

Legend:

Unmodified
Added
Removed
  • Singular/tgb.cc

    r964cd1 r32f58c  
    23112311    int i;
    23122312    int len;
    2313     poly reductor;
    2314     if(erg.fromS){
    2315       reductor=strat->S[erg.reduce_by];
    2316       len=strat->lenS[erg.reduce_by];
    2317      
    2318     }
    2319     else
    2320     {
    2321       //bucket aufloesen reduzieren, neu füllen
    2322      
    2323    
    2324       int bn=kBucketCanonicalize(los[erg.reduce_by].bucket);
    2325       reductor=los[erg.reduce_by].bucket->buckets[bn];
    2326       len=los[erg.reduce_by].bucket->buckets_length[bn];
    2327       if(c->is_char0)
    2328         pContent(reductor);
    2329  
    2330     }
    2331     for(i=erg.to_reduce_l;i<=erg.to_reduce_u;i++)
    2332     {
    2333    
    2334       assume((erg.fromS)||(i!=erg.reduce_by));
    2335       assume(reductor!=NULL);
    2336        number coef=kBucketPolyRed(los[i].bucket,reductor,
    2337                                   len,
    2338                                   strat->kNoether);
    2339        nDelete(&coef);
    2340        los[i].p = kBucketGetLm(los[i].bucket);
    2341 //        if(los[i].p!=NULL)
    2342 //       if((i>0)&&(los[i-1].p!=NULL)&&(pLmEqual(los[i-1].p,los[i].p)))
    2343 //           los[i].sev=los[i-1].sev;
    2344 //       else
    2345 //         los[i].sev=pGetShortExpVector(los[i].p);
    2346        los[i].validate();
    2347        //better would be first sorting before sev
    2348     }
    2349  
     2313
     2314    reduction_step *rs=create_reduction_step(erg, los, c);
     2315    rs->reduce(los,erg.to_reduce_l,erg.to_reduce_u);
     2316    finalize_reduction_step(rs);
    23502317                 
    23512318    int deleted=multi_reduction_clear_zeroes(los, losl, erg.to_reduce_l, erg.to_reduce_u);
     
    24952462   
    24962463}
    2497 void finalize_reduction_step(reduction_step* r){
    2498   delete r;
    2499 }
     2464
    25002465reduction_step* create_reduction_step(find_erg & erg, red_object* r, calc_dat* c){
    25012466  static int id=0;
     
    25112476  else
    25122477  {
     2478   
    25132479    kBucket_pt bucket=r[erg.reduce_by].bucket;
    25142480    kBucketClear(bucket,&pointer->p,&pointer->p_len);
    25152481
    25162482    pointer->fill_back=bucket;
     2483    if(c->is_char0)
     2484      pContent(pointer->p);
    25172485  }
    25182486
Note: See TracChangeset for help on using the changeset viewer.