Changeset 07ff96 in git for libpolys/polys/ext_fields


Ignore:
Timestamp:
Dec 5, 2012, 3:28:19 PM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
Children:
0145f469b68cb4ac35da3518ae5cb1464fbc85a4a07784ce2c96d788165ee1c5046e4e2f60bec8e3f659855c746f8978e0386f9dc2f9d9ecfc3d73b2
Parents:
80d7722e6833c629fe2c07881a5d23b7c4a9b4e4
Message:
optim. multiplication/equality test for algext.cc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/ext_fields/algext.cc

    r80d772 r07ff96  
    299299{
    300300  naTest(a); naTest(b);
    301 
    302301  /// simple tests
    303   if (a == b) return TRUE;
    304   if ((a == NULL) && (b != NULL)) return FALSE;
    305   if ((b == NULL) && (a != NULL)) return FALSE;
    306 
    307   /// deg test
    308   int aDeg = 0;
    309   if (a != NULL) aDeg = p_Totaldegree((poly)a, naRing);
    310   int bDeg = 0;
    311   if (b != NULL) bDeg = p_Totaldegree((poly)b, naRing);
    312   if (aDeg != bDeg) return FALSE;
    313 
    314   /// subtraction test
    315   number c = naSub(a, b, cf);
    316   BOOLEAN result = naIsZero(c, cf);
    317   naDelete(&c, cf);
    318   return result;
     302  if (a == NULL) return (b == NULL);
     303  if (b == NULL) return (a == NULL);
     304  return p_EqualPolys((poly)a,(poly)b,naRing);
    319305}
    320306
     
    516502{
    517503  naTest(a); naTest(b);
    518   if (a == NULL) return NULL;
    519   if (b == NULL) return NULL;
     504  if ((a == NULL)||(b == NULL)) return NULL;
    520505  poly aTimesB = p_Mult_q(p_Copy((poly)a, naRing),
    521506                          p_Copy((poly)b, naRing), naRing);
     507  p_Normalize(aTimesB,naRing);
    522508  definiteReduce(aTimesB, naMinpoly, cf);
    523509  return (number)aTimesB;
Note: See TracChangeset for help on using the changeset viewer.