Changeset 3e54dd in git for Singular/khstd.cc


Ignore:
Timestamp:
Nov 25, 1997, 4:30:27 PM (26 years ago)
Author:
Wilfred Pohl <pohl@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
Children:
ae7aaa35b47624e3adc611e16c0bac5e971c5eed
Parents:
5f53b9c2f2efbd06dd80e625ead6cb28b7b45d80
Message:
modulweight


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

Legend:

Unmodified
Added
Removed
  • Singular/khstd.cc

    r5f53b9 r3e54dd  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: khstd.cc,v 1.4 1997-04-02 15:07:14 Singular Exp $ */
     4/* $Id: khstd.cc,v 1.5 1997-11-25 15:29:57 pohl Exp $ */
    55/*
    66* ABSTRACT:utils for hilbert driven std
     
    4141{
    4242  intvec *newhilb;
    43   int deg;
     43  int deg,l,ln,mw;
    4444  pFDegProc degp=pFDeg;
    45   if (pFDeg!=kModDeg) { degp=pTotaldegree;}
     45  if (pFDeg!=kModDeg) { degp=pTotaldegree;}//quasihomogen!!
    4646
    4747  eledeg--;
    4848  if (eledeg == 0)
    4949  {
     50    l = hilb->length()-1;
     51    mw = (*hilb)[l];
    5052    newhilb = hHstdSeries(strat->Shdl,w,Q);
    51     deg = degp(strat->P.p);
     53    ln = newhilb->length()-1;
     54    deg = degp(strat->P.p)-mw;
    5255    loop // compare the series in degree deg, try to increase deg -----------
    5356    {
    54       if (deg < newhilb->length()) // deg may be out of range
     57      if (deg < ln) // deg may be out of range
    5558      {
    56         if (deg < hilb->length())
     59        if (deg < l)
    5760          eledeg = (*newhilb)[deg]-(*hilb)[deg];
    5861        else
     
    6164      else
    6265      {
    63         if (deg < hilb->length())
     66        if (deg < l)
    6467          eledeg = -(*hilb)[deg];
    6568        else // we have newhilb = hilb
     
    8386    } /* loop */
    8487    delete newhilb;
    85     while ((strat->Ll>=0) && (degp(strat->L[strat->Ll].p) < deg)) // the essential step
     88    while ((strat->Ll>=0) && (degp(strat->L[strat->Ll].p)-mw < deg)) // the essential step
    8689    {
    8790      count++;
Note: See TracChangeset for help on using the changeset viewer.