Changeset 0a7d0ca in git for factory/facFqBivar.cc


Ignore:
Timestamp:
Apr 4, 2012, 1:31:44 PM (12 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
4ec288be9af6f58af102d533957618aaf274e928
Parents:
050d1b7b5c8c0001dacf87ddbd94dabe39e9517d
git-author:
Martin Lee <martinlee84@web.de>2012-04-04 13:31:44+02:00
git-committer:
Martin Lee <martinlee84@web.de>2012-04-04 15:02:22+02:00
Message:
fix: assert violations related to minpoly handling
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/facFqBivar.cc

    r050d1b r0a7d0ca  
    152152  if (GF)
    153153  {
    154     Variable beta= rootOf (gf_mipo);
    155154    int k= getGFDegree();
    156155    char cGFName= gf_name;
     156    CanonicalForm mipo= gf_mipo;
    157157    setCharacteristic (getCharacteristic());
     158    Variable beta= rootOf (mipo.mapinto());
    158159    CanonicalForm buf= GF2FalphaRep (A, beta);
    159160    if (getCharacteristic() > 2)
    160161    {
    161       ZZ_pX NTLMipo= convertFacCF2NTLZZpX (gf_mipo);
     162      ZZ_pX NTLMipo= convertFacCF2NTLZZpX (mipo.mapinto());
    162163      ZZ_pE::init (NTLMipo);
    163164      ZZ_pEX NTLA= convertFacCF2NTLZZ_pEX (buf, NTLMipo);
     
    170171    else
    171172    {
    172       GF2X NTLMipo= convertFacCF2NTLGF2X (gf_mipo);
     173      GF2X NTLMipo= convertFacCF2NTLGF2X (mipo.mapinto());
    173174      GF2E::init (NTLMipo);
    174175      GF2EX NTLA= convertFacCF2NTLGF2EX (buf, NTLMipo);
     
    61856186      factors= biFactorize (A, info2);
    61866187
    6187       Variable vBuf= rootOf (gf_mipo);
     6188      CanonicalForm mipo= gf_mipo;
    61886189      setCharacteristic (getCharacteristic());
     6190      Variable vBuf= rootOf (mipo.mapinto());
    61896191      for (CFListIterator j= factors; j.hasItem(); j++)
    61906192        j.getItem()= GF2FalphaRep (j.getItem(), vBuf);
     
    62656267      // pass to GF(p^k+1)
    62666268      {
     6269        CanonicalForm mipo= gf_mipo;
    62676270        setCharacteristic (p);
    6268         Variable vBuf= rootOf (gf_mipo);
     6271        Variable vBuf= rootOf (mipo.mapinto());
    62696272        A= GF2FalphaRep (A, vBuf);
    62706273        setCharacteristic (p, extensionDeg, 'Z');
     
    62746277      else // not able to pass to another GF, pass to F_p(\alpha)
    62756278      {
     6279        CanonicalForm mipo= gf_mipo;
    62766280        setCharacteristic (p);
    6277         Variable vBuf= rootOf (gf_mipo);
     6281        Variable vBuf= rootOf (mipo.mapinto());
    62786282        A= GF2FalphaRep (A, vBuf);
    62796283        Variable v= chooseExtension (vBuf, beta, k);
     
    62946298      else // not able to pass to GF (p^2k), pass to F_p (\alpha)
    62956299      {
     6300        CanonicalForm mipo= gf_mipo;
    62966301        setCharacteristic (p);
    6297         Variable v1= rootOf (gf_mipo);
     6302        Variable v1= rootOf (mipo.mapinto());
    62986303        A= GF2FalphaRep (A, v1);
    62996304        Variable v2= chooseExtension (v1, v1, k);
Note: See TracChangeset for help on using the changeset viewer.