Changeset 3a496e in git for kernel/GBEngine/kutil.cc
- Timestamp:
- Apr 2, 2022, 1:43:24 AM (2 years ago)
- Branches:
- (u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
- Children:
- 7a2538494faf011600c6289f94a22919f163bf90
- Parents:
- 749d242967e5fc8987adbd7c02f4fbb3247c6a1b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/GBEngine/kutil.cc
r749d24 r3a496e 5003 5003 int an = 0; 5004 5004 int en= length; 5005 int cmp_int=currRing->OrdSgn; 5005 5006 5006 5007 loop … … 5008 5009 if (an >= en-1) 5009 5010 { 5010 if (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn) return an;5011 if (pLmCmp(set[an].p,p.p) == cmp_int) return an; 5011 5012 return en; 5012 5013 } 5013 5014 i=(an+en) / 2; 5014 if (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn) en=i;5015 if (pLmCmp(set[i].p,p.p) == cmp_int) en=i; 5015 5016 else an=i; 5016 5017 } … … 5056 5057 int o = p.GetpFDeg(); 5057 5058 int op = set[length].GetpFDeg(); 5059 int cmp_int=currRing->OrdSgn; 5058 5060 5059 5061 if ((op < o) 5060 || ((op == o) && (pLmCmp(set[length].p,p.p) != c urrRing->OrdSgn)))5062 || ((op == o) && (pLmCmp(set[length].p,p.p) != cmp_int))) 5061 5063 return length+1; 5062 5064 … … 5071 5073 op= set[an].GetpFDeg(); 5072 5074 if ((op > o) 5073 || (( op == o) && (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn)))5075 || (( op == o) && (pLmCmp(set[an].p,p.p) == cmp_int))) 5074 5076 return an; 5075 5077 return en; … … 5078 5080 op = set[i].GetpFDeg(); 5079 5081 if (( op > o) 5080 || (( op == o) && (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn)))5082 || (( op == o) && (pLmCmp(set[i].p,p.p) == cmp_int))) 5081 5083 en=i; 5082 5084 else … … 5210 5212 int o = p.GetpFDeg(); 5211 5213 int op = set[length].GetpFDeg(); 5214 int cmp_int=currRing->OrdSgn; 5212 5215 5213 5216 if (( op < o) 5214 5217 || (( op == o) && (set[length].length<p.length)) 5215 5218 || (( op == o) && (set[length].length == p.length) 5216 && (pLmCmp(set[length].p,p.p) != c urrRing->OrdSgn)))5219 && (pLmCmp(set[length].p,p.p) != cmp_int))) 5217 5220 return length+1; 5218 5221 … … 5228 5231 || (( op == o) && (set[an].length > p.length)) 5229 5232 || (( op == o) && (set[an].length == p.length) 5230 && (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn)))5233 && (pLmCmp(set[an].p,p.p) == cmp_int))) 5231 5234 return an; 5232 5235 return en; … … 5237 5240 || (( op == o) && (set[i].length > p.length)) 5238 5241 || (( op == o) && (set[i].length == p.length) 5239 && (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn)))5242 && (pLmCmp(set[i].p,p.p) == cmp_int))) 5240 5243 en=i; 5241 5244 else … … 5383 5386 int o = p.GetpFDeg() + p.ecart; 5384 5387 int op = set[length].GetpFDeg()+set[length].ecart; 5388 int cmp_int=currRing->OrdSgn; 5385 5389 5386 5390 if ((op < o) 5387 5391 || ((op == o) 5388 && (pLmCmp(set[length].p,p.p) != c urrRing->OrdSgn)))5392 && (pLmCmp(set[length].p,p.p) != cmp_int))) 5389 5393 return length+1; 5390 5394 … … 5398 5402 op = set[an].GetpFDeg()+set[an].ecart; 5399 5403 if (( op > o) 5400 || (( op == o) && (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn)))5404 || (( op == o) && (pLmCmp(set[an].p,p.p) == cmp_int))) 5401 5405 return an; 5402 5406 return en; … … 5405 5409 op = set[i].GetpFDeg()+set[i].ecart; 5406 5410 if (( op > o) 5407 || (( op == o) && (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn)))5411 || (( op == o) && (pLmCmp(set[i].p,p.p) == cmp_int))) 5408 5412 en=i; 5409 5413 else … … 5480 5484 int o = p.GetpFDeg() + p.ecart; 5481 5485 int op = set[length].GetpFDeg()+set[length].ecart; 5486 int cmp_int=currRing->OrdSgn; 5482 5487 5483 5488 if ((op < o) 5484 5489 || (( op == o) && (set[length].ecart > p.ecart)) 5485 5490 || (( op == o) && (set[length].ecart==p.ecart) 5486 && (pLmCmp(set[length].p,p.p) != c urrRing->OrdSgn)))5491 && (pLmCmp(set[length].p,p.p) != cmp_int))) 5487 5492 return length+1; 5488 5493 … … 5498 5503 || (( op == o) && (set[an].ecart < p.ecart)) 5499 5504 || (( op == o) && (set[an].ecart==p.ecart) 5500 && (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn)))5505 && (pLmCmp(set[an].p,p.p) == cmp_int))) 5501 5506 return an; 5502 5507 return en; … … 5507 5512 || (( op == o) && (set[i].ecart < p.ecart)) 5508 5513 || (( op == o) && (set[i].ecart == p.ecart) 5509 && (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn)))5514 && (pLmCmp(set[i].p,p.p) == cmp_int))) 5510 5515 en=i; 5511 5516 else … … 5569 5574 int o = p.GetpFDeg() + p.ecart; 5570 5575 int c = pGetComp(p.p)*cc; 5576 int cmp_int=currRing->OrdSgn; 5571 5577 5572 5578 if (pGetComp(set[length].p)*cc < c) … … 5578 5584 || ((op == o) && (set[length].ecart > p.ecart)) 5579 5585 || ((op == o) && (set[length].ecart==p.ecart) 5580 && (pLmCmp(set[length].p,p.p) != c urrRing->OrdSgn)))5586 && (pLmCmp(set[length].p,p.p) != cmp_int))) 5581 5587 return length+1; 5582 5588 } … … 5597 5603 || ((op == o) && (set[an].ecart < p.ecart)) 5598 5604 || ((op == o) && (set[an].ecart==p.ecart) 5599 && (pLmCmp(set[an].p,p.p) == c urrRing->OrdSgn)))5605 && (pLmCmp(set[an].p,p.p) == cmp_int))) 5600 5606 return an; 5601 5607 } … … 5611 5617 || ((op == o) && (set[i].ecart < p.ecart)) 5612 5618 || ((op == o) && (set[i].ecart == p.ecart) 5613 && (pLmCmp(set[i].p,p.p) == c urrRing->OrdSgn)))5619 && (pLmCmp(set[i].p,p.p) == cmp_int))) 5614 5620 en=i; 5615 5621 else … … 5752 5758 int d=p->GetpFDeg(); 5753 5759 int op=set[length].GetpFDeg(); 5760 int cmp_int=currRing->OrdSgn; 5754 5761 5755 5762 if ((op > d) 5756 5763 || ((op == d) && (p->p1!=NULL)&&(set[length].p1==NULL)) 5757 || (pLmCmp(set[length].p,p->p)== c urrRing->OrdSgn))5764 || (pLmCmp(set[length].p,p->p)== cmp_int)) 5758 5765 return length+1; 5759 5766 … … 5768 5775 if ((op > d) 5769 5776 || ((op == d) && (p->p1!=NULL) && (set[an].p1==NULL)) 5770 || (pLmCmp(set[an].p,p->p)== c urrRing->OrdSgn))5777 || (pLmCmp(set[an].p,p->p)== cmp_int)) 5771 5778 return en; 5772 5779 return an; … … 5776 5783 if ((op>d) 5777 5784 || ((op==d) && (p->p1!=NULL) && (set[i].p1==NULL)) 5778 || (pLmCmp(set[i].p,p->p) == c urrRing->OrdSgn))5785 || (pLmCmp(set[i].p,p->p) == cmp_int)) 5779 5786 an=i; 5780 5787 else … … 5793 5800 if (length<0) return 0; 5794 5801 5795 if (pLmCmp(set[length].p,p->p)== currRing->OrdSgn) 5802 int cmp_int=currRing->OrdSgn; 5803 5804 if (pLmCmp(set[length].p,p->p)== cmp_int) 5796 5805 return length+1; 5797 5806 … … 5803 5812 if (an >= en-1) 5804 5813 { 5805 if (pLmCmp(set[an].p,p->p) == c urrRing->OrdSgn) return en;5814 if (pLmCmp(set[an].p,p->p) == cmp_int) return en; 5806 5815 return an; 5807 5816 } 5808 5817 i=(an+en) / 2; 5809 if (pLmCmp(set[i].p,p->p) == c urrRing->OrdSgn) an=i;5818 if (pLmCmp(set[i].p,p->p) == cmp_int) an=i; 5810 5819 else en=i; 5811 5820 /*aend. fuer lazy == in !=- machen */ … … 5850 5859 { 5851 5860 if (length<0) return 0; 5852 if (pLtCmp(set[length].sig,p->sig)== currRing->OrdSgn) 5861 int cmp_int=currRing->OrdSgn; 5862 if (pLtCmp(set[length].sig,p->sig)==cmp_int) 5853 5863 return length+1; 5854 5864 … … 5860 5870 if (an >= en-1) 5861 5871 { 5862 if (pLtCmp(set[an].sig,p->sig) == c urrRing->OrdSgn) return en;5872 if (pLtCmp(set[an].sig,p->sig) == cmp_int) return en; 5863 5873 return an; 5864 5874 } 5865 5875 i=(an+en) / 2; 5866 if (pLtCmp(set[i].sig,p->sig) == c urrRing->OrdSgn) an=i;5876 if (pLtCmp(set[i].sig,p->sig) == cmp_int) an=i; 5867 5877 else en=i; 5868 5878 /*aend. fuer lazy == in !=- machen */ … … 6009 6019 { 6010 6020 if (strat->syzl==0) return 0; 6011 if (pLtCmp(strat->syz[strat->syzl-1],sig) != currRing->OrdSgn) 6021 int cmp_int=currRing->OrdSgn; 6022 if (pLtCmp(strat->syz[strat->syzl-1],sig) != cmp_int) 6012 6023 return strat->syzl; 6013 6024 int i; … … 6018 6029 if (an >= en-1) 6019 6030 { 6020 if (pLtCmp(strat->syz[an],sig) != c urrRing->OrdSgn) return en;6031 if (pLtCmp(strat->syz[an],sig) != cmp_int) return en; 6021 6032 return an; 6022 6033 } 6023 6034 i=(an+en) / 2; 6024 if (pLtCmp(strat->syz[i],sig) != c urrRing->OrdSgn) an=i;6035 if (pLtCmp(strat->syz[i],sig) != cmp_int) an=i; 6025 6036 else en=i; 6026 6037 /*aend. fuer lazy == in !=- machen */ … … 6053 6064 int o = p->GetpFDeg(); 6054 6065 int op = set[length].GetpFDeg(); 6066 int cmp_int= -currRing->OrdSgn; 6055 6067 6056 6068 if ((op > o) 6057 || ((op == o) && (pLmCmp(set[length].p,p->p) != -currRing->OrdSgn)))6069 || ((op == o) && (pLmCmp(set[length].p,p->p) != cmp_int))) 6058 6070 return length+1; 6059 6071 int i; … … 6066 6078 op = set[an].GetpFDeg(); 6067 6079 if ((op > o) 6068 || ((op == o) && (pLmCmp(set[an].p,p->p) != -currRing->OrdSgn)))6080 || ((op == o) && (pLmCmp(set[an].p,p->p) != cmp_int))) 6069 6081 return en; 6070 6082 return an; … … 6073 6085 op = set[i].GetpFDeg(); 6074 6086 if ((op > o) 6075 || ((op == o) && (pLmCmp(set[i].p,p->p) != -currRing->OrdSgn)))6087 || ((op == o) && (pLmCmp(set[i].p,p->p) != cmp_int))) 6076 6088 an=i; 6077 6089 else … … 6351 6363 int o = p->GetpFDeg(); 6352 6364 int op = set[length].GetpFDeg(); 6365 int cmp_int= -currRing->OrdSgn; 6353 6366 6354 6367 if ((op > o) 6355 6368 || ((op == o) && (set[length].length >p->length)) 6356 6369 || ((op == o) && (set[length].length <= p->length) 6357 && (pLmCmp(set[length].p,p->p) != -currRing->OrdSgn)))6370 && (pLmCmp(set[length].p,p->p) != cmp_int))) 6358 6371 return length+1; 6359 6372 int i; … … 6368 6381 || ((op == o) && (set[an].length >p->length)) 6369 6382 || ((op == o) && (set[an].length <=p->length) 6370 && (pLmCmp(set[an].p,p->p) != -currRing->OrdSgn)))6383 && (pLmCmp(set[an].p,p->p) != cmp_int))) 6371 6384 return en; 6372 6385 return an; … … 6377 6390 || ((op == o) && (set[i].length > p->length)) 6378 6391 || ((op == o) && (set[i].length <= p->length) 6379 && (pLmCmp(set[i].p,p->p) != -currRing->OrdSgn)))6392 && (pLmCmp(set[i].p,p->p) != cmp_int))) 6380 6393 an=i; 6381 6394 else … … 6474 6487 int o = p->GetpFDeg() + p->ecart; 6475 6488 int op = set[length].GetpFDeg() + set[length].ecart; 6489 int cmp_int= -currRing->OrdSgn; 6476 6490 6477 6491 if ((op > o) 6478 || ((op == o) && (pLmCmp(set[length].p,p->p) != -currRing->OrdSgn)))6492 || ((op == o) && (pLmCmp(set[length].p,p->p) != cmp_int))) 6479 6493 return length+1; 6480 6494 int i; … … 6487 6501 op = set[an].GetpFDeg() + set[an].ecart; 6488 6502 if ((op > o) 6489 || ((op == o) && (pLmCmp(set[an].p,p->p) != -currRing->OrdSgn)))6503 || ((op == o) && (pLmCmp(set[an].p,p->p) != cmp_int))) 6490 6504 return en; 6491 6505 return an; … … 6494 6508 op = set[i].GetpFDeg() + set[i].ecart; 6495 6509 if ((op > o) 6496 || ((op == o) && (pLmCmp(set[i].p,p->p) != -currRing->OrdSgn)))6510 || ((op == o) && (pLmCmp(set[i].p,p->p) != cmp_int))) 6497 6511 an=i; 6498 6512 else … … 6549 6563 6550 6564 int o = p->GetpFDeg() + p->ecart; 6565 int cmp_int= -currRing->OrdSgn; 6551 6566 6552 6567 if ((set[length].GetpFDeg() + set[length].ecart > o) … … 6555 6570 || ((set[length].GetpFDeg() + set[length].ecart == o) 6556 6571 && (set[length].ecart == p->ecart) 6557 && (pLmCmp(set[length].p,p->p) != -currRing->OrdSgn)))6572 && (pLmCmp(set[length].p,p->p) != cmp_int))) 6558 6573 return length+1; 6559 6574 int i; … … 6569 6584 || ((set[an].GetpFDeg() + set[an].ecart == o) 6570 6585 && (set[an].ecart == p->ecart) 6571 && (pLmCmp(set[an].p,p->p) != -currRing->OrdSgn)))6586 && (pLmCmp(set[an].p,p->p) != cmp_int))) 6572 6587 return en; 6573 6588 return an; … … 6579 6594 || ((set[i].GetpFDeg() +set[i].ecart == o) 6580 6595 && (set[i].ecart == p->ecart) 6581 && (pLmCmp(set[i].p,p->p) != -currRing->OrdSgn)))6596 && (pLmCmp(set[i].p,p->p) != cmp_int))) 6582 6597 an=i; 6583 6598 else … … 6646 6661 long c = pGetComp(p->p)*cc; 6647 6662 int o = p->GetpFDeg() + p->ecart; 6663 int cmp_int= -currRing->OrdSgn; 6648 6664 6649 6665 if (pGetComp(set[length].p)*cc > c) … … 6656 6672 || ((set[length].GetpFDeg() + set[length].ecart == o) 6657 6673 && (set[length].ecart == p->ecart) 6658 && (pLmCmp(set[length].p,p->p) != -currRing->OrdSgn)))6674 && (pLmCmp(set[length].p,p->p) != cmp_int))) 6659 6675 return length+1; 6660 6676 } … … 6675 6691 || ((set[an].GetpFDeg() + set[an].ecart == o) 6676 6692 && (set[an].ecart == p->ecart) 6677 && (pLmCmp(set[an].p,p->p) != -currRing->OrdSgn)))6693 && (pLmCmp(set[an].p,p->p) != cmp_int))) 6678 6694 return en; 6679 6695 } … … 6690 6706 || ((set[i].GetpFDeg() +set[i].ecart == o) 6691 6707 && (set[i].ecart == p->ecart) 6692 && (pLmCmp(set[i].p,p->p) != -currRing->OrdSgn)))6708 && (pLmCmp(set[i].p,p->p) != cmp_int))) 6693 6709 an=i; 6694 6710 else
Note: See TracChangeset
for help on using the changeset viewer.