34 &&(p_LmIsConstantComp(
p, r)))
35 || ((!n_IsOne(pGetCoeff(
p),C))
36 && (!n_IsMOne(pGetCoeff(
p),C))
45 wroteCoef=(bNotShortOut)
46 || (rParameter(r)!=
NULL)
47 || rField_is_R(r) || (rField_is_long_R(r)) || (rField_is_long_C(r));
50 else if (n_IsMOne(pGetCoeff(
p),C))
52 if (n_GreaterZero(pGetCoeff(
p),C))
59 wroteCoef=(bNotShortOut)
60 || (rParameter(r)!=
NULL)
61 || rField_is_R(r) || (rField_is_long_R(r)) || (rField_is_long_C(r));
70 for (
i=0;
i<rVar(r);
i++)
73 long ee = p_GetExp(
p,
i+1,r);
79 wroteCoef=(bNotShortOut);
113 &&(p_LmIsConstantComp(
p, r)))
114 || ((!n_IsOne(pGetCoeff(
p),C))
115 && (!n_IsMOne(pGetCoeff(
p),C))
124 else if (n_IsMOne(pGetCoeff(
p),C))
126 if (n_GreaterZero(pGetCoeff(
p),C))
139 int lV = r->isLPring;
142 for (
i=0;
i<rVar(r);
i++)
145 long ee = p_GetExp(
p,
i+1,r);
146 BOOLEAN endOfBlock = ((
i+1) % lV) == 0;
147 BOOLEAN writeEmptyBlock = ee==0L && endOfBlock && !wroteBlock &&
i < lastVar;
148 if (ee!=0L || writeEmptyBlock)
190 const BOOLEAN bLMShortOut = rShortOut(lmRing);
191 const BOOLEAN bTAILShortOut = rShortOut(tailRing);
193 lmRing->ShortOut = rCanShortOut(lmRing);
194 tailRing->ShortOut = rCanShortOut(tailRing);
198 lmRing->ShortOut = bLMShortOut;
199 tailRing->ShortOut = bTAILShortOut;
210 const BOOLEAN bLMShortOut = rShortOut(lmRing);
211 const BOOLEAN bTAILShortOut = rShortOut(tailRing);
213 lmRing->ShortOut =
FALSE;
214 tailRing->ShortOut =
FALSE;
218 lmRing->ShortOut = bLMShortOut;
219 tailRing->ShortOut = bTAILShortOut;
231 if ((n_GetChar(lmRing->cf) == 0)
237 if ((
p_GetComp(
p, lmRing) == 0) || (!lmRing->VectorOut))
243 assume((
p->coef==
NULL)||(!n_IsZero(
p->coef,tailRing->cf)));
244 if ((
p->coef==
NULL)||n_GreaterZero(
p->coef,tailRing->cf))
255 if ((
p_GetComp(
p, lmRing) == 0) || (!lmRing->VectorOut))
261 assume((
p->coef==
NULL)||(!n_IsZero(
p->coef,tailRing->cf)));
262 if ((
p->coef==
NULL)||n_GreaterZero(
p->coef,tailRing->cf))
291 if (
p ==
NULL)
break;
314 if (
p ==
NULL)
break;
348#if !defined(__OPTIMIZE__) || defined(KDEBUG)
373void p_wrp(poly
p, ring lmRing, ring tailRing)
static FORCE_INLINE void n_WriteLong(number n, const coeffs r)
write to the output buffer of the currently used reporter
static FORCE_INLINE void n_WriteShort(number n, const coeffs r)
write to the output buffer of the currently used reporter in a shortest possible way,...
static FORCE_INLINE BOOLEAN nCoeff_is_transExt(const coeffs r)
TRUE iff r represents a transcendental extension field.
const CanonicalForm int s
The main handler for Singular numbers which are suitable for Singular polynomials.
void p_Normalize(poly p, const ring r)
char * p_String(poly p, ring lmRing, ring tailRing)
void p_String0(poly p, ring lmRing, ring tailRing)
print p according to ShortOut in lmRing & tailRing
void p_Write(poly p, ring lmRing, ring tailRing)
void p_String0Long(const poly p, ring lmRing, ring tailRing)
print p in a long way
void p_String0Short(const poly p, ring lmRing, ring tailRing)
print p in a short way, if possible
void p_Write0(poly p, ring lmRing, ring tailRing)
void p_wrp(poly p, ring lmRing, ring tailRing)
static void writemon(poly p, int ko, const ring r)
void p_wrp0(poly p, ring ri)
static void writemonLP(poly p, int ko, const ring r)
void StringSetS(const char *st)
void StringAppendS(const char *st)
void PrintS(const char *s)
int p_mLastVblock(poly p, const ring ri)