Changeset 02e9a1 in git for Singular/kstd1.cc


Ignore:
Timestamp:
Dec 15, 1998, 11:06:47 AM (25 years ago)
Author:
Wilfred Pohl <pohl@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
07ddf54e758b37dd606b570026262eae519d36bb
Parents:
2c8e42f0c06782cd29e3bf79a78b684e92ca65a3
Message:
quasihomogen for std with hilbert series


git-svn-id: file:///usr/local/Singular/svn/trunk@2756 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/kstd1.cc

    r2c8e42f r02e9a1  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kstd1.cc,v 1.29 1998-12-09 16:22:15 Singular Exp $ */
     4/* $Id: kstd1.cc,v 1.30 1998-12-15 10:06:46 pohl Exp $ */
    55/*
    66* ABSTRACT:
     
    18341834
    18351835pFDegProc pOldFDeg;
    1836 intvec * kModW;
     1836intvec * kModW, * kHomW;
    18371837
    18381838int kModDeg(poly p)
    18391839{
    1840   int o=pTotaldegree(p);//quasihomogen!!
     1840  int o=pWDegree(p);
    18411841  int i=pGetComp(p);
    18421842  if (i==0) return o;
    18431843  return o+(*kModW)[i-1];
     1844}
     1845int kHomModDeg(poly p)
     1846{
     1847  int i;
     1848  int j=0;
     1849
     1850  for (i=pVariables;i>0;i--)
     1851    j+=pGetExp(p,i)*(*kHomW)[i-1];
     1852  if (kModW == NULL) return j;
     1853  i = pGetComp(p);
     1854  if (i==0) return j;
     1855  return j+(*kModW)[i-1];
    18441856}
    18451857ideal kStd(ideal F, ideal Q, tHomog h,intvec ** w, intvec *hilb,int syzComp,
     
    18591871  strat->LazyDegree = 1;
    18601872  strat->ak = idRankFreeModule(F);
     1873  strat->kModW=kModW=NULL;
     1874  strat->kHomW=kHomW=NULL;
     1875  if (vw != NULL)
     1876  {
     1877    pLexOrder=FALSE;
     1878    strat->kHomW=kHomW=vw;
     1879    pOldFDeg = pFDeg;
     1880    pFDeg = kHomModDeg;
     1881    toReset = TRUE;
     1882  }
    18611883  if ((h==testHomog)
    18621884#ifdef DRING
     
    18711893    }
    18721894    else
     1895    {
    18731896      h = (tHomog)idHomModule(F,Q,w);
     1897    }
    18741898    //Print("test homog:%d\n",h);
    18751899    //if ((h==isHomog)&&(w!=NULL)&&(*w!=NULL))
     
    18801904    //}
    18811905  }
     1906  pLexOrder=b;
    18821907#ifdef DRING
    18831908  if (pDRING) h=isNotHomog;
     
    18871912    if ((w!=NULL) && (*w!=NULL))
    18881913    {
    1889       kModW = *w;
    1890       strat->kModW = *w;
    1891       pOldFDeg = pFDeg;
    1892       pFDeg = kModDeg;
    1893       toReset = TRUE;
     1914      strat->kModW = kModW = *w;
     1915      if (vw == NULL)
     1916      {
     1917        pOldFDeg = pFDeg;
     1918        pFDeg = kModDeg;
     1919        toReset = TRUE;
     1920      }
    18941921    }
    18951922    pLexOrder = TRUE;
Note: See TracChangeset for help on using the changeset viewer.