Changeset 4e35a89 in git
- Timestamp:
- Jun 20, 2011, 5:58:01 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 9fd0b119fa3ca9c1ca135301b8c5a906abc2d2a4
- Parents:
- fe2d4cb34f289f4b0611d2b5ac416c7bc1b2c60a
- Location:
- kernel
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/longrat.cc
rfe2d4c r4e35a89 2281 2281 } 2282 2282 2283 LINLINE void nlInpMult(number &a, number b, const ring r) 2284 { 2285 if (((SR_HDL(b)|SR_HDL(a))&SR_INT)) 2286 { 2287 number n=nlMult(a,b); 2288 nlDelete(&a,r); 2289 a=n; 2290 } 2291 else 2292 { 2293 mpz_mul(a->z,a->z,b->z); 2294 if (a->s==3) 2295 { 2296 if(b->s!=3) 2297 { 2298 mpz_init_set(a->n,b->n); 2299 a->s=0; 2300 } 2301 } 2302 else 2303 { 2304 if(b->s!=3) 2305 { 2306 mpz_mul(a->n,a->n,b->n); 2307 } 2308 a->s=0; 2309 } 2310 } 2311 } 2283 2312 #endif // DO_LINLINE 2284 2313 … … 2335 2364 MPZ_DIV(a->z,a->z,b->z); 2336 2365 a=nlShort3_noinline(a); 2337 }2338 }2339 void nlInpMult(number &a, number b, const ring r)2340 {2341 if (((SR_HDL(b)|SR_HDL(a))&SR_INT)2342 )2343 {2344 number n=nlMult(a,b);2345 nlDelete(&a,r);2346 a=n;2347 }2348 else2349 {2350 mpz_mul(a->z,a->z,b->z);2351 if (a->s==3)2352 {2353 if(b->s!=3)2354 {2355 mpz_init_set(a->n,b->n);2356 a->s=0;2357 }2358 }2359 else2360 {2361 if(b->s!=3)2362 {2363 mpz_mul(a->n,a->n,b->n);2364 }2365 a->s=0;2366 }2367 2366 } 2368 2367 } -
kernel/longrat.h
rfe2d4c r4e35a89 98 98 void nlInpGcd(number &a, number b, const ring r); 99 99 void nlInpIntDiv(number &a, number b, const ring r); 100 void nlInpAdd_(number &a, number b, const ring r);101 100 LINLINE number nlInpAdd(number la, number li, const ring r); 102 void nlInpMult(number &a, number b, ring r);101 LINLINE void nlInpMult(number &a, number b, ring r); 103 102 104 103 number nlFarey(number nP, number nN); -
kernel/p_Mult_nn__T.cc
rfe2d4c r4e35a89 29 29 { 30 30 #ifndef HAVE_ZERODIVISORS 31 number nc = pGetCoeff(p); 32 pSetCoeff0(p, n_Mult(n, nc, r)); 33 n_Delete(&nc, r); 31 n_InpMult(pGetCoeff(p), n, r); 34 32 pIter(p); 35 33 #else
Note: See TracChangeset
for help on using the changeset viewer.