Changeset 03c1d2 in git for factory/facAlgFuncUtil.cc


Ignore:
Timestamp:
Sep 9, 2015, 1:59:11 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
4d031cda72b3385df1b0e2f8f2b790e31626ceb6
Parents:
b6c5b9ea35189a34db58f51d1b3bb752d8b73338c65b73309b230b264308140a3c68d8cf161955a0
Message:
Merge pull request #725 from mmklee/trac739

Trac739
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/facAlgFuncUtil.cc

    rb6c5b9e r03c1d2  
    203203  {
    204204    ASSERT (F.deriv().isZero(), "derivative of F is not zero");
    205     int termCount=0;
    206205    CFIterator i= F;
     206    int g= 0;
    207207    for (; i.hasTerms(); i++)
    208     {
    209       if (i.exp() != 0)
    210         termCount++;
    211     }
    212 
    213     int j= 1;
    214     i= F;
    215     for (;j < termCount; j++, i++)
    216       ;
    217 
    218     int exp= i.exp();
     208        g= igcd (g, i.exp());
     209
    219210    int count= 0;
    220211    int p= getCharacteristic();
    221     while ((exp >= p) && (exp != 0) && (exp % p == 0))
    222     {
    223       exp /= p;
     212    while ((g >= p) && (g != 0) && (g % p == 0))
     213    {
     214      g /= p;
    224215      count++;
    225216    }
Note: See TracChangeset for help on using the changeset viewer.