Changeset ed7384a in git for Singular


Ignore:
Timestamp:
Mar 10, 2020, 3:16:14 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
7c3f9702108b1e41c950d7dcbbb92932e4d71aa8
Parents:
31c83672cd3c3ce19545d0ee20f784737c55a1be
Message:
reset: changevar (see Short/bug_genus_etc.tst ...)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/ring.lib

    r31c836 red7384a  
    165165   setring @r;
    166166   ideal i = ideal(@r); int @q = size(i);
    167    string @newring = "(";
    168    string  strr1 = "printing vars";     // comment by sachin
    169    strr1;    // comment by sachin
    170    vars;
     167   if( @q!=0 )
     168      { string @s = "Rnew1"; }
     169   else
     170      { string @s = "Rnew"; }
     171   string @newring = @s+"=("+charstr(@r)+"),(";
    171172   if( vars[size(vars)-1]=="(" and vars[size(vars)]==")" )
    172173   {
    173 //      @newring = @newring+vars[1,size(vars)-2]+"(1.."+string(nvars(@r))+")";
    174       list l6;
    175       for (int zz = 1; zz <= nvars(@r); zz++)
    176       {   
    177        l6[zz] = vars[1,size(vars)-2] + "("+string(zz)+")";
    178       }
    179    }
    180    else
    181    {
    182 //      @newring = @newring+vars;
    183     list l6;
    184     for(int zz=1 ; zz <= size(vars); zz++)
    185     {   
    186      if(vars[zz] != ","){ l6[size(l6)+1] = vars[zz]; }
    187     }
    188    }
     174      @newring = @newring+vars[1,size(vars)-2]+"(1.."+string(nvars(@r))+")";
     175   }
     176   else { @newring = @newring+vars; }
    189177   string ords=ordstr(@r);
    190178   int l=size(ords);
     
    204192     else { ords=string(ords[1..l1-1])+string(ords[l2+1..size(ords)]); }
    205193   }
    206    @newring = @newring+")";
    207    string  strr1 = "printing newring";     // comment by sachin
    208    strr1;    // comment by sachin
    209    @newring;
    210 //   execute("ring "+@newring);
    211    if( @q!=0 )
    212       { ring Rnew1 = create_ring(ringlist(@r)[1], l6, "("+ords+")", "no_minpoly"); ringlist(Rnew1); }
    213    else
    214       { ring Rnew = create_ring(ringlist(@r)[1], l6, "("+ords+")", "no_minpoly"); ringlist(Rnew); }
     194   @newring = @newring+"),("+ords+");";
     195   execute("ring "+@newring);
    215196   if( @q!=0 )
    216197   {
     
    221202   }
    222203   return(Rnew);
    223    
    224204}
    225205example
Note: See TracChangeset for help on using the changeset viewer.