151 extern poly p_Mult_nn_pthread(
poly p,
const number
n,
const ring
r);
158 SetProcs_nv(
FieldZp, length,ord);
173 CheckProc(pp_Mult_Coeff_mm_DivSelectMult);
186 dReportError(
"Setting pProcs in p_ProcsSet (rDebugPrint!?)!!!");
static p_Field p_FieldIs(ring r)
static poly p_Mult_mm(poly p, poly m, const ring r)
struct p_Procs_s p_Procs_s
#define SetProcs(field, length, ord)
static poly pp_Mult_nn(poly p, number n, const ring r)
const CanonicalForm CFMap CFMap int &both_non_zero int n
static poly pp_Mult_mm(poly p, poly m, const ring r)
static p_Length p_LengthIs(ring r)
static bool rIsPluralRing(const ring r)
we must always have this test!
static p_Ord p_OrdIs(ring r)
static poly p_Copy(poly p, const ring r)
returns a copy of p
static poly p_ShallowCopyDelete(poly p, const ring r, omBin bin)
static poly p_Mult_nn(poly p, number n, const ring r)
static int IsValidSpec(p_Field field, p_Length length, p_Ord ord)
static void p_Delete(poly *p, const ring r)
static poly p_Merge_q(poly p, poly q, const ring r)
static p_Procs_s * _p_procs
void nc_p_ProcsSet(ring rGR, p_Procs_s *p_Procs)
static poly p_Minus_mm_Mult_qq(poly p, const poly m, const poly q, int &lp, int lq, const poly spNoether, const ring r)
int dReportError(const char *fmt,...)
static poly p_Neg(poly p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
static poly pp_Mult_Coeff_mm_DivSelect(poly p, const poly m, const ring r)