Changeset b45eec in git for Singular/LIB/ring.lib


Ignore:
Timestamp:
Apr 19, 2020, 9:57:14 PM (4 years ago)
Author:
Karim Abou Zeid <karim23697@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
ffcf715a570941627bf020648e93955f1596f2ef
Parents:
d49a473d44aa25c5ecc3126360ab3179ddb8af7e636fa5455e699fa8c0a820dd60e00a059f96f8ef
Message:
Merge branch 'stable' into lp_Z
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/ring.lib

    rd49a47 rb45eec  
    250250   if (n >26)
    251251   {
    252       string s="ring S ="+string(p)+",x(1.."+string(n)+"),ds;";
     252    list l1;
     253    for (int zz = 1; zz <= n; zz++)
     254    {
     255     l1[zz] = "x("+string(zz)+")";
     256    }
     257    ring S = create_ring(p, l1, "ds");
    253258   }
    254259   else
    255260   {
    256       string s="ring S ="+string(p)+",("+A_Z("x",n)+"),ds;";
    257    }
    258    execute(s);
     261    ring S = create_ring(p, "("+A_Z("x",n)+")", "ds");
     262   }
    259263   dbprint(printlevel-voice+2,"
    260264// 'defrings' created a ring. To see the ring, type (if the name R was
     
    286290   if (n >26)
    287291   {
    288       string s="ring P="+string(p)+",x(1.."+string(n)+"),dp;";
     292    list l2;
     293    for (int zz = 1; zz <= n; zz++)
     294    {
     295     l2[zz] = "x("+string(zz)+")";
     296    }
     297    ring P = create_ring(p, l2, "dp");
    289298   }
    290299   else
    291300   {
    292      string s="ring P="+string(p)+",("+A_Z("x",n)+"),dp;";
    293    }
    294    execute(s);
     301    ring P = create_ring(p, "("+A_Z("x",n)+")", "dp");
     302   }
    295303   dbprint(printlevel-voice+2,"
    296304// 'defringp' created a ring. To see the ring, type (if the name R was
     
    761769    {
    762770      ideal I=ideal(S);
    763       newRing="ring S0=("+charstr(S)+"),("+varstr(S)+"),dp;";
    764771      minpoly_string=string(minpoly);
    765       execute(newRing);
     772      list l8 = ringlist(S)[2];
     773      ring S0 = create_ring(ringlist(S)[1], l8, "dp", "no_minpoly");
    766774      execute("minpoly="+minpoly_string+";");
    767775      ideal I=imap(S,I);
    768776      list pr=primdecGTZ(I);
    769       newRing="ring SL=("+charstr(S)+"),("+varstr(S)+"),("+ordstr(S)+");";
    770       execute(newRing);
     777      ring SL = create_ring(ringlist(S)[1], l8, "("+ordstr(S)+")", "no_minpoly");
    771778      execute("minpoly="+minpoly_string+";");
    772779      list pr=imap(S0,pr);
     
    799806    {
    800807      ideal J=ideal(@R);
    801       newRing="ring R0=("+charstr(@R)+"),("+varstr(@R)+"),dp;";
     808      list l9 = ringlist(@R)[2];
    802809      minpoly_string=string(minpoly);
    803       execute(newRing);
     810      ring R0 = create_ring(ringlist(@R)[1], l9, "dp", "no_minpoly");
    804811      execute("minpoly="+minpoly_string+";");
    805812      ideal J=imap(@R,J);
    806813      list pr=primdecGTZ(J);
    807       newRing="ring RL=("+charstr(@R)+"),("+varstr(@R)+"),("+ordstr(@R)+");";
    808       execute(newRing);
     814      setring(@R);
     815      ring RL = create_ring(ringlist(@R)[1], l9, "("+ordstr(@R)+")", "no_minpoly");
    809816      execute("minpoly="+minpoly_string+";");
    810817      list pr=imap(R0,pr);
     
    11651172}
    11661173example
    1167 { "EXAMPLE:", echo=2;
     1174{ "EXAMPLE:"; echo=2;
    11681175 ring r=0,(x,y,z),dp;
    11691176 hasCommutativeVars(r);
Note: See TracChangeset for help on using the changeset viewer.