Changeset c7afb70 in git


Ignore:
Timestamp:
Feb 13, 2006, 3:54:59 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
924ccae622403cc293c01a328e2645f0bb90d465
Parents:
27fef2babf54089447202fc5e5c43588c22c4d49
Message:
*hannes: no USE_COEF_BUCKETS: tests


git-svn-id: file:///usr/local/Singular/svn/trunk@8937 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/kbuckets.cc

    r27fef2 rc7afb70  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kbuckets.cc,v 1.22 2006-02-13 12:37:02 Singular Exp $ */
     4/* $Id: kbuckets.cc,v 1.23 2006-02-13 14:54:59 Singular Exp $ */
    55
    66#include "mod2.h"
     
    126126      dReportError("Bucket %d larger or equal than lm", i);
    127127      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);
    129129      return FALSE;
    130130    }
     
    144144    }
    145145  }
    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;
    153157        }
    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;
    161169        }
    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  }
    170173  return TRUE;
    171174}
     
    225228inline void kBucketMergeLm(kBucket_pt bucket)
    226229{
    227 
     230  kbTest(bucket);
    228231  if (bucket->buckets[0] != NULL)
    229232  {
     
    257260    if (i > bucket->buckets_used)  bucket->buckets_used = i;
    258261    assume(i!=0);
    259     if (bucket->buckets[i]!=NULL){
     262    if (bucket->buckets[i]!=NULL)
     263    {
    260264       MULTIPLY_BUCKET(bucket,i);
    261265       pNext(lm) = bucket->buckets[i];
     
    263267       bucket->buckets_length[i]++;
    264268       assume(i <= bucket->buckets_used+1);
    265 
    266     } else {
     269    }
     270    else
     271    {
    267272      #if 1
    268273       assume(bucket->buckets[i]==NULL);
     
    279284       bucket->buckets[i]=lm;
    280285       bucket->buckets_length[i]=1;
    281        #else
     286      #else
    282287       MULTIPLY_BUCKET(bucket,i);
    283288       pNext(lm) = bucket->buckets[i];
     
    285290       bucket->buckets_length[i]++;
    286291       assume(i <= bucket->buckets_used+1);
    287        #endif
     292      #endif
    288293    }
    289294    bucket->buckets[0]=NULL;
     
    351356  bucket->buckets[1] = NULL;
    352357  bucket->buckets_length[1] = 0;
    353   assume(bucket->coef[1]==NULL);
     358  #ifdef USE_COEF_BUCKETS
     359    assume(bucket->coef[1]==NULL);
     360  #endif
    354361  ring r=bucket->bucket_ring;
    355362
     
    398405  }
    399406  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
    402412  assume(pLength(p) == (int) pl);
    403413  kbTest(bucket);
     
    645655    bucket->buckets_length[i] = 0;
    646656    i = pLogLength(l1);
     657    assume(i<= MAX_BUCKET);
     658    assume(bucket->buckets_used<= MAX_BUCKET);
    647659  }
    648660
    649661  bucket->buckets[i] = q;
    650662  bucket->buckets_length[i]=l1;
     663  kbTest(bucket);
    651664  if (i >= bucket->buckets_used)
    652665    bucket->buckets_used = i;
Note: See TracChangeset for help on using the changeset viewer.