Changeset 2c2e17 in git


Ignore:
Timestamp:
Sep 15, 2016, 3:54:39 PM (8 years ago)
Author:
Andreas Steenpass <steenpass@…>
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
Message:
chg: get rid of m_idTails_test
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/GBEngine/syz4.cc

    rf106eb r2c2e17  
    2525
    2626static 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,
    2828   const CReducersHash_test *m_div, const CReducersHash_test *m_checker);
    2929static 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,
    3131    const CReducersHash_test *m_div, const CReducersHash_test *m_checker);
    3232static inline poly ReduceTerm_test(poly multiplier, poly term4reduction,
    33     poly syztermCheck, const ideal m_idTails_test,
     33    poly syztermCheck, const ideal previous_module,
    3434    const std::vector<bool> &m_lcm, const CReducersHash_test *m_div,
    3535    const CReducersHash_test *m_checker);
     
    6868}
    6969
    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)
     70static 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)
    7373{
    7474  const ring R = currRing;
    7575  const int r = p_GetComp(a, R) - 1;
    7676  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);
    7878  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);
    8181  p_Delete(&aa, R);
    8282  return t;
     
    131131
    132132static 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,
    134134    const CReducersHash_test *m_div, const CReducersHash_test *m_checker)
    135135{
     
    154154       return p;
    155155     }
    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,
    157157         m_div, m_checker);
    158158     itr = T.find(multiplier);
     
    166166  }
    167167#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,
    169169      m_div, m_checker);
    170170#if CACHE
     
    200200
    201201static 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,
    203203    const CReducersHash_test *m_div, const CReducersHash_test *m_checker)
    204204{
    205   const poly tail = m_idTails_test->m[t];
     205  const poly tail = previous_module->m[t]->next;
    206206  if(tail != NULL)
    207207  {
     
    219219    for(poly p = tail; p != NULL; p = pNext(p))   // iterate over the tail
    220220    {
    221       const poly rt = ReduceTerm_test(multiplier, p, NULL, m_idTails_test,
     221      const poly rt = ReduceTerm_test(multiplier, p, NULL, previous_module,
    222222          m_lcm, m_div, m_checker);
    223223#if BUCKETS == 0
     
    375375
    376376static inline poly ReduceTerm_test(poly multiplier, poly term4reduction,
    377     poly syztermCheck, const ideal m_idTails_test,
     377    poly syztermCheck, const ideal previous_module,
    378378    const std::vector<bool> &m_lcm, const CReducersHash_test *m_div,
    379379    const CReducersHash_test *m_checker)
     
    393393  const int c = p_GetComp(s, r) - 1;
    394394  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);
    396396  pDelete(&b);
    397397  if( t != NULL )
     
    612612static void computeLiftings(const resolvente res, const int index)
    613613{
    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     }
    618614    std::vector<bool> m_lcm = CLCM_test_redefine(res[index-1]);
    619615    CReducersHash_test m_div;
     
    632628        pDelete(&res[index]->m[j]->next);
    633629        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);
    636632    }
    637633    deleteCRH(&m_checker);
    638634    deleteCRH(&m_div);
    639635    m_lcm.clear();
    640     idDelete(&m_idTails_test);
    641636    idDelete(&m_syzLeads_test);
    642637}
Note: See TracChangeset for help on using the changeset viewer.