Changeset 7ac29f in git
- Timestamp:
- Jan 24, 2007, 11:00:55 AM (16 years ago)
- Branches:
- (u'spielwiese', 'd1ba061a762c62d3a25159d8da8b6e17332291fa')
- Children:
- b6ca8ae4fabb1c109fc245bbb05828e092dec7cf
- Parents:
- b830620f6c1ad152684c50f2ff60c291a91f7054
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/ideals.cc
rb83062 r7ac29f 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ideals.cc,v 1.3 6 2007-01-23 19:00:39Singular Exp $ */4 /* $Id: ideals.cc,v 1.37 2007-01-24 10:00:55 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT - all basic methods to manipulate ideals … … 221 221 void idDelEquals(ideal id) 222 222 { 223 int i, j, t; 224 int k = IDELEMS(id), l = k; 225 for (i=k-1; i>=0; i--) 226 { 227 for (j=k-1; j>i; j--) 228 { 229 if ((i!=j) 230 && (id->m[i]!=NULL) && (id->m[j]!=NULL) 231 && (pEqualPolys(id->m[i], id->m[j]))) 232 { 233 pDelete(&id->m[j]); 223 int i, j; 224 int k = IDELEMS(id)-1; 225 for (i=k; i>=0; i--) 226 { 227 if (id->m[i]!=NULL) 228 { 229 for (j=k; j>i; j--) 230 { 231 if ((id->m[j]!=NULL) 232 && (pEqualPolys(id->m[i], id->m[j]))) 233 { 234 pDelete(&id->m[j]); 235 } 234 236 } 235 237 } … … 242 244 void idDelLmEquals(ideal id) 243 245 { 244 int i, j , t;245 int k = IDELEMS(id) , l = k;246 for (i=k -1; i>=0; i--)246 int i, j; 247 int k = IDELEMS(id)-1; 248 for (i=k; i>=0; i--) 247 249 { 248 250 if (id->m[i] != NULL) 249 251 { 250 for (j=l-1; j>=0; j--) 251 { 252 if ((i!=j) 253 && (id->m[j] != NULL) 252 for (j=k; j>i; j--) 253 { 254 if ((id->m[j] != NULL) 254 255 && pLmEqual(id->m[i], id->m[j])) 255 256 { … … 263 264 void idDelDiv(ideal id) 264 265 { 265 int i, j , t;266 int k = IDELEMS(id) , l = k;267 for (i=k -1; i>=0; i--)266 int i, j; 267 int k = IDELEMS(id)-1; 268 for (i=k; i>=0; i--) 268 269 { 269 270 if (id->m[i] != NULL) 270 271 { 271 for (j=k-1; j>=0; j--) 272 { 273 if ((i!=j) 274 && (id->m[j]!=NULL) 275 && pDivisibleBy(id->m[i], id->m[j])) 272 for (j=k; j>i; j--) 273 { 274 if (id->m[j]!=NULL) 276 275 { 277 pDelete(&id->m[j]); 276 if(pDivisibleBy(id->m[i], id->m[j])) 277 { 278 pDelete(&id->m[j]); 279 } 280 else if(pDivisibleBy(id->m[j], id->m[i])) 281 { 282 pDelete(&id->m[i]); 283 break; 284 } 278 285 } 279 286 }
Note: See TracChangeset
for help on using the changeset viewer.