Changeset da9cd4 in git


Ignore:
Timestamp:
May 26, 2014, 10:07:35 PM (9 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
3056723f8ded0bf113146118e3fddcb035d965b2
Parents:
da6b0c32582419e09e23b1db297a38db461d884a
git-author:
Martin Lee <martinlee84@web.de>2014-05-26 22:07:35+02:00
git-committer:
Martin Lee <martinlee84@web.de>2014-06-04 11:54:57+02:00
Message:
fix: really need a charSet
Location:
factory
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • factory/cfCharSets.h

    rda6b0c rda9cd4  
    4242CFList
    4343modCharSet (const CFList& PS, bool removeContents);
     44
     45CFList
     46charSetViaCharSetN (const CFList& PS);
     47
     48CFList
     49charSetN (const CFList &PS);
    4450
    4551/// modified characteristic set, i.e. a characteristic set with certain
  • factory/facAlgFunc.cc

    rda6b0c rda9cd4  
    833833  CFList transform;
    834834
     835  bool found;
    835836  for (iter= tmp; iter.hasItem(); iter++)
    836837  {
     838    found= false;
    837839    transform= transBack;
    838840    CanonicalForm factor= iter.getItem().factor();
     
    840842    transform.append (factor);
    841843    transform= modCharSet (transform, false);
     844
     845retry:
     846    if (transform.isEmpty())
     847    {
     848      transform= transBack;
     849      transform.append (factor);
     850      transform= charSetViaCharSetN (transform);
     851    }
    842852    for (i= transform; i.hasItem(); i++)
    843853    {
    844854      if (degree (i.getItem(), f.mvar()) > 0)
    845855      {
     856        if (i.getItem().level() > f.level())
     857          break;
     858        found= true;
    846859        factor= i.getItem();
    847860        break;
    848861      }
     862    }
     863
     864    if (!found)
     865    {
     866      found= false;
     867      transform= CFList();
     868      goto retry;
    849869    }
    850870
Note: See TracChangeset for help on using the changeset viewer.