Changeset 374d8e in git
- Timestamp:
- Jan 20, 2015, 5:35:00 PM (9 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 4e33058a3cced5901e5f2b51d7435047555c71ca
- Parents:
- cb2f4dcda8e5924cc3380177aa5fd95eca0f231b
- Location:
- Singular/LIB
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/ring.lib
rcb2f4dc r374d8e 33 33 isQuotientRing(rng) ring is a qotient ring 34 34 isSubModule(I,J) check if I is in J as submodule 35 36 changeordTo(r,o) change the ordering of a ring to a simple one 37 addvarsTo(r,vars,i) add variables to a ring 38 addNvarsTo(r,N,name,i) add N variables to a ring 35 39 "; 36 40 … … 1113 1117 1114 1118 proc changeordTo(def r,string o) 1119 "USAGE: changeordTo(ring, string s); 1120 RETURN: a ring with the oderinging changed to the (simple) ordering s 1121 EXAMPLE: example changeordTo(); shows an example 1122 " 1115 1123 { 1116 1124 list rl=ringlist(r); … … 1121 1129 example 1122 1130 { 1131 "EXAMPLE:"; echo = 2; 1123 1132 ring r=0,(x,y),lp; 1124 def rr=changeordTo Cdp(r,"dp");1133 def rr=changeordTo(r,"dp"); 1125 1134 rr; 1126 1135 } 1127 1136 1137 proc addvarsTo(def r,list vars,int blockorder) 1138 "USAGE: addvarsTo(ring,list_of_strings, int); 1139 int may be: 0:ordering: dp 1140 1:ordering dp,dp 1141 2:oring.ordering,dp 1142 RETURN: a ring with the addtional variables 1143 EXAMPLE: example addvarsTo(); shows an example 1144 " 1145 { 1146 list rl=ringlist(r); 1147 int n=nvars(r); 1148 rl[2]=rl[2]+vars; 1149 if (blockorder==0) 1150 { 1151 rl[3]=list(list("C",0),list("dp",1:(nvars(r)+size(vars)))); 1152 } 1153 else 1154 { 1155 if (blockorder==2) 1156 { 1157 rl[3]=rl[3]+list(list("dp",1:size(vars))); 1158 } 1159 else 1160 { 1161 rl[3]=list(list("C",0),list("dp",1:nvars(r)),list("dp",1:size(vars))); 1162 } 1163 } 1164 def rr=ring(rl); 1165 return(rr); 1166 } 1167 example 1168 { 1169 "EXAMPLE:"; echo = 2; 1170 ring r=0,(x,y),lp; 1171 def rr=addvarsTo(r,list("a","b"),0); 1172 rr; kill rr; 1173 def rr=addvarsTo(r,list("a","b"),1); 1174 rr; kill rr; 1175 def rr=addvarsTo(r,list("a","b"),2); 1176 rr; 1177 } 1178 proc addNvarsTo(def r,int N,string n,int blockorder) 1179 "USAGE: addNvarsTo(ring,int N, string name, int b); 1180 b may be: 0:ordering: dp 1181 1:ordering dp,dp 1182 2:oring.ordering,dp 1183 RETURN: a ring with N addtional variables 1184 EXAMPLE: example addNvarsTo(); shows an example 1185 " 1186 { 1187 list v; 1188 for(int i=N;i>0;i--) { v[i]=n+"("+string(i)+")"; } 1189 return(addvarsTo(r,v,blockorder)); 1190 } 1191 example 1192 { 1193 "EXAMPLE:"; echo = 2; 1194 ring r=0,(x,y),lp; 1195 def rr=addNvarsTo(r,2,"@",0); 1196 rr; kill rr; 1197 def rr=addNvarsTo(r,2,"@",1); 1198 rr; kill rr; 1199 def rr=addNvarsTo(r,2,"@",2); 1200 rr; 1201 } -
Singular/LIB/rinvar.lib
rcb2f4dc r374d8e 34 34 LIB "elim.lib"; 35 35 LIB "zeroset.lib"; 36 LIB "ring.lib"; 36 37 37 38 /////////////////////////////////////////////////////////////////////////////// … … 286 287 int i, dbPrt, nrNewVars; 287 288 intvec wt, wth, hs1; 288 string ringSTR1, ringSTR2, order;289 290 289 def RARB = basering; 291 nrNewVars = size(F);290 nrNewVars = ncols(F); 292 291 293 292 dbPrt = printlevel-voice+2; … … 299 298 300 299 string @mPoly = string(minpoly); 301 order = "(dp(" + string(nvars(basering)) + "), dp);"; 302 ringSTR1 = "ring RAR1 = (" + charstr(basering) + "), (" + varstr(basering) + ", Y(1.." + string(nrNewVars) + ")), " + order; 303 ringSTR2 = "ring RAR2 = (" + charstr(basering) + "), Y(1.." + string(nrNewVars) + "), dp;"; 304 execute(ringSTR1); 305 execute("minpoly = number(" + @mPoly + ");"); 300 def RAR1=addNvarsTo(basering,nrNewVars,"Y",1); setring RAR1; 301 string ringSTR2 = "ring RAR2 = (" + charstr(basering) + "), Y(1.." + string(nrNewVars) + "), dp;"; 306 302 307 303 ideal I, J1, J2, Fm; -
Singular/LIB/sagbi.lib
rcb2f4dc r374d8e 31 31 LIB "toric.lib"; 32 32 LIB "algebra.lib"; 33 LIB "ring.lib"; 33 34 ////////////////////////////////////////////////////////////////////////////// 34 35 … … 1111 1112 1112 1113 //------------- change the basering bsr to bsr[@(0),...,@(z)] ---------- 1113 execute("ring s=("+charstr(basering)+"),("+varstr(basering)+",@(0..z)),dp;");1114 def s=addNvarsTo(basering,z+1,,"@",0); setring s; 1114 1115 // Ev hier die Reihenfolge der Vars aendern. Dazu muss unten aber entsprechend 1115 1116 // geaendert werden:
Note: See TracChangeset
for help on using the changeset viewer.