Changeset dc52c8 in git for Singular/misc_ip.cc
- Timestamp:
- Oct 5, 2010, 12:15:57 PM (14 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 354d57c31490c4e447bb298f2e25eaaa537479eb
- Parents:
- 0b274ab12b79e4b7100d18558780c99b40e24db6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/misc_ip.cc
r0b274ab rdc52c8 220 220 unsigned long p_ui=5; add = 2; 221 221 BOOLEAN b_is_0=(mpz_cmp_ui(b, 0) == 0); 222 BOOLEAN sr_sets_pb=FALSE; 222 223 mpz_sqrt(sr, nn); 223 224 // there are 3 possible limits, we take the minimum: … … 229 230 { 230 231 mpz_set(pb, sr); 232 sr_sets_pb=TRUE; 231 233 } 232 234 if (mpz_cmp_ui(pb, limit)<0) … … 250 252 { 251 253 mpz_sqrt(sr, nn); 252 if ( mpz_cmp(pb, sr) > 0) mpz_set(pb, sr);254 if (sr_sets_pb || (mpz_cmp(pb, sr) > 0)) mpz_set(pb, sr); 253 255 unsigned long l=mpz_get_ui(sr); 254 256 if (l<limit) { limit=l; } … … 267 269 } 268 270 p_ui +=add; 269 add += 2; if (add == 6) add = 2; 271 //add += 2; if (add == 6) add = 2; 272 add =2+2*(add==2); 270 273 } 271 274 mpz_set_ui(nn,nn_ui); … … 275 278 } 276 279 p_ui +=add; 277 add += 2; if (add == 6) add = 2; 280 //add += 2; if (add == 6) add = 2; 281 add =2+2*(add==2); 278 282 } 279 283 mpz_set_ui(p, p_ui); 280 284 mpz_sqrt(sr, nn); 281 if (b_is_0 || (mpz_cmp(pb, sr) > 0)) mpz_set(pb, sr);285 if (b_is_0 || sr_sets_pb || (mpz_cmp(pb, sr) > 0)) mpz_set(pb, sr); 282 286 while (mpz_cmp(pb, p) >= 0) 283 287 { … … 287 291 setListEntry(primes, index, p); 288 292 multiplicities[index++] = tt; 293 if (mpz_cmp_ui(nn,1)==0) break; 289 294 mpz_sqrt(sr, nn); 290 if (b_is_0 || (mpz_cmp(pb, sr) > 0)) mpz_set(pb, sr); 291 if (mpz_cmp_ui(nn,1)==0) break; 295 if (b_is_0 || sr_sets_pb || (mpz_cmp(pb, sr) > 0)) mpz_set(pb, sr); 292 296 } 293 297 mpz_add_ui(p, p, add); 294 add += 2; if (add == 6) add = 2; 298 //add += 2; if (add == 6) add = 2; 299 add =2+2*(add==2); 295 300 } 296 301 if ((mpz_cmp_ui(nn, 1) > 0) &&
Note: See TracChangeset
for help on using the changeset viewer.