Changeset 2073f44 in git for Singular/LIB/rinvar.lib


Ignore:
Timestamp:
Jan 23, 2015, 4:15:54 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'ec94ef7a30b928574c0c3daf41f6804dff5f6b69')
Children:
51d7406c03edf243bdd427e9698f4c38805e0743
Parents:
ca8ff27d6b290f42a965227eda1ca3bbd637e204
Message:
chg: removed some ring constructions via execute
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/rinvar.lib

    rca8ff2 r2073f44  
    11/////////////////////////////////////////////////////////////////////////////
    2 version="version rinvar.lib 4.0.0.0 Jun_2013 "; // $Id$
     2version="version rinvar.lib 4.0.1.1 Jan_2015 "; // $Id$
    33category="Invariant theory";
    44info="
     
    127127  // only to 0's. Note that z(1..newVars) are slack variables
    128128
    129   order = "(dp(" + string(nvars(basering)) + "), dp);";
    130   ringSTR1 = "ring RIGR = (" + charstr(basering) + "), (" + varstr(basering)
    131                              + ", z(1.." + string(newVars) + "))," + order;
    132   execute(ringSTR1);
    133   execute("minpoly = number(" + @mPoly + ");");
     129  def RIGR=addNvarsTo(basering,newVars,"z",1); setring RIGR;
    134130  ideal I1, I2, Gn, G, F, mEntries, newGaction;
    135131  G = imap(RIGB, Grp);
     
    297293  // create new ring for elimination, Y(1),...,Y(m) are slack variables.
    298294
    299   string @mPoly = string(minpoly);
     295  //string @mPoly = string(minpoly);
    300296  def RAR1=addNvarsTo(basering,nrNewVars,"Y",1); setring RAR1;
    301   string ringSTR2 = "ring RAR2 = (" + charstr(basering) + "), Y(1.." + string(nrNewVars) + "), dp;";
     297  list RAR2l=ringlist(RAR1);
     298  list RAR2ll=RAR2l[2];
     299  RAR2ll=RAR2ll[size(RAR2ll)-nrNewVars+1..size(RAR2ll)];
     300  RAR2l[2]=RAR2ll;
     301  RAR2l[3]=list(list("dp",1:nrNewVars),list("C",0));
     302  def RAR2=ring(RAR2l);
    302303
    303304  ideal I, J1, J2, Fm;
     
    326327  J2 = nselect(J1, 1.. nvars(RARB));
    327328
    328   execute(ringSTR2);
    329   execute("minpoly = number(" + @mPoly + ");");
     329  setring RAR2;
    330330  ideal imageid = imap(RAR1, J2);
    331331  export(imageid);
Note: See TracChangeset for help on using the changeset viewer.