Changeset 24cabe in git for kernel/tgb.cc


Ignore:
Timestamp:
Sep 26, 2013, 1:38:02 PM (11 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
260c654e69c12b6deda08c5f3587eff3ac6ace1b
Parents:
9bfdcf268d8535fb2578d07c3ffb3aa4b438f30ecaf5880a642caa3f7049561818c3e0656b00b2d0
Message:
Merge pull request #375 from mmklee/slimgb

Slimgb
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/tgb.cc

    r9bfdcf r24cabe  
    3737static const int bundle_size_noro = 10000;
    3838static const int delay_factor = 3;
    39 int QlogSize (number n);
    4039#define ADD_LATER_SIZE 500
    4140#if 1
     
    6463  if(rField_is_Q (r))
    6564  {
    66     return QlogSize (n);
     65    return nlQlogSize (n, r->cf);
    6766  }
    6867  else
     
    178177}
    179178#endif
    180 struct snumber_dummy
    181 {
    182   mpz_t z;
    183   mpz_t n;
    184   #if defined(LDEBUG)
    185   int debug;
    186   #endif
    187   BOOLEAN s;
    188 };
    189 typedef struct snumber_dummy  *number_dummy;
    190 
    191 
    192 int QlogSize (number n)
    193 {
    194   long nl=n_Size(n,currRing->cf);
    195   if (nl==0L) return 0;
    196   if (nl==1L)
    197   {
    198     long i = n_Int(n,currRing->cf);
    199     unsigned long v;
    200     v = (i >= 0) ? i : -i;
    201     int r = 0;
    202 
    203     while(v >>= 1)
    204     {
    205       r++;
    206     }
    207     return r + 1;
    208   }
    209   //assume denominator is 0
    210   number_dummy nn=(number_dummy)n;
    211   return mpz_sizeinbase (nn->z, 2);
    212 }
    213179
    214180#ifdef LEN_VAR3
     
    219185  if(rField_is_Q (currRing))
    220186  {
    221     c = QlogSize (coef);
     187    c = nlQlogSize (coef, currRing->cf);
    222188  }
    223189  else
     
    250216  if(rField_is_Q (currRing))
    251217  {
    252     c = QlogSize (coef);
     218    c = nlQlogSize (coef, currRing->cf);
    253219  }
    254220  else
     
    267233    if(rField_is_Q (currRing))
    268234    {
    269       int modifier = QlogSize (pGetCoeff (b->coef[0]));
     235      int modifier = nlQlogSize (pGetCoeff (b->coef[0]), currRing->cf);
    270236      c += modifier;
    271237    }
     
    297263  if(rField_is_Q (currRing))
    298264  {
    299     c = QlogSize (coef);
     265    c = nlQlogSize (coef, currRing->cf);
    300266  }
    301267  else
     
    323289  if(rField_is_Q (currRing))
    324290  {
    325     c = QlogSize (coef);
     291    c = nlQlogSize (coef, currRing->cf);
    326292  }
    327293  else
     
    340306    if(rField_is_Q (currRing))
    341307    {
    342       int modifier = QlogSize (pGetCoeff (b->coef[0]));
     308      int modifier = nlQlogSize (pGetCoeff (b->coef[0]), currRing->cf);
    343309      c += modifier;
    344310    }
     
    572538      if(rField_is_Q (currRing))
    573539      {
    574         cs = QlogSize (coef);
     540        cs = nlQlogSize (coef, currRing->cf);
    575541      }
    576542      else
     
    626592      if(rField_is_Q (currRing))
    627593      {
    628         cs = QlogSize (coef);
     594        cs = nlQlogSize (coef, currRing->cf);
    629595      }
    630596      else
     
    635601        if(rField_is_Q (currRing))
    636602        {
    637           int modifier = QlogSize (pGetCoeff (bucket->coef[0]));
     603          int modifier = nlQlogSize (pGetCoeff (bucket->coef[0]), currRing->cf);
    638604          cs += modifier;
    639605        }
Note: See TracChangeset for help on using the changeset viewer.