Changeset e98c64 in git for dyn_modules/syzextra/syzextra.cc
- Timestamp:
- Aug 9, 2012, 9:27:42 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '1d362c315e551a5b527ab0759f8839cf0e94f3a5')
- Children:
- c814238a3c69aaf59662652396c4843d8c8c52fa
- Parents:
- 5cecde90d96d1acc0cbd216cf0037bd2db293c31
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-08-09 21:27:42+02:00
- git-committer:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2014-05-07 04:41:46+02:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dyn_modules/syzextra/syzextra.cc
r5cecde re98c64 516 516 assume( m_syzLeads != NULL ); 517 517 518 if( __TAILREDSYZ__ )519 assume( m_checker.IsNonempty() );520 521 518 ideal& LL = m_syzLeads; 522 519 … … 534 531 const poly a = LL->m[k]; assume( a != NULL ); 535 532 536 const int r = p_GetComp(a, R) - 1;537 538 assume( r >= 0 && r < IDELEMS(T) );539 assume( r >= 0 && r < IDELEMS(L) );540 541 poly aa = leadmonom(a, R); assume( aa != NULL); // :(542 543 533 poly a2 = pNext(a); 544 534 545 535 // Splitting 2-terms Leading syzygy module 546 536 if( a2 != NULL ) 537 pNext(a) = NULL; 538 539 if( __IGNORETAILS__ ) 547 540 { 548 TT->m[k] = a2; pNext(a) = NULL; 541 TT->m[k] = NULL; 542 543 if( a2 != NULL ) 544 p_Delete(&a2, R); 545 546 continue; 549 547 } 548 549 TT->m[k] = a2; 550 551 const int r = p_GetComp(a, R) - 1; 552 553 assume( r >= 0 && r < IDELEMS(T) ); 554 assume( r >= 0 && r < IDELEMS(L) ); 555 556 poly aa = leadmonom(a, R); assume( aa != NULL); // :( 550 557 551 558 if( ! __HYBRIDNF__ ) … … 579 586 p_Delete(&a2, R); 580 587 } 588 581 589 p_Delete(&aa, R); 582 590 } … … 591 599 // const BOOLEAN __LEAD2SYZ__ = attributes.__LEAD2SYZ__; 592 600 // const BOOLEAN __TAILREDSYZ__ = attributes.__TAILREDSYZ__; 601 602 assume( m_syzLeads == NULL ); 593 603 594 604 if( bComputeSecondTerms ) … … 609 619 assume( m_syzLeads!= NULL ); 610 620 611 if (__TAILREDSYZ__ && (IDELEMS(m_syzLeads) > 0) )621 if (__TAILREDSYZ__ && (IDELEMS(m_syzLeads) > 0) && !__IGNORETAILS__) 612 622 { 613 623 m_LS = m_syzLeads; 614 624 m_checker.Initialize(m_syzLeads); 615 } 616 617 (void)( __LEAD2SYZ__ ); 625 assume( m_checker.IsNonempty() ); // TODO: this always fails... BUG???? 626 } 618 627 } 619 628 … … 627 636 // { 628 637 638 assume( !__IGNORETAILS__ ); 639 629 640 const ideal& L = m_idLeads; 630 641 const ideal& T = m_idTails; … … 691 702 poly SchreyerSyzygyComputation::TraverseTail(poly multiplier, poly tail) const 692 703 { 704 assume( !__IGNORETAILS__ ); 705 693 706 const ideal& L = m_idLeads; 694 707 const ideal& T = m_idTails; … … 730 743 poly SchreyerSyzygyComputation::ReduceTerm(poly multiplier, poly term4reduction, poly syztermCheck) const 731 744 { 745 assume( !__IGNORETAILS__ ); 746 732 747 const ideal& L = m_idLeads; 733 748 const ideal& T = m_idTails; … … 809 824 __TAILREDSYZ__( (BOOLEAN)atGetInt(rootRingHdl, "TAILREDSYZ", 1) ), 810 825 __HYBRIDNF__( (BOOLEAN)atGetInt(rootRingHdl, "HYBRIDNF", 0) ), 826 __IGNORETAILS__( (BOOLEAN)atGetInt(rootRingHdl, "IGNORETAILS", 0) ), 811 827 m_rBaseRing( rootRingHdl->data.uring ) 812 828 { … … 814 830 { 815 831 PrintS("SchreyerSyzygyComputationFlags: \n"); 816 Print(" DEBUG: \t%d\n", __DEBUG__);832 Print(" DEBUG: \t%d\n", __DEBUG__); 817 833 // Print(" SYZCHECK : \t%d\n", __SYZCHECK__); 818 Print(" LEAD2SYZ: \t%d\n", __LEAD2SYZ__);834 Print(" LEAD2SYZ: \t%d\n", __LEAD2SYZ__); 819 835 Print(" TAILREDSYZ: \t%d\n", __TAILREDSYZ__); 836 Print(" IGNORETAILS: \t%d\n", __IGNORETAILS__); 837 820 838 } 821 839 … … 982 1000 const TReducers& reducers = it->second; 983 1001 984 const BOOLEAN to_check = __TAILREDSYZ__ && (syz_checker.IsNonempty());1002 const BOOLEAN to_check = (syz_checker.IsNonempty()); // __TAILREDSYZ__ && 985 1003 986 1004 const poly q = p_New(r); pNext(q) = NULL;
Note: See TracChangeset
for help on using the changeset viewer.