Changeset 6caa2a6 in git for factory/facFqSquarefree.cc


Ignore:
Timestamp:
Mar 22, 2012, 2:12:44 PM (11 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '91fdef05f09f54b8d58d92a472e9c4a43aa4656f')
Children:
8baf483af507d28dd83b7b3ad71d29b53b7cab06
Parents:
9ebec2d49d73d2930aed03c7b76f347cbf7537fa
git-author:
Martin Lee <martinlee84@web.de>2012-03-22 14:12:44+01:00
git-committer:
Martin Lee <martinlee84@web.de>2012-04-04 14:42:27+02:00
Message:
chg: avoid adding of constant factors to squarefree factorization
chg: divide out contents first in squarefree factorization
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/facFqSquarefree.cc

    r9ebec2 r6caa2a6  
    8787  {
    8888    g= gcd (w, u);
    89     if (degree(g) > 0)
     89    if (!g.inCoeffDomain())
    9090      result.append (CFFactor (g, j));
    9191    w= w/g;
     
    9595    j++;
    9696  }
    97   if (degree(w) > 0)
     97  if (!w.inCoeffDomain())
    9898    result.append (CFFactor (w, j));
    9999  return result;
     
    132132        found= false;
    133133        CFFListIterator k= tmp2;
    134         if (!k.hasItem()) tmp2.append (j.getItem());
     134        if (!k.hasItem() && !j.getItem().factor().inCoeffDomain()) tmp2.append (j.getItem());
    135135        else
    136136        {
     
    144144            }
    145145          }
    146           if (found == false)
     146          if (found == false && !j.getItem().factor().inCoeffDomain())
    147147            tmp2.append(j.getItem());
    148148        }
     
    172172      i.getItem()= CFFactor (i.getItem().factor()/tmp, i.getItem().exp());
    173173      j.getItem()= CFFactor (j.getItem().factor()/tmp, j.getItem().exp());
    174       if (degree (tmp) > 0 && tmp.level() > 0)
     174      if (!tmp.inCoeffDomain())
    175175      {
    176176        tmp= M (tmp);
     
    182182  for (CFFListIterator i= tmp2; i.hasItem(); i++)
    183183  {
    184     if (degree (i.getItem().factor()) > 0 && i.getItem().factor().level() >= 0)
     184    if (!i.getItem().factor().inCoeffDomain())
    185185    {
    186186      tmp= M (i.getItem().factor());
     
    190190  for (CFFListIterator j= tmp1; j.hasItem(); j++)
    191191  {
    192     if (degree (j.getItem().factor()) > 0 && j.getItem().factor().level() >= 0)
     192    if (!j.getItem().factor().inCoeffDomain())
    193193    {
    194194      tmp= M (j.getItem().factor());
Note: See TracChangeset for help on using the changeset viewer.