Changeset c96539c in git
- Timestamp:
- Jan 28, 2014, 4:01:12 PM (9 years ago)
- Branches:
- (u'spielwiese', 'f6c3dc58b0df4bd712574325fe76d0626174ad97')
- Children:
- c385523e4771455b4fb306117540e4b11bbc011d
- Parents:
- 4e4e24bd5220c690dc16529b1fb431b5ef67482c
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/extra.cc
r4e4e24b rc96539c 2494 2494 } 2495 2495 else 2496 /*==================== setsyzcomp ==================================*/ 2497 if(strcmp(sys_cmd,"setsyzcomp")==0) 2498 { 2499 2500 if ((h!=NULL) && (h->Typ()==INT_CMD)) 2501 { 2502 int k = (int)(long)h->Data(); 2503 if ( currRing->order[0] == ringorder_s ) 2504 { 2505 rSetSyzComp(k, currRing); 2506 } 2507 } 2508 2509 } 2496 2510 /*==================== ring debug ==================================*/ 2497 2511 if(strcmp(sys_cmd,"r")==0) -
kernel/ideals.cc
r4e4e24b rc96539c 1214 1214 int k2 = id_RankFreeModule(h2,currRing); 1215 1215 tHomog hom=isNotHomog; 1216 1217 1216 k=si_max(k1,k2); 1218 1217 if (k==0) 1219 1218 k = 1; 1220 1219 if ((k2==0) && (k>1)) *addOnlyOne = FALSE; 1221 1220 *addOnlyOne = FALSE; 1222 1221 intvec * weights; 1223 1222 hom = (tHomog)idHomModule(h1,currQuotient,&weights); … … 1304 1303 } 1305 1304 h4->m[IDELEMS(h4)-1] = p; 1305 #ifdef HAVE_RINGS 1306 if(!rField_is_Ring) 1307 #endif 1306 1308 si_opt_1 |= Sy_bit(OPT_SB_1); 1307 1309 } 1310 idPrint(h4); 1308 1311 idDelete(&temph1); 1309 1312 return h4; -
kernel/kstd1.cc
r4e4e24b rc96539c 2134 2134 strat->syzComp = syzComp; 2135 2135 if (TEST_OPT_SB_1) 2136 #ifdef HAVE_RINGS 2137 if(!rField_is_Ring) 2138 #endif 2136 2139 strat->newIdeal = newIdeal; 2137 2140 if (rField_has_simple_inverse(currRing)) … … 2278 2281 strat->syzComp = syzComp; 2279 2282 if (TEST_OPT_SB_1) 2283 #ifdef HAVE_RINGS 2284 if(!rField_is_Ring) 2285 #endif 2280 2286 strat->newIdeal = newIdeal; 2281 2287 if (rField_has_simple_inverse(currRing)) … … 2402 2408 strat->syzComp = syzComp; 2403 2409 if (TEST_OPT_SB_1) 2410 #ifdef HAVE_RINGS 2411 if(!rField_is_Ring) 2412 #endif 2404 2413 strat->newIdeal = newIdeal; 2405 2414 if (rField_has_simple_inverse(currRing)) -
kernel/kstd2.cc
r4e4e24b rc96539c 344 344 j = kFindDivisibleByInT(strat->T, strat->sevT, strat->tl, h); 345 345 if (j < 0) return 1; 346 347 346 ksReducePoly(h, &(strat->T[j]), NULL, NULL, strat); // with debug output 347 //pWrite(strat->T[j].p);rWrite(currRing);getchar(); 348 348 349 349 if (h->GetLmTailRing() == NULL) … … 1608 1608 if (TEST_OPT_SB_1) 1609 1609 { 1610 int k=1; 1611 int j; 1612 while(k<=strat->sl) 1613 { 1614 j=0; 1615 loop 1616 { 1617 if (j>=k) break; 1618 clearS(strat->S[j],strat->sevS[j],&k,&j,strat); 1619 j++; 1620 } 1621 k++; 1610 #ifdef HAVE_RINGS 1611 if(!rField_is_Ring) 1612 #endif 1613 { 1614 int k=1; 1615 int j; 1616 while(k<=strat->sl) 1617 { 1618 j=0; 1619 loop 1620 { 1621 if (j>=k) break; 1622 clearS(strat->S[j],strat->sevS[j],&k,&j,strat); 1623 j++; 1624 } 1625 k++; 1626 } 1622 1627 } 1623 1628 } … … 2255 2260 if (TEST_OPT_SB_1) 2256 2261 { 2257 int k=1; 2258 int j; 2259 while(k<=strat->sl) 2260 { 2261 j=0; 2262 loop 2263 { 2264 if (j>=k) break; 2265 clearS(strat->S[j],strat->sevS[j],&k,&j,strat); 2266 j++; 2267 } 2268 k++; 2262 #ifdef HAVE_RINGS 2263 if(!rField_is_Ring) 2264 #endif 2265 { 2266 int k=1; 2267 int j; 2268 while(k<=strat->sl) 2269 { 2270 j=0; 2271 loop 2272 { 2273 if (j>=k) break; 2274 clearS(strat->S[j],strat->sevS[j],&k,&j,strat); 2275 j++; 2276 } 2277 k++; 2278 } 2269 2279 } 2270 2280 } -
kernel/kutil.cc
r4e4e24b rc96539c 7590 7590 if(TEST_OPT_SB_1) 7591 7591 { 7592 int i; 7593 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 7594 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7595 { 7596 P->m[i-strat->newIdeal] = F->m[i]; 7597 F->m[i] = NULL; 7598 } 7599 initSSpecial(F,Q,P,strat); 7600 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7601 { 7602 F->m[i] = P->m[i-strat->newIdeal]; 7603 P->m[i-strat->newIdeal] = NULL; 7604 } 7605 idDelete(&P); 7592 #ifdef HAVE_RINGS 7593 if(!rField_is_Ring) 7594 #endif 7595 { 7596 int i; 7597 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 7598 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7599 { 7600 P->m[i-strat->newIdeal] = F->m[i]; 7601 F->m[i] = NULL; 7602 } 7603 initSSpecial(F,Q,P,strat); 7604 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7605 { 7606 F->m[i] = P->m[i-strat->newIdeal]; 7607 P->m[i-strat->newIdeal] = NULL; 7608 } 7609 idDelete(&P); 7610 } 7606 7611 } 7607 7612 else … … 7614 7619 if (!TEST_OPT_SB_1) 7615 7620 { 7621 #ifdef HAVE_RINGS 7622 if(!rField_is_Ring) 7623 #endif 7616 7624 updateS(TRUE,strat); 7617 7625 } … … 7771 7779 if(TEST_OPT_SB_1) 7772 7780 { 7773 int i; 7774 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 7775 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7776 { 7777 P->m[i-strat->newIdeal] = F->m[i]; 7778 F->m[i] = NULL; 7779 } 7780 initSSpecialSba(F,Q,P,strat); 7781 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7782 { 7783 F->m[i] = P->m[i-strat->newIdeal]; 7784 P->m[i-strat->newIdeal] = NULL; 7785 } 7786 idDelete(&P); 7781 #ifdef HAVE_RINGS 7782 if(!rField_is_Ring) 7783 #endif 7784 { 7785 int i; 7786 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 7787 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7788 { 7789 P->m[i-strat->newIdeal] = F->m[i]; 7790 F->m[i] = NULL; 7791 } 7792 initSSpecialSba(F,Q,P,strat); 7793 for (i=strat->newIdeal;i<IDELEMS(F);i++) 7794 { 7795 F->m[i] = P->m[i-strat->newIdeal]; 7796 P->m[i-strat->newIdeal] = NULL; 7797 } 7798 idDelete(&P); 7799 } 7787 7800 } 7788 7801 else … … 7795 7808 if (!TEST_OPT_SB_1) 7796 7809 { 7810 #ifdef HAVE_RINGS 7811 if(!rField_is_Ring) 7812 #endif 7797 7813 updateS(TRUE,strat); 7798 7814 } … … 9024 9040 if(TEST_OPT_SB_1) 9025 9041 { 9026 int i; 9027 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 9028 for (i=strat->newIdeal;i<IDELEMS(F);i++) 9029 { 9030 P->m[i-strat->newIdeal] = F->m[i]; 9031 F->m[i] = NULL; 9032 } 9033 initSSpecial(F,Q,P,strat); 9034 for (i=strat->newIdeal;i<IDELEMS(F);i++) 9035 { 9036 F->m[i] = P->m[i-strat->newIdeal]; 9037 P->m[i-strat->newIdeal] = NULL; 9038 } 9039 idDelete(&P); 9042 #ifdef HAVE_RINGS 9043 if(!rField_is_Ring) 9044 #endif 9045 { 9046 int i; 9047 ideal P=idInit(IDELEMS(F)-strat->newIdeal,F->rank); 9048 for (i=strat->newIdeal;i<IDELEMS(F);i++) 9049 { 9050 P->m[i-strat->newIdeal] = F->m[i]; 9051 F->m[i] = NULL; 9052 } 9053 initSSpecial(F,Q,P,strat); 9054 for (i=strat->newIdeal;i<IDELEMS(F);i++) 9055 { 9056 F->m[i] = P->m[i-strat->newIdeal]; 9057 P->m[i-strat->newIdeal] = NULL; 9058 } 9059 idDelete(&P); 9060 } 9040 9061 } 9041 9062 else … … 9049 9070 { 9050 9071 /* the only change: we do not fill the set T*/ 9072 #ifdef HAVE_RINGS 9073 if(!rField_is_Ring) 9074 #endif 9051 9075 updateS(FALSE,strat); 9052 9076 }
Note: See TracChangeset
for help on using the changeset viewer.