Changeset 4afedc3 in git


Ignore:
Timestamp:
Aug 7, 2019, 4:19:48 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
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
Message:
bug: create_ring in tropicalLifting
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/tropical.lib

    rad31e89 r4afedc3  
    344344  else
    345345  {
    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)+");");
    347347  }
    348348  map altphi=ALTERRING,maxideal(1);
     
    497497  if (iszerodim==0) // do so only if is_dim_zero is not set
    498498  {
    499     ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");
     499    execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;");
    500500    ideal i=groebner(imap(GRUNDRING,i));
    501501    int dd=dim(i);
     
    36443644  CHARAKTERISTIK=CHARAKTERISTIK[1..size(CHARAKTERISTIK)-2];
    36453645  def BASERING=basering;
    3646   ring INITIALRING = create_ring("("+CHARAKTERISTIK+")", "("+varstr(basering)+")", "("+ordstr(basering)+")");
     3646  execute("ring INITIALRING=("+CHARAKTERISTIK+"),("+varstr(basering)+"),("+ordstr(basering)+");");
    36473647  list l=solve(imap(BASERING,i));
    36483648  l;
     
    39523952  }
    39533953  def BASERING=basering;
    3954   ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");
     3954  execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;");
    39553955  ideal i=subst(imap(BASERING,i),var(j-1),t^(-wj)*var(j-1));
    39563956  for (k=1;k<=size(i);k++)
     
    40144014                             // (needed for the initial-monomial-check later
    40154015  }
    4016   ring QUOTRING = create_ring("("+charstr(basering)+",t)", "("+string(variablen)+")", "dp");
     4016  execute("ring QUOTRING=("+charstr(basering)+",t),("+string(variablen)+"),dp;");
    40174017  setring BASERING;
    40184018  // change to quotring where we want to compute the primary decomposition of i
     
    51605160  if (anzahlvariablen<nvars(basering))
    51615161  {
    5162     ring TINRING = create_ring("("+charstr(basering)+","+string(Parameter)+")", "("+string(variablen)+")", "dp");
     5162    execute("ring TINRING=("+charstr(basering)+","+string(Parameter)+"),("+string(variablen)+"),dp;");
    51635163  }
    51645164  else
     
    51855185  string PMet=string(par(1));
    51865186  def BASERING=basering;
    5187   ring r = create_ring(0, PMet, "ls");
     5187  execute("ring r=0,"+PMet+",ls;");
    51885188  execute("poly denomi="+denom+";");
    51895189  execute("poly numer="+num+";");
     
    55515551      setring LIFTRing;
    55525552      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;");
    55545554      minpoly=number(imap(LIFTRing,mp));
    55555555      ideal i=imap(BASERING,i);
     
    57185718        {
    57195719          // 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;");
    57215721          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;
    57225722          phiideal[nvars(PREGFANRING)]=a; // map t to a
     
    59345934        if (anzahlvariablen<nvars(basering))
    59355935        {
    5936           ring PARARing = create_ring("("+string(char(basering))+",@a)", "t", "ls");
     5936          execute("ring PARARing=("+string(char(basering))+",@a),t,ls;");
    59375937          minpoly=number(imap(PREGFANRING,m));
    59385938        }
    59395939        else
    59405940        {
    5941           ring PARARing = create_ring(ringlist(basering)[1], "t", "ls", "no_minpoly");
     5941          execute("ring PARARing=("+charstr(basering)+"),t,ls;");
    59425942        }
    59435943        ideal PARA; // will contain the parametrisation
     
    62006200        else
    62016201        {
    6202           ring SATURATERING = create_ring(ringlist(basering)[1], "("+varstr(basering)+")", "("+ordstr(basering)+")", "no_minpoly");
     6202          execute("ring SATURATERING=("+charstr(basering)+"),("+varstr(basering)+"),("+ordstr(basering)+");");
    62036203          ideal i=imap(BASERING,i);
    62046204          export(i);
     
    63416341  // - the variable t is superflous,
    63426342  // 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;");
    63446344  ideal ini=imap(BASERING,ini);
    63456345  // compute the minimal associated primes of the
     
    63676367      // define the extension ring which contains
    63686368      // 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));");
    63706370      // phi maps x_i to x_i, @a to @a (if present in the ring),
    63716371      // and the additional variable
     
    63786378    else // @a was already present in the BASERING or no
    63796379    { // 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)+");");
    63816381      // phi maps x_i to x_i, @a to @a (if present in the ring),
    63826382      // and the additional variable
     
    72557255{
    72567256  def BASERING=basering;
    7257   ring INTERRING = create_ring(0, "("+varstr(basering)+")", "("+ordstr(basering)+")");
     7257  execute("ring INTERRING=0,("+varstr(basering)+"),("+ordstr(basering)+");");
    72587258  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)+");");
    72607260  map phi=INTERRING,maxideal(1);
    72617261  string s=string(phi(n));
     
    78737873  {
    78747874    def BASERING=basering;
    7875     ring TRING = create_ring(string(char(BASERING)), "t", "ds");
     7875    execute("ring TRING="+string(char(BASERING))+",t,ds;");
    78767876    poly hn=imap(BASERING,hn);
    78777877    poly c4=imap(BASERING,c4);
Note: See TracChangeset for help on using the changeset viewer.