Changeset 287cc8 in git for ntl/src/lzz_pXFactoring.c


Ignore:
Timestamp:
Jan 5, 2010, 5:51:13 PM (14 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
3c38b3810fd61108b01f123f5a91e13ccff52b20
Parents:
1d43d184dd871d77c1ba8e095d768f22a0fbe92f
Message:
ntl 5.5.2

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

Legend:

Unmodified
Added
Removed
  • ntl/src/lzz_pXFactoring.c

    r1d43d18 r287cc8  
    5858         d = deg(r)/p;
    5959         f.rep.SetLength(d+1);
    60          for (k = 0; k <= d; k++) 
     60         for (k = 0; k <= d; k++)
    6161            f.rep[k] = r.rep[k*p];
    6262         m = m*p;
     
    6464   } while (!finished);
    6565}
    66          
     66
    6767
    6868
     
    143143
    144144static
    145 void BuildMatrix(vec_vec_zz_p& M, 
     145void BuildMatrix(vec_vec_zz_p& M,
    146146                 long n, const zz_pX& g, const zz_pXModulus& F, long verbose)
    147147{
     
    189189      return;
    190190   }
    191      
     191
    192192   zz_pX h;
    193193
     
    209209
    210210   RecFindRoots(x, h);
    211    div(h, f, h); 
     211   div(h, f, h);
    212212   RecFindRoots(x, h);
    213213}
     
    224224
    225225static
    226 void RandomBasisElt(zz_pX& g, const vec_long& D, 
     226void RandomBasisElt(zz_pX& g, const vec_long& D,
    227227                    const vec_vec_zz_p& M)
    228228{
     
    263263static
    264264void split(zz_pX& f1, zz_pX& g1, zz_pX& f2, zz_pX& g2,
    265            const zz_pX& f, const zz_pX& g, 
     265           const zz_pX& f, const zz_pX& g,
    266266           const vec_zz_p& roots, long lo, long mid)
    267267{
     
    284284
    285285   GCD(f1, a, f);
    286    
     286
    287287   div(f2, f, f1);
    288288
     
    347347#endif
    348348
    349    
     349
    350350
    351351void SFBerlekamp(vec_zz_pX& factors, const zz_pX& ff, long verbose)
     
    474474
    475475static
    476 void ProcessTable(zz_pX& f, vec_pair_zz_pX_long& factors, 
     476void ProcessTable(zz_pX& f, vec_pair_zz_pX_long& factors,
    477477                  const zz_pXModulus& F, long limit, const vec_zz_pX& tbl,
    478478                  long d, long verbose)
     
    511511
    512512   while (2*d <= deg(t1)) {
    513       GCD(t2, tbl[i], t1); 
     513      GCD(t2, tbl[i], t1);
    514514      if (deg(t2) > 0) {
    515515         AddFactor(factors, t2, d, verbose);
     
    526526
    527527
    528 void TraceMap(zz_pX& w, const zz_pX& a, long d, const zz_pXModulus& F, 
     528void TraceMap(zz_pX& w, const zz_pX& a, long d, const zz_pXModulus& F,
    529529              const zz_pX& b)
    530530
     
    540540   while (d) {
    541541      if (d == 1) {
    542          if (IsZero(w)) 
     542         if (IsZero(w))
    543543            w = y;
    544544         else {
     
    647647long zz_pX_BlockingFactor = 10;
    648648
    649 void DDF(vec_pair_zz_pX_long& factors, const zz_pX& ff, const zz_pX& hh, 
     649void DDF(vec_pair_zz_pX_long& factors, const zz_pX& ff, const zz_pX& hh,
    650650         long verbose)
    651651{
     
    659659
    660660   if (deg(f) == 0)
    661       return; 
     661      return;
    662662
    663663   if (deg(f) == 1) {
     
    666666   }
    667667
    668    long CompTableSize = 2*SqrRoot(deg(f)); 
     668   long CompTableSize = 2*SqrRoot(deg(f));
    669669
    670670   long GCDTableSize = zz_pX_BlockingFactor;
     
    706706
    707707         if (deg(f) < old_n) {
    708             // f has changed 
     708            // f has changed
    709709
    710710            build(F, f);
     
    746746   zz_pXModulus F;
    747747   vec_zz_p roots;
    748    
     748
    749749   build(F, f);
    750750   long n = F.n;
     
    777777   }
    778778}
    779          
     779
    780780
    781781void EDF(vec_zz_pX& factors, const zz_pX& ff, const zz_pX& bb,
     
    808808   }
    809809
    810    
     810
    811811   double t;
    812812
     
    827827   long p = zz_p::modulus();
    828828
    829    
     829
    830830   zz_pXModulus F;
    831831   build(F, f);
     
    899899   long p = zz_p::modulus();
    900900
    901    
     901
    902902   zz_pXModulus F;
    903903   build(F, f);
     
    941941   }
    942942}
    943    
     943
    944944void CanZass(vec_pair_zz_pX_long& factors, const zz_pX& f, long verbose)
    945945{
     
    10101010
    10111011
    1012 void TandemPowerCompose(zz_pX& y1, zz_pX& y2, const zz_pX& h, 
     1012void TandemPowerCompose(zz_pX& y1, zz_pX& y2, const zz_pX& h,
    10131013                        long q1, long q2, const zz_pXModulus& F)
    10141014{
     
    10891089   long q1, q2, r1, r2;
    10901090
    1091    q1 = fvec[fvec[u].link].val; 
     1091   q1 = fvec[fvec[u].link].val;
    10921092   q2 = fvec[fvec[u].link+1].val;
    10931093
     
    10981098}
    10991099
    1100    
     1100
    11011101
    11021102
     
    11061106   // the common degree of the irreducible factors of f is computed
    11071107{
    1108    if (F.n == 1 || IsX(h)) 
     1108   if (F.n == 1 || IsX(h))
    11091109      return 1;
    11101110
     
    12211221
    12221222
    1223    q1 = fvec[fvec[u].link].val; 
     1223   q1 = fvec[fvec[u].link].val;
    12241224   q2 = fvec[fvec[u].link+1].val;
    12251225
    12261226   TandemPowerCompose(h1, h2, h, q1, q2, F);
    1227    return RecIrredTest(fvec[u].link, h2, F, fvec) 
     1227   return RecIrredTest(fvec[u].link, h2, F, fvec)
    12281228          && RecIrredTest(fvec[u].link+1, h1, F, fvec);
    12291229}
     
    12371237
    12381238   build(F, f);
    1239    
     1239
    12401240   zz_pX h;
    12411241
     
    12631263
    12641264   build(F, f);
    1265    
     1265
    12661266   zz_pX h;
    12671267
     
    15101510      zz_pXArgument H;
    15111511      build(H, h, F, 2*rootn);
    1512    
    1513    
     1512
     1513
    15141514      for (i = 1; i <= k-1; i++) {
    1515          (*BabyStepFile)(i) = h1; 
    1516    
     1515         (*BabyStepFile)(i) = h1;
     1516
    15171517         CompMod(h1, h1, H, F);
    15181518      }
    15191519   }
    1520    
     1520
    15211521}
    15221522
     
    15611561}
    15621562
    1563    
     1563
    15641564
    15651565
     
    16511651   }
    16521652}
    1653      
     1653
    16541654
    16551655
     
    17131713
    17141714         long i;
    1715          for (i = 1; i <= k-1; i++) 
     1715         for (i = 1; i <= k-1; i++)
    17161716            rem(BabyStep[i], BabyStep[i], F);
    17171717      }
     
    17221722   }
    17231723
    1724    if (deg(f) > 0) 
     1724   if (deg(f) > 0)
    17251725      NewAddFactor(u, f, 0, verbose);
    17261726
     
    17771777   NewProcessTable(factors, f, F, buf, size, first_d, 1, verbose);
    17781778
    1779    if (deg(f) > 0) 
     1779   if (deg(f) > 0)
    17801780      NewAddFactor(factors, f, deg(f), verbose);
    17811781}
    1782    
     1782
    17831783
    17841784
     
    18121812}
    18131813
    1814      
    1815 
    1816      
     1814
     1815
     1816
    18171817
    18181818void NewDDF(vec_pair_zz_pX_long& factors,
Note: See TracChangeset for help on using the changeset viewer.