Changeset 972221 in git
- Timestamp:
- Sep 17, 2019, 3:06:13 PM (5 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 7d7d24afc1aacc8696e95ad686d45427dc4a8516
- Parents:
- 8f5259270995467397bb2f930d7ccf6f7e0688f7d08c429701793a3ea40aacddaa1284f49fbf6167
- Location:
- Singular
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/arcpoint.lib
r8f5259 r972221 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
r8f5259 r972221 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
rd08c42 r972221 136 136 /* convert an ordering defined in NN variables in the */ 137 137 /* string form into the same ordering in the list form */ 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"); 138 string st; 139 st = "ring @Z = 0,z(1.." + string(NN) + "),"; 140 st = st + ORD + ";"; 141 execute(st); kill st; 144 142 list L = ringlist(@Z)[3]; 145 143 kill @Z; -
Singular/LIB/ehv.lib
rd08c42 r972221 821 821 def base = basering; 822 822 j = j[1,size(j)-1]; 823 ring @r = create_ring(ringlist(basering)[1], "(" + j + ")", "(" + ordstr(basering) + ")", "no_minpoly"); 823 j = "ring @r = (" + charstr(basering) + "),(" + j + "),(" + ordstr(basering) + ");"; 824 execute(j); 824 825 ideal J = imap(base,J); 825 826 -
Singular/LIB/equising.lib
rd08c42 r972221 346 346 int i; 347 347 string helpStr; 348 int ii;349 348 int nDefParams = nvars(r_old)-2; 350 349 … … 353 352 if ((npars(basering)==0) and (minPolyStr=="")) 354 353 { 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 +")"); 354 helpStr = "ring myRing1 =" 355 + string(chara)+ ", (t(1..nDefParams), x, y),("+ ordStr +");"; 356 execute(helpStr); 363 357 } 364 358 else … … 369 363 if (minPolyStr<>"") 370 364 { 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 +")"); 365 helpStr = "ring myRing1 = 366 (" + string(chara) + ",a), 367 (t(1..nDefParams), x, y),(" + ordStr + ");"; 368 execute(helpStr); 379 369 380 370 execute (minPolyStr); … … 382 372 else // no minpoly given 383 373 { 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 + ")"); 374 helpStr = "ring myRing1 = 375 (" + string(chara) + ",a(1..npars(basering)) ), 376 (t(1..nDefParams), x, y),(" + ordStr + ");"; 377 execute(helpStr); 398 378 } 399 379 } … … 419 399 { 420 400 ordStr = "(dp("+string(no_b)+"),"+ordStr+")"; 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"); 401 helpStr = "ring myRing =" 402 + string(chara)+ ", (b(1..no_b), t(1..nDefParams), x, y)," 403 + ordStr +";"; 404 execute(helpStr); 435 405 } 436 406 else -
Singular/LIB/graal.lib
r8f5259 r972221 358 358 else 359 359 { string pars; string vars = varstr(basering); } 360 ring Q0 = create_ring("("+charstr(basering)+pars+")", "("+vars+")", "dp");360 execute("ring Q0 = ("+charstr(basering)+pars+"),("+vars+"),dp;"); 361 361 ideal J0 = imap(Q,J); 362 362 Gr.Q0 = Q0; … … 410 410 } 411 411 l2[s+1] = ringlist(basering)[2]; 412 ring Q0y = create_ring(ringlist(basering)[1], l2, "(ds(s),c,"+ostring+")", "no_minpoly");412 execute("ring Q0y = ("+charstr(basering)+"),(Y(1..s),"+varstr(basering)+"),(ds(s),c,"+ostring+")"); 413 413 setring Q0y; 414 414 ideal H = imap(Gr.A,H); -
Singular/LIB/hnoether.lib
rd08c42 r972221 2024 2024 def displayring=dazu+altring; 2025 2025 */ 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"); 2026 execute("ring displayring=("+charstr(basering)+"),(z(0.."+string(size(v)-1)+"),"+varstr(basering)+"),(ls("+string(size(v))+"),"+ordstr(basering)+");"); 2033 2027 // End change by T. Keilen 2034 2028 ////////////////////////////////////////////////////////////// -
Singular/LIB/mprimdec.lib
r8f5259 r972221 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/ncalg.lib
rd08c42 r972221 596 596 int n = ncols(A); 597 597 list l2; 598 for (int ii = 1; ii <= n; ii++) 598 int ii; 599 for (ii = 1; ii <= n; ii++) 599 600 { 600 601 l2[ii] = "d("+string(ii)+")"; … … 619 620 } 620 621 } 621 string sord2 = "(a(0:" + string(n) + ")," + sord + ")";622 622 string l3 = "(0"; 623 int ii;624 623 for (ii = 1; ii <= @d; ii++) 625 624 { 626 l3 = l3+",b("+string(ii)+")";625 l3 = l3+",b("+string(ii)+")"; 627 626 } 628 627 l3 = l3+")"; … … 630 629 for (ii = 1; ii <= n; ii++) 631 630 { 632 l4[ii] = "x("+string(ii)+")";633 l4[n+ii] = "d("+string(ii)+")";631 l4[ii] = "x("+string(ii)+")"; 632 l4[n+ii] = "d("+string(ii)+")"; 634 633 } 634 string sord2 = "(a(0"; 635 for (ii = 2; ii <= n; ii++) 636 { 637 sord2 = sord2 + ",0"; 638 } 639 sord2 = sord2 + ")," + sord + ")"; 635 640 ring GR = create_ring(l3, l4, sord2); 636 641 def W=Weyl(); setring W; -
Singular/LIB/primdec.lib
r8f5259 r972221 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; -
Singular/LIB/resolve.lib
rd08c42 r972221 667 667 //--- control the names of the variables 668 668 list l2; 669 for (int ii = 1; ii <= n; ii++) 669 int ii; 670 for (ii = 1; ii <= n; ii++) 670 671 { 671 672 l2[ii] = "x("+string(ii)+")"; … … 711 712 //to have the list depending on R in case BO[4] is empty 712 713 713 l ist l2 = ringlist(R)[2];714 for (i nt ii = 0; ii <= s-1; ii++)714 l2 = ringlist(R)[2]; 715 for (ii = 0; ii <= s-1; ii++) 715 716 { 716 717 l2[size(l2)+1] = "y("+string(ii)+")"; … … 719 720 list resu; 720 721 list B; 721 l ist l2 = ringlist(R)[2];722 for (i nt ii = 0; ii <= s-1; ii++)722 l2 = ringlist(R)[2]; 723 for (ii = 0; ii <= s-1; ii++) 723 724 { 724 725 l2[size(l2)+1] = "y("+string(ii)+")"; 725 726 } 726 727 l2[size(l2)+1] = "t"; 727 ring S= create_ring(ringlist(R)[1], l2, "dp", "no_minpoly");728 ring T = create_ring(ringlist(R)[1], l2, "dp", "no_minpoly"); 728 729 ideal C=imap(R,C); 729 730 ideal W=imap(R,W); -
Singular/table.h
rd08c42 r972221 286 286 #if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA) 287 287 ,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |NO_RING} 288 #endif 289 #ifdef HAVE_SHIFTBBA 290 ,{D(jjTWOSTD), TWOSTD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_LP |NO_RING} 288 291 #endif 289 292 //,{ jjWRONG , TRACE_CMD, 0, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
Note: See TracChangeset
for help on using the changeset viewer.