Changeset 4afedc3 in git
- Timestamp:
- Aug 7, 2019, 4:19:48 PM (4 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- b9047993db2a41c461ef3804d12554bce0d561fb
- Parents:
- ad31e892f8a885930b674dcbeb2e8852d9809946
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2019-08-07 16:19:48+02:00
- git-committer:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2019-08-07 16:34:20+02:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/tropical.lib
rad31e89 r4afedc3 344 344 else 345 345 { 346 ring BASERING = create_ring(ringlist(ALTERRING)[1], "(t,x(1.."+string(nvars(ALTERRING)-1)+"))", "("+ordstr(ALTERRING)+")", "no_minpoly");346 execute("ring BASERING=("+charstr(ALTERRING)+"),(t,x(1.."+string(nvars(ALTERRING)-1)+")),("+ordstr(ALTERRING)+");"); 347 347 } 348 348 map altphi=ALTERRING,maxideal(1); … … 497 497 if (iszerodim==0) // do so only if is_dim_zero is not set 498 498 { 499 ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");499 execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;"); 500 500 ideal i=groebner(imap(GRUNDRING,i)); 501 501 int dd=dim(i); … … 3644 3644 CHARAKTERISTIK=CHARAKTERISTIK[1..size(CHARAKTERISTIK)-2]; 3645 3645 def BASERING=basering; 3646 ring INITIALRING = create_ring("("+CHARAKTERISTIK+")", "("+varstr(basering)+")", "("+ordstr(basering)+")");3646 execute("ring INITIALRING=("+CHARAKTERISTIK+"),("+varstr(basering)+"),("+ordstr(basering)+");"); 3647 3647 list l=solve(imap(BASERING,i)); 3648 3648 l; … … 3952 3952 } 3953 3953 def BASERING=basering; 3954 ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");3954 execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;"); 3955 3955 ideal i=subst(imap(BASERING,i),var(j-1),t^(-wj)*var(j-1)); 3956 3956 for (k=1;k<=size(i);k++) … … 4014 4014 // (needed for the initial-monomial-check later 4015 4015 } 4016 ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");4016 execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;"); 4017 4017 setring BASERING; 4018 4018 // change to quotring where we want to compute the primary decomposition of i … … 5160 5160 if (anzahlvariablen<nvars(basering)) 5161 5161 { 5162 ring TINRING = create_ring("("+charstr(basering)+","+string(Parameter)+")", "("+string(variablen)+")", "dp");5162 execute("ring TINRING=("+charstr(basering)+","+string(Parameter)+"),("+string(variablen)+"),dp;"); 5163 5163 } 5164 5164 else … … 5185 5185 string PMet=string(par(1)); 5186 5186 def BASERING=basering; 5187 ring r = create_ring(0, PMet, "ls");5187 execute("ring r=0,"+PMet+",ls;"); 5188 5188 execute("poly denomi="+denom+";"); 5189 5189 execute("poly numer="+num+";"); … … 5551 5551 setring LIFTRing; 5552 5552 poly mp=minpoly; 5553 ring TESTRing = create_ring(ringlist(LIFTRing)[1], "("+varstr(BASERING)+")", "dp", "no_minpoly");5553 execute("ring TESTRing=("+charstr(LIFTRing)+"),("+varstr(BASERING)+"),dp;"); 5554 5554 minpoly=number(imap(LIFTRing,mp)); 5555 5555 ideal i=imap(BASERING,i); … … 5718 5718 { 5719 5719 // pass to a ring which has variables which are suitable for gfan 5720 ring GFANRING = create_ring(string(char(basering)), "(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z)", "dp");5720 execute("ring GFANRING=("+string(char(basering))+"),(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z),dp;"); 5721 5721 ideal phiideal=b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z; 5722 5722 phiideal[nvars(PREGFANRING)]=a; // map t to a … … 5934 5934 if (anzahlvariablen<nvars(basering)) 5935 5935 { 5936 ring PARARing = create_ring("("+string(char(basering))+",@a)", "t", "ls");5936 execute("ring PARARing=("+string(char(basering))+",@a),t,ls;"); 5937 5937 minpoly=number(imap(PREGFANRING,m)); 5938 5938 } 5939 5939 else 5940 5940 { 5941 ring PARARing = create_ring(ringlist(basering)[1], "t", "ls", "no_minpoly");5941 execute("ring PARARing=("+charstr(basering)+"),t,ls;"); 5942 5942 } 5943 5943 ideal PARA; // will contain the parametrisation … … 6200 6200 else 6201 6201 { 6202 ring SATURATERING = create_ring(ringlist(basering)[1], "("+varstr(basering)+")", "("+ordstr(basering)+")", "no_minpoly");6202 execute("ring SATURATERING=("+charstr(basering)+"),("+varstr(basering)+"),("+ordstr(basering)+");"); 6203 6203 ideal i=imap(BASERING,i); 6204 6204 export(i); … … 6341 6341 // - the variable t is superflous, 6342 6342 // the variable @a is not if it was already present 6343 ring INITIALRING = create_ring(ringlist(basering)[1], "("+string(variablen)+")", "dp", "no_minpoly");6343 execute("ring INITIALRING=("+charstr(basering)+"),("+string(variablen)+"),dp;"); 6344 6344 ideal ini=imap(BASERING,ini); 6345 6345 // compute the minimal associated primes of the … … 6367 6367 // define the extension ring which contains 6368 6368 // the new variable @a, if it is not yet present 6369 ring EXTENSIONRING = create_ring(ringlist(BASERING)[1], "("+string(imap(BASERING,variablen))+",@a,"+tvar+")", "(dp("+string(anzahlvariablen-1)+"),dp(1),lp(1))", "no_minpoly");6369 execute("ring EXTENSIONRING=("+charstr(BASERING)+"),("+string(imap(BASERING,variablen))+",@a,"+tvar+"),(dp("+string(anzahlvariablen-1)+"),dp(1),lp(1));"); 6370 6370 // phi maps x_i to x_i, @a to @a (if present in the ring), 6371 6371 // and the additional variable … … 6378 6378 else // @a was already present in the BASERING or no 6379 6379 { // field extension is necessary 6380 ring EXTENSIONRING = create_ring(ringlist(BASERING)[1], "("+varstr(BASERING)+")", "("+ordstr(BASERING)+")", "no_minpoly");6380 execute("ring EXTENSIONRING=("+charstr(BASERING)+"),("+varstr(BASERING)+"),("+ordstr(BASERING)+");"); 6381 6381 // phi maps x_i to x_i, @a to @a (if present in the ring), 6382 6382 // and the additional variable … … 7255 7255 { 7256 7256 def BASERING=basering; 7257 ring INTERRING = create_ring(0, "("+varstr(basering)+")", "("+ordstr(basering)+")");7257 execute("ring INTERRING=0,("+varstr(basering)+"),("+ordstr(basering)+");"); 7258 7258 poly n=imap(BASERING,n); 7259 ring REALRING = create_ring("(real,50,100)", "("+varstr(basering)+")", "("+ordstr(basering)+")");7259 execute("ring REALRING=(real,50,100),("+varstr(basering)+"),("+ordstr(basering)+");"); 7260 7260 map phi=INTERRING,maxideal(1); 7261 7261 string s=string(phi(n)); … … 7873 7873 { 7874 7874 def BASERING=basering; 7875 ring TRING = create_ring(string(char(BASERING)), "t", "ds");7875 execute("ring TRING="+string(char(BASERING))+",t,ds;"); 7876 7876 poly hn=imap(BASERING,hn); 7877 7877 poly c4=imap(BASERING,c4);
Note: See TracChangeset
for help on using the changeset viewer.