Changeset 89005e in git for Singular/LIB/finvar.lib
- Timestamp:
- Jul 4, 2020, 4:54:16 PM (3 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 9e20b9f7749f3bf1b809cdfca51f8fdbbc25e754
- Parents:
- 7032db2a39319cc0c7a7814003e93cae02793c5ed78356197b75c5a7efd1896ede6a66356bbb6d94
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/finvar.lib
r7032db r89005e 717 717 else 718 718 { chst=chst[i..size(chst)]; 719 execute 720 ("ring newring=(0"+chst+"),("+varstr(br)+"),("+ordstr(br)+")"); 719 list rl=ringlist(br); 720 if (typeof(rl[1]=="int")) 721 { 722 rl[1]=0; 723 } 724 else 725 { 726 rl[1][1]=0; 727 } 728 def newring=ring(rl); 729 setring newring; 721 730 722 731 } … … 726 735 minp=minp[2..size(minp)-1]; 727 736 chst=chst[i..size(chst)]; 728 execute("ring newring=(0"+chst+"),("+varstr(br)+"),("+ordstr(br)+")"); 737 list rl=ringlist(br); 738 if (typeof(rl[1]=="int")) 739 { 740 rl[1]=0; 741 } 742 else 743 { 744 rl[1][1]=0; 745 } 746 def newring=ring(rl); 747 setring newring; 729 748 execute("minpoly="+minp); 730 749 } … … 1112 1131 if (minpoly==0) 1113 1132 { if (i>size(chst)) 1114 { execute("ring newring=0,("+varstr(br)+"),("+ordstr(br)+")"); 1133 { 1134 ring newring = create_ring(0, "("+varstr(br)+")", "("+ordstr(br)+")"); 1115 1135 } 1116 1136 else 1117 1137 { chst=chst[i..size(chst)]; 1118 execute 1119 ("ring newring=(0"+chst+"),("+varstr(br)+"),("+ordstr(br)+")"); 1138 list rl=ringlist(br); 1139 if (typeof(rl[1]=="int")) 1140 { 1141 rl[1]=0; 1142 } 1143 else 1144 { 1145 rl[1][1]=0; 1146 } 1147 def newring=ring(rl); 1148 setring newring; 1120 1149 } 1121 1150 } … … 1124 1153 minp=minp[2..size(minp)-1]; 1125 1154 chst=chst[i..size(chst)]; 1126 execute("ring newring=(0"+chst+"),("+varstr(br)+"),("+ordstr(br)+")"); 1155 list rl=ringlist(br); 1156 if (typeof(rl[1]=="int")) 1157 { 1158 rl[1]=0; 1159 } 1160 else 1161 { 1162 rl[1][1]=0; 1163 } 1164 def newring=ring(rl); 1165 setring newring; 1127 1166 execute("minpoly="+minp); 1128 1167 } … … 7172 7211 { I[i]=I[i]-y(i); } 7173 7212 I=elim(I,1..n); 7174 execute("ring newring=("+charstr(br)+"),(y(1..m)),dp(m);"); 7213 list l3; 7214 for (int zz = 1; zz <= m; zz++) 7215 { 7216 l3[zz] = "y("+string(zz)+")"; 7217 } 7218 ring newring = create_ring(ringlist(br)[1], l3, "dp("+string(m)+")", "no_minpoly"); 7175 7219 if (mp!="0") 7176 7220 { execute("minpoly=number("+mp+");"); } … … 7417 7461 } 7418 7462 G=compress(G); 7419 execute("ring newring=("+charstr(br)+"),(y(1..m)),lp;"); 7463 list l4; 7464 for (int zz = 1; zz <= m; zz++) 7465 { 7466 l4[zz] = "y("+string(zz)+")"; 7467 } 7468 ring newring = create_ring(ringlist(br)[1], l4, "lp", "no_minpoly"); 7420 7469 if (mp!="0") 7421 7470 { execute("minpoly=number("+mp+");"); }
Note: See TracChangeset
for help on using the changeset viewer.