Changeset 57cf65 in git for libpolys


Ignore:
Timestamp:
Sep 1, 2022, 11:07:39 AM (20 months ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
61b23dbd8490ceddb7e3db6a82bba09eff76d347
Parents:
5b287ee438f34cf6b39493fb6369819bfebc9630
Message:
opt: ksCheckCoeff
Location:
libpolys/polys
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/kbuckets.cc

    r5b287e r57cf65  
    14281428*   reduce is set inside "NF" -> a should be 1
    14291429*/
    1430 int ksCheckCoeff(number *a, number *b, const coeffs r, BOOLEAN reduce)
     1430int ksCheckCoeff(number *a, number *b, const coeffs r, const BOOLEAN reduce)
    14311431{
    14321432  int c = 0;
     
    14351435  n_Test(bn,r);
    14361436
    1437   number cn;
    1438 
    1439   if (n_Equal(an,bn,r))
    1440   {
    1441     *a=n_Init(1,r); // gcd is u*a and a/a is 1 (u a unit)
    1442     *b=n_Init(1,r); // gcd is u*b and b/b is 1 (u a unit)
    1443     return 3;
    1444   }
    1445   else if(reduce) // especially: a|b
     1437  if(reduce) // especially: a|b
    14461438  {
    14471439    an = n_Init(1,r); // gcd is u*a, a/a is 1
     
    14501442  else
    14511443  {
    1452     cn = n_SubringGcd(an, bn, r);
     1444    number cn = n_SubringGcd(an, bn, r);
    14531445    if(n_IsOne(cn, r))
    14541446    {
  • libpolys/polys/kbuckets.h

    r5b287e r57cf65  
    244244void kBucketSimpleContent(kBucket_pt bucket);
    245245BOOLEAN kBucketIsCleared(kBucket_pt bucket);
    246 int ksCheckCoeff(number *a, number *b, const coeffs r, BOOLEAN reduce=FALSE);
     246int ksCheckCoeff(number *a, number *b, const coeffs r, const BOOLEAN reduce=FALSE);
    247247#endif /* KBUCKETS_H */
Note: See TracChangeset for help on using the changeset viewer.