Changeset 07ff96 in git for libpolys/polys/ext_fields
- Timestamp:
- Dec 5, 2012, 3:28:19 PM (11 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
- Children:
- 0145f469b68cb4ac35da3518ae5cb1464fbc85a4a07784ce2c96d788165ee1c5046e4e2f60bec8e3f659855c746f8978e0386f9dc2f9d9ecfc3d73b2
- Parents:
- 80d7722e6833c629fe2c07881a5d23b7c4a9b4e4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/polys/ext_fields/algext.cc
r80d772 r07ff96 299 299 { 300 300 naTest(a); naTest(b); 301 302 301 /// 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); 319 305 } 320 306 … … 516 502 { 517 503 naTest(a); naTest(b); 518 if (a == NULL) return NULL; 519 if (b == NULL) return NULL; 504 if ((a == NULL)||(b == NULL)) return NULL; 520 505 poly aTimesB = p_Mult_q(p_Copy((poly)a, naRing), 521 506 p_Copy((poly)b, naRing), naRing); 507 p_Normalize(aTimesB,naRing); 522 508 definiteReduce(aTimesB, naMinpoly, cf); 523 509 return (number)aTimesB;
Note: See TracChangeset
for help on using the changeset viewer.