Changeset b770bf in git


Ignore:
Timestamp:
Jan 22, 2013, 3:50:24 PM (11 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
0d74e75b36845cfee9b1869860c0e05542b9ace7
Parents:
ce41efa65fbc644059a89e4c50fddaa477d9877d
git-author:
Martin Lee <martinlee84@web.de>2013-01-22 15:50:24+01:00
git-committer:
Martin Lee <martinlee84@web.de>2013-02-18 15:13:17+01:00
Message:
chg: faster gcd computation in EZGCD in corner cases
Location:
factory
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • factory/cf_gcd_smallp.cc

    rce41efa rb770bf  
    45584558    if( F.mvar() == G.mvar() )
    45594559      d *= gcd( F, G );
     4560    else
     4561      return N (d);
    45604562    return N (d);
     4563  }
     4564  if ( F.isUnivariate())
     4565  {
     4566    g= content (G,G.mvar());
     4567    return N(d*gcd(F,g));
     4568  }
     4569  if ( G.isUnivariate())
     4570  {
     4571    f= content (F,F.mvar());
     4572    return N(d*gcd(G,f));
    45614573  }
    45624574
  • factory/fac_ezgcd.cc

    rce41efa rb770bf  
    480480    if(F.mvar()==G.mvar())
    481481      d*=gcd(F,G);
     482    else
     483      return N (d);
    482484    return N (d);
     485  }
     486  if ( F.isUnivariate())
     487  {
     488    g= content (G,G.mvar());
     489    return N(d*gcd(F,g));
     490  }
     491  if ( G.isUnivariate())
     492  {
     493    f= content (F,F.mvar());
     494    return N(d*gcd(G,f));
    483495  }
    484496
Note: See TracChangeset for help on using the changeset viewer.