Changeset 19df79 in git
- Timestamp:
- Dec 21, 2000, 5:37:52 PM (22 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- cc3a04e207e65e63ef1f42613861ce5365082fff
- Parents:
- d9f665b2cc780458978ceb1111b560b41f9f9d4e
- Location:
- Singular
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/configure.in
rd9f665 r19df79 311 311 fi 312 312 ;; 313 IRIX-6) 314 LD_DYN_FLAGS="-lc" 315 ac_lib_dl=yes 316 ;; 313 317 esac 314 318 AC_SUBST(LD_DYN_FLAGS) -
Singular/hdegree.cc
rd9f665 r19df79 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: hdegree.cc,v 1.2 2 2000-09-18 09:19:00obachman Exp $ */4 /* $Id: hdegree.cc,v 1.23 2000-12-21 16:37:48 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT - dimension, multiplicity, HC, kbase … … 1049 1049 1050 1050 1051 void scComputeHC(ideal S, int ak, poly &hEdge )1051 void scComputeHC(ideal S, int ak, poly &hEdge, ring tailRing) 1052 1052 { 1053 1053 int i; 1054 1054 Exponent_t k = ak; 1055 1055 hNvar = pVariables; 1056 hexist = hInit(S, NULL, &hNexist );1056 hexist = hInit(S, NULL, &hNexist, tailRing); 1057 1057 if (k!=0) 1058 1058 hComp(hexist, hNexist, k, hexist, &hNstc); -
Singular/kInline.cc
rd9f665 r19df79 7 7 * Author: obachman (Olaf Bachmann) 8 8 * Created: 8/00 9 * Version: $Id: kInline.cc,v 1.2 1 2000-12-20 11:15:42obachman Exp $9 * Version: $Id: kInline.cc,v 1.22 2000-12-21 16:37:49 obachman Exp $ 10 10 *******************************************************************/ 11 11 #ifndef KINLINE_CC … … 50 50 } 51 51 return NULL; 52 } 53 54 KINLINE poly skStrategy::kNoetherTail() 55 { 56 if (tailRing == currRing) 57 return kNoether; 58 else 59 { 60 assume((kNoether == NULL && t_kNoether == NULL) || 61 (kNoether != NULL && t_kNoether != NULL)); 62 return t_kNoether; 63 } 52 64 } 53 65 -
Singular/kstd1.cc
rd9f665 r19df79 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstd1.cc,v 1.7 5 2000-12-20 11:15:43obachman Exp $ */4 /* $Id: kstd1.cc,v 1.76 2000-12-21 16:37:49 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 11 11 12 12 // define if tailrings should be used 13 #define HAVE_TAIL_RING13 // #define HAVE_TAIL_RING 14 14 15 15 #include "mod2.h" … … 134 134 h->GetP(); 135 135 h->SetLength(strat->length_pLength); 136 ret = ksReducePoly(&L, with, strat->kNoether , NULL, strat);136 ret = ksReducePoly(&L, with, strat->kNoetherTail(), NULL, strat); 137 137 if (ret) 138 138 { … … 147 147 } 148 148 else 149 ret = ksReducePoly(h, with, strat->kNoether , NULL, strat);149 ret = ksReducePoly(h, with, strat->kNoetherTail(), NULL, strat); 150 150 #ifdef KDEBUG 151 151 if (TEST_OPT_DEBUG) … … 357 357 } 358 358 #endif 359 ksReducePoly(h, &(strat->T[j]), strat->kNoether , NULL, strat);359 ksReducePoly(h, &(strat->T[j]), strat->kNoetherTail(), NULL, strat); 360 360 #ifdef KDEBUG 361 361 if (TEST_OPT_DEBUG) … … 527 527 /*- try to reduce the s-polynomial -*/ 528 528 o = H.SetpFDeg(); 529 cancelunit(&H);529 if (flag != 2) cancelunit(&H); 530 530 H.ecart = pLDeg(H.p,&(H.length))-o; 531 531 j = 0; … … 749 749 } 750 750 /* create the real one */ 751 ksCreateSpoly(&(strat->L[j]), strat->kNoether , FALSE,751 ksCreateSpoly(&(strat->L[j]), strat->kNoetherTail(), FALSE, 752 752 strat->tailRing, m1, m2, strat->R); 753 753 … … 806 806 } 807 807 /* create the real one */ 808 ksCreateSpoly(&(strat->L[i]), strat->kNoether , FALSE,808 ksCreateSpoly(&(strat->L[i]), strat->kNoetherTail(), FALSE, 809 809 strat->tailRing, m1, m2, strat->R); 810 810 if (! strat->L[i].IsNull()) … … 1098 1098 1099 1099 #ifdef HAVE_TAIL_RING 1100 if (strat->homog && strat->red == redFirst)1100 // if (strat->homog && strat->red == redFirst) 1101 1101 kStratInitChangeTailRing(strat); 1102 1102 #endif … … 1150 1150 } 1151 1151 /* create the real one */ 1152 ksCreateSpoly(&(strat->P), strat->kNoether , strat->use_buckets,1152 ksCreateSpoly(&(strat->P), strat->kNoetherTail(), strat->use_buckets, 1153 1153 strat->tailRing, m1, m2, strat->R); 1154 1154 if (!strat->use_buckets) -
Singular/kstd2.cc
rd9f665 r19df79 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstd2.cc,v 1.7 0 2000-12-20 11:15:44obachman Exp $ */4 /* $Id: kstd2.cc,v 1.71 2000-12-21 16:37:50 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT - Kernel: alg. of Buchberger … … 131 131 132 132 // now we found one which is divisible -- reduce it 133 ksReducePoly(h, &(strat->T[j]), strat->kNoether, NULL, strat);133 ksReducePoly(h, &(strat->T[j]), NULL, NULL, strat); 134 134 135 135 #ifdef KDEBUG … … 182 182 #endif 183 183 184 ksReducePoly(h, &(strat->T[j]), strat->kNoether, NULL, strat);184 ksReducePoly(h, &(strat->T[j]), NULL, NULL, strat); 185 185 186 186 #ifdef KDEBUG … … 319 319 assume(strat->fromT == FALSE); 320 320 321 ksReducePoly(h, &(strat->T[ii]), strat->kNoether, NULL, strat);321 ksReducePoly(h, &(strat->T[ii]), NULL, NULL, strat); 322 322 323 323 #ifdef KDEBUG … … 572 572 } 573 573 // create the real one 574 ksCreateSpoly(&(strat->P), strat->kNoether, strat->use_buckets,574 ksCreateSpoly(&(strat->P), NULL, strat->use_buckets, 575 575 strat->tailRing, m1, m2, strat->R); 576 576 } -
Singular/kutil.cc
rd9f665 r19df79 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kutil.cc,v 1.9 0 2000-12-20 17:20:00 obachman Exp $ */4 /* $Id: kutil.cc,v 1.91 2000-12-21 16:37:50 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: kernel: utils for kStd … … 161 161 } 162 162 163 if (!fromNext && p_Cmp(p,strat->kNoether , L->tailRing) == -1)163 if (!fromNext && p_Cmp(p,strat->kNoetherTail(), L->tailRing) == -1) 164 164 { 165 165 L->Delete(); … … 172 172 while (pNext(p1)!=NULL) 173 173 { 174 if (p_LmCmp(pNext(p1), strat->kNoether , L->tailRing) == -1)174 if (p_LmCmp(pNext(p1), strat->kNoetherTail(), L->tailRing) == -1) 175 175 { 176 176 L->last = p1; … … 2666 2666 if (With == NULL) break; 2667 2667 strat->redTailChange=TRUE; 2668 if (ksReducePolyTail(L, With, h, strat->kNoether ))2668 if (ksReducePolyTail(L, With, h, strat->kNoetherTail())) 2669 2669 { 2670 2670 // reducing the tail would violate the exp bound … … 3246 3246 { 3247 3247 if (pLmShortDivisibleBy(strat->S[j],strat->sevS[j],h, not_sev)) 3248 return ksOldSpolyRedNew(strat->S[j],h,strat->kNoether );3248 return ksOldSpolyRedNew(strat->S[j],h,strat->kNoetherTail()); 3249 3249 else j++; 3250 3250 } … … 3319 3319 if (pLmShortDivisibleBy(strat->S[j],strat->sevS[j], h, not_sev)) 3320 3320 { 3321 h = ksOldSpolyRed(strat->S[j],h,strat->kNoether );3321 h = ksOldSpolyRed(strat->S[j],h,strat->kNoetherTail()); 3322 3322 if (h==NULL) return NULL; 3323 3323 j = start; … … 3342 3342 if (pLmShortDivisibleBy(strat->S[j],strat->sevS[j], h, not_sev)) 3343 3343 { 3344 h = ksOldSpolyRed(strat->S[j],h,strat->kNoether );3344 h = ksOldSpolyRed(strat->S[j],h,strat->kNoetherTail()); 3345 3345 if (h==NULL) return NULL; 3346 3346 j = 0; … … 3375 3375 3376 3376 #endif 3377 h = ksOldSpolyRed(strat->S[j],h,strat->kNoether );3377 h = ksOldSpolyRed(strat->S[j],h,strat->kNoetherTail()); 3378 3378 #ifdef KDEBUG 3379 3379 if(TEST_OPT_DEBUG) … … 3866 3866 { 3867 3867 if (strat->kHEdge!=NULL) pSetComp(strat->kHEdge, strat->ak); 3868 if (strat->kNoether!=NULL) pSetComp(strat->kNoether , strat->ak);3868 if (strat->kNoether!=NULL) pSetComp(strat->kNoetherTail(), strat->ak); 3869 3869 } 3870 3870 if(TEST_OPT_SB_1) … … 4050 4050 poly newNoether; 4051 4051 4052 scComputeHC(strat->Shdl,ak,strat->kHEdge); 4052 scComputeHC(strat->Shdl,ak,strat->kHEdge, strat->tailRing); 4053 if (strat->t_kHEdge != NULL) p_LmFree(strat->t_kHEdge, strat->tailRing); 4054 if (strat->tailRing != currRing) 4055 strat->t_kHEdge = k_LmInit_currRing_2_tailRing(strat->kHEdge, strat->tailRing); 4053 4056 /* compare old and new noether*/ 4054 4057 newNoether = pLmInit(strat->kHEdge); … … 4078 4081 pDelete(&strat->kNoether); 4079 4082 strat->kNoether=newNoether; 4083 if (strat->t_kNoether != NULL) p_LmFree(strat->t_kNoether, strat->tailRing); 4084 if (strat->tailRing != currRing) 4085 strat->t_kNoether = k_LmInit_currRing_2_tailRing(strat->kNoether, strat->tailRing); 4086 4080 4087 return TRUE; 4081 4088 } … … 4186 4193 strat->p_shallow_copy_delete 4187 4194 = pGetShallowCopyDeleteProc(currRing, new_tailRing); 4195 4196 if (strat->kHEdge != NULL) 4197 { 4198 if (strat->t_kHEdge != NULL) 4199 p_LmFree(strat->t_kHEdge, strat->tailRing); 4200 strat->t_kHEdge=k_LmInit_currRing_2_tailRing(strat->kHEdge, new_tailRing); 4201 } 4202 4203 if (strat->kNoether != NULL) 4204 { 4205 if (strat->t_kNoether != NULL) 4206 p_LmFree(strat->t_kNoether, strat->tailRing); 4207 strat->t_kNoether=k_LmInit_currRing_2_tailRing(strat->kNoether, 4208 new_tailRing); 4209 } 4188 4210 kTest_TS(strat); 4189 4211 if (TEST_OPT_PROT) … … 4242 4264 (tailRing != NULL ? tailRing->PolyBin: 4243 4265 currRing->PolyBin)); 4266 if (t_kHEdge != NULL) 4267 p_LmFree(t_kHEdge, tailRing); 4268 if (t_kNoether != NULL) 4269 p_LmFree(t_kNoether, tailRing); 4270 4244 4271 if (currRing != tailRing) 4245 4272 rKillModifiedRing(tailRing); -
Singular/kutil.h
rd9f665 r19df79 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: kutil.h,v 1.5 2 2000-12-20 11:15:46obachman Exp $ */6 /* $Id: kutil.h,v 1.53 2000-12-21 16:37:51 obachman Exp $ */ 7 7 /* 8 8 * ABSTRACT: kernel: utils for kStd … … 234 234 poly kHEdge; 235 235 poly kNoether; 236 poly t_kHEdge; // same polys in tailring 237 KINLINE poly kNoetherTail(); 238 poly t_kNoether; 236 239 BOOLEAN * NotUsedAxis; 237 240 LObject P; -
Singular/mod_raw.cc
rd9f665 r19df79 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mod_raw.cc,v 1.1 1 2000-12-12 14:54:59obachman Exp $ */4 /* $Id: mod_raw.cc,v 1.12 2000-12-21 16:37:52 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: machine depend code for dynamic modules … … 224 224 *****************************************************************************/ 225 225 #ifdef IRIX_6 226 /* # include <> */ 226 #include <dlfcn.h> 227 227 228 228 void *dynl_open(char *filename) -
Singular/stairc.h
rd9f665 r19df79 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: stairc.h,v 1. 9 2000-11-08 15:35:01obachman Exp $ */6 /* $Id: stairc.h,v 1.10 2000-12-21 16:37:52 obachman Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 11 11 #include "structs.h" 12 12 13 void scComputeHC(ideal s,int k,poly &hEdge );13 void scComputeHC(ideal s,int k,poly &hEdge, ring tailRing = currRing); 14 14 15 15 intvec * scIndIntvec(ideal S, ideal Q=NULL);
Note: See TracChangeset
for help on using the changeset viewer.