Changeset c7afb70 in git
- Timestamp:
- Feb 13, 2006, 3:54:59 PM (18 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 924ccae622403cc293c01a328e2645f0bb90d465
- Parents:
- 27fef2babf54089447202fc5e5c43588c22c4d49
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/kbuckets.cc
r27fef2 rc7afb70 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kbuckets.cc,v 1.2 2 2006-02-13 12:37:02Singular Exp $ */4 /* $Id: kbuckets.cc,v 1.23 2006-02-13 14:54:59 Singular Exp $ */ 5 5 6 6 #include "mod2.h" … … 126 126 dReportError("Bucket %d larger or equal than lm", i); 127 127 if (p_LmCmp(lm, bucket->buckets[i], bucket->bucket_ring) ==0) 128 dReportError("Bucket %d equal to lm", i);128 dReportError("Bucket %d equal to lm", i); 129 129 return FALSE; 130 130 } … … 144 144 } 145 145 } 146 for(i=0;i<=MAX_BUCKET;i++){ 147 if (bucket->buckets[i]!=NULL){ 148 int j; 149 for(j=i+1;j<=MAX_BUCKET;j++){ 150 if (bucket->buckets[j]==bucket->buckets[i]) 151 dReportError("Bucket %d %d equal", i,j); 152 return FALSE; 146 for(i=0;i<=MAX_BUCKET;i++) 147 { 148 if (bucket->buckets[i]!=NULL) 149 { 150 int j; 151 for(j=i+1;j<=MAX_BUCKET;j++) 152 { 153 if (bucket->buckets[j]==bucket->buckets[i]) 154 { 155 dReportError("Bucket %d %d equal", i,j); 156 return FALSE; 153 157 } 154 } 155 if (bucket->coef[i]!=NULL){ 156 int j; 157 for(j=i+1;j<=MAX_BUCKET;j++){ 158 if (bucket->coef[j]==bucket->coef[i]) 159 dReportError("internal coef %d %d equal", i,j); 160 return FALSE; 158 } 159 } 160 if (bucket->coef[i]!=NULL) 161 { 162 int j; 163 for(j=i+1;j<=MAX_BUCKET;j++) 164 { 165 if (bucket->coef[j]==bucket->coef[i]) 166 { 167 dReportError("internal coef %d %d equal", i,j); 168 return FALSE; 161 169 } 162 for(j=0;j<=MAX_BUCKET;j++){ 163 if (bucket->coef[j]==bucket->coef[i]) 164 dReportError("internal coef %d equals bucket %d", i,j); 165 return FALSE; 166 } 167 } 168 } 169 assume(bucket->buckets_used<=MAX_BUCKET); 170 } 171 } 172 } 170 173 return TRUE; 171 174 } … … 225 228 inline void kBucketMergeLm(kBucket_pt bucket) 226 229 { 227 230 kbTest(bucket); 228 231 if (bucket->buckets[0] != NULL) 229 232 { … … 257 260 if (i > bucket->buckets_used) bucket->buckets_used = i; 258 261 assume(i!=0); 259 if (bucket->buckets[i]!=NULL){ 262 if (bucket->buckets[i]!=NULL) 263 { 260 264 MULTIPLY_BUCKET(bucket,i); 261 265 pNext(lm) = bucket->buckets[i]; … … 263 267 bucket->buckets_length[i]++; 264 268 assume(i <= bucket->buckets_used+1); 265 266 } else { 269 } 270 else 271 { 267 272 #if 1 268 273 assume(bucket->buckets[i]==NULL); … … 279 284 bucket->buckets[i]=lm; 280 285 bucket->buckets_length[i]=1; 281 286 #else 282 287 MULTIPLY_BUCKET(bucket,i); 283 288 pNext(lm) = bucket->buckets[i]; … … 285 290 bucket->buckets_length[i]++; 286 291 assume(i <= bucket->buckets_used+1); 287 292 #endif 288 293 } 289 294 bucket->buckets[0]=NULL; … … 351 356 bucket->buckets[1] = NULL; 352 357 bucket->buckets_length[1] = 0; 353 assume(bucket->coef[1]==NULL); 358 #ifdef USE_COEF_BUCKETS 359 assume(bucket->coef[1]==NULL); 360 #endif 354 361 ring r=bucket->bucket_ring; 355 362 … … 398 405 } 399 406 bucket->buckets_used = i; 400 assume(bucket->coef[0]==NULL); 401 assume(bucket->coef[i]==NULL); 407 assume(bucket->buckets_used <= MAX_BUCKET); 408 #ifdef USE_COEF_BUCKETS 409 assume(bucket->coef[0]==NULL); 410 assume(bucket->coef[i]==NULL); 411 #endif 402 412 assume(pLength(p) == (int) pl); 403 413 kbTest(bucket); … … 645 655 bucket->buckets_length[i] = 0; 646 656 i = pLogLength(l1); 657 assume(i<= MAX_BUCKET); 658 assume(bucket->buckets_used<= MAX_BUCKET); 647 659 } 648 660 649 661 bucket->buckets[i] = q; 650 662 bucket->buckets_length[i]=l1; 663 kbTest(bucket); 651 664 if (i >= bucket->buckets_used) 652 665 bucket->buckets_used = i;
Note: See TracChangeset
for help on using the changeset viewer.