Changeset 572022 in git
- Timestamp:
- Aug 2, 2021, 1:35:14 AM (3 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- a33602e61791ac74aa02b273dba03a1e492f75b0
- Parents:
- dd0db24b6d16696e253c280d1a996df58bc2b913
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/extra.cc
rdd0db24 r572022 3850 3850 } 3851 3851 else 3852 /*==================== HCpoly =================*/3853 if (strcmp(sys_cmd,"HCpoly")==0)3854 {3855 if (h->Typ()!=POLY_CMD) return TRUE;3856 pDelete(&HCtest);3857 HCtest=(poly)h->CopyD();3858 return FALSE;3859 }3860 else3861 3852 /*==================== Error =================*/ 3862 3853 Werror( "(extended) system(\"%s\",...) %s", sys_cmd, feNotImplemented ); -
Singular/walk.cc
rdd0db24 r572022 319 319 completeReduce(strat); 320 320 } 321 if(strat->k HEdge!=NULL) pLmFree(&strat->kHEdge);321 if(strat->kNoether!=NULL) pLmFree(&strat->kNoether); 322 322 omFreeSize((ADDRESS)strat->T,strat->tmax*sizeof(TObject)); 323 323 omFreeSize((ADDRESS)strat->ecartS,IDELEMS(strat->Shdl)*sizeof(int)); -
kernel/GBEngine/kChinese.cc
rdd0db24 r572022 64 64 if (((*d)&1)==1) // immidiate number 65 65 { 66 *n=(number)(*d); 66 *n=(number)(*d); 67 67 } 68 68 else … … 101 101 else 102 102 { 103 if (n->s==3) 103 if (n->s==3) 104 104 { 105 105 ll+=SIZEOF_LONG*2; /* n->s, mpz size */ … … 296 296 int cnt=IDELEMS(x)*x->nrows; 297 297 int cpus=(int)(long)feOptValue(FE_OPT_CPUS); 298 if (2*cpus>=cnt) /* at least 2 polys for each process, 298 if (2*cpus>=cnt) /* at least 2 polys for each process, 299 299 or switch to seriell version */ 300 300 return id_Farey(x,N,r); -
kernel/GBEngine/kstd1.cc
rdd0db24 r572022 93 93 |Sy_bit(31); 94 94 95 VAR poly HCtest=NULL;96 95 //static BOOLEAN posInLOldFlag; 97 96 /*FALSE, if posInL == posInL10*/ … … 1873 1872 strat->update = TRUE; 1874 1873 /*- setting global variables ------------------- -*/ 1875 if (HCtest!=NULL)1876 {1877 strat->kNoether=pCopy(HCtest);1878 strat->kHEdgeFound=TRUE;1879 strat->update=TRUE;1880 }1881 1874 initBuchMoraCrit(strat); 1882 1875 initHilbCrit(F,Q,&hilb,strat); … … 1893 1886 { 1894 1887 strat->kHEdgeFound = TRUE; 1888 strat->kNoether=pCopy(currRing->ppNoether); 1895 1889 } 1896 1890 if (strat->kHEdgeFound && strat->update) … … 1915 1909 if(!idIs0(F) &&(!rField_is_Ring(currRing))) 1916 1910 kStratInitChangeTailRing(strat); 1917 if(strat->kNoether!=NULL) 1918 { 1919 strat->t_kNoether = k_LmInit_currRing_2_tailRing(strat->kNoether, strat->tailRing); 1911 if(strat->kNoether!=NULL) 1912 { 1920 1913 firstUpdate(strat); 1921 1914 /*- cuts elements in L above noether and reorders L -*/ … … 2083 2076 } 2084 2077 } 2078 HCord=strat->HCord; 2085 2079 kTest_TS(strat); 2086 2080 } … … 2093 2087 if (TEST_OPT_FINDET) 2094 2088 { 2095 if (strat->k HEdge!=NULL)2096 Kstd1_mu=currRing->pFDeg(strat->k HEdge,currRing);2089 if (strat->kNoether!=NULL) 2090 Kstd1_mu=currRing->pFDeg(strat->kNoether,currRing); 2097 2091 else 2098 2092 Kstd1_mu=-1; 2099 2093 } 2100 if (strat->k HEdge!=NULL) pLmFree(&strat->kHEdge);2094 if (strat->kNoether!=NULL) pLmFree(&strat->kNoether); 2101 2095 strat->update = TRUE; //??? 2102 2096 strat->lastAxis = 0; //??? … … 2248 2242 strat->fromQ=NULL; 2249 2243 } 2250 if (strat->kHEdge!=NULL) pLmFree(&strat->kHEdge); 2251 if (strat->kNoether!=NULL) pLmDelete(&strat->kNoether); 2244 if (strat->kNoether!=NULL) pLmFree(&strat->kNoether); 2252 2245 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 2253 2246 // { … … 2400 2393 strat->fromQ=NULL; 2401 2394 } 2402 if (strat->kHEdge!=NULL) pLmFree(&strat->kHEdge); 2403 if (strat->kNoether!=NULL) pLmDelete(&strat->kNoether); 2395 if (strat->kNoether!=NULL) pLmFree(&strat->kNoether); 2404 2396 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 2405 2397 // { … … 2622 2614 currRing->pLexOrder = b; 2623 2615 //Print("%d reductions canceled \n",strat->cel); 2624 HCord=strat->HCord;2625 2616 delete(strat); 2626 2617 if ((delete_w)&&(w!=NULL)&&(*w!=NULL)) delete *w; … … 2755 2746 currRing->pLexOrder = b; 2756 2747 //Print("%d reductions canceled \n",strat->cel); 2757 HCord=strat->HCord;2758 2748 //delete(strat); 2759 2749 if ((delete_w)&&(w!=NULL)&&(*w!=NULL)) delete *w; … … 2907 2897 currRing->pLexOrder = b; 2908 2898 //Print("%d reductions canceled \n",strat->cel); 2909 HCord=strat->HCord;2910 2899 sigdrop = strat->sigdrop; 2911 2900 sbaEnterS = strat->sbaEnterS; … … 3019 3008 currRing->pLexOrder = b; 3020 3009 //Print("%d reductions canceled \n",strat->cel); 3021 HCord=strat->HCord;3022 3010 delete(strat); 3023 3011 if ((delete_w)&&(w!=NULL)&&(*w!=NULL)) delete *w; … … 3147 3135 } 3148 3136 currRing->pLexOrder = b; 3149 HCord=strat->HCord;3150 3137 if ((delete_w)&&(temp_w!=NULL)) delete temp_w; 3151 3138 if ((IDELEMS(r)==1) && (r->m[0]!=NULL) && pIsConstant(r->m[0]) && (strat->ak==0)) … … 3459 3446 //else if (TEST_OPT_PROT) PrintLn(); 3460 3447 cleanT(strat); 3461 if (strat->k HEdge!=NULL) pLmFree(&strat->kHEdge);3448 if (strat->kNoether!=NULL) pLmFree(&strat->kNoether); 3462 3449 omFreeSize((ADDRESS)strat->T,strat->tmax*sizeof(TObject)); 3463 3450 omFreeSize((ADDRESS)strat->ecartS,IDELEMS(strat->Shdl)*sizeof(int)); -
kernel/GBEngine/kstd1.h
rdd0db24 r572022 47 47 //extern int syzComp; 48 48 /*stop building pairs after that component --> ideals.cc, syz.cc */ 49 EXTERN_VAR int LazyPass,LazyDegree,Kstd1_mu,Kstd1_deg; 50 EXTERN_VAR poly HCtest; 51 /*parameters for Lazy or global stops --> ipshell.cc, grammar.y*/ 49 EXTERN_VAR int Kstd1_mu,Kstd1_deg; 50 /*parameters for global stops --> ipshell.cc, grammar.y*/ 52 51 EXTERN_VAR BITSET kOptions; 53 52 /*the known test options (a constant)*/ -
kernel/GBEngine/kstdfac.cc
rdd0db24 r572022 186 186 copyL(o,s);//s->L=... 187 187 s->B=initL(); 188 s->kHEdge=pCopy(o->kHEdge);189 188 s->kNoether=pCopy(o->kNoether); 190 189 if (o->NotUsedAxis!=NULL) -
kernel/GBEngine/kutil.cc
rdd0db24 r572022 246 246 VAR int HCord; 247 247 VAR int Kstd1_deg; 248 VAR int Kstd1_mu= 32000;248 VAR int Kstd1_mu=INT_MAX; 249 249 250 250 /*2 … … 9743 9743 { 9744 9744 strat->sugarCrit = FALSE; 9745 strat->Gebauer = FALSE 9745 strat->Gebauer = FALSE; 9746 9746 strat->honey = FALSE; 9747 9747 } … … 10018 10018 { 10019 10019 strat->interpt = BTEST1(OPT_INTERRUPT); 10020 strat->kHEdge=NULL;10021 if (rHasGlobalOrdering(currRing)) strat->kHEdgeFound=FALSE;10022 10020 /*- creating temp data structures------------------- -*/ 10023 strat->cp = 0;10024 strat->c3 = 0;10021 //strat->cp = 0; // already by skStragy() 10022 //strat->c3 = 0; // already by skStragy() 10025 10023 #ifdef HAVE_SHIFTBBA 10026 strat->cv = 0; 10024 strat->cv = 0; // already by skStragy() 10027 10025 #endif 10028 10026 strat->tail = pInit(); … … 10044 10042 strat->sevT = initsevT(); 10045 10043 /*- init local data struct.---------------------------------------- -*/ 10046 strat->P.ecart=0;10047 strat->P.length=0;10048 strat->P.pLength=0;10044 //strat->P.ecart=0; // already by skStragy() 10045 //strat->P.length=0; // already by skStragy() 10046 //strat->P.pLength=0; // already by skStragy() 10049 10047 if (rHasLocalOrMixedOrdering(currRing)) 10050 10048 { 10051 if (strat->kHEdge!=NULL) pSetComp(strat->kHEdge, strat->ak); 10052 if (strat->kNoether!=NULL) pSetComp(strat->kNoetherTail(), strat->ak); 10049 if (strat->kNoether!=NULL) 10050 { 10051 pSetComp(strat->kNoether, strat->ak); 10052 pSetComp(strat->kNoetherTail(), strat->ak); 10053 } 10053 10054 } 10054 10055 if(rField_is_Ring(currRing)) … … 10230 10231 { 10231 10232 strat->interpt = BTEST1(OPT_INTERRUPT); 10232 strat->k HEdge=NULL;10233 strat->kNoether=NULL; 10233 10234 if (rHasGlobalOrdering(currRing)) strat->kHEdgeFound=FALSE; 10234 10235 /*- creating temp data structures------------------- -*/ … … 10259 10260 if (rHasLocalOrMixedOrdering(currRing)) 10260 10261 { 10261 if (strat->kHEdge!=NULL) pSetComp(strat->kHEdge, strat->ak); 10262 if (strat->kNoether!=NULL) pSetComp(strat->kNoetherTail(), strat->ak); 10262 if (strat->kNoether!=NULL) 10263 { 10264 pSetComp(strat->kNoether, strat->ak); 10265 pSetComp(strat->kNoetherTail(), strat->ak); 10266 } 10263 10267 } 10264 10268 if(rField_is_Ring(currRing)) … … 10671 10675 10672 10676 /*2 10673 * computes the new strat->k HEdgeand the new pNoether,10677 * computes the new strat->kNoether and the new pNoether, 10674 10678 * returns TRUE, if pNoether has changed 10675 10679 */ … … 10683 10687 #if 0 10684 10688 if (currRing->weight_all_1) 10685 scComputeHC(strat->Shdl,NULL,strat->ak,strat->k HEdge, strat->tailRing);10689 scComputeHC(strat->Shdl,NULL,strat->ak,strat->kNoether, strat->tailRing); 10686 10690 else 10687 scComputeHCw(strat->Shdl,NULL,strat->ak,strat->k HEdge, strat->tailRing);10691 scComputeHCw(strat->Shdl,NULL,strat->ak,strat->kNoether, strat->tailRing); 10688 10692 #else 10689 scComputeHC(strat->Shdl,NULL,strat->ak,strat->k HEdge, strat->tailRing);10690 #endif 10691 if (strat->k HEdge==NULL) return FALSE;10692 if (strat->t_k HEdge!= NULL)10693 { 10694 p_LmFree(strat->t_k HEdge, strat->tailRing);10695 strat->t_k HEdge=NULL;10693 scComputeHC(strat->Shdl,NULL,strat->ak,strat->kNoether, strat->tailRing); 10694 #endif 10695 if (strat->kNoether==NULL) return FALSE; 10696 if (strat->t_kNoether != NULL) 10697 { 10698 p_LmFree(strat->t_kNoether, strat->tailRing); 10699 strat->t_kNoether=NULL; 10696 10700 } 10697 10701 if (strat->tailRing != currRing) 10698 strat->t_k HEdge = k_LmInit_currRing_2_tailRing(strat->kHEdge, strat->tailRing);10702 strat->t_kNoether = k_LmInit_currRing_2_tailRing(strat->kNoether, strat->tailRing); 10699 10703 /* compare old and new noether*/ 10700 newNoether = pLmInit(strat->k HEdge);10704 newNoether = pLmInit(strat->kNoether); 10701 10705 pSetCoeff0(newNoether,nInit(1)); 10702 10706 j = p_FDeg(newNoether,currRing); … … 10718 10722 { 10719 10723 Print("H(%d):",j); 10720 wrp(strat->k HEdge);10724 wrp(strat->kNoether); 10721 10725 PrintLn(); 10722 10726 } … … 11313 11317 = pGetShallowCopyDeleteProc(currRing, new_tailRing); 11314 11318 11315 if (strat->kHEdge != NULL)11316 {11317 if (strat->t_kHEdge != NULL)11318 p_LmFree(strat->t_kHEdge, strat->tailRing);11319 strat->t_kHEdge=k_LmInit_currRing_2_tailRing(strat->kHEdge, new_tailRing);11320 }11321 11322 11319 if (strat->kNoether != NULL) 11323 11320 { 11324 11321 if (strat->t_kNoether != NULL) 11325 11322 p_LmFree(strat->t_kNoether, strat->tailRing); 11326 strat->t_kNoether=k_LmInit_currRing_2_tailRing(strat->kNoether, 11327 new_tailRing);11328 } 11323 strat->t_kNoether=k_LmInit_currRing_2_tailRing(strat->kNoether, new_tailRing); 11324 } 11325 11329 11326 kTest_TS(strat); 11330 11327 if (TEST_OPT_PROT) … … 11611 11608 ((tailRing != NULL) ? tailRing->PolyBin: 11612 11609 currRing->PolyBin)); 11613 if (t_kHEdge != NULL)11614 p_LmFree(t_kHEdge, tailRing);11615 11610 if (t_kNoether != NULL) 11616 11611 p_LmFree(t_kNoether, tailRing); -
kernel/GBEngine/kutil.h
rdd0db24 r572022 266 266 KINLINE void HeadNormalize(); 267 267 }; 268 269 268 270 269 EXTERN_VAR int HCord; … … 328 327 LSet L; 329 328 LSet B; 330 poly kHEdge;331 329 poly kNoether; 332 poly t_k HEdge; // same polys in tailring330 poly t_kNoether; // same polys in tailring 333 331 KINLINE poly kNoetherTail(); 334 poly t_kNoether;335 332 BOOLEAN * NotUsedAxis; 336 333 BOOLEAN * pairtest;/*used for enterOnePair*/ -
kernel/GBEngine/sca.cc
rdd0db24 r572022 1180 1180 if (TEST_OPT_FINDET) 1181 1181 { 1182 if (strat->k HEdge!=NULL)1183 Kstd1_mu=currRing->pFDeg(strat->k HEdge,currRing);1182 if (strat->kNoether!=NULL) 1183 Kstd1_mu=currRing->pFDeg(strat->kNoether,currRing); 1184 1184 else 1185 1185 Kstd1_mu=-1; 1186 1186 } 1187 if(strat->k HEdge!=NULL) pLmFree(&strat->kHEdge);1187 if(strat->kNoether!=NULL) pLmFree(&strat->kNoether); 1188 1188 strat->update = TRUE; //??? 1189 1189 strat->lastAxis = 0; //??? 1190 pDelete(&strat->kNoether);1191 1190 omFreeSize((ADDRESS)strat->NotUsedAxis,(rVar(currRing)+1)*sizeof(BOOLEAN)); 1192 1191 if (TEST_OPT_PROT) messageStat(hilbcount,strat);
Note: See TracChangeset
for help on using the changeset viewer.