Changeset cd2f5e in git
- Timestamp:
- Apr 7, 1998, 7:00:59 PM (25 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- 49025e845fcf09ebb03e204de70d06ec1b8149f5
- Parents:
- c6564845a521c6c8ccc870c1a1c48eb9d26072c4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/kstdfac.cc
rc656484 rcd2f5e 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstdfac.cc,v 1.1 4 1998-04-06 17:59:31 obachmanExp $ */4 /* $Id: kstdfac.cc,v 1.15 1998-04-07 17:00:59 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT - Kernel: factorizing alg. of Buchberger … … 258 258 Print(" (=S[%d]) -> %d factors\n",si,IDELEMS(fac)); 259 259 } 260 else if (TEST_OPT_PROT) 261 { 262 int ii=IDELEMS(fac); 263 if (ii>1) 264 { 265 while(ii>0) { PrintS("F"); ii--; } 266 } 267 } 260 268 ideal fac_copy=idInit(IDELEMS(fac),1); 261 269 deleteInS(si,strat); … … 314 322 if (IDELEMS(fac)>1) 315 323 { 316 idTest(fac_copy);317 idTest(n->D);318 324 if (n->D==NULL) 319 325 { … … 323 329 else 324 330 { 331 idTest(n->D); 325 332 ideal r=idAdd(n->D,fac_copy); 326 333 idDelete(&n->D); 327 334 n->D=r; 328 335 } 329 idTest(n->D);330 336 if (TEST_OPT_DEBUG) 331 337 { … … 334 340 PrintLn(); 335 341 } 336 idTest(n->D); 337 } 338 339 idTest(fac_copy); 342 } 340 343 341 344 fac_copy->m[i]=pCopy(fac->m[i]); 342 345 fac->m[i]=NULL; 343 344 idTest(fac_copy);345 346 346 347 /* check for empty sets */ … … 484 485 Print("-> %d factors\n",IDELEMS(fac)); 485 486 } 487 else if (TEST_OPT_PROT) 488 { 489 int ii=IDELEMS(fac); 490 if (ii>1) 491 { 492 while(ii>0) { PrintS("F"); ii--; } 493 } 494 } 486 495 if ((IDELEMS(fac)==1)&&(facdeg==pFDeg(fac->m[0]))) 487 496 { … … 514 523 facdeg=pFDeg(fac->m[i]); 515 524 ideal fac2=singclap_factorize(fac->m[i],NULL,1); 516 #ifndef HAVE_LIBFAC_P 525 #ifndef HAVE_LIBFAC_P 517 526 if ((fac2!=NULL)&&(IDELEMS(fac2)>1)&&(facdeg!=pFDeg(fac2->m[0]))) 518 527 #else … … 526 535 //jjPRINT_MA0((matrix)fac2,""); 527 536 } 537 else if (TEST_OPT_PROT) 538 { 539 int ii=IDELEMS(fac2); 540 if (ii>1) 541 { 542 while(ii>0) { PrintS("F"); ii--; } 543 } 544 } 528 545 pDelete(&(fac->m[i])); 529 546 fac->m[i]=fac2->m[0]; 530 547 pEnlargeSet(&(fac->m),IDELEMS(fac),IDELEMS(fac2)-1); 548 pEnlargeSet(&(fac_copy->m),IDELEMS(fac),IDELEMS(fac2)-1); 531 549 memcpy(fac->m+IDELEMS(fac),&(fac2->m[1]),(IDELEMS(fac2)-1)*sizeof(poly 532 550 )); 533 551 IDELEMS(fac)+=(IDELEMS(fac2)-1); 552 IDELEMS(fac_copy)=IDELEMS(fac); 534 553 } 535 554 } … … 554 573 else pos=posInS(n->S,n->sl,n->P.p); 555 574 // we have already reduced all elements from fac.... 556 575 //if (TEST_OPT_INTSTRATEGY) 557 576 //{ 558 577 // if (!TEST_OPT_MINRES||(n->syzComp==0)||(!n->homog)) … … 590 609 if (IDELEMS(fac)>1) 591 610 { 592 idTest(fac_copy);593 idTest(n->D);594 611 if (n->D==NULL) 595 612 { … … 599 616 else 600 617 { 618 idTest(n->D); 601 619 ideal r=idAdd(n->D,fac_copy); 602 620 idDelete(&n->D); 603 621 n->D=r; 604 622 } 605 idTest(n->D);606 623 if (TEST_OPT_DEBUG) 607 624 { … … 610 627 PrintLn(); 611 628 } 612 idTest(n->D); 613 } 614 615 idTest(fac_copy); 629 } 616 630 617 631 fac_copy->m[i]=pCopy(fac->m[i]); 618 632 fac->m[i]=NULL; 619 620 idTest(fac_copy);621 633 622 634 /* check for empty sets */ … … 652 664 } 653 665 } 666 654 667 /* check for empty sets */ 655 668 { … … 810 823 Print("empty set L[%d] because:L[%d]\n",j,i); 811 824 } 812 // delete L[j], 825 // delete L[j], 813 826 i=0; j--; 814 } 827 } 815 828 else 816 829 {
Note: See TracChangeset
for help on using the changeset viewer.