Changeset 5bc2461 in git
- Timestamp:
- Nov 22, 2010, 4:49:34 PM (13 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- a6633e9e6157506ee434baf1e2be9bb27e111c71
- Parents:
- 949e57ce98be32aa204cfe96c543f2bde13278a6
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2010-11-22 16:49:34+01:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:55:41+01:00
- Location:
- polys
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
polys/monomials/p_polys.cc
r949e57 r5bc2461 2937 2937 } 2938 2938 2939 /*-------- several access procedures to monomials -------------------- */ 2940 /* 2941 * the module weights for std 2942 */ 2943 static pFDegProc pOldFDeg; 2944 static pLDegProc pOldLDeg; 2945 static intvec * pModW; 2946 static BOOLEAN pOldLexOrder; 2947 2948 static long pModDeg(poly p, ring r = currRing) 2949 { 2950 long d=pOldFDeg(p, r); 2951 int c=p_GetComp(p, r); 2952 if ((c>0) && ((r->pModW)->range(c-1))) d+= (*(r->pModW))[c-1]; 2953 return d; 2954 //return pOldFDeg(p, r)+(*pModW)[p_GetComp(p, r)-1]; 2955 } 2956 2957 void p_SetModDeg(intvec *w, ring r) 2958 { 2959 if (w!=NULL) 2960 { 2961 r->pModW = w; 2962 pOldFDeg = r->pFDeg; 2963 pOldLDeg = r->pLDeg; 2964 pOldLexOrder = r->pLexOrder; 2965 pSetDegProcs(r,pModDeg); 2966 r->pLexOrder = TRUE; 2967 } 2968 else 2969 { 2970 r->pModW = NULL; 2971 pRestoreDegProcs(pOldFDeg, pOldLDeg); 2972 r->pLexOrder = pOldLexOrder; 2973 } 2974 } 2975 2939 2976 2940 2977 /*************************************************************** -
polys/monomials/p_polys.h
r949e57 r5bc2461 1815 1815 void pRestoreDegProcs(ring r. pFDegProc old_FDeg, pLDegProc old_lDeg); 1816 1816 1817 /*-------------pComp for syzygies:-------------------*/ 1818 void p_SetModDeg(intvec *w, ring r); 1817 1819 1818 1820 #endif // P_POLYS_H -
polys/polys.h
r949e57 r5bc2461 248 248 #define pWDegree(poly p) p_WDegree(p,currRing) 249 249 250 /*-------------pComp for syzygies:-------------------*/251 252 void pSetModDeg(intvec *w);253 254 255 256 257 250 /*-------------operations on polynomials:------------*/ 258 251 #define pSub(a,b) p_Sub(a,b,currRing) -
polys/polys1.cc
r949e57 r5bc2461 32 32 #include <kernel/ratgring.h> 33 33 #endif 34 35 /*-------- several access procedures to monomials -------------------- */36 /*37 * the module weights for std38 */39 static pFDegProc pOldFDeg;40 static pLDegProc pOldLDeg;41 static intvec * pModW;42 static BOOLEAN pOldLexOrder;43 44 static long pModDeg(poly p, ring r = currRing)45 {46 long d=pOldFDeg(p, r);47 int c=p_GetComp(p, r);48 if ((c>0) && (pModW->range(c-1))) d+= (*pModW)[c-1];49 return d;50 //return pOldFDeg(p, r)+(*pModW)[p_GetComp(p, r)-1];51 }52 53 void pSetModDeg(intvec *w)54 {55 if (w!=NULL)56 {57 pModW = w;58 pOldFDeg = pFDeg;59 pOldLDeg = pLDeg;60 pOldLexOrder = pLexOrder;61 pSetDegProcs(pModDeg);62 pLexOrder = TRUE;63 }64 else65 {66 pModW = NULL;67 pRestoreDegProcs(pOldFDeg, pOldLDeg);68 pLexOrder = pOldLexOrder;69 }70 }71 34 72 35
Note: See TracChangeset
for help on using the changeset viewer.