Changeset 2c2e17 in git
- Timestamp:
- Sep 15, 2016, 3:54:39 PM (8 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 8fb89b97de39c2d1d200a48219687931114688c9
- Parents:
- f106eb8a184635eaecf317a1da8db8fadd937143
- git-author:
- Andreas Steenpass <steenpass@mathematik.uni-kl.de>2016-09-15 15:54:39+02:00
- git-committer:
- Andreas Steenpass <steenpass@mathematik.uni-kl.de>2017-12-15 12:17:07+01:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/GBEngine/syz4.cc
rf106eb r2c2e17 25 25 26 26 static poly TraverseTail_test(poly multiplier, const int tail, 27 const ideal m_idTails_test, const std::vector<bool> &m_lcm,27 const ideal previous_module, const std::vector<bool> &m_lcm, 28 28 const CReducersHash_test *m_div, const CReducersHash_test *m_checker); 29 29 static poly ComputeImage_test(poly multiplier, const int tail, 30 const ideal m_idTails_test, const std::vector<bool> &m_lcm,30 const ideal previous_module, const std::vector<bool> &m_lcm, 31 31 const CReducersHash_test *m_div, const CReducersHash_test *m_checker); 32 32 static inline poly ReduceTerm_test(poly multiplier, poly term4reduction, 33 poly syztermCheck, const ideal m_idTails_test,33 poly syztermCheck, const ideal previous_module, 34 34 const std::vector<bool> &m_lcm, const CReducersHash_test *m_div, 35 35 const CReducersHash_test *m_checker); … … 68 68 } 69 69 70 static poly TraverseNF_test(const poly a, const ideal L,71 const ideal m_idTails_test, const std::vector<bool> &m_lcm,72 const CReducersHash_test *m_ div, const CReducersHash_test *m_checker)70 static poly TraverseNF_test(const poly a, const ideal previous_module, 71 const std::vector<bool> &m_lcm, const CReducersHash_test *m_div, 72 const CReducersHash_test *m_checker) 73 73 { 74 74 const ring R = currRing; 75 75 const int r = p_GetComp(a, R) - 1; 76 76 poly aa = leadmonom_test(a, R); 77 poly t = TraverseTail_test(aa, r, m_idTails_test, m_lcm, m_div, m_checker);77 poly t = TraverseTail_test(aa, r, previous_module, m_lcm, m_div, m_checker); 78 78 t = p_Add_q(t, 79 ReduceTerm_test(aa, L->m[r], a, m_idTails_test, m_lcm, m_div, m_checker),80 R);79 ReduceTerm_test(aa, previous_module->m[r], a, previous_module, m_lcm, 80 m_div, m_checker), R); 81 81 p_Delete(&aa, R); 82 82 return t; … … 131 131 132 132 static poly TraverseTail_test(poly multiplier, const int tail, 133 const ideal m_idTails_test, const std::vector<bool> &m_lcm,133 const ideal previous_module, const std::vector<bool> &m_lcm, 134 134 const CReducersHash_test *m_div, const CReducersHash_test *m_checker) 135 135 { … … 154 154 return p; 155 155 } 156 const poly p = ComputeImage_test(multiplier, tail, m_idTails_test, m_lcm,156 const poly p = ComputeImage_test(multiplier, tail, previous_module, m_lcm, 157 157 m_div, m_checker); 158 158 itr = T.find(multiplier); … … 166 166 } 167 167 #endif // CACHE 168 const poly p = ComputeImage_test(multiplier, tail, m_idTails_test, m_lcm,168 const poly p = ComputeImage_test(multiplier, tail, previous_module, m_lcm, 169 169 m_div, m_checker); 170 170 #if CACHE … … 200 200 201 201 static poly ComputeImage_test(poly multiplier, const int t, 202 const ideal m_idTails_test, const std::vector<bool> &m_lcm,202 const ideal previous_module, const std::vector<bool> &m_lcm, 203 203 const CReducersHash_test *m_div, const CReducersHash_test *m_checker) 204 204 { 205 const poly tail = m_idTails_test->m[t];205 const poly tail = previous_module->m[t]->next; 206 206 if(tail != NULL) 207 207 { … … 219 219 for(poly p = tail; p != NULL; p = pNext(p)) // iterate over the tail 220 220 { 221 const poly rt = ReduceTerm_test(multiplier, p, NULL, m_idTails_test,221 const poly rt = ReduceTerm_test(multiplier, p, NULL, previous_module, 222 222 m_lcm, m_div, m_checker); 223 223 #if BUCKETS == 0 … … 375 375 376 376 static inline poly ReduceTerm_test(poly multiplier, poly term4reduction, 377 poly syztermCheck, const ideal m_idTails_test,377 poly syztermCheck, const ideal previous_module, 378 378 const std::vector<bool> &m_lcm, const CReducersHash_test *m_div, 379 379 const CReducersHash_test *m_checker) … … 393 393 const int c = p_GetComp(s, r) - 1; 394 394 const poly t 395 = TraverseTail_test(b, c, m_idTails_test, m_lcm, m_div, m_checker);395 = TraverseTail_test(b, c, previous_module, m_lcm, m_div, m_checker); 396 396 pDelete(&b); 397 397 if( t != NULL ) … … 612 612 static void computeLiftings(const resolvente res, const int index) 613 613 { 614 ideal m_idTails_test = idInit(IDELEMS(res[index-1]), res[index-1]->rank);615 for (int i = IDELEMS(res[index-1])-1; i >= 0; i--) {616 m_idTails_test->m[i] = pCopy(res[index-1]->m[i]->next);617 }618 614 std::vector<bool> m_lcm = CLCM_test_redefine(res[index-1]); 619 615 CReducersHash_test m_div; … … 632 628 pDelete(&res[index]->m[j]->next); 633 629 p->next = NULL; 634 res[index]->m[j]->next = TraverseNF_test(p, res[index-1], 635 m_idTails_test, m_lcm,&m_div, &m_checker);630 res[index]->m[j]->next = TraverseNF_test(p, res[index-1], m_lcm, 631 &m_div, &m_checker); 636 632 } 637 633 deleteCRH(&m_checker); 638 634 deleteCRH(&m_div); 639 635 m_lcm.clear(); 640 idDelete(&m_idTails_test);641 636 idDelete(&m_syzLeads_test); 642 637 }
Note: See TracChangeset
for help on using the changeset viewer.