Changeset c79a9d in git for factory/facFactorize.cc


Ignore:
Timestamp:
Oct 13, 2011, 1:21:35 PM (12 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
5f9b47ed5a8e9e527497f05d9afe96ec3e076cbf
Parents:
3e70950f6eff7e879a05817dd9e4bb45aeb175ca
Message:
bug fix in squarefree factorization and faster way to recover factors in factorization


git-svn-id: file:///usr/local/Singular/svn/trunk@14411 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/facFactorize.cc

    r3e7095 rc79a9d  
    801801  {
    802802    int check= factors.length();
    803     factors= recoverFactors (A, factors);
     803    factors= recoverFactors (reverseShift (oldA, evaluation), factors,
     804                             evaluation);
    804805    if (check != factors.length())
    805806      noOneToOne= true;
     
    851852    if (earlySuccess)
    852853      factors= Union (factors, earlyFactors);
    853   }
    854 
    855   for (CFListIterator i= factors; i.hasItem(); i++)
    856   {
    857     int kk= Aeval.getLast().level();
    858     for (CFListIterator j= evaluation; j.hasItem(); j++, kk--)
    859     {
    860       if (i.getItem().level() < kk)
    861         continue;
    862       i.getItem()= i.getItem() (Variable (kk) - j.getItem(), kk);
     854
     855    for (CFListIterator i= factors; i.hasItem(); i++)
     856    {
     857      int kk= Aeval.getLast().level();
     858      for (CFListIterator j= evaluation; j.hasItem(); j++, kk--)
     859      {
     860        if (i.getItem().level() < kk)
     861          continue;
     862       i.getItem()= i.getItem() (Variable (kk) - j.getItem(), kk);
     863      }
    863864    }
    864865  }
Note: See TracChangeset for help on using the changeset viewer.