Changeset 404f45 in git
- Timestamp:
- Jan 6, 2015, 2:34:49 PM (9 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- d853f2fa59455393dace4230a5236621ec346619
- Parents:
- 1a4ddd6e11ed47d58a9c10975aa210bf8fcf2868
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/primdec.lib
r1a4ddd r404f45 1907 1907 rl[2]=list(rl2[1..nnp]); 1908 1908 rl[3]=list(list(order,1:nnp),list("C",0)); 1909 } 1909 } 1910 1910 else 1911 1911 { … … 1913 1913 } 1914 1914 } 1915 1915 1916 1916 def quotring=ring(rl); 1917 1917 return(quotring); … … 1960 1960 i=qr[1]; 1961 1961 1962 execute ("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),(" 1963 +ordstr(basering)+");"); 1964 1962 def gnir=ring(ringlist(@P)); 1963 setring gnir; 1965 1964 1966 1965 ideal i=fetch(@P,i); … … 2432 2431 &&(find(ordstr(basering),"s")==0)) 2433 2432 { 2434 execute("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),("2435 +ordstr(basering)+");");2433 def gnir=ring(ringlist(basering)); 2434 setring gnir; 2436 2435 ideal i=imap(P,i); 2437 2436 ideal j=i; … … 2537 2536 &&(find(ordstr(basering),"s")==0)) 2538 2537 { 2539 execute("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),("2540 +ordstr(basering)+");");2538 def gnir=ring(ringlist(basering)); 2539 setring gnir; 2541 2540 ideal i=imap(P,i); 2542 2541 ideal j=i; … … 3143 3142 if(ordstr(@P)[1]=="w") 3144 3143 { 3145 execute("ring @Phelp=("+charstr(gnir)+"),("+varstr(gnir)+"),("+ordstr(@P)+");"); 3144 list gnir_l=ringlist(gnir); 3145 list @P_l=ringlist(@P); 3146 gnir_l[3]=@P_l[3]; // ord 3147 def @Phelp=ring(gnir_l); 3148 setring @Phelp; 3149 kill gnir_l,@P_l; 3146 3150 } 3147 3151 else … … 3184 3188 //change the ring 3185 3189 { 3186 execute("ring gnir1 = ("+charstr(basering)+"),("+varstr(basering)+"),("3187 +ordstr(basering)+");");3190 def gnir1=ring(ringlist(basering)); 3191 setring gnir1; 3188 3192 ideal @j=fetch(gnir,@j); 3189 3193 attrib(@j,"isSB",1); … … 3499 3503 //change the ring 3500 3504 { 3501 execute("ring gnir1 = ("+charstr(basering)+"),("+3502 varstr(basering)+"),("+ordstr(basering)+");");3505 def gnir1=ring(ringlist(basering)); 3506 setring gnir1; 3503 3507 ideal @j=fetch(gnir,jkeep); 3504 3508 attrib(@j,"isSB",1); … … 3858 3862 3859 3863 /////////////////////////////////////////////////////////////////////////////// 3860 3864 proc zeroRad(ideal I,list #) 3861 3865 "USAGE: zeroRad(I) , I a zero-dimensional ideal 3862 3863 3864 EXAMPLE: example zeroRad; shows an example 3866 RETURN: the radical of I 3867 NOTE: Algorithm of Kemper 3868 EXAMPLE: example zeroRad; shows an example" 3865 3869 { 3866 3870 ASSUME(0, hasFieldCoefficient(basering) ); … … 3898 3902 for(i=1;i<=n;i++) 3899 3903 { 3900 3901 3902 3904 l[i]=sep(F[i],i); 3905 F[i]=l[i][1]; 3906 if(l[i][2]>k){k=l[i][2];} //computation of the maximal k 3903 3907 } 3904 3908 3905 3909 if((k==0)||(m==0)) //the separable case 3906 3910 { 3907 intvec save=option(get);option(redSB); 3908 I=interred(I+F);option(set,save);return(I); 3911 intvec save=option(get); 3912 option(redSB); 3913 I=interred(I+F); 3914 option(set,save); 3915 return(I); 3909 3916 } 3910 3917 //I=simplify(I,1); … … 3935 3942 for(i=1;i<=m;i++) 3936 3943 { 3937 3938 3944 J=J,var(i)^k-var(m+n+i); 3945 el=el*var(i); 3939 3946 } 3940 3947 … … 6281 6288 //change the ring 6282 6289 { 6283 execute("ring gnir1 = ("+charstr(basering)+"),("+varstr(basering)+"),("6284 +ordstr(basering)+");");6290 def gnir1=ring(ringlist(basering)); 6291 setring gnir1; 6285 6292 ideal @j = fetch(@P, I); 6286 6293 attrib(@j, "isSB", 1); … … 7342 7349 if(ordstr(@P)[1]=="w") 7343 7350 { 7344 execute("ring @Phelp=("+charstr(gnir)+"),("+varstr(gnir)+"),("+ordstr(@P)+");"); 7351 def @Phelp=ring(ringlist(gnir)); 7352 setring @Phelp; 7345 7353 } 7346 7354 else … … 7522 7530 //change the ring 7523 7531 { 7524 execute("ring gnir1 = ("+charstr(basering)+"),("+7525 varstr(basering)+"),("+ordstr(basering)+");");7532 def gnir1=ring(ringlist(basering)); 7533 setring gnir1; 7526 7534 ideal @j=fetch(gnir,jkeep); 7527 7535 attrib(@j,"isSB",1); … … 7861 7869 //change the ring 7862 7870 { 7863 execute("ring gnir1 = ("+charstr(basering)+"),("+varstr(basering)+"),("7864 +ordstr(basering)+");");7871 def gnir1=ring(ringlist(basering)); 7872 setring gnir1; 7865 7873 ideal @j = fetch(gnir, @j); 7866 7874 attrib(@j,"isSB",1);
Note: See TracChangeset
for help on using the changeset viewer.