Changeset eafa0ed in git
- Timestamp:
- Oct 25, 2011, 5:11:44 PM (12 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- c3238c9cf73749e83476377e7c488cf63eca07fd
- Parents:
- 0033111f9b9caf502a298c422c3cbea31cee1927
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2011-10-25 17:11:44+02:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 16:14:10+01:00
- Location:
- kernel
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/kstd1.cc
r0033111 reafa0ed 134 134 static int doRed (LObject* h, TObject* with,BOOLEAN intoT,kStrategy strat) 135 135 { 136 poly hp;137 136 int ret; 138 137 #if KDEBUG > 0 … … 182 181 int redEcart (LObject* h,kStrategy strat) 183 182 { 184 poly pi;185 183 int i,at,ei,li,ii; 186 184 int j = 0; … … 930 928 //if (TEST_OPT_WEIGHTM) 931 929 //{ 932 // pRestoreDegProcs(currRing, pFDegOld, pLDegOld);930 // pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 933 931 // if (strat->tailRing != currRing) 934 932 // { … … 983 981 void enterSMora (LObject p,int atS,kStrategy strat, int atR = -1) 984 982 { 985 int i;986 983 enterSBba(p, atS, strat, atR); 987 984 #ifdef KDEBUG … … 1037 1034 void enterSMoraNF (LObject p, int atS,kStrategy strat, int atR = -1) 1038 1035 { 1039 int i;1040 1041 1036 enterSBba(p, atS, strat, atR); 1042 1037 if ((!strat->kHEdgeFound) || (strat->kNoether!=NULL)) HEckeTest(p.p,strat); … … 1049 1044 void initBba(ideal F,kStrategy strat) 1050 1045 { 1051 int i;1052 idhdl h;1053 1046 /* setting global variables ------------------- */ 1054 1047 strat->enterS = enterSBba; … … 1080 1073 // { 1081 1074 // //interred machen Aenderung 1082 // pFDegOld=pFDeg;1083 // pLDegOld=pLDeg;1075 // strat->pOrigFDeg=pFDeg; 1076 // strat->pOrigLDeg=pLDeg; 1084 1077 // //h=ggetid("ecart"); 1085 1078 // //if ((h!=NULL) /*&& (IDTYP(h)==INTVEC_CMD)*/) … … 1107 1100 { 1108 1101 int i,j; 1109 idhdl h;1110 1102 1111 1103 strat->NotUsedAxis = (BOOLEAN *)omAlloc(((currRing->N)+1)*sizeof(BOOLEAN)); … … 1135 1127 *intvec ecart and set ecartWeights 1136 1128 */ 1137 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 1138 // { 1139 // //interred machen Aenderung 1140 // pFDegOld=pFDeg; 1141 // pLDegOld=pLDeg; 1142 // //h=ggetid("ecart"); 1143 // //if ((h!=NULL) /*&& (IDTYP(h)==INTVEC_CMD)*/) 1144 // //{ 1145 // // ecartWeights=iv2array(IDINTVEC(h)); 1146 // //} 1147 // //else 1148 // { 1149 // ecartWeights=(short *)omAlloc(((currRing->N)+1)*sizeof(short)); 1150 // /*uses automatic computation of the ecartWeights to set them*/ 1151 // kEcartWeights(F->m,IDELEMS(F)-1,ecartWeights); 1152 // } 1153 // 1154 // pSetDegProcs(currRing,totaldegreeWecart, maxdegreeWecart); 1155 // if (TEST_OPT_PROT) 1156 // { 1157 // for(i=1; i<=(currRing->N); i++) 1158 // Print(" %d",ecartWeights[i]); 1159 // PrintLn(); 1160 // mflush(); 1161 // } 1162 // } 1129 if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 1130 { 1131 //interred machen Aenderung 1132 strat->pOrigFDeg=currRing->pFDeg; 1133 strat->pOrigLDeg=currRing->pLDeg; 1134 ecartWeights=(short *)omAlloc(((currRing->N)+1)*sizeof(short)); 1135 /*uses automatic computation of the ecartWeights to set them*/ 1136 kEcartWeights(F->m,IDELEMS(F)-1,ecartWeights,currRing); 1137 1138 pSetDegProcs(currRing,totaldegreeWecart, maxdegreeWecart); 1139 if (TEST_OPT_PROT) 1140 { 1141 for(i=1; i<=(currRing->N); i++) 1142 Print(" %d",ecartWeights[i]); 1143 PrintLn(); 1144 mflush(); 1145 } 1146 } 1163 1147 kOptimizeLDeg(currRing->pLDeg, strat); 1164 1148 } … … 1404 1388 // if (TEST_OPT_WEIGHTM) 1405 1389 // { 1406 // pRestoreDegProcs(currRing, pFDegOld, pLDegOld);1390 // pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 1407 1391 // if (ecartWeights) 1408 1392 // { … … 1532 1516 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 1533 1517 // { 1534 // pRestoreDegProcs(currRing, pFDegOld, pLDegOld);1518 // pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 1535 1519 // if (ecartWeights) 1536 1520 // { … … 1670 1654 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 1671 1655 // { 1672 // pFDeg= pFDegOld;1673 // pLDeg= pLDegOld;1656 // pFDeg=strat->pOrigFDeg; 1657 // pLDeg=strat->pOrigLDeg; 1674 1658 // if (ecartWeights) 1675 1659 // { … … 1684 1668 } 1685 1669 1686 pFDegProc pFDegOld;1687 pLDegProc pLDegOld;1688 1670 intvec * kModW, * kHomW; 1689 1671 … … 1740 1722 currRing->pLexOrder=FALSE; 1741 1723 strat->kHomW=kHomW=vw; 1742 pFDegOld= currRing->pFDeg;1743 pLDegOld= currRing->pLDeg;1724 strat->pOrigFDeg = currRing->pFDeg; 1725 strat->pOrigLDeg = currRing->pLDeg; 1744 1726 pSetDegProcs(currRing,kHomModDeg); 1745 1727 toReset = TRUE; … … 1765 1747 if (vw == NULL) 1766 1748 { 1767 pFDegOld= currRing->pFDeg;1768 pLDegOld= currRing->pLDeg;1749 strat->pOrigFDeg = currRing->pFDeg; 1750 strat->pOrigLDeg = currRing->pLDeg; 1769 1751 pSetDegProcs(currRing,kModDeg); 1770 1752 toReset = TRUE; … … 1827 1809 { 1828 1810 kModW = NULL; 1829 pRestoreDegProcs(currRing, pFDegOld, pLDegOld);1811 pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 1830 1812 } 1831 1813 currRing->pLexOrder = b; … … 1862 1844 currRing->pLexOrder=FALSE; 1863 1845 strat->kHomW=kHomW=vw; 1864 pFDegOld= currRing->pFDeg;1865 pLDegOld= currRing->pLDeg;1846 strat->pOrigFDeg = currRing->pFDeg; 1847 strat->pOrigLDeg = currRing->pLDeg; 1866 1848 pSetDegProcs(currRing,kHomModDeg); 1867 1849 toReset = TRUE; … … 1887 1869 if (vw == NULL) 1888 1870 { 1889 pFDegOld= currRing->pFDeg;1890 pLDegOld= currRing->pLDeg;1871 strat->pOrigFDeg = currRing->pFDeg; 1872 strat->pOrigLDeg = currRing->pLDeg; 1891 1873 pSetDegProcs(currRing,kModDeg); 1892 1874 toReset = TRUE; … … 1920 1902 { 1921 1903 kModW = NULL; 1922 pRestoreDegProcs(currRing, pFDegOld, pLDegOld);1904 pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 1923 1905 } 1924 1906 currRing->pLexOrder = b; … … 1988 1970 strat->kModW = *w; 1989 1971 assume(currRing->pFDeg != NULL && currRing->pLDeg != NULL); 1990 pFDegOld= currRing->pFDeg;1991 pLDegOld= currRing->pLDeg;1972 strat->pOrigFDeg = currRing->pFDeg; 1973 strat->pOrigLDeg = currRing->pLDeg; 1992 1974 pSetDegProcs(currRing,kModDeg); 1993 1975 … … 2031 2013 if (toReset) 2032 2014 { 2033 pRestoreDegProcs(currRing, pFDegOld, pLDegOld);2015 pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 2034 2016 kModW = NULL; 2035 2017 } … … 2297 2279 { 2298 2280 strat->kModW = kModW = w; 2299 pFDegOld= currRing->pFDeg;2300 pLDegOld= currRing->pLDeg;2281 strat->pOrigFDeg = currRing->pFDeg; 2282 strat->pOrigLDeg = currRing->pLDeg; 2301 2283 pSetDegProcs(currRing,kModDeg); 2302 2284 toReset = TRUE; … … 2359 2341 else 2360 2342 { 2361 int deg_before=olddeg;2362 2343 if (TEST_OPT_PROT) 2363 2344 message(strat->P.pFDeg(), … … 2504 2485 // if (TEST_OPT_WEIGHTM) 2505 2486 // { 2506 // pRestoreDegProcs(currRing, pFDegOld, pLDegOld);2487 // pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 2507 2488 // if (ecartWeights) 2508 2489 // { -
kernel/kstd1.h
r0033111 reafa0ed 55 55 56 56 57 extern pFDegProc pFDegOld;58 extern pLDegProc pLDegOld;59 57 extern intvec * kModW; 60 58 extern intvec * kHomW; -
kernel/kstdfac.cc
r0033111 reafa0ed 878 878 /* complete reduction of the standard basis--------- */ 879 879 /* release temp data-------------------------------- */ 880 exitBuchMora(strat);881 880 if (TEST_OPT_WEIGHTM) 882 881 { 883 pRestoreDegProcs(currRing, pFDegOld, pLDegOld);882 pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 884 883 if (ecartWeights) 885 884 { … … 888 887 } 889 888 } 889 exitBuchMora(strat); 890 890 if (TEST_OPT_PROT) { PrintLn(); messageStat(srmax,lrmax,0,strat); } 891 891 if (Q!=NULL) updateResult(strat->Shdl,Q,strat); … … 926 926 kModW = *w; 927 927 strat->kModW = *w; 928 pFDegOld= currRing->pFDeg;929 pLDegOld= currRing->pLDeg;928 strat->pOrigFDeg = currRing->pFDeg; 929 strat->pOrigLDeg = currRing->pLDeg; 930 930 pSetDegProcs(currRing,kModDeg); 931 931 toReset = TRUE; … … 1029 1029 if (toReset) 1030 1030 { 1031 pRestoreDegProcs(currRing, pFDegOld, pLDegOld);1031 pRestoreDegProcs(currRing,strat->pOrigFDeg, strat->pOrigLDeg); 1032 1032 kModW = NULL; 1033 1033 }
Note: See TracChangeset
for help on using the changeset viewer.