Changeset 2bcf4b in git
- Timestamp:
- Mar 24, 2017, 3:39:42 PM (7 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- d12a2904e34710ed91be3102e52a0b02fd919b86
- Parents:
- 232b0953a6412f9a34b3e57519d0c19ff4cfb73c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipshell.cc
r232b095 r2bcf4b 2155 2155 LLL->m[0].data=(void *)omStrDup(rSimpleOrdStr(r->order[i])); 2156 2156 2157 if(r->order[i] == ringorder_IS) // || r->order[i] == ringorder_s || r->order[i] == ringorder_S) 2157 if((r->order[i] == ringorder_IS) 2158 || (r->order[i] == ringorder_s)) //|| r->order[i] == ringorder_S) 2158 2159 { 2159 2160 assume( r->block0[i] == r->block1[i] ); 2160 2161 const int s = r->block0[i]; 2161 assume( -2 < s && s < 2);2162 assume( (-2 < s && s < 2)||(r->order[i] != ringorder_IS)); 2162 2163 2163 2164 iv=new intvec(1); … … 2568 2569 iv=ivCopy((intvec*)vv->m[1].Data()); //assume INTVEC 2569 2570 int iv_len=iv->length(); 2570 R->block1[j_in_R]=si_max(R->block0[j_in_R],R->block0[j_in_R]+iv_len-1); 2571 if (R->block1[j_in_R]>R->N) 2571 if (R->order[j_in_R]!=ringorder_s) 2572 2572 { 2573 R->block1[j_in_R]=R->N; 2574 iv_len=R->block1[j_in_R]-R->block0[j_in_R]+1; 2573 R->block1[j_in_R]=si_max(R->block0[j_in_R],R->block0[j_in_R]+iv_len-1); 2574 if (R->block1[j_in_R]>R->N) 2575 { 2576 R->block1[j_in_R]=R->N; 2577 iv_len=R->block1[j_in_R]-R->block0[j_in_R]+1; 2578 } 2579 //Print("block %d from %d to %d\n",j,R->block0[j], R->block1[j]); 2575 2580 } 2576 //Print("block %d from %d to %d\n",j,R->block0[j], R->block1[j]);2577 2581 int i; 2578 2582 switch (R->order[j_in_R]) … … 2632 2636 2633 2637 case ringorder_s: 2638 R->block1[j_in_R]=R->block0[j_in_R]=(*iv)[0]; 2639 rSetSyzComp(R->block0[j_in_R],R); 2634 2640 break; 2635 2641 -
kernel/ideals.cc
r232b095 r2bcf4b 236 236 237 237 ring orig_ring=currRing; 238 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); rChangeCurrRing(syz_ring); 239 rSetSyzComp(length, syz_ring); 238 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); 239 rSetSyzComp(length,syz_ring); 240 rChangeCurrRing(syz_ring); 240 241 241 242 while ((j>0) && (first->m[j-1]==NULL)) j--; … … 375 376 376 377 ring orig_ring=currRing; 377 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); rChangeCurrRing(syz_ring); 378 rSetSyzComp(syzComp, syz_ring); 378 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); 379 rSetSyzComp(syzComp,syz_ring); 380 rChangeCurrRing(syz_ring); 379 381 380 382 bigmat = idInit(j,(k+1)*maxrk); … … 558 560 assume(currRing != NULL); 559 561 ring orig_ring=currRing; 560 ring syz_ring=rAssure_SyzComp(orig_ring,TRUE); rChangeCurrRing(syz_ring); 561 562 if (setSyzComp) 563 rSetSyzComp(k,syz_ring); 562 ring syz_ring=rAssure_SyzComp(orig_ring,TRUE); 563 if (setSyzComp) rSetSyzComp(k,syz_ring); 564 rChangeCurrRing(syz_ring); 564 565 565 566 if (orig_ring != syz_ring) … … 683 684 assume(currRing != NULL); 684 685 ring orig_ring=currRing; 685 ring syz_ring=rAssure_SyzComp(orig_ring,TRUE); rChangeCurrRing(syz_ring); 686 686 ring syz_ring=rAssure_SyzComp(orig_ring,TRUE); 687 687 rSetSyzComp(k,syz_ring); 688 rChangeCurrRing(syz_ring); 688 689 689 690 if (orig_ring != syz_ring) … … 751 752 752 753 ring orig_ring = currRing; 753 ring syz_ring = rAssure_SyzOrder(orig_ring,TRUE); rChangeCurrRing(syz_ring);754 ring syz_ring = rAssure_SyzOrder(orig_ring,TRUE); 754 755 rSetSyzComp(k,syz_ring); 756 rChangeCurrRing(syz_ring); 755 757 756 758 ideal s_h1=h1; … … 947 949 948 950 ring orig_ring=currRing; 949 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); rChangeCurrRing(syz_ring);951 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); 950 952 rSetSyzComp(k,syz_ring); 953 rChangeCurrRing(syz_ring); 951 954 952 955 ideal s_mod, s_temp; … … 1306 1309 1307 1310 ring orig_ring=currRing; 1308 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); rChangeCurrRing(syz_ring);1311 ring syz_ring=rAssure_SyzOrder(orig_ring,TRUE); 1309 1312 rSetSyzComp(kmax-1,syz_ring); 1313 rChangeCurrRing(syz_ring); 1310 1314 if (orig_ring!=syz_ring) 1311 1315 // s_h4 = idrMoveR_NoSort(s_h4,orig_ring, syz_ring); … … 2081 2085 2082 2086 ring orig_ring=currRing; 2083 ring syz_ring=rAssure_SyzOrder(orig_ring, TRUE); rChangeCurrRing(syz_ring); 2087 ring syz_ring=rAssure_SyzOrder(orig_ring, TRUE); 2088 rSetSyzComp(length,syz_ring); 2089 rChangeCurrRing(syz_ring); 2084 2090 // we can use OPT_RETURN_SB only, if syz_ring==orig_ring, 2085 2091 // therefore we disable OPT_RETURN_SB for modulo: … … 2088 2094 // rSetSyzComp(IDELEMS(h2)+length, syz_ring); 2089 2095 //else 2090 rSetSyzComp(length, syz_ring);2096 // rSetSyzComp(length, syz_ring); 2091 2097 ideal s_temp; 2092 2098 … … 2620 2626 } 2621 2627 2622 GbVariant syGetAlgorithm(char *n, const ring r, const ideal M)2628 GbVariant syGetAlgorithm(char *n, const ring r, const ideal /*M*/) 2623 2629 { 2624 2630 GbVariant alg=GbDefault; -
libpolys/polys/monomials/ring.cc
r232b095 r2bcf4b 2346 2346 ord_struct.data.syz.place=place; 2347 2347 ord_struct.data.syz.limit=syz_comp; 2348 ord_struct.data.syz.syz_index = (int*) omAlloc0((syz_comp+1)*sizeof(int)); 2348 if (syz_comp>0) 2349 ord_struct.data.syz.syz_index = (int*) omAlloc0((syz_comp+1)*sizeof(int)); 2350 else 2351 ord_struct.data.syz.syz_index = NULL; 2349 2352 ord_struct.data.syz.curr_index = 1; 2350 2353 o[place]= -1; … … 4996 4999 if ((r->typ!=NULL) && (r->typ[0].ord_typ==ro_syz)) 4997 5000 { 5001 r->block0[0]=r->block1[0] = k; 4998 5002 if( k == r->typ[0].data.syz.limit ) 4999 5003 return; // nothing to do … … 5040 5044 #endif 5041 5045 } 5042 else 5043 if ((r->order[0]!=ringorder_c) && (k!=0)) // ??? 5046 else if (r->order[0]==ringorder_s) 5047 { 5048 r->block0[0] = r->block1[0] = k; 5049 } 5050 else if (r->order[0]!=ringorder_c) 5044 5051 { 5045 5052 dReportError("syzcomp in incompatible ring");
Note: See TracChangeset
for help on using the changeset viewer.