Changeset bffe62d in git for factory/cf_gcd_smallp.cc


Ignore:
Timestamp:
Nov 19, 2012, 5:26:28 PM (11 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
8e51caea071beef6e0f3c31472a9553c63c8df6d
Parents:
a209e1d3deac62269a6170eb87b8dd656049e036
git-author:
Martin Lee <martinlee84@web.de>2012-11-19 17:26:28+01:00
git-committer:
Martin Lee <martinlee84@web.de>2012-11-19 18:01:22+01:00
Message:
chg: skip zz_p::init() if it is already correctly initialized
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/cf_gcd_smallp.cc

    ra209e1d rbffe62d  
    414414Variable chooseExtension (const Variable & alpha)
    415415{
    416   zz_p::init (getCharacteristic());
     416  if (fac_NTL_char != getCharacteristic())
     417  {
     418    fac_NTL_char= getCharacteristic();
     419    zz_p::init (getCharacteristic());
     420  }
    417421  zz_pX NTLIrredpoly;
    418422  int i, m;
     
    440444{
    441445  int p= getCharacteristic();
    442   zz_p::init (p);
     446  if (p != fac_NTL_char)
     447  {
     448    fac_NTL_char= p;
     449    zz_p::init (p);
     450  }
    443451  zz_pX NTLirredpoly;
    444452  //TODO: replace d by max_{i} (deg_x{i}(f))
     
    13331341{
    13341342  int p= getCharacteristic();
    1335   zz_p::init (p);
     1343  if (fac_NTL_char != p)
     1344  {
     1345    fac_NTL_char= p;
     1346    zz_p::init (p);
     1347  }
    13361348  zz_pX NTLirredpoly;
    13371349  CanonicalForm CFirredpoly;
     
    19982010#else
    19992011  int p= getCharacteristic ();
    2000   zz_p::init (p);
     2012  if (fac_NTL_char != p)
     2013  {
     2014    fac_NTL_char= p;
     2015    zz_p::init (p);
     2016  }
    20012017  mat_zz_p *NTLN= convertFacCFMatrix2NTLmat_zz_p(*N);
    20022018  long rk= gauss (*NTLN);
     
    20282044    (*N) (j, M.columns() + 1)= L[i];
    20292045  int p= getCharacteristic ();
    2030   zz_p::init (p);
     2046  if (fac_NTL_char != p)
     2047  {
     2048    fac_NTL_char= p;
     2049    zz_p::init (p);
     2050  }
    20312051  zz_pX NTLMipo= convertFacCF2NTLzzpX (getMipo (alpha));
    20322052  zz_pE::init (NTLMipo);
     
    20692089#else
    20702090  int p= getCharacteristic ();
    2071   zz_p::init (p);
     2091  if (fac_NTL_char != p)
     2092  {
     2093    fac_NTL_char= p;
     2094    zz_p::init (p);
     2095  }
    20722096  mat_zz_p *NTLN= convertFacCFMatrix2NTLmat_zz_p(*N);
    20732097  long rk= gauss (*NTLN);
     
    21092133    (*N) (j, M.columns() + 1)= L[i];
    21102134  int p= getCharacteristic ();
    2111   zz_p::init (p);
     2135  if (fac_NTL_char != p)
     2136  {
     2137    fac_NTL_char= p;
     2138    zz_p::init (p);
     2139  }
    21122140  zz_pX NTLMipo= convertFacCF2NTLzzpX (getMipo (alpha));
    21132141  zz_pE::init (NTLMipo);
     
    45944622    if (p == 2 && d < 6)
    45954623    {
    4596       zz_p::init (p);
     4624      if (fac_NTL_char != p)
     4625      {
     4626        fac_NTL_char= p;
     4627        zz_p::init (p);
     4628      }
    45974629      bool primFail= false;
    45984630      Variable vBuf;
     
    46184650    else if ((p == 3 && d < 4) || ((p == 5 || p == 7) && d < 3))
    46194651    {
    4620       zz_p::init (p);
     4652      if (fac_NTL_char != p)
     4653      {
     4654        fac_NTL_char= p;
     4655        zz_p::init (p);
     4656      }
    46214657      bool primFail= false;
    46224658      Variable vBuf;
Note: See TracChangeset for help on using the changeset viewer.