Changeset c81423 in git for dyn_modules/syzextra/syzextra.cc
- Timestamp:
- Aug 10, 2012, 6:48:03 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '1d362c315e551a5b527ab0759f8839cf0e94f3a5')
- Children:
- 1cf13b33d55ec9d3d521a0c38c579e836bd8400d
- Parents:
- e98c64edd3cf15f4e5d15991052a7bbcbb1184a5
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-08-10 18:48:03+02:00
- git-committer:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2014-05-07 04:41:47+02:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dyn_modules/syzextra/syzextra.cc
re98c64 rc81423 619 619 assume( m_syzLeads!= NULL ); 620 620 621 if (__TAILREDSYZ__ && (IDELEMS(m_syzLeads) > 0) && !__IGNORETAILS__)621 if (__TAILREDSYZ__ && !__IGNORETAILS__ && (IDELEMS(m_syzLeads) > 0) && !((IDELEMS(m_syzLeads) == 1) && (m_syzLeads->m[0] == NULL))) 622 622 { 623 623 m_LS = m_syzLeads; 624 624 m_checker.Initialize(m_syzLeads); 625 #ifndef NDEBUG 626 if( __DEBUG__ ) 627 { 628 const ring& r = m_rBaseRing; 629 PrintS("SchreyerSyzygyComputation::ComputeLeadingSyzygyTerms: \n"); 630 PrintS("m_syzLeads: \n"); 631 dPrint(m_syzLeads, r, r, 1); 632 PrintS("m_checker.Initialize(m_syzLeads) => \n"); 633 m_checker.DebugPrint(); 634 } 635 #endif 625 636 assume( m_checker.IsNonempty() ); // TODO: this always fails... BUG???? 626 637 } … … 946 957 947 958 959 #ifndef NDEBUG 960 void CReducerFinder::DebugPrint() const 961 { 962 const ring& r = m_rBaseRing; 963 964 for( CReducersHash::const_iterator it = m_hash.begin(); it != m_hash.end(); it++) 965 { 966 Print("Hash Key: %d, Values: \n", it->first); 967 const TReducers& reducers = it->second; 968 969 for(TReducers::const_iterator vit = reducers.begin(); vit != reducers.end(); vit++ ) 970 { 971 const poly p = (*vit)->m_lt; 972 973 assume( p_GetComp(p, r) == it->first ); 974 975 const int k = (*vit)->m_label; 976 977 assume( m_L->m[k] == p ); 978 979 const unsigned long p_sev = (*vit)->m_sev; 980 981 assume( p_sev == p_GetShortExpVector(p, r) ); 982 983 Print("L[%d]: ", k); dPrint(p, r, r, 0); Print("SEV: %dl\n", p_sev); 984 } 985 } 986 } 987 #endif 988 989 948 990 poly CReducerFinder::FindReducer(const poly product, const poly syzterm, const CReducerFinder& syz_checker) const 949 991 {
Note: See TracChangeset
for help on using the changeset viewer.