- Timestamp:
- Mar 10, 2020, 3:16:14 PM (4 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 7c3f9702108b1e41c950d7dcbbb92932e4d71aa8
- Parents:
- 31c83672cd3c3ce19545d0ee20f784737c55a1be
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/ring.lib
r31c836 red7384a 165 165 setring @r; 166 166 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)+"),("; 171 172 if( vars[size(vars)-1]=="(" and vars[size(vars)]==")" ) 172 173 { 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; } 189 177 string ords=ordstr(@r); 190 178 int l=size(ords); … … 204 192 else { ords=string(ords[1..l1-1])+string(ords[l2+1..size(ords)]); } 205 193 } 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); 215 196 if( @q!=0 ) 216 197 { … … 221 202 } 222 203 return(Rnew); 223 224 204 } 225 205 example
Note: See TracChangeset
for help on using the changeset viewer.