Changeset 47fed0 in git for Singular/matpol.cc
- Timestamp:
- Dec 16, 1999, 2:35:20 PM (24 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- 9a9127abd147a78f19e64ecaef1dc0cb27890f97
- Parents:
- 41427b203c97a89990d3f996aa35d8ae9f9cf162
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/matpol.cc
r41427b2 r47fed0 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: matpol.cc,v 1. 29 1999-11-15 17:20:22 obachmanExp $ */4 /* $Id: matpol.cc,v 1.30 1999-12-16 13:35:19 pohl Exp $ */ 5 5 6 6 /* … … 16 16 #include "tok.h" 17 17 #include "lists.h" 18 #include "ipid.h" 19 #include "kstd1.h" 18 20 #include "polys.h" 19 21 #include "mmemory.h" … … 349 351 350 352 /*2 351 * entries of a are minors and go to result 352 */ 353 void mpMinorToResult(ideal result, int &elems, matrix a, int r, int c) 353 * entries of a are minors and go to result (only if not in R) 354 */ 355 void mpMinorToResult(ideal result, int &elems, matrix a, int r, int c, 356 ideal &R) 354 357 { 355 358 poly *q1; … … 357 360 int i,j; 358 361 362 if (R != NULL) 363 { 364 for (i=r-1;i>=0;i--) 365 { 366 q1 = &(a->m)[i*a->ncols]; 367 for (j=c-1;j>=0;j--) 368 { 369 if (q1[j]!=NULL) q1[j] = kNF(R,currQuotient,q1[j]); 370 } 371 } 372 } 359 373 for (i=r-1;i>=0;i--) 360 374 { … … 389 403 * produces recursively the ideal of all arxar-minors of a 390 404 */ 391 void mpRecMin(int ar,ideal result,int &elems,matrix a,int lr,int lc,poly barDiv) 405 void mpRecMin(int ar,ideal result,int &elems,matrix a,int lr,int lc, 406 poly barDiv, ideal &R) 392 407 { 393 408 int k; … … 408 423 if (ar>1) 409 424 { 410 mpRecMin(ar-1,result,elems,nextLevel,kr,k,a->m[kr*a->ncols+k] );425 mpRecMin(ar-1,result,elems,nextLevel,kr,k,a->m[kr*a->ncols+k],R); 411 426 mpPartClean(nextLevel,kr,k); 412 427 } 413 else mpMinorToResult(result,elems,nextLevel,kr,k );428 else mpMinorToResult(result,elems,nextLevel,kr,k,R); 414 429 if (ar>k-1) break; 415 430 }
Note: See TracChangeset
for help on using the changeset viewer.