Changeset 6e7a34c in git


Ignore:
Timestamp:
Dec 15, 2014, 2:47:22 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'd0474371d8c5d8068ab70bfb42719c97936b18a6')
Children:
80b6d366c7d9906d194bdb7023d476a11e90d957a52e28861a7384e8117b6cdc93a18273495e071d
Parents:
350269c461fd0afbb2c4d79cc7d38d2793207b12
Message:
ring.lib: changeordTo
Location:
Singular/LIB
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/primdec.lib

    r350269 r6e7a34c  
    101101  if(ordstr(basering)[1,2]!="dp")
    102102  {
    103     execute("ring @Phelp=("+charstr(@P)+"),("+varstr(@P)+"),(C,dp);");
     103    def @Phelp=changeordTo(basering,"dp");
     104    setring @Phelp;
    104105    ideal inew=std(imap(@P,id));
    105106    ideal  @h=imap(@P,h);
     
    14541455    ready=0;
    14551456  }
    1456   execute( "ring P=("+charstr(R)+"),("+varstr(R)+"),(C,dp);");
     1457  def P=changeordTo(R,"dp");
     1458  setring P;
    14571459  ideal i=imap(R,i);
    14581460  if(npars(basering)==0)
     
    18751877RETURN:  string = to define Kvar(nnp+1),...,var(nvars)[..rest ]
    18761878NOTE:
    1877 EXAMPLE: example independentSet; shows an example
     1879EXAMPLE: example prepareQuotientring; shows an example
    18781880"
    18791881{
     
    19151917   phi;
    19161918   setring @Q;
    1917 
    19181919}
    19191920
     
    21912192  {
    21922193    int di = vdim(i);
    2193     execute ("ring gnir=("+charstr(P)+"),("+varstr(P)+"),lp;");
     2194    def gnir=changeordTo(P,"lp");
     2195    setring gnir;
    21942196    ideal J = std(imap(P,i));
    21952197    attrib(J, "isSB", 1);
     
    23182320  def P=basering;
    23192321
    2320   execute("ring ir = ("+charstr(basering)+"),("+varstr(basering)+"),(C,lp);");
     2322  def ir=changeordTo(basering,"lp");
     2323  setring ir;
    23212324  list l=fetch(P,li);
    23222325  list @erg;
     
    24392442  else
    24402443  {
    2441      execute("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),dp;");
     2444     def gnir=changeordTo(basering,"dp");
     2445     setring gnir;
    24422446     ideal i=imap(P,i);
    24432447     ideal j=groebner(i);
     
    25132517  {
    25142518      ERROR(
    2515       "// Not implemented for this ordering, please change to global ordering."
     2519      "Not implemented for this ordering, please change to a global ordering."
    25162520      );
    25172521  }
     
    25432547  else
    25442548  {
    2545      execute("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),dp;");
     2549     def gnir=changeordTo(basering,"dp");
     2550     setring gnir;
    25462551     ideal i=imap(P,i);
    25472552     ideal j=groebner(i);
     
    28842889  int lp=islp();
    28852890
    2886   execute("ring gnir = ("+charstr(basering)+"),("+varstr(basering)+"),(C,lp);");
     2891  def gnir=changeordTo(basering,"lp");
     2892  setring gnir;
    28872893  op=option(get);
    28882894  option(redSB);
     
    31353141  else
    31363142  {
    3137     execute( "ring @Phelp=("+charstr(gnir)+"),("+varstr(gnir)+"),(C,dp);");
     3143    def @Phelp=changeordTo(gnir,"dp");
     3144    setring @Phelp;
    31383145  }
    31393146
  • Singular/LIB/ring.lib

    r350269 r6e7a34c  
    11121112}
    11131113
     1114proc changeordTo(def r,string o)
     1115{
     1116  list rl=ringlist(r);
     1117  rl[3]=list(list("C",0),list(o,1:nvars(r)));
     1118  def rr=ring(rl);
     1119  return(rr);
     1120}
     1121example
     1122{
     1123  ring r=0,(x,y),lp;
     1124  def rr=changeordToCdp(r,"dp");
     1125  rr;
     1126}
     1127
Note: See TracChangeset for help on using the changeset viewer.