Changeset d08c42 in git
- Timestamp:
- Sep 11, 2019, 12:08:36 AM (5 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- 972221336f146ec8874444749dead4ee4cff5642
- Parents:
- 6f4f9c5f32e92a56440ec018a1ec228b6ae04f2c
- Location:
- Singular/LIB
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/arcpoint.lib
r6f4f9c rd08c42 327 327 RETURN: string, the nth letter of the alphabet" 328 328 { 329 string s="ring r=0,("+A_Z("a",n)+"),ds;"; 330 execute(s); 329 ring r = create_ring(0, "("+A_Z("a",n)+")", "ds"); 331 330 return (string(var(n))); 332 331 } -
Singular/LIB/control.lib
r6f4f9c rd08c42 774 774 string newvars = parstr(basering); 775 775 def save = basering; 776 string NewRing = "ring @NR =" +string(char(basering))+",("+newvars+"),Dp;"; 777 execute(NewRing); 776 ring @NR = create_ring("string(char(basering))", "("+newvars+")", "Dp"); 778 777 // get params as variables 779 778 // create a list of non-monomials … … 838 837 string newvars = parstr(basering); 839 838 def save = basering; 840 string NewRing = "ring @NR =(" +string(char(basering))+"),("+newvars+"),Dp;"; 841 execute(NewRing); 839 ring @NR = create_ring("("+string(char(basering))+")", "("+newvars+")", "Dp"); 842 840 ideal F; 843 841 ideal Den = imap(save,Den); -
Singular/LIB/dmodvar.lib
r6f4f9c rd08c42 136 136 /* convert an ordering defined in NN variables in the */ 137 137 /* string form into the same ordering in the list form */ 138 string st; 139 st = "ring @Z = 0,z(1.." + string(NN) + "),"; 140 st = st + ORD + ";"; 141 execute(st); kill st; 138 list l2; 139 for (int ii = 1; ii <= NN; ii++) 140 { 141 l2[ii] = "z("+string(ii)+")"; 142 } 143 ring @Z = create_ring(0, l2, "ORD"); 142 144 list L = ringlist(@Z)[3]; 143 145 kill @Z; -
Singular/LIB/ehv.lib
r6f4f9c rd08c42 821 821 def base = basering; 822 822 j = j[1,size(j)-1]; 823 j = "ring @r = (" + charstr(basering) + "),(" + j + "),(" + ordstr(basering) + ");"; 824 execute(j); 823 ring @r = create_ring(ringlist(basering)[1], "(" + j + ")", "(" + ordstr(basering) + ")", "no_minpoly"); 825 824 ideal J = imap(base,J); 826 825 -
Singular/LIB/equising.lib
r6f4f9c rd08c42 346 346 int i; 347 347 string helpStr; 348 int ii; 348 349 int nDefParams = nvars(r_old)-2; 349 350 … … 352 353 if ((npars(basering)==0) and (minPolyStr=="")) 353 354 { 354 helpStr = "ring myRing1 =" 355 + string(chara)+ ", (t(1..nDefParams), x, y),("+ ordStr +");"; 356 execute(helpStr); 355 list l2; 356 for (ii = 1; ii<= nDefParams; ii++) 357 { 358 l2[ii] = "t("+string(ii)+")"; 359 } 360 l2[nDefParams+1] = "x"; 361 l2[nDefParams+2] = "y"; 362 ring myRing1 = create_ring("string(chara)", l2, "("+ ordStr +")"); 357 363 } 358 364 else … … 363 369 if (minPolyStr<>"") 364 370 { 365 helpStr = "ring myRing1 = 366 (" + string(chara) + ",a), 367 (t(1..nDefParams), x, y),(" + ordStr + ");"; 368 execute(helpStr); 371 list l3; 372 for (ii = 1; ii<= nDefParams; ii++) 373 { 374 l3[ii] = "t("+string(ii)+")"; 375 } 376 l3[nDefParams+1] = "x"; 377 l3[nDefParams+2] = "y"; 378 ring myRing1 = create_ring("(" + string(chara) + ",a)", l3, "("+ ordStr +")"); 369 379 370 380 execute (minPolyStr); … … 372 382 else // no minpoly given 373 383 { 374 helpStr = "ring myRing1 = 375 (" + string(chara) + ",a(1..npars(basering)) ), 376 (t(1..nDefParams), x, y),(" + ordStr + ");"; 377 execute(helpStr); 384 string l6 = "(" + string(chara) + ""; 385 for (ii = 1; ii <= npars(basering); ii++) 386 { 387 l6 = l6+",a("+string(ii)+")"; 388 } 389 l6 = l6+")"; 390 list l7; 391 for (ii = 1; ii<= nDefParams; ii++) 392 { 393 l7[ii] = "t("+string(ii)+")"; 394 } 395 l7[size(l7)+1] = "x"; 396 l7[size(l7)+1] = "y"; 397 ring myRing1 = create_ring(l6, l7, "(" + ordStr + ")"); 378 398 } 379 399 } … … 399 419 { 400 420 ordStr = "(dp("+string(no_b)+"),"+ordStr+")"; 401 helpStr = "ring myRing =" 402 + string(chara)+ ", (b(1..no_b), t(1..nDefParams), x, y)," 403 + ordStr +";"; 404 execute(helpStr); 421 list l4; 422 for (ii = 1; ii<= no_b; ii++) 423 { 424 l4[ii] = "b("+string(ii)+")"; 425 } 426 list l5; 427 for (ii = 1; ii<= nDefParams; ii++) 428 { 429 l5[ii] = "t("+string(ii)+")"; 430 } 431 l4 = l4 + l5; 432 l4[size(l4)+1] = "x"; 433 l4[size(l4)+1] = "y"; 434 ring myRing = create_ring("string(chara)", l4, "ordStr"); 405 435 } 406 436 else -
Singular/LIB/graal.lib
r6f4f9c rd08c42 404 404 string ostring = ordstr(basering); 405 405 ostring = ostring[1..size(ostring)-2]; 406 int ii; 406 407 list l2; 407 for (i nt ii = 1; ii <= s; ii++)408 for (ii = 1; ii <= s; ii++) 408 409 { 409 410 l2[ii] = "Y("+string(ii)+")"; 410 411 } 411 l2 [s+1] =ringlist(basering)[2];412 l2 = l2+ringlist(basering)[2]; 412 413 ring Q0y = create_ring(ringlist(basering)[1], l2, "(ds(s),c,"+ostring+")", "no_minpoly"); 413 414 setring Q0y; … … 428 429 * construct Ky and sigmainI 429 430 **/ 430 execute("ring KKy = ("+charstr(Q0)+"),(Y(1..s),"+varstr(Q0,nvars(Q0))+"),(c,dp(s),dp(1));"); 431 list l3; 432 for (ii = 1; ii <= s; ii++) 433 { 434 l3[ii] = "Y("+string(ii)+")"; 435 } 436 l3 = l3+ringlist(Q0)[2][nvars(Q0)]; 437 ring KKy = create_ring(ringlist(Q0)[1], l3, "(c,dp(s),dp(1))", "no_minpoly"); 431 438 poly minpolyOfK = imap(Q0,g(n)); 432 439 qring Ky = std(minpolyOfK); -
Singular/LIB/hnoether.lib
r6f4f9c rd08c42 2024 2024 def displayring=dazu+altring; 2025 2025 */ 2026 execute("ring displayring=("+charstr(basering)+"),(z(0.."+string(size(v)-1)+"),"+varstr(basering)+"),(ls("+string(size(v))+"),"+ordstr(basering)+");"); 2026 list l2; 2027 for (int ii = 0; ii <= (size(v)-1); ii++) 2028 { 2029 l2[ii] = "z("+string(ii)+")"; 2030 } 2031 l2 = l2 + ringlist(basering)[2]; 2032 ring displayring = create_ring(ringlist(basering)[1], l2, "(ls("+string(size(v))+"),"+ordstr(basering)+")", "no_minpoly"); 2027 2033 // End change by T. Keilen 2028 2034 ////////////////////////////////////////////////////////////// -
Singular/LIB/mprimdec.lib
r6f4f9c rd08c42 287 287 // this is also a standard basis in (R[U])[A] 288 288 @A[size(@A)]=")"; 289 execute("ring Rloc=("+charstr(basering)+","+@U+",("+@A+",(C,dp);");289 ring Rloc = create_ring("("+charstr(basering)+","+@U, "("+@A, "(C,dp)"); 290 290 module @N=imap(RAU,@N); 291 291 ideal @h; … … 673 673 module @N=std(imap(BAS,@N)); // this is also a standard basis in (R[U])[A] 674 674 @A[size(@A)]=")"; 675 execute("ring Rloc=("+charstr(basering)+","+@U+",("+@A+",(C,dp);");675 ring Rloc = create_ring("("+charstr(basering)+","+@U, "("+@A, "(C,dp)"); 676 676 module @N=imap(RAU,@N); 677 677 kill RAU; -
Singular/LIB/primdec.lib
r6f4f9c rd08c42 5273 5273 I=std(I); // the standard basis in (R[U])[A] 5274 5274 A[size(A)]=")"; 5275 execute("ring Rloc=("+charstr(basering)+","+U+",("+A+",dp;");5275 ring Rloc = create_ring("("+charstr(basering)+","+U, "("+A, "dp"); 5276 5276 ideal I=imap(RAU,I); 5277 5277 //"std in lokalisierung:"+newline,I;
Note: See TracChangeset
for help on using the changeset viewer.