Changeset 3e54dd in git for Singular/khstd.cc
- Timestamp:
- Nov 25, 1997, 4:30:27 PM (26 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
- Children:
- ae7aaa35b47624e3adc611e16c0bac5e971c5eed
- Parents:
- 5f53b9c2f2efbd06dd80e625ead6cb28b7b45d80
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/khstd.cc
r5f53b9 r3e54dd 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: khstd.cc,v 1. 4 1997-04-02 15:07:14 SingularExp $ */4 /* $Id: khstd.cc,v 1.5 1997-11-25 15:29:57 pohl Exp $ */ 5 5 /* 6 6 * ABSTRACT:utils for hilbert driven std … … 41 41 { 42 42 intvec *newhilb; 43 int deg ;43 int deg,l,ln,mw; 44 44 pFDegProc degp=pFDeg; 45 if (pFDeg!=kModDeg) { degp=pTotaldegree;} 45 if (pFDeg!=kModDeg) { degp=pTotaldegree;}//quasihomogen!! 46 46 47 47 eledeg--; 48 48 if (eledeg == 0) 49 49 { 50 l = hilb->length()-1; 51 mw = (*hilb)[l]; 50 52 newhilb = hHstdSeries(strat->Shdl,w,Q); 51 deg = degp(strat->P.p); 53 ln = newhilb->length()-1; 54 deg = degp(strat->P.p)-mw; 52 55 loop // compare the series in degree deg, try to increase deg ----------- 53 56 { 54 if (deg < newhilb->length()) // deg may be out of range57 if (deg < ln) // deg may be out of range 55 58 { 56 if (deg < hilb->length())59 if (deg < l) 57 60 eledeg = (*newhilb)[deg]-(*hilb)[deg]; 58 61 else … … 61 64 else 62 65 { 63 if (deg < hilb->length())66 if (deg < l) 64 67 eledeg = -(*hilb)[deg]; 65 68 else // we have newhilb = hilb … … 83 86 } /* loop */ 84 87 delete newhilb; 85 while ((strat->Ll>=0) && (degp(strat->L[strat->Ll].p) < deg)) // the essential step88 while ((strat->Ll>=0) && (degp(strat->L[strat->Ll].p)-mw < deg)) // the essential step 86 89 { 87 90 count++;
Note: See TracChangeset
for help on using the changeset viewer.