Changeset 8acd267 in git for Singular/LIB/primdecint.lib
- Timestamp:
- Sep 29, 2010, 12:10:12 PM (14 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- ed65b8ac2bdf0cef1353911cef4a1aa9dfd599f4
- Parents:
- 08076474d5b872058ae014f8e1e6d95434bc7f29
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/primdecint.lib
r080764 r8acd267 112 112 ideal J = imap(R,J); 113 113 114 for(j=1;j<=size(L[ 3]);j++)115 { 116 if(L[ 3][j] > 1){ ex = 1; break; }114 for(j=1;j<=size(L[2]);j++) 115 { 116 if(L[2][j] > 1){ ex = 1; break; } 117 117 } 118 118 … … 120 120 { 121 121 "n = "+string(n); 122 "size(L[ 3]) = "+string(size(L[3]));122 "size(L[2]) = "+string(size(L[2])); 123 123 } 124 124 125 125 int RT = rtimer; 126 if((n > 1) && (n < size(L[ 3])))126 if((n > 1) && (n < size(L[2]))) 127 127 { 128 128 129 129 //----- Create n1 links l(1),...,l(n1), open all of them and compute --------- 130 //----- standard basis for the primes L[ 2],...,L[n + 1]. ---------130 //----- standard basis for the primes L[1][2],...,L[1][n + 1]. --------- 131 131 132 132 for(i = 1; i <= n; i++) 133 133 { 134 p=int(L[ 2][i + 1]);135 nu=int(L[ 3][i + 1]);134 p=int(L[1][i + 1]); 135 nu=int(L[2][i + 1]); 136 136 link l(i) = "MPtcp:fork"; 137 137 // link l(i) = "ssi:fork"; … … 140 140 } 141 141 142 p = int(L[ 2][1]);143 nu = int(L[ 3][1]);142 p = int(L[1][1]); 143 nu = int(L[2][1]); 144 144 int t = timer; 145 145 A[size(A)+1] = modp(J, p, nu); … … 150 150 j = n + 2; 151 151 152 while(j <= size(L[ 3]) + 1)152 while(j <= size(L[2]) + 1) 153 153 { 154 154 for(i = 1; i <= n; i++) … … 160 160 A[size(A)+1] = read(l(i)); 161 161 162 if(j <= size(L[ 3]))162 if(j <= size(L[2])) 163 163 { 164 p=int(L[ 2][j]);165 nu=int(L[ 3][j]);164 p=int(L[1][j]); 165 nu=int(L[2][j]); 166 166 write(l(i), quote(modp(eval(J), eval(p), eval(nu)))); 167 167 j++; … … 185 185 else 186 186 { 187 for(j=1;j<=size(L[ 3]);j++)188 { 189 A[size(A)+1] = modp(J, L[ 2][j], L[3][j]);187 for(j=1;j<=size(L[2]);j++) 188 { 189 A[size(A)+1] = modp(J, L[1][j], L[2][j]); 190 190 } 191 191 }
Note: See TracChangeset
for help on using the changeset viewer.