Changeset 414cce5 in git


Ignore:
Timestamp:
Apr 3, 2018, 3:00:26 PM (5 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
ef16321550021966aa0ef64dab3a1a288e2b1d81
Parents:
48eb3428757e54031dcc535e19b84750bf82612b
Message:
fix: n_IsZeroDivisor
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/numbers.cc

    r48eb34 r414cce5  
    145145BOOLEAN n_IsZeroDivisor( number a, const coeffs r)
    146146{
     147  BOOLEAN ret = n_IsZero(a, r);
    147148  int c = n_GetChar(r);
    148   BOOLEAN ret = n_IsZero(a, r);
    149   if( (c != 0) && !ret )
    150   {
    151     number ch = n_Init( c, r );
    152     number g = n_Gcd( ch, a, r );
    153     ret = !n_IsOne (g, r);
    154     n_Delete(&ch, r);
    155     n_Delete(&g, r);
    156   }
     149  if (ret || (c==0) || (r->is_field))
     150    return ret; /*n_IsZero(a, r)*/
     151  number ch = n_Init( c, r );
     152  number g = n_Gcd( ch, a, r );
     153  ret = !n_IsOne (g, r);
     154  n_Delete(&ch, r);
     155  n_Delete(&g, r);
    157156  return ret;
    158157}
Note: See TracChangeset for help on using the changeset viewer.