Go to the source code of this file.
§ pp_Mult_Coeff_mm_DivSelectMult__T()
Definition at line 20 of file pp_Mult_Coeff_mm_DivSelectMult__T.cc.
31 const unsigned long bitmask =
r->divmask;
32 const unsigned long* m_e = &(
m->exp[2]);
33 DECLARE_LENGTH(
const unsigned long length =
r->ExpL_Size);
34 DECLARE_LENGTH_2(
const unsigned long length_2 = length - 2);
38 unsigned long* ab_e = &(ab->exp[0]);
40 p_MemDiff__T(ab_e, ((
unsigned long*) &(
a->exp[0])), ((
unsigned long*) &(
b->exp[0])),
48 p_MemCmp_Bitmask_2(m_e, &(
p->exp[2]), bitmask, length_2,
49 goto Divisible,
goto NotDivisible);
62 p_MemSum__T(q->exp,
p->exp, ab_e, length);
static BOOLEAN p_LmDivisibleByNoComp(poly a, poly b, const ring r)
#define p_AllocBin(p, bin, r)
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy ...
#define p_FreeBinAddr(p, r)
static BOOLEAN rOrd_is_Comp_dp(const ring r)