Changeset 512a2b in git for Singular/pInline2.h
- Timestamp:
- Sep 18, 2000, 11:19:39 AM (24 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- d1655e92ca71fb37d1b57af88efdff5b65b8988b
- Parents:
- f3398d316400fe1ee1677fc397cacb80566ac664
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/pInline2.h
rf3398d r512a2b 7 7 * Author: obachman (Olaf Bachmann) 8 8 * Created: 8/00 9 * Version: $Id: pInline2.h,v 1. 3 2000-09-14 13:04:39obachman Exp $9 * Version: $Id: pInline2.h,v 1.4 2000-09-18 09:19:24 obachman Exp $ 10 10 *******************************************************************/ 11 11 #ifndef PINLINE2_H … … 22 22 #include "omalloc.h" 23 23 #include "structs.h" 24 #include "p olys.h"24 #include "p_polys.h" 25 25 #include "numbers.h" 26 26 #include "p_Procs.h" … … 30 30 { 31 31 p_CheckPolyRing2(p, r); 32 p_nDelete(&(p->coef), r);32 n_Delete(&(p->coef), r); 33 33 (p)->coef=n; 34 34 return n; … … 178 178 } 179 179 180 PINLINE2 void p_Delete 1(poly *p, ring r)180 PINLINE2 void p_DeleteLm(poly *p, ring r) 181 181 { 182 182 pIfThen2(*p != NULL, p_CheckPolyRing2(*p, r)); … … 184 184 if (h != NULL) 185 185 { 186 p_nDelete(&_pGetCoeff(h), r);186 n_Delete(&_pGetCoeff(h), r); 187 187 *p = _pNext(h); 188 188 omFreeBinAddr(h); 189 189 } 190 191 } 192 PINLINE2 void p_Free(poly p, ring r) 190 } 191 PINLINE2 void p_DeleteLm(poly p, ring r) 192 { 193 pIfThen2(p != NULL, p_CheckPolyRing2(p, r)); 194 if (p != NULL) 195 { 196 n_Delete(&_pGetCoeff(p), r); 197 omFreeBinAddr(p); 198 } 199 } 200 PINLINE2 void p_LmFree(poly p, ring r) 193 201 { 194 202 p_CheckPolyRing2(p, r); 195 203 omFreeBinAddr(p); 196 204 } 197 PINLINE2 poly p_FreeAndNext(poly p, ring r) 198 { 199 p_CheckPolyRing2(p, r); 200 poly pnext = _pNext(p); 205 PINLINE2 void p_LmFree(poly *p, ring r) 206 { 207 p_CheckPolyRing2(*p, r); 208 poly h = *p; 209 *p = pNext(h); 210 omFreeBinAddr(h); 211 } 212 PINLINE2 poly p_LmFreeAndNext(poly p, ring r) 213 { 214 p_CheckPolyRing2(p, r); 215 poly pnext = pNext(p); 201 216 omFreeBinAddr(p); 202 217 return pnext; … … 205 220 { 206 221 p_CheckPolyRing2(p, r); 207 p_nDelete(&_pGetCoeff(p), r);222 n_Delete(&_pGetCoeff(p), r); 208 223 omFreeBinAddr(p); 209 224 } 225 PINLINE2 void p_LmDelete(poly *p, ring r) 226 { 227 p_CheckPolyRing2(*p, r); 228 poly h = *p; 229 *p = pNext(h); 230 n_Delete(&pGetCoeff(h), r); 231 omFreeBinAddr(h); 232 } 210 233 PINLINE2 poly p_LmDeleteAndNext(poly p, ring r) 211 234 { 212 235 p_CheckPolyRing2(p, r); 213 236 poly pnext = _pNext(p); 214 p_nDelete(&_pGetCoeff(p), r);237 n_Delete(&_pGetCoeff(p), r); 215 238 omFreeBinAddr(p); 216 239 return pnext; … … 369 392 int shorter; 370 393 number n_old = pGetCoeff(m); 371 number n_neg = p_nCopy(n_old, r);372 n_neg = p_nNeg(n_neg, r);394 number n_neg = n_Copy(n_old, r); 395 n_neg = n_Neg(n_neg, r); 373 396 pSetCoeff0(m, n_neg); 374 397 375 398 res = r->p_Procs->p_Minus_mm_Mult_qq(p, m, q, shorter, NULL, r); 376 399 pSetCoeff0(m, n_old); 377 p_nDelete(&n_neg, r);400 n_Delete(&n_neg, r); 378 401 return res; 379 402 }
Note: See TracChangeset
for help on using the changeset viewer.