50 fprintf(stderr,
"\n// ***dPolyReportError: ");
51 vfprintf(stderr, fmt,
ap);
52 fprintf(stderr,
"\n occurred at\n");
58 fprintf(stderr,
" occurred for poly: ");
62 #ifndef MAKE_DISTRIBUTION
78 #if (OM_TRACK > 0) && defined(OM_TRACK_CUSTOM)
79 void* custom = omGetCustomOfAddr(
p);
88 "monomial not from specified ring",
p,r);
150 if (p_GetExp(a,
i,r) > p_GetExp(
b,
i,r))
155 return n_DivBy(pGetCoeff(
b), pGetCoeff(a), r->cf);
196 poly d_p = p_Init(dest_ring);
198 assume(dest_ring->N == src_ring->N);
200 for (
i=1;
i<= src_ring->N;
i++)
202 p_SetExp(d_p,
i, p_GetExp(
p,
i, src_ring), dest_ring);
205 p_SetComp(d_p,
p_GetComp(
p, src_ring), dest_ring);
265 long c1, cc1, ccc1, ec1;
269 if (o->
data.syzcomp.Components!=
NULL)
271 cc1 = o->
data.syzcomp.Components[c1];
272 ccc1 = o->
data.syzcomp.ShiftedComponents[cc1];
274 else { cc1=0; ccc1=0; }
277 ec1 =
p->exp[o->
data.syzcomp.place];
291 p_LmFree(p_should_equal, r);
297 int cmp = p_LmCmp(p_prev,
p, r);
309 for (
i=r->N;
i>0;
i--)
311 if (p_GetExp(p_prev,
i, r) != p_GetExp(
p,
i, r))
break;
346 poly pnext =
pNext(lm);
348 BOOLEAN cmp = p_LmCmp(lm, tail, lmRing);
351 p_LmFree(tail, lmRing);
Coefficient rings, fields and other domains suitable for Singular polynomials.
#define n_Test(a, r)
BOOLEAN n_Test(number a, const coeffs r).
#define pPolyAssumeReturnMsg(cond, msg)
#define pFalseReturn(cond)
#define pAssumeReturn(cond)
BOOLEAN dPolyReportError(poly p, ring r, const char *fmt,...)
#define _pPolyAssumeReturnMsg(cond, msg, p, r)
#define _pPolyAssumeReturn(cond, p, r)
#define rRing_has_Comp(r)
#define omSizeWOfBin(bin_ptr)
#define omIsBinPageAddr(addr)
#define omTestList(ptr, level)
static poly p_DebugInit(poly p, ring src_ring, ring dest_ring)
BOOLEAN p_DebugLmDivisibleByNoComp(poly a, poly b, ring r)
STATIC_VAR BOOLEAN d_poly_error_reporting
void p_Setm_General(poly p, const ring r)
BOOLEAN pIsMonomOf(poly p, poly m)
BOOLEAN p_LmCheckPolyRing(poly p, ring r)
BOOLEAN _p_Test(poly p, ring r, int level)
BOOLEAN p_CheckIsFromRing(poly p, ring r)
BOOLEAN _p_LmTest(poly p, ring r, int level)
BOOLEAN p_CheckRing(ring r)
BOOLEAN p_LmCheckIsFromRing(poly p, ring r)
BOOLEAN p_CheckPolyRing(poly p, ring r)
BOOLEAN pHaveCommonMonoms(poly p, poly q)
BOOLEAN _pp_Test(poly p, ring lmRing, ring tailRing, int level)
void p_wrp(poly p, ring lmRing, ring tailRing)
BOOLEAN rSamePolyRep(ring r1, ring r2)
returns TRUE, if r1 and r2 represents the monomials in the same way FALSE, otherwise this is an analo...
union sro_ord::@006200034235045362245112336324125006204215012002 data
#define omTestBinAddrSize(A, B, C)
#define omPrintAddrInfo(A, B, C)
#define omPrintCurrentBackTraceMax(A, B)