Changeset ed6cce in git for Singular


Ignore:
Timestamp:
Feb 16, 2024, 12:11:33 PM (3 months ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
c0f61451de447d7d807ab4f5154239ab639776e7
Parents:
4969680ed07ee6d390c94f9f9366dfa36efa4abf
Message:
cohomo.cc p4
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/cohomo/cohomo.cc

    r4969680 red6cce  
    957957      {
    958958        idInsertPoly(aset, ia->m[i]);
    959         ia->m[i]=NULL;
     959        ia->m[i]=NULL;
    960960      }
    961961    }
     
    13441344{
    13451345  poly p;
    1346   int i,j,deg=0,deg0;
     1346  int deg=0,deg0;
    13471347  ideal aset=idCopy(h),ia,h1=idsrRing(h);
    13481348//PrintS("idsrRing is:\n");id_print(h1);
    13491349  std::vector<int> as;
    13501350  std::vector<std::vector<int> > hvs=supports(h);
    1351   for(i=0;i<IDELEMS(h1);i++)
     1351  for(int i=0;i<IDELEMS(h1);i++)
    13521352  {
    13531353    deg0=pTotaldegree(h1->m[i]);
     
    13551355      deg=deg0;
    13561356  }
    1357   for(i=2;i<=deg;i++)
     1357  idDelete(&h1);
     1358  for(int i=2;i<=deg;i++)
    13581359  {
    13591360    ia=id_MaxIdeal(i, currRing);
    1360     for(j=0;j<IDELEMS(ia);j++)
    1361     {
    1362       p=pCopy(ia->m[j]);
     1361    for(int j=0;j<IDELEMS(ia);j++)
     1362    {
     1363      p=ia->m[j];
    13631364      if(!IsInX(p,h))
    13641365      {
     
    13671368        {
    13681369          idInsertPoly(aset, p);
     1370          ia->m[j]=NULL;
    13691371        }
    13701372      }
    13711373    }
     1374    idDelete(&ia);
    13721375  }
    13731376  idSkipZeroes(aset);
     
    14121415static std::vector<int> vertset(std::vector<std::vector<int> > vecs)
    14131416{
    1414   int i,j;
    14151417  std::vector<int> vert;
    14161418  std::vector<std::vector<int> > vvs;
    1417   for(i=1;i<=currRing->N;i++)
    1418   {
    1419     for(j=0;j<vecs.size();j++)
     1419  for(int i=1;i<=currRing->N;i++)
     1420  {
     1421    for(unsigned j=0;j<vecs.size();j++)
    14201422    {
    14211423      if(IsinL(i, vecs[j]))
     
    14381440  std::vector<int> vert=vertset(lk), bv;
    14391441  res=b_subsets(vert);
    1440   int i, adg=pTotaldegree(a);
     1442  int adg=pTotaldegree(a);
    14411443  poly e=pOne();
    14421444  ideal idd=idInit(1,1);
    1443   for(i=0;i<res.size();i++)
     1445  for(unsigned i=0;i<res.size();i++)
    14441446  {
    14451447    if(res[i].size()==adg)
     
    14521454    return (idd);
    14531455  }
     1456  pDelete(&e);
    14541457  idd=idMaken(pbv);
    14551458  return(idd);
     
    15471550static ideal psubset(poly p)
    15481551{
    1549   int i,j,max=pTotaldegree(p);
     1552  int max=pTotaldegree(p);
    15501553  ideal h1,mons, id_re=idInit(1,1);
    1551   for(i=1;i<max;i++)
     1554  for(int i=1;i<max;i++)
    15521555  {
    15531556    mons=id_MaxIdeal(i, currRing);
    15541557    h1=sfreemon(mons,i);
    1555     for(j=0;j<IDELEMS(h1);j++)
     1558    idDelete(&mons);
     1559    for(int j=0;j<IDELEMS(h1);j++)
    15561560    {
    15571561      if(p_DivisibleBy(h1->m[j],p,currRing))
     1562      {
    15581563        idInsertPoly(id_re, h1->m[j]);
    1559     }
     1564        h1->m[j]=NULL;
     1565      }
     1566    }
     1567    idDelete(&h1);
    15601568  }
    15611569  idSkipZeroes(id_re);
     
    15921600{
    15931601  int co=1;
    1594   poly p,q=0;
     1602  poly p,q=NULL;
    15951603  for(int i=0;i<3;i++)
    15961604  {
     
    15991607      if(i==1) co=-1;
    16001608      p = pOne();pSetExp(p, vbase[i], 1);pSetm(p);pSetCoeff(p, nInit(co));
    1601     }
    1602     else p=0;
    16031609      q = pAdd(q, p);
     1610    }
    16041611    co=1;
    16051612  }
     
    16111618  ideal id_re=idInit(1,1);
    16121619  poly p;
    1613   int i,lv=vecs.size();
    1614   for(i=0;i<lv;i++)
     1620  unsigned lv=vecs.size();
     1621  for(unsigned i=0;i<lv;i++)
    16151622  {
    16161623    p=pMake3(vecs[i]);
     
    38073814         res->rtyp =INTVEC_CMD;
    38083815         res->data =gradedpiece1n(h1,p,q);
     3816         return FALSE;
    38093817       }
    38103818     }
    38113819  }
    3812   return false;
     3820  return TRUE;
    38133821}
    38143822
Note: See TracChangeset for help on using the changeset viewer.