Changeset 77ed181 in git for factory/facHensel.cc


Ignore:
Timestamp:
Feb 18, 2013, 6:25:59 PM (11 years ago)
Author:
Mohamed Barakat <mohamed.barakat@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
de27d825ef8e6c2bf0bebcf1629935b1d5a3412f
Parents:
65148c4d2a607796fbd578ae2f3219965019aaae520eaa58f37075554f45501fdb328bb9c37f7f48
Message:
Merge pull request #266 from mohamed-barakat/spielwiese

created a new test: ignoring_denominators_of_coefficients.tst
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/facHensel.cc

    r520eaa5 r77ed181  
    918918    M (j + 1, 1)= mulNTL (bufFactors[0] [j], bufFactors[1] [j], b);
    919919  CanonicalForm uIZeroJ;
    920   if (j == 1)
    921   {
    922     if (degBuf0 > 0 && degBuf1 > 0)
    923       uIZeroJ= mulNTL ((bufFactors[0] [0] + bufFactors[0] [j]),
    924                   (bufFactors[1] [0] + buf[1]), b) - M(1, 1) - M(j + 1, 1);
    925     else if (degBuf0 > 0)
    926       uIZeroJ= mulNTL (bufFactors[0] [j], bufFactors[1], b);
    927     else if (degBuf1 > 0)
    928       uIZeroJ= mulNTL (bufFactors[0], buf[1], b);
    929     else
    930       uIZeroJ= 0;
    931     if (b.getp() != 0)
    932       uIZeroJ= b (uIZeroJ);
    933     Pi [0] += xToJ*uIZeroJ;
    934     if (b.getp() != 0)
    935       Pi [0]= b (Pi[0]);
    936   }
     920
     921  if (degBuf0 > 0 && degBuf1 > 0)
     922    uIZeroJ= mulNTL ((bufFactors[0] [0] + bufFactors[0] [j]),
     923                    (bufFactors[1] [0] + buf[1]), b) - M(1, 1) - M(j + 1, 1);
     924  else if (degBuf0 > 0)
     925    uIZeroJ= mulNTL (bufFactors[0] [j], bufFactors[1], b);
     926  else if (degBuf1 > 0)
     927    uIZeroJ= mulNTL (bufFactors[0], buf[1], b);
    937928  else
    938   {
    939     if (degBuf0 > 0 && degBuf1 > 0)
    940       uIZeroJ= mulNTL ((bufFactors[0] [0] + bufFactors[0] [j]),
    941                   (bufFactors[1] [0] + buf[1]), b) - M(1, 1) - M(j + 1, 1);
    942     else if (degBuf0 > 0)
    943       uIZeroJ= mulNTL (bufFactors[0] [j], bufFactors[1], b);
    944     else if (degBuf1 > 0)
    945       uIZeroJ= mulNTL (bufFactors[0], buf[1], b);
    946     else
    947       uIZeroJ= 0;
    948     if (b.getp() != 0)
    949       uIZeroJ= b (uIZeroJ);
    950     Pi [0] += xToJ*uIZeroJ;
    951     if (b.getp() != 0)
    952       Pi [0]= b (Pi[0]);
    953   }
     929    uIZeroJ= 0;
     930  if (b.getp() != 0)
     931    uIZeroJ= b (uIZeroJ);
     932  Pi [0] += xToJ*uIZeroJ;
     933  if (b.getp() != 0)
     934    Pi [0]= b (Pi[0]);
     935
    954936  CFArray tmp= CFArray (factors.length() - 1);
    955937  for (k= 0; k < factors.length() - 1; k++)
     
    14451427    M (j + 1, 1)= mulMod (bufFactors[0] [j], bufFactors[1] [j], MOD);
    14461428  CanonicalForm uIZeroJ;
    1447   if (j == 1)
    1448   {
    1449     if (degBuf0 > 0 && degBuf1 > 0)
    1450       uIZeroJ= mulMod ((bufFactors[0] [0] + bufFactors[0] [j]),
     1429
     1430  if (degBuf0 > 0 && degBuf1 > 0)
     1431    uIZeroJ= mulMod ((bufFactors[0] [0] + bufFactors[0] [j]),
    14511432                  (bufFactors[1] [0] + buf[1]), MOD) - M(1, 1) - M(j + 1, 1);
    1452     else if (degBuf0 > 0)
    1453       uIZeroJ= mulMod (bufFactors[0] [j], bufFactors[1], MOD);
    1454     else if (degBuf1 > 0)
    1455       uIZeroJ= mulMod (bufFactors[0], buf[1], MOD);
    1456     else
    1457       uIZeroJ= 0;
    1458     Pi [0] += xToJ*uIZeroJ;
    1459   }
     1433  else if (degBuf0 > 0)
     1434    uIZeroJ= mulMod (bufFactors[0] [j], bufFactors[1], MOD);
     1435  else if (degBuf1 > 0)
     1436    uIZeroJ= mulMod (bufFactors[0], buf[1], MOD);
    14601437  else
    1461   {
    1462     if (degBuf0 > 0 && degBuf1 > 0)
    1463       uIZeroJ= mulMod ((bufFactors[0] [0] + bufFactors[0] [j]),
    1464                   (bufFactors[1] [0] + buf[1]), MOD) - M(1, 1) - M(j + 1, 1);
    1465     else if (degBuf0 > 0)
    1466       uIZeroJ= mulMod (bufFactors[0] [j], bufFactors[1], MOD);
    1467     else if (degBuf1 > 0)
    1468       uIZeroJ= mulMod (bufFactors[0], buf[1], MOD);
    1469     else
    1470       uIZeroJ= 0;
    1471     Pi [0] += xToJ*uIZeroJ;
    1472   }
     1438    uIZeroJ= 0;
     1439  Pi [0] += xToJ*uIZeroJ;
    14731440
    14741441  CFArray tmp= CFArray (factors.length() - 1);
     
    18871854      uIZeroJ= mulNTL (uIZeroJ, bufFactors[l + 1]);
    18881855    else if (degBuf > 0)
    1889       uIZeroJ= mulNTL (Pi[l - 1], buf[1]);
     1856      uIZeroJ= mulNTL (Pi[l - 1], buf[l+1]);
    18901857    else
    18911858      uIZeroJ= 0;
     
    22702237      uIZeroJ= mulMod (uIZeroJ, bufFactors[l + 1], MOD);
    22712238    else if (degBuf > 0)
    2272       uIZeroJ= mulMod (Pi[l - 1], buf[1], MOD);
     2239      uIZeroJ= mulMod (Pi[l - 1], buf[l + 1], MOD);
    22732240    else
    22742241      uIZeroJ= 0;
Note: See TracChangeset for help on using the changeset viewer.