Changeset 32f58c in git for Singular/tgb.cc
- Timestamp:
- Mar 9, 2003, 10:05:00 AM (21 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- 2a22cffd10ee887105439aa0a1cad2c0e50be3a9
- Parents:
- 964cd14fc725139c6e123ee86eff77496499bb97
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/tgb.cc
r964cd1 r32f58c 2311 2311 int i; 2312 2312 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); 2350 2317 2351 2318 int deleted=multi_reduction_clear_zeroes(los, losl, erg.to_reduce_l, erg.to_reduce_u); … … 2495 2462 2496 2463 } 2497 void finalize_reduction_step(reduction_step* r){ 2498 delete r; 2499 } 2464 2500 2465 reduction_step* create_reduction_step(find_erg & erg, red_object* r, calc_dat* c){ 2501 2466 static int id=0; … … 2511 2476 else 2512 2477 { 2478 2513 2479 kBucket_pt bucket=r[erg.reduce_by].bucket; 2514 2480 kBucketClear(bucket,&pointer->p,&pointer->p_len); 2515 2481 2516 2482 pointer->fill_back=bucket; 2483 if(c->is_char0) 2484 pContent(pointer->p); 2517 2485 } 2518 2486
Note: See TracChangeset
for help on using the changeset viewer.