Changeset 24457e in git
- Timestamp:
- Mar 12, 2021, 11:22:18 AM (2 years ago)
- Branches:
- (u'spielwiese', '91fdef05f09f54b8d58d92a472e9c4a43aa4656f')
- Children:
- 7b8e28f635afde923bf9ebc01c3821ba6d67ece8
- Parents:
- f7951d3b3bfea118917f4155803e30bac0dc2b16
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/algebra.lib
rf7951d r24457e 1 1 /////////////////////////////////////////////////////////////////////////////// 2 version="version algebra.lib 4. 1.2.0 Feb_2019"; // $Id$2 version="version algebra.lib 4.2.0.1 Mar_2021 "; // $Id$ 3 3 category="Commutative Algebra"; 4 4 info=" … … 66 66 int m = ncols(A); 67 67 int i; 68 string mp=string(minpoly);69 68 //----------------- 70 69 // neu CL 10/05: 71 70 int is_qring; 72 if (size(ideal(br))>0) { 71 if (size(ideal(br))>0) 72 { 73 73 is_qring=1; 74 74 ideal IdQ = ideal(br); … … 85 85 l3[size(l3)+1] = "y("+string(yy)+")"; 86 86 } 87 ring R = create_ring(ringlist(br)[1], l3, "(dp("+string(n)+"),dp("+string(m)+"))", "no_minpoly");88 if (mp!="0")89 { execute ("minpoly=number("+mp+");"); }90 ideal vars=x(1..n);91 map emb=br,vars;92 ideal A= ideal(emb(A));93 poly check= emb(p);87 list RL=ringlist(br); 88 RL[2]=l3; //vars 89 RL[3]=list(list("dp",1:n),list("dp",1:m)); //ord 90 RL[4]=ideal(0); // reset qring 91 ring R=ring(RL); 92 ideal A=fetch(br,A); 93 poly check=fetch(br,p); 94 94 for (i=1;i<=m;i=i+1) 95 { A[i]=A[i]-y(i); 95 { 96 A[i]=A[i]-y(i); 96 97 } 97 98 //----------------- 98 99 // neu CL 10/05: 99 if (is_qring) { A = A, emb(IdQ); }100 if (is_qring) { A = A,fetch(br,IdQ); } 100 101 //----------------- 101 102 A=std(A); … … 108 109 // use i also to control the display 109 110 i = (sum(leadexp(check),1..n)==0); 110 degBound = DEGB;111 degBound = DEGB; 111 112 if( #[1] == 0 ) 112 113 { dbprint(printlevel-voice+3,"// "+string(check)); … … 115 116 else 116 117 { list l = i,R; 117 kill A ,vars,emb;118 kill A; 118 119 export check; 119 120 dbprint(printlevel-voice+3,"
Note: See TracChangeset
for help on using the changeset viewer.