Changeset 1c0d95 in git for libpolys/polys/monomials/ring.cc
- Timestamp:
- Jun 28, 2020, 3:34:10 PM (3 years ago)
- Branches:
- (u'spielwiese', '91e5db82acc17434e4062bcfa44e6efa7d41fd30')
- Children:
- 3ecc88f45ef1313dc0a3f042230c616aec77f588
- Parents:
- 78242cd9e20b3bbe063e29767e95ac64f65545d6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/polys/monomials/ring.cc
r78242cd r1c0d95 5237 5237 { 5238 5238 /* works for commutative/Plural; need to be changed for Letterplace */ 5239 /* Letterpace: each block of vars needs to be reverted on it own */ 5239 /* Letterpace: each block of vars needs to be reverted on it own */ 5240 5240 int i2=(l+1)/2; 5241 5241 for(int j=0; j<=i2; j++) … … 5264 5264 #endif 5265 5265 5266 ring r = rCopy0(src,FALSE); /* qideal will be deleted later on!!! */ 5266 ring r = rCopy0(src,FALSE); 5267 if (src->qideal != NULL) 5268 { 5269 id_Delete(&(r->qideal), src); 5270 } 5267 5271 5268 5272 // change vars v1..vN -> vN..v1 … … 5341 5345 // } 5342 5346 // Change order/block structures (needed for rPrint, rAdd etc.) 5343 5347 5344 5348 int j=0; 5345 5349 int l=rBlocks(src); 5346 5350 if ( ! rIsLPRing(src) ) 5347 { 5351 { 5348 5352 // ie Plural or commutative 5349 5353 for(i=0; src->order[i]!=0; i++) … … 5360 5364 r->block0[j]=rOppVar(r, src->block1[i]); 5361 5365 r->block1[j]=rOppVar(r, src->block0[i]); 5362 break;5366 j++;break; 5363 5367 case ringorder_rp: /* rp -> lp */ 5364 5368 r->order[j]=ringorder_lp; 5365 5369 r->block0[j]=rOppVar(r, src->block1[i]); 5366 5370 r->block1[j]=rOppVar(r, src->block0[i]); 5367 break;5371 j++;break; 5368 5372 case ringorder_dp: /* dp -> a(1..1),ls */ 5369 5373 { … … 5482 5486 } /* end if (!rIsLPRing(src)) */ 5483 5487 if (rIsLPRing(src)) 5484 { 5488 { 5485 5489 // applies to Letterplace only 5486 5490 // Letterplace conventions: dp<->Dp, lp<->rp … … 5500 5504 r->block0[j]=rOppVar(r, src->block1[i]); 5501 5505 r->block1[j]=rOppVar(r, src->block0[i]); 5502 break;5506 j++;break; 5503 5507 case ringorder_rp: /* rp -> lp */ 5504 5508 r->order[j]=ringorder_lp; 5505 5509 r->block0[j]=rOppVar(r, src->block1[i]); 5506 5510 r->block1[j]=rOppVar(r, src->block0[i]); 5507 break;5511 j++;break; 5508 5512 case ringorder_dp: /* dp -> Dp */ 5509 5513 { … … 5511 5515 r->block0[j]=rOppVar(r, src->block1[i]); 5512 5516 r->block1[j]=rOppVar(r, src->block0[i]); 5517 j++;break; 5513 5518 } 5514 5519 case ringorder_Dp: /* Dp -> dp*/ … … 5517 5522 r->block0[j]=rOppVar(r, src->block1[i]); 5518 5523 r->block1[j]=rOppVar(r, src->block0[i]); 5524 j++;break; 5519 5525 } 5520 5526 // not clear how to do: … … 5607 5613 if (src->qideal != NULL) 5608 5614 { 5609 id_Delete(&(r->qideal), r);5610 5611 5615 #ifdef HAVE_PLURAL 5612 5616 r->qideal = idOppose(src, src->qideal, r); // into the currRing: r
Note: See TracChangeset
for help on using the changeset viewer.