Changeset 70c8c3 in git
- Timestamp:
- Feb 8, 2024, 10:11:17 AM (3 months ago)
- Branches:
- (u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- b15c1cfe67ca2bc259900269cce8aaeb069fc1d3
- Parents:
- 284812ccb63cc78a049f1af9db1c740c51bc8eaa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/primdec.lib
r284812 r70c8c3 3183 3183 string absotto; 3184 3184 map sigma,invsigma; 3185 ideal II,jmap ;3185 ideal II,jmap,IItmp; 3186 3186 nn=nvars(basering); 3187 3187 for(ab=1;ab<=size(primary) div 2;ab++) … … 3198 3198 { 3199 3199 invsigma=basering,maxideal(1); 3200 jmap=randomLast(50); 3201 sigma=basering,jmap; 3202 jmap[nn]=2*var(nn)-jmap[nn]; 3203 invsigma=basering,jmap; 3204 II=groebner(sigma(II)); 3200 while(1) 3201 { 3202 jmap=randomLast(50); 3203 sigma=basering,jmap; 3204 jmap[nn]=2*var(nn)-jmap[nn]; 3205 invsigma=basering,jmap; 3206 IItmp=groebner(sigma(II)); 3207 if (deg(IItmp[1]) == vdim(IItmp)) 3208 { 3209 II=IItmp; 3210 break; 3211 } 3212 } 3205 3213 absotto = absFactorize(II[1],77); 3206 3214 II=var(nn); … … 3400 3408 if(abspri) 3401 3409 { 3402 ideal II ;3410 ideal II,IItmp; 3403 3411 ideal jmap; 3404 3412 map sigma; … … 3409 3417 II=uprimary[2*ab]; 3410 3418 attrib(II,"isSB",1); 3411 if(deg(II[1])!=vdim(II)) 3419 IItmp=II; 3420 while(deg(II[1])!=vdim(II)) 3412 3421 { 3413 3422 jmap=randomLast(50); … … 3415 3424 jmap[nn]=2*var(nn)-jmap[nn]; 3416 3425 invsigma=basering,jmap; 3417 II=groebner(sigma(II ));3426 II=groebner(sigma(IItmp)); 3418 3427 } 3419 3428 absprimarytmp[ab]= absFactorize(II[1],77); … … 3698 3707 if(abspri) 3699 3708 { 3700 ideal II ;3709 ideal II,IItmp; 3701 3710 ideal jmap; 3702 3711 map sigma; … … 3707 3716 II=uprimary[2*ab]; 3708 3717 attrib(II,"isSB",1); 3709 if(deg(II[1])!=vdim(II)) 3718 IItmp=II; 3719 while(deg(II[1])!=vdim(II)) 3710 3720 { 3711 3721 jmap=randomLast(50); … … 3713 3723 jmap[nn]=2*var(nn)-jmap[nn]; 3714 3724 invsigma=basering,jmap; 3715 II=groebner(sigma(II ));3725 II=groebner(sigma(IItmp)); 3716 3726 } 3717 3727 absprimarytmp[ab]= absFactorize(II[1],77); … … 8116 8126 if(abspri) 8117 8127 { 8118 ideal II ;8128 ideal II,IItmp; 8119 8129 ideal jmap; 8120 8130 map sigma; … … 8125 8135 II=uprimary[2*ab]; 8126 8136 attrib(II,"isSB",1); 8127 if(deg(II[1])!=vdim(II)) 8137 IItmp=II; 8138 while(deg(II[1])!=vdim(II)) 8128 8139 { 8129 8140 jmap=randomLast(50); … … 8131 8142 jmap[nn]=2*var(nn)-jmap[nn]; 8132 8143 invsigma=basering,jmap; 8133 II=groebner(sigma(II ));8144 II=groebner(sigma(IItmp)); 8134 8145 } 8135 8146 absprimarytmp[ab]= absFactorize(II[1],77); … … 8481 8492 if(abspri) 8482 8493 { 8483 ideal II ;8494 ideal II,IItmp; 8484 8495 ideal jmap; 8485 8496 map sigma; … … 8490 8501 II=uprimary[2*ab]; 8491 8502 attrib(II,"isSB",1); 8492 if(deg(II[1])!=vdim(II)) 8503 IItmp=II; 8504 while(deg(II[1])!=vdim(II)) 8493 8505 { 8494 8506 jmap=randomLast(50); … … 8496 8508 jmap[nn]=2*var(nn)-jmap[nn]; 8497 8509 invsigma=basering,jmap; 8498 II=groebner(sigma(II ));8510 II=groebner(sigma(IItmp)); 8499 8511 } 8500 8512 absprimarytmp[ab]= absFactorize(II[1],77);
Note: See TracChangeset
for help on using the changeset viewer.