Changeset cea6f3 in git for kernel/p_Mult_mm__T.cc
- Timestamp:
- Jan 13, 2006, 7:10:06 PM (18 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 2e4de3d33d0bea3780e1932fdaf8a41c161f473e
- Parents:
- 4cbb61ba5014a593b9bc6569b497e9a8151bc15f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/p_Mult_mm__T.cc
r4cbb61 rcea6f3 7 7 * Author: obachman (Olaf Bachmann) 8 8 * Created: 8/00 9 * Version: $Id: p_Mult_mm__T.cc,v 1. 1.1.1 2003-10-06 12:16:00 SingularExp $9 * Version: $Id: p_Mult_mm__T.cc,v 1.2 2006-01-13 18:10:05 wienand Exp $ 10 10 *******************************************************************/ 11 11 … … 19 19 LINKAGE poly p_Mult_mm(poly p, const poly m, const ring ri) 20 20 { 21 poly before = p; 21 22 p_Test(p, ri); 22 23 p_LmTest(m, ri); … … 33 34 { 34 35 pn = pGetCoeff(p); 35 pSetCoeff0(p, n_Mult(ln, pn, ri)); 36 n_Delete(&pn, ri); 37 p_MemAdd(p->exp, m_e, length); 38 p_MemAddAdjust(p, ri); 39 p = pNext(p); 36 number tmp = n_Mult(ln, pn, ri); 37 #ifdef HAVE_RING2TOM 38 if (n_IsZero(tmp, ri)) { 39 if (before == p) { 40 p = pNext(p); 41 before = p; 42 q = p; 43 } 44 else { 45 pNext(before) = pNext(p); 46 p_LmFree(p, ri); 47 p = pNext(before); 48 } 49 } 50 else 51 #endif 52 { 53 pSetCoeff0(p, tmp); 54 n_Delete(&pn, ri); 55 p_MemAdd(p->exp, m_e, length); 56 p_MemAddAdjust(p, ri); 57 #ifdef HAVE_RING_2TOM 58 before = p; 59 #endif 60 p = pNext(p); 61 } 40 62 } 41 63 p_Test(q, ri);
Note: See TracChangeset
for help on using the changeset viewer.