Changeset 229530 in git
- Timestamp:
- Sep 29, 2011, 11:37:53 AM (12 years ago)
- Branches:
- (u'spielwiese', '91fdef05f09f54b8d58d92a472e9c4a43aa4656f')
- Children:
- 3dbee6133da064858b69b79a753ad7f1fb9d8964
- Parents:
- eee11cf7c726be07e471c27ca5d20a730513336d
- Location:
- factory
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/facFactorize.cc
reee11c r229530 375 375 result.append (LCF); 376 376 y= Variable (1); 377 delete [] bufSqrfFactors; 377 378 return result; 378 379 } … … 387 388 result.append (LCF); 388 389 y= Variable (1); 390 delete [] bufSqrfFactors; 389 391 return result; 390 392 } … … 508 510 else 509 511 y= Variable (1); 512 513 delete [] bufSqrfFactors; 510 514 511 515 return result; … … 872 876 normalize (factors); 873 877 878 delete [] leadingCoeffs2; 879 delete [] oldAeval; 880 delete [] Aeval2; 874 881 delete[] liftBounds; 875 882 -
factory/facFqFactorize.cc
reee11c r229530 1549 1549 result.append (LCF); 1550 1550 y= Variable (1); 1551 delete [] bufSqrfFactors; 1551 1552 return result; 1552 1553 } … … 1561 1562 result.append (LCF); 1562 1563 y= Variable (1); 1564 delete [] bufSqrfFactors; 1563 1565 return result; 1564 1566 } … … 1680 1682 else 1681 1683 y= Variable (1); 1684 1685 delete [] bufSqrfFactors; 1682 1686 1683 1687 return result; -
factory/int_rat.cc
reee11c r229530 210 210 MP_INT tmp2; 211 211 mpz_init( &tmp1 ); 212 mpz_ fdiv_q( &tmp1, &_den, &g );212 mpz_divexact( &tmp1, &_den, &g ); 213 213 mpz_init( &tmp2 ); 214 mpz_ fdiv_q( &tmp2, &MPQDEN( c ), &g );214 mpz_divexact( &tmp2, &MPQDEN( c ), &g ); 215 215 mpz_mul( &d, &tmp2, &_den ); 216 216 mpz_mul( &tmp2, &tmp2, &_num ); … … 220 220 if ( mpz_cmp_si( &g, 1 ) != 0 ) 221 221 { 222 mpz_ fdiv_q( &n, &n, &g );223 mpz_ fdiv_q( &d, &d, &g );222 mpz_divexact( &n, &n, &g ); 223 mpz_divexact( &d, &d, &g ); 224 224 } 225 225 mpz_clear( &tmp1 ); … … 266 266 MP_INT tmp2; 267 267 mpz_init( &tmp1 ); 268 mpz_ fdiv_q( &tmp1, &_den, &g );268 mpz_divexact( &tmp1, &_den, &g ); 269 269 mpz_init( &tmp2 ); 270 mpz_ fdiv_q( &tmp2, &MPQDEN( c ), &g );270 mpz_divexact( &tmp2, &MPQDEN( c ), &g ); 271 271 mpz_mul( &d, &tmp2, &_den ); 272 272 mpz_mul( &tmp2, &tmp2, &_num ); … … 276 276 if ( mpz_cmp_si( &g, 1 ) != 0 ) 277 277 { 278 mpz_ fdiv_q( &n, &n, &g );279 mpz_ fdiv_q( &d, &d, &g );278 mpz_divexact( &n, &n, &g ); 279 mpz_divexact( &d, &d, &g ); 280 280 } 281 281 mpz_clear( &tmp1 ); … … 324 324 mpz_init( &tmp1 ); mpz_init( &tmp2 ); 325 325 if ( ! g1is1 ) 326 mpz_ fdiv_q( &tmp1, &_num, &g1 );326 mpz_divexact( &tmp1, &_num, &g1 ); 327 327 else 328 328 mpz_set( &tmp1, &_num ); 329 329 if ( ! g2is1 ) 330 mpz_ fdiv_q( &tmp2, &MPQNUM( c ), &g2 );330 mpz_divexact( &tmp2, &MPQNUM( c ), &g2 ); 331 331 else 332 332 mpz_set( &tmp2, &MPQNUM( c ) ); 333 333 mpz_mul( &n, &tmp1, &tmp2 ); 334 334 if ( ! g1is1 ) 335 mpz_ fdiv_q( &tmp1, &MPQDEN( c ), &g1 );335 mpz_divexact( &tmp1, &MPQDEN( c ), &g1 ); 336 336 else 337 337 mpz_set( &tmp1, &MPQDEN( c ) ); 338 338 if ( ! g2is1 ) 339 mpz_ fdiv_q( &tmp2, &_den, &g2 );339 mpz_divexact( &tmp2, &_den, &g2 ); 340 340 else 341 341 mpz_set( &tmp2, &_den ); … … 384 384 mpz_init( &tmp1 ); mpz_init( &tmp2 ); 385 385 if ( ! g1is1 ) 386 mpz_ fdiv_q( &tmp1, &_num, &g1 );386 mpz_divexact( &tmp1, &_num, &g1 ); 387 387 else 388 388 mpz_set( &tmp1, &_num ); 389 389 if ( ! g2is1 ) 390 mpz_ fdiv_q( &tmp2, &MPQDEN( c ), &g2 );390 mpz_divexact( &tmp2, &MPQDEN( c ), &g2 ); 391 391 else 392 392 mpz_set( &tmp2, &MPQDEN( c ) ); 393 393 mpz_mul( &n, &tmp1, &tmp2 ); 394 394 if ( ! g1is1 ) 395 mpz_ fdiv_q( &tmp1, &MPQNUM( c ), &g1 );395 mpz_divexact( &tmp1, &MPQNUM( c ), &g1 ); 396 396 else 397 397 mpz_set( &tmp1, &MPQNUM( c ) ); 398 398 if ( ! g2is1 ) 399 mpz_ fdiv_q( &tmp2, &_den, &g2 );399 mpz_divexact( &tmp2, &_den, &g2 ); 400 400 else 401 401 mpz_set( &tmp2, &_den ); … … 634 634 else 635 635 { 636 mpz_ fdiv_q( &n, &n, &g );636 mpz_divexact( &n, &n, &g ); 637 637 mpz_mul( &n, &n, &_num ); 638 638 mpz_init( &d ); 639 mpz_ fdiv_q( &d, &_den, &g );639 mpz_divexact( &d, &_den, &g ); 640 640 } 641 641 mpz_clear( &g ); … … 711 711 if ( mpz_cmp_si( &g, 1 ) != 0 ) 712 712 { 713 mpz_ fdiv_q( &d, &d, &g );714 mpz_ fdiv_q( &n, &n, &g );713 mpz_divexact( &d, &d, &g ); 714 mpz_divexact( &n, &n, &g ); 715 715 } 716 716 mpz_clear( &g ); … … 810 810 if ( mpz_cmp_si( &g, 1 ) != 0 ) 811 811 { 812 mpz_ fdiv_q( &_num, &_num, &g );813 mpz_ fdiv_q( &_den, &_den, &g );812 mpz_divexact( &_num, &_num, &g ); 813 mpz_divexact( &_den, &_den, &g ); 814 814 } 815 815 // Hier brauchen wir ein mpz_clear, J.M.
Note: See TracChangeset
for help on using the changeset viewer.