Go to the source code of this file.
◆ p_Mult_mm__T()
Definition at line 18 of file p_Mult_mm__T.cc.
19{
26 number pn;
27 DECLARE_LENGTH(
const unsigned long length = ri->ExpL_Size);
28 const unsigned long* m_e =
m->exp;
29 pAssume(!n_IsZero__T(ln,ri->cf));
30
31#ifdef HAVE_ZERODIVISORS
33#endif
35 {
37 number tmp = n_Mult__T(ln, pn, ri->cf);
38#ifdef HAVE_ZERODIVISORS
39 if (n_IsZero__T(tmp, ri->cf))
40 {
43 {
47 }
48 else
49 {
52 }
53 }
54 else
55#endif
56 {
59 p_MemAdd__T(
p->exp, m_e,
length);
60 p_MemAddAdjust__T(
p, ri);
61#ifdef HAVE_ZERODIVISORS
63#endif
65 }
66 }
68 return q;
69}
static BOOLEAN length(leftv result, leftv arg)
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
#define n_Delete__T(n, r)
static poly p_LmDeleteAndNext(poly p, const ring r)