142{
146
150
152 extern poly p_Mult_nn_pthread(poly
p,
const number n,
const ring r);
153 #ifdef NV_OPS
155 {
156
158
160 }
162 {
165
166 else
168 }
169 #endif
182 CheckProc(pp_Mult_Coeff_mm_DivSelectMult);
185
186
187
188
189
190
191 {
194 }
195#ifdef HAVE_PLURAL
196#ifndef SING_NDEBUG
198 {
199 dReportError(
"Setting pProcs in p_ProcsSet (rDebugPrint!?)!!!");
201 }
202#endif
203#endif
204#ifdef HAVE_SHIFTBBA
205 if (r->isLPring)
206 {
212
216 }
217#endif
218}
static FORCE_INLINE BOOLEAN nCoeff_is_Domain(const coeffs r)
returns TRUE, if r is a field or r has no zero divisors (i.e is a domain)
int dReportError(const char *fmt,...)
#define SetProcs_ring(field, length, ord)
#define SetProcs(field, length, ord)
void nc_p_ProcsSet(ring rGR, p_Procs_s *p_Procs)
STATIC_VAR p_Procs_s * _p_procs
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_mm(poly p, poly m, const ring r)
static poly p_Merge_q(poly p, poly q, const ring r)
static poly pp_Mult_nn(poly p, number n, const ring r)
static poly p_ShallowCopyDelete(poly p, const ring r, omBin bin)
static poly p_Mult_nn(poly p, number n, const ring r)
static void p_Delete(poly *p, const ring r)
static poly p_Mult_mm(poly p, poly m, const ring r)
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)
static poly pp_Mult_Coeff_mm_DivSelect(poly p, const poly m, const ring r)
static poly p_Copy(poly p, const ring r)
returns a copy of p
struct p_Procs_s p_Procs_s
static BOOLEAN rIsPluralRing(const ring r)
we must always have this test!
poly shift_pp_Mult_Coeff_mm_DivSelect_STUB(poly, const poly, int &, const ring)
poly shift_p_Minus_mm_Mult_qq(poly p, poly m, poly q, int &Shorter, const poly, const ring ri)
poly shift_pp_mm_Mult(poly p, const poly m, const ring ri)
poly shift_pp_Mult_mm_Noether_STUB(poly p, const poly m, const poly, int &ll, const ring ri)
poly shift_p_mm_Mult(poly p, const poly m, const ring ri)
poly shift_p_Mult_mm(poly p, const poly m, const ring ri)
poly shift_pp_Mult_mm(poly p, const poly m, const ring ri)
poly shift_pp_Mult_Coeff_mm_DivSelectMult_STUB(poly, const poly, const poly, const poly, int &, const ring)