Changeset 806c18 in git for factory/cf_inline.cc
- Timestamp:
- Nov 15, 2010, 4:34:57 PM (13 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 7c3bca08c96331a56864c1d35b8c2e8ff2e0be89
- Parents:
- c840d97af622b4e4da8761738b540e21144f716b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/cf_inline.cc
rc840d9 r806c18 253 253 { 254 254 if ( (! is_imm( value )) && value->deleteObject() ) 255 255 delete value; 256 256 } 257 257 //}}} … … 273 273 { 274 274 if ( this != &cf ) { 275 276 277 275 if ( (! is_imm( value )) && value->deleteObject() ) 276 delete value; 277 value = (is_imm( cf.value )) ? cf.value : cf.value->copyObject(); 278 278 } 279 279 return *this; … … 306 306 { 307 307 if ( (! is_imm( value )) && value->deleteObject() ) 308 308 delete value; 309 309 value = CFFactory::basic( cf ); 310 310 return *this; … … 351 351 // Use `mpz_cpm_ui()' resp. `mpz_sgn()' to check the underlying 352 352 // mpi. 353 // 353 // 354 354 //}}} 355 355 CF_INLINE bool … … 359 359 360 360 if ( ! what ) 361 361 return value->isOne(); 362 362 else if ( what == INTMARK ) 363 363 return imm_isone( value ); 364 364 else if ( what == FFMARK ) 365 365 return imm_isone_p( value ); 366 366 else 367 367 return imm_isone_gf( value ); 368 368 } 369 369 … … 374 374 375 375 if ( what == 0 ) 376 376 return value->isZero(); 377 377 else if ( what == INTMARK ) 378 378 return imm_iszero( value ); 379 379 else if ( what == FFMARK ) 380 380 return imm_iszero_p( value ); 381 381 else 382 382 return imm_iszero_gf( value ); 383 383 } 384 384 //}}} … … 396 396 // has to be created. 397 397 // 398 // Type info: 398 // Type info: 399 399 // ---------- 400 400 // cf: CurrentPP … … 441 441 442 442 if ( ! what ) 443 443 result.value = result.value->neg(); 444 444 else if ( what == INTMARK ) 445 445 result.value = imm_neg( result.value ); 446 446 else if ( what == FFMARK ) 447 447 result.value = imm_neg_p( result.value ); 448 448 else 449 449 result.value = imm_neg_gf( result.value ); 450 450 451 451 return result;
Note: See TracChangeset
for help on using the changeset viewer.