Changeset 36dfca in git


Ignore:
Timestamp:
Jul 25, 2014, 11:26:44 PM (9 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', 'a7324b6e0b44a1a8ed3fa4d9ca3e2ff210ddd52c')
Children:
98cbe2b76d99d0d8c6d6e622ecfd56074408441b
Parents:
61c8d2588fefcc1db6a5299b376ed9dad6a5a05c
Message:
fix for #628
Location:
factory
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • factory/cfModResultant.cc

    r61c8d25 r36dfca  
    490490
    491491    count++;
    492     if (count > bound || (prob && equalCount == 2))
     492    if (count > bound || (prob && equalCount == 2 && !H.isOne()))
    493493    {
    494494      if (!algExt && degree (H, alpha) <= 0)
  • factory/facAlgFunc.cc

    r61c8d25 r36dfca  
    3030#include "cf_util.h"
    3131#include "cf_algorithm.h"
     32#include "templates/ftmpl_functions.h"
    3233#include "cf_map.h"
    3334#include "cfModResultant.h"
     
    375376        if (getCharacteristic() == 0)
    376377          On (SW_RATIONAL);
    377         h= swapvar (g, g.mvar(), oldR.mvar());
    378         tmp= CFList (swapvar (R, g.mvar(), oldR.mvar()));
    379         h= alg_gcd (h, swapvar (oldR, g.mvar(), oldR.mvar()), tmp);
    380         CanonicalForm hh= replacevar (h, oldR.mvar(), alpha);
     378        Variable v= Variable (tmax (g.level(), oldR.level()) + 1);
     379        h= swapvar (g, oldR.mvar(), v);
     380        tmp= CFList (R);
     381        h= alg_gcd (h, swapvar (oldR, oldR.mvar(), v), tmp);
    381382
    382383        CanonicalForm numinv, deninv;
     
    393394        ra /= denra;
    394395        denra= deninv/denra;
    395         denra= replacevar (denra, ra.mvar(), g.mvar());
    396         ra= replacevar(ra, ra.mvar(), g.mvar());
    397396        rb= R.mvar()*denra-s*ra;
    398397        denrb= denra;
Note: See TracChangeset for help on using the changeset viewer.