Changeset 367c32 in git
- Timestamp:
- Jun 23, 2010, 7:56:34 PM (13 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- a0372edbdfea84d99acb5f2b7dcceeb4ac1bf891
- Parents:
- c9eaea8b70d2cc5a19ab2acca23a712e92fb7de6
- Location:
- kernel
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/pDebug.cc
rc9eaea8 r367c32 84 84 omSizeWOfAddr(p)==r->PolyBin->sizeW) || 85 85 rSamePolyRep((ring) custom, r), 86 "monomial not from specified ring" );86 "monomial not from specified ring",p,r); 87 87 return TRUE; 88 88 } … … 90 90 #endif 91 91 { 92 pPolyAssumeReturn(omIsBinPageAddr(p) && omSizeWOfAddr(p)==r->PolyBin->sizeW );92 pPolyAssumeReturn(omIsBinPageAddr(p) && omSizeWOfAddr(p)==r->PolyBin->sizeW,p,r); 93 93 return TRUE; 94 94 } … … 214 214 // check addr with level+1 so as to check bin/page of addr 215 215 pPolyAssumeReturnMsg(omTestBinAddrSize(p, (r->PolyBin->sizeW)*SIZEOF_LONG, level+1) 216 == omError_NoError, "memory error" );216 == omError_NoError, "memory error",p,r); 217 217 #endif 218 218 … … 234 234 // omAddr check 235 235 pPolyAssumeReturnMsg(omTestBinAddrSize(p, (r->PolyBin->sizeW)*SIZEOF_LONG, 1) 236 == omError_NoError, "memory error" );236 == omError_NoError, "memory error",p,r); 237 237 #endif 238 238 // number/coef check 239 pPolyAssumeReturnMsg(p->coef != NULL || (n_GetChar(r) >= 2), "NULL coef" );239 pPolyAssumeReturnMsg(p->coef != NULL || (n_GetChar(r) >= 2), "NULL coef",p,r); 240 240 #ifdef LDEBUG 241 241 r->cf->nDBTest(p->coef,__FILE__,__LINE__); 242 242 #endif 243 pPolyAssumeReturnMsg(!n_IsZero(p->coef, r), "Zero coef" );243 pPolyAssumeReturnMsg(!n_IsZero(p->coef, r), "Zero coef",p,r); 244 244 245 245 // check for valid comp 246 pPolyAssumeReturnMsg(p_GetComp(p, r) >= 0 && (p_GetComp(p, r)<65000), "component out of range ?" );246 pPolyAssumeReturnMsg(p_GetComp(p, r) >= 0 && (p_GetComp(p, r)<65000), "component out of range ?",p,r); 247 247 // check for mix poly/vec representation 248 pPolyAssumeReturnMsg(ismod == (p_GetComp(p, r) != 0), "mixed poly/vector" );248 pPolyAssumeReturnMsg(ismod == (p_GetComp(p, r) != 0), "mixed poly/vector",p,r); 249 249 250 250 // special check for ringorder_s/S … … 261 261 } 262 262 else { cc1=0; ccc1=0; } 263 pPolyAssumeReturnMsg(c1 == 0 || cc1 != 0, "Component <-> TrueComponent zero mismatch" );264 pPolyAssumeReturnMsg(c1 == 0 || ccc1 != 0,"Component <-> ShiftedComponent zero mismatch" );263 pPolyAssumeReturnMsg(c1 == 0 || cc1 != 0, "Component <-> TrueComponent zero mismatch",p,r); 264 pPolyAssumeReturnMsg(c1 == 0 || ccc1 != 0,"Component <-> ShiftedComponent zero mismatch",p,r); 265 265 ec1 = p->exp[o->data.syzcomp.place]; 266 266 //pPolyAssumeReturnMsg(ec1 == ccc1, "Shifted comp out of sync. should %d, is %d"); … … 276 276 { 277 277 poly p_should_equal = p_DebugInit(p, r, r); 278 pPolyAssumeReturnMsg(p_ExpVectorEqual(p, p_should_equal, r), "p_Setm field(s) out of sync" );278 pPolyAssumeReturnMsg(p_ExpVectorEqual(p, p_should_equal, r), "p_Setm field(s) out of sync",p,r); 279 279 p_LmFree(p_should_equal, r); 280 280 } … … 286 286 if (cmp == 0) 287 287 { 288 _pPolyAssumeReturnMsg(0, "monoms p and p->next are equal", p_prev, r);288 pPolyAssumeReturnMsg(0, "monoms p and p->next are equal", p_prev, r); 289 289 } 290 290 else 291 _pPolyAssumeReturnMsg(p_LmCmp(p_prev, p, r) == 1, "wrong order", p_prev, r);291 pPolyAssumeReturnMsg(p_LmCmp(p_prev, p, r) == 1, "wrong order", p_prev, r); 292 292 293 293 // check that compare worked sensibly … … 299 299 if (p_GetExp(p_prev, i, r) != p_GetExp(p, i, r)) break; 300 300 } 301 _pPolyAssumeReturnMsg(i > 0, "Exponents equal but compare different", p_prev, r);301 pPolyAssumeReturnMsg(i > 0, "Exponents equal but compare different", p_prev, r); 302 302 } 303 303 } … … 355 355 poly p2, unsigned long not_sev_2, ring r_2) 356 356 { 357 _pPolyAssume(p_GetShortExpVector(p1, r_1) == sev_1, p1, r_1);358 _pPolyAssume(p_GetShortExpVector(p2, r_2) == ~ not_sev_2, p2, r_2);357 pPolyAssume(p_GetShortExpVector(p1, r_1) == sev_1, p1, r_1); 358 pPolyAssume(p_GetShortExpVector(p2, r_2) == ~ not_sev_2, p2, r_2); 359 359 360 360 pDivisibleBy_number++; -
kernel/pInline1.h
rc9eaea8 r367c32 115 115 p_SetRingOfLm(np, r); 116 116 p_ExpVectorCopy(np, p, r); 117 _pNext(np) = NULL;118 _pSetCoeff0(np, NULL);117 pNext(np) = NULL; 118 pSetCoeff0(np, NULL); 119 119 return np; 120 120 } … … 149 149 p_SetRingOfLm(np, r); 150 150 p_ExpVectorCopy(np, p, r); 151 _pNext(np) = NULL;152 _pSetCoeff0(np, n_Copy(_pGetCoeff(p), r));151 pNext(np) = NULL; 152 pSetCoeff0(np, n_Copy(pGetCoeff(p), r)); 153 153 return np; 154 154 } … … 164 164 p_SetRingOfLm(np, r); 165 165 p_ExpVectorCopy(np, p, r); 166 _pNext(np) = NULL;167 _pSetCoeff0(np, n_Init(1, r));166 pNext(np) = NULL; 167 pSetCoeff0(np, n_Init(1, r)); 168 168 int i; 169 169 for(i=l;i<=k;i++) … … 507 507 p_LmCheckPolyRing1(b, r); 508 508 #ifndef PDIV_DEBUG 509 _pPolyAssume2(p_GetShortExpVector(a, r) == sev_a, a, r);510 _pPolyAssume2(p_GetShortExpVector(b, r) == ~ not_sev_b, b, r);509 pPolyAssume2(p_GetShortExpVector(a, r) == sev_a, a, r); 510 pPolyAssume2(p_GetShortExpVector(b, r) == ~ not_sev_b, b, r); 511 511 512 512 if (sev_a & not_sev_b) … … 527 527 p_LmCheckPolyRing1(b, r_b); 528 528 #ifndef PDIV_DEBUG 529 _pPolyAssume2(p_GetShortExpVector(a, r_a) == sev_a, a, r_a);530 _pPolyAssume2(p_GetShortExpVector(b, r_b) == ~ not_sev_b, b, r_b);529 pPolyAssume2(p_GetShortExpVector(a, r_a) == sev_a, a, r_a); 530 pPolyAssume2(p_GetShortExpVector(b, r_b) == ~ not_sev_b, b, r_b); 531 531 532 532 if (sev_a & not_sev_b) -
kernel/pInline2.h
rc9eaea8 r367c32 87 87 p_LmCheckPolyRing2(p, r); 88 88 pAssume2(rRing_has_Comp(r)); 89 pPolyAssume2(__p_GetComp(p,r) > 0 );89 pPolyAssume2(__p_GetComp(p,r) > 0,p,r); 90 90 return --(__p_GetComp(p,r)); 91 91 } … … 100 100 p_LmCheckPolyRing2(p, r); 101 101 pAssume2(rRing_has_Comp(r)); 102 pPolyAssume2(__p_GetComp(p,r) >= v );102 pPolyAssume2(__p_GetComp(p,r) >= v,p,r); 103 103 return __p_GetComp(p,r) -= v; 104 104 } … … 344 344 { 345 345 p_LmCheckPolyRing2(p, r); 346 n_Delete(& _pGetCoeff(p), r);346 n_Delete(&pGetCoeff(p), r); 347 347 omFreeBinAddr(p); 348 348 } … … 358 358 { 359 359 p_LmCheckPolyRing2(p, r); 360 poly pnext = _pNext(p);361 n_Delete(& _pGetCoeff(p), r);360 poly pnext = pNext(p); 361 n_Delete(&pGetCoeff(p), r); 362 362 omFreeBinAddr(p); 363 363 return pnext; -
kernel/p_polys.h
rc9eaea8 r367c32 54 54 ***************************************************************/ 55 55 // next 56 #define pNext(p) _pNext(p)57 #define pIter(p) _pIter(p)56 #define pNext(p) ((p)->next) 57 #define pIter(p) ((p) = (p)->next) 58 58 59 59 // coeff 60 #define pGetCoeff(p) _pGetCoeff(p)60 #define pGetCoeff(p) ((p)->coef) 61 61 // deletes old coeff before setting the new one 62 #define pSetCoeff0(p,n) _pSetCoeff0(p,n)63 #define p_GetCoeff(p,r) _pGetCoeff(p)64 #define p_SetCoeff0(p,n,r) _pSetCoeff0(p,n)62 #define pSetCoeff0(p,n) (p)->coef=(n) 63 #define p_GetCoeff(p,r) pGetCoeff(p) 64 #define p_SetCoeff0(p,n,r) pSetCoeff0(p,n) 65 65 // deletes old p->coef and sets new one 66 66 PINLINE2 number p_SetCoeff(poly p, number n, ring r); -
kernel/polys-impl.h
rc9eaea8 r367c32 127 127 while (0) 128 128 129 #define _pPolyAssumeReturn(cond, p, r) \129 #define pPolyAssumeReturn(cond, p, r) \ 130 130 do \ 131 131 { \ … … 139 139 while (0) 140 140 141 #define _pPolyAssume(cond,p,r) \141 #define pPolyAssume(cond,p,r) \ 142 142 do \ 143 143 { \ … … 150 150 while (0) 151 151 152 #define _pPolyAssumeReturnMsg(cond, msg, p, r) \152 #define pPolyAssumeReturnMsg(cond, msg, p, r) \ 153 153 do \ 154 154 { \ … … 161 161 while (0) 162 162 163 #define pPolyAssume(cond) _pPolyAssume(cond, p, r)164 #define pPolyAssumeReturn(cond) _pPolyAssumeReturn(cond, p, r)165 #define pPolyAssumeReturnMsg(cond, msg) _pPolyAssumeReturnMsg(cond, msg, p, r)166 167 163 #define pFalseReturn(cond) do {if (! (cond)) return FALSE;} while (0) 168 164 #if (OM_TRACK > 2) && defined(OM_TRACK_CUSTOM) … … 177 173 #define pFalseReturn(cond) ((void)0) 178 174 #define pAssume(cond) ((void)0) 179 #define pPolyAssume(cond) ((void)0) 180 #define _pPolyAssume(cond, p,r) ((void)0) 181 #define pAssumeReturn(cond) ((void)0) 175 #define pPolyAssume(cond, p,r) ((void)0) 182 176 #define pPolyAssumeReturn(cond) ((void)0) 183 #define _pPolyAssumeReturn(cond,p,r) ((void)0)177 #define pPolyAssumeReturn(cond,p,r) ((void)0) 184 178 #define p_SetRingOfLm(p, r) ((void)0) 185 179 #define p_SetRingOfLeftv(l, r) ((void)0) … … 189 183 #define pAssume1 pAssume 190 184 #define pPolyAssume1 pPolyAssume 191 #define _pPolyAssume1 _pPolyAssume192 185 #define pAssumeReturn1 pAssumeReturn 193 186 #define pPolyAssumeReturn1 pPolyAssumeReturn … … 199 192 #define pAssume1(cond) ((void)0) 200 193 #define pPolyAssume1(cond) ((void)0) 201 #define _pPolyAssume1(cond,p,r) ((void)0)202 194 #define pAssumeReturn1(cond) ((void)0) 203 195 #define pPolyAssumeReturn1(cond) ((void)0) 204 #define _pPolyAssumeReturn1(cond,p,r)((void)0)205 196 #define p_LmCheckPolyRing1(p,r) ((void)0) 206 197 #define p_CheckRing1(r) ((void)0) … … 211 202 #define pAssume2 pAssume 212 203 #define pPolyAssume2 pPolyAssume 213 #define _pPolyAssume2 _pPolyAssume214 204 #define pAssumeReturn2 pAssumeReturn 215 205 #define pPolyAssumeReturn2 pPolyAssumeReturn 216 #define _pPolyAssumeReturn2 _pPolyAssumeReturn217 206 #define p_LmCheckPolyRing2 p_LmCheckPolyRing 218 207 #define p_CheckRing2 p_CheckRing 219 208 #define pIfThen2 pIfThen 220 209 #else 221 #define pAssume2(cond) ((void)0) 222 #define pPolyAssume2(cond) ((void)0) 223 #define _pPolyAssume2(cond,p,r) ((void)0) 224 #define pAssumeReturn2(cond) ((void)0) 225 #define pPolyAssumeReturn2(cond) ((void)0) 226 #define _pPolyAssumeReturn2(cond,p,r)((void)0) 227 #define p_LmCheckPolyRing2(p,r) ((void)0) 228 #define p_CheckRing2(r) ((void)0) 229 #define pIfThen2(cond, check) ((void)0) 210 #define pAssume2(cond) ((void)0) 211 #define pPolyAssume2(cond,p,r) ((void)0) 212 #define pAssumeReturn2(cond,p,r) ((void)0) 213 #define pPolyAssumeReturn2(cond,p,r) ((void)0) 214 #define p_LmCheckPolyRing2(p,r) ((void)0) 215 #define p_CheckRing2(r) ((void)0) 216 #define pIfThen2(cond, check) ((void)0) 230 217 #endif // PDEBUG >= 2 231 218 … … 235 222 * 236 223 ***************************************************************/ 237 #define _pNext(p) ((p)->next) 238 #define _pIter(p) ((p) = (p)->next) 239 240 // coeff 241 #define _pGetCoeff(p) ((p)->coef) 242 #define _pSetCoeff0(p,n) (p)->coef=n 224 243 225 #define __p_GetComp(p, r) (p)->exp[r->pCompIndex] 244 226 #define _p_GetComp(p, r) ((long) (r->pCompIndex >= 0 ? __p_GetComp(p, r) : 0))
Note: See TracChangeset
for help on using the changeset viewer.