Changeset 85a342 in git for kernel/f5gb.cc
- Timestamp:
- Mar 20, 2009, 9:34:43 PM (15 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- b99421493f70c5a40b8867d26b69e67529326c2b
- Parents:
- 1122b22f64e9f1131b42cfe12973c0ad95b902b2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/f5gb.cc
r1122b2 r85a342 25 25 #include "f5data.h" 26 26 #include "f5lists.h" 27 #include "timer.h" 27 28 int reductionsToZero = 0; 28 29 … … 232 233 // testing both new labels by the F5 Criterion 233 234 //critPairs->print(); 234 if(!criterion2(gPrev->getFirst()->getIndex(), u 1, newElement, rules, rTag)235 && !criterion2(gPrev->getFirst()->getIndex(), u 2, temp, rules, rTag) &&236 !criterion1(gPrev,u1,newElement,lTag) && !criterion1(gPrev,u2,temp,lTag)) {235 if(!criterion2(gPrev->getFirst()->getIndex(), u2, temp, rules, rTag) 236 && !criterion2(gPrev->getFirst()->getIndex(), u1, newElement, rules, rTag) 237 && !criterion1(gPrev,u1,newElement,lTag) && !criterion1(gPrev,u2,temp,lTag)) { 237 238 // if they pass the test, add them to CList critPairs, having the LPoly with greater 238 239 // label as first element in the CPair … … 300 301 //pWrite(ppMult_qq(t,l->getTerm())); 301 302 //Print("%d\n\n",l->getIndex()); 302 /*303 303 while(testNode->getIndex() < idx) { // && NULL != testNode->getLPoly()) { 304 304 //pWrite(testNode->getPoly()); … … 311 311 testNode = testNode->getNext(); 312 312 } 313 */313 /* 314 314 ideal testId = idInit(idx-1,1); 315 315 for(i=0;i<idx-1;i++) { … … 329 329 return true; 330 330 } 331 */ 331 332 return false; 332 333 } … … 886 887 */ 887 888 ideal F5main(ideal id, ring r) { 889 int timer = initTimer(); 890 startTimer(); 888 891 int i,j,k,l; 889 892 int gbLength; … … 986 989 gPrev = new LList(pOne,1,gbPrev->m[0]); 987 990 gPrev->insert(pOne,1,gbPrev->m[1]); 988 poly tempPoly = pInit();989 pLcm(pHead(gbPrev->m[0]),pHead(gbPrev->m[1]),tempPoly);990 tempPoly = pDivide(tempPoly,pOne());991 pSetCoeff(tempPoly,nOne);991 //poly tempPoly = pInit(); 992 //pLcm(pHead(gbPrev->m[0]),pHead(gbPrev->m[1]),tempPoly); 993 //tempPoly = pDivide(tempPoly,pOne()); 994 //pSetCoeff(tempPoly,nOne); 992 995 rules = new RList(); 993 996 rTag = new RTagList(rules->getFirst()); … … 995 998 //Print("%p\n",rules->getFirst()); 996 999 //pWrite(tempPoly); 997 rules->insert(2,tempPoly);998 rTag->insert(rules->getFirst());1000 //rules->insert(2,tempPoly); 1001 //rTag->insert(rules->getFirst()); 999 1002 //Print("%p\n",rules->getFirst()); 1000 1003 //Print("%p\n",rTag->getFirst()); … … 1009 1012 //pWrite(gbPrev->m[k]); 1010 1013 //pWrite(gbPrev->m[l]); 1011 poly tempPoly2 = pOne();1012 pLcm(pHead(gbPrev->m[k]),pHead(gbPrev->m[l]),tempPoly2);1013 tempPoly2 = pDivide(tempPoly2,pOne());1014 pSetCoeff(tempPoly2,nOne);1014 //poly tempPoly2 = pOne(); 1015 //pLcm(pHead(gbPrev->m[k]),pHead(gbPrev->m[l]),tempPoly2); 1016 //tempPoly2 = pDivide(tempPoly2,pOne()); 1017 //pSetCoeff(tempPoly2,nOne); 1015 1018 //pWrite(tempPoly2); 1016 rules->insert(k+1,tempPoly2);1019 //rules->insert(k+1,tempPoly2); 1017 1020 } 1018 rTag->insert(rules->getFirst());1021 //rTag->insert(rules->getFirst()); 1019 1022 } 1020 1023 } … … 1040 1043 //idShow(gbPrev); 1041 1044 Print("\n\nNumber of zero-reductions: %d\n",reductionsToZero); 1045 timer = getTimer(); 1046 Print("Time for computations: %d/1000 seconds\n",timer); 1042 1047 //LNode* temp = gPrev->getFirst(); 1043 1048 //while(NULL != temp) {
Note: See TracChangeset
for help on using the changeset viewer.