Changeset 6e3023a in git for kernel/kutil.h
- Timestamp:
- Dec 18, 2013, 2:57:02 PM (10 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- 3a9e92a717b194d4a06a429b452258c0269579076235be46a7d664256bb99b1bd6340cd8ad800e2c
- Parents:
- 74c446222122656dc7859919b51f3806768e7fd331b00db0e867fa73d4415e16969423de4337f6f7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/kutil.h
r74c4462 r6e3023a 180 180 public: 181 181 unsigned long sev; 182 unsigned long from; // from which polynomial it comes from 183 // this is important for signature-based 184 // algorithms 182 unsigned long from; // index in sig up to which the correspongin LObject was already checked 185 183 unsigned long checked; // this is the index of S up to which 186 184 // the corresponding LObject was already checked in … … 188 186 // reduction process it is enough to start a second 189 187 // rewritten criterion check from checked+1 onwards 190 // NOTE: If checked = 3 then the corresponding pair is 188 BOOLEAN prod_crit; 189 // NOTE: If prod_crit = TRUE then the corresponding pair is 191 190 // detected by Buchberger's Product Criterion and can be 192 191 // deleted … … 289 288 void (*chainCrit) (poly p,int ecart,kStrategy strat); 290 289 BOOLEAN (*syzCrit) (poly sig, unsigned long not_sevSig, kStrategy strat); 291 BOOLEAN (*rewCrit1) (poly sig, unsigned long not_sevSig, kStrategy strat, int start /*= 0*/); 292 BOOLEAN (*rewCrit2) (poly sig, unsigned long not_sevSig, kStrategy strat, int start /*= 0*/); 290 BOOLEAN (*rewCrit1) (poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start /*= 0*/); 291 BOOLEAN (*rewCrit2) (poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start /*= 0*/); 292 BOOLEAN (*rewCrit3) (poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start /*= 0*/); 293 293 pFDegProc pOrigFDeg; 294 294 pLDegProc pOrigLDeg; … … 310 310 // syzygy of component i comes up 311 311 // important for signature-based algorithms 312 BOOLEAN incremental;312 unsigned sbaOrder; 313 313 unsigned long currIdx; 314 314 int max_lower_index; … … 446 446 int posInLSig (const LSet set, const int length, 447 447 LObject* L,const kStrategy strat); 448 int posInSyz (const kStrategy strat, const poly sig); 448 449 int posInL0 (const LSet set, const int length, 449 450 LObject* L,const kStrategy strat); … … 467 468 poly redtailBba (LObject *L, int pos,kStrategy strat, 468 469 BOOLEAN withT = FALSE,BOOLEAN normalize=FALSE); 470 poly redtailSba (LObject *L, int pos,kStrategy strat, 471 BOOLEAN withT = FALSE,BOOLEAN normalize=FALSE); 469 472 poly redtailBba (TObject *T, int pos,kStrategy strat); 470 473 poly redtail (poly p,int pos,kStrategy strat); … … 518 521 void initSyzRules (kStrategy strat); 519 522 void updateS(BOOLEAN toT,kStrategy strat); 520 void enterSyz (LObject p,kStrategy strat );523 void enterSyz (LObject p,kStrategy strat, int atT); 521 524 void enterT (LObject p,kStrategy strat, int atT = -1); 522 525 void cancelunit (LObject* p,BOOLEAN inNF=FALSE); … … 542 545 BOOLEAN syzCriterion(poly sig, unsigned long not_sevSig, kStrategy strat); 543 546 BOOLEAN syzCriterionInc(poly sig, unsigned long not_sevSig, kStrategy strat); 544 KINLINE BOOLEAN arriRewDummy(poly sig, unsigned long not_sevSig, kStrategy strat, int start); 545 BOOLEAN arriRewCriterion(poly sig, unsigned long not_sevSig, kStrategy strat, int start); 546 BOOLEAN faugereRewCriterion(poly sig, unsigned long not_sevSig, kStrategy strat, int start); 547 KINLINE BOOLEAN arriRewDummy(poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start); 548 BOOLEAN arriRewCriterion(poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start); 549 BOOLEAN arriRewCriterionPre(poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start); 550 BOOLEAN faugereRewCriterion(poly sig, unsigned long not_sevSig, poly lm, kStrategy strat, int start); 547 551 BOOLEAN findMinLMPair(poly sig, unsigned long not_sevSig, kStrategy strat, int start); 548 552 // returns index of p in TSet, or -1 if not found
Note: See TracChangeset
for help on using the changeset viewer.