Changeset 02e9a1 in git for Singular/kstd1.cc
- Timestamp:
- Dec 15, 1998, 11:06:47 AM (25 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- 07ddf54e758b37dd606b570026262eae519d36bb
- Parents:
- 2c8e42f0c06782cd29e3bf79a78b684e92ca65a3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/kstd1.cc
r2c8e42f r02e9a1 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstd1.cc,v 1. 29 1998-12-09 16:22:15 SingularExp $ */4 /* $Id: kstd1.cc,v 1.30 1998-12-15 10:06:46 pohl Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 1834 1834 1835 1835 pFDegProc pOldFDeg; 1836 intvec * kModW ;1836 intvec * kModW, * kHomW; 1837 1837 1838 1838 int kModDeg(poly p) 1839 1839 { 1840 int o=p Totaldegree(p);//quasihomogen!!1840 int o=pWDegree(p); 1841 1841 int i=pGetComp(p); 1842 1842 if (i==0) return o; 1843 1843 return o+(*kModW)[i-1]; 1844 } 1845 int 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]; 1844 1856 } 1845 1857 ideal kStd(ideal F, ideal Q, tHomog h,intvec ** w, intvec *hilb,int syzComp, … … 1859 1871 strat->LazyDegree = 1; 1860 1872 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 } 1861 1883 if ((h==testHomog) 1862 1884 #ifdef DRING … … 1871 1893 } 1872 1894 else 1895 { 1873 1896 h = (tHomog)idHomModule(F,Q,w); 1897 } 1874 1898 //Print("test homog:%d\n",h); 1875 1899 //if ((h==isHomog)&&(w!=NULL)&&(*w!=NULL)) … … 1880 1904 //} 1881 1905 } 1906 pLexOrder=b; 1882 1907 #ifdef DRING 1883 1908 if (pDRING) h=isNotHomog; … … 1887 1912 if ((w!=NULL) && (*w!=NULL)) 1888 1913 { 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 } 1894 1921 } 1895 1922 pLexOrder = TRUE;
Note: See TracChangeset
for help on using the changeset viewer.