- Timestamp:
- Feb 28, 2022, 5:24:36 PM (2 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- b4d1cea5a39713d1de44b2615d9f8fa2b443a84d
- Parents:
- 64ac80520740d508f48b2a2f1521f6185b8ead83
- Location:
- libpolys/coeffs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/coeffs/gnumpc.cc
r64ac80 recc9b0 162 162 } 163 163 164 static void ngcInpAdd (number &a, number b, const coeffs R) 165 { 166 assume( getCoeffType(R) == n_long_C ); 167 168 (*(gmp_complex*)a) += (*(gmp_complex*)b); 169 } 170 164 171 /*2 165 172 * u:= a - b … … 182 189 gmp_complex* r= new gmp_complex( (*(gmp_complex*)a) * (*(gmp_complex*)b) ); 183 190 return (number)r; 191 } 192 193 static void ngcInpMult (number &a, number b, const coeffs R) 194 { 195 assume( getCoeffType(R) == n_long_C ); 196 197 (*(gmp_complex*)a) *= (*(gmp_complex*)b); 184 198 } 185 199 … … 570 584 n->cfInt = ngcInt; 571 585 n->cfAdd = ngcAdd; 586 n->cfInpAdd = ngcInpAdd; 572 587 n->cfSub = ngcSub; 573 588 n->cfMult = ngcMult; 589 n->cfInpMult = ngcInpMult; 574 590 n->cfDiv = ngcDiv; 575 591 n->cfExactDiv= ngcDiv; … … 646 662 r->cfName = ndName; 647 663 r->cfInpMult=nlInpMult; 648 r->cfInit_bigint=nlCopyMap;649 664 #ifdef LDEBUG 650 665 // debug stuff -
libpolys/coeffs/gnumpfl.cc
r64ac80 recc9b0 159 159 } 160 160 161 static void ngfInpAdd (number &a, number b, const coeffs R) 162 { 163 assume( getCoeffType(R) == n_long_R ); 164 165 (*(gmp_float*)a) += (*(gmp_float*)b); 166 } 167 161 168 /*2 162 169 * u:= a - b … … 179 186 gmp_float* r= new gmp_float( (*(gmp_float*)a) * (*(gmp_float*)b) ); 180 187 return (number)r; 188 } 189 190 static void ngfInpMult (number &a, number b, const coeffs R) 191 { 192 assume( getCoeffType(R) == n_long_R ); 193 194 (*(gmp_float*)a) *= (*(gmp_float*)b); 181 195 } 182 196 … … 517 531 n->cfInt = ngfInt; 518 532 n->cfAdd = ngfAdd; 533 n->cfInpAdd = ngfInpAdd; 519 534 n->cfSub = ngfSub; 520 n->cf Mult = ngfMult;535 n->cfInpMult = ngfInpMult; 521 536 n->cfDiv = ngfDiv; 522 537 n->cfExactDiv= ngfDiv; 523 n->cfInpNeg 538 n->cfInpNeg = ngfNeg; 524 539 n->cfInvers = ngfInvers; 525 n->cfCopy = ngfCopy;540 n->cfCopy = ngfCopy; 526 541 n->cfGreater = ngfGreater; 527 542 n->cfEqual = ngfEqual;
Note: See TracChangeset
for help on using the changeset viewer.