Changeset 5f4ae4 in git
- Timestamp:
- Mar 19, 2010, 5:08:52 PM (13 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- 9a446f3ff706d80192fdd4fc1ba9113dce4eb47d
- Parents:
- 520b582c51f3cae10134ddd12d0c4fe689a4e912
- Location:
- kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/gring.cc
r520b58 r5f4ae4 1964 1964 assume(pp!=NULL); 1965 1965 pDelete(&m); 1966 number n= nCopy(pGetCoeff(pp));1966 number n=pGetCoeff(pp); 1967 1967 number nn; 1968 1968 if (!n_IsMOne(n,currRing)) 1969 1969 { 1970 1970 nn=nNeg(nInvers(n)); 1971 } 1972 else nn=nInit(1); 1973 nDelete(&n); 1974 n=nMult(nn,pGetCoeff(kBucketGetLm(b))); 1975 nDelete(&nn); 1976 pp=p_Mult_nn(pp,n,currRing); 1977 nDelete(&n); 1971 n=nMult(nn,pGetCoeff(kBucketGetLm(b))); 1972 nDelete(&nn); 1973 pp=p_Mult_nn(pp,n,currRing); 1974 nDelete(&n); 1975 } 1976 else 1977 { 1978 pp=p_Mult_nn(pp,pGetCoeff(kBucketGetLm(b)),currRing); 1979 } 1978 1980 int l=pLength(pp); 1979 1981 kBucket_Add_q(b,pp,&l); … … 2130 2132 // b will not by multiplied by any constant in this impl. 2131 2133 // ==> *c=1 2132 *c=nInit(1);2134 if (c!=NULL) *c=nInit(1); 2133 2135 poly m=pOne(); 2134 2136 pExpVectorDiff(m,pHead(b),p); … … 2141 2143 2142 2144 pDelete(&m); 2143 number n=nCopy(pGetCoeff(pp)); 2144 number MinusOne=nInit(-1); 2145 number n=pGetCoeff(pp); 2145 2146 number nn; 2146 if (!n Equal(n,MinusOne))2147 if (!nIsMOne(n)) 2147 2148 { 2148 2149 nn=nNeg(nInvers(n)); 2149 } 2150 else nn=nInit(1); 2151 nDelete(&n); 2152 n=nMult(nn,pGetCoeff(b)); 2153 nDelete(&nn); 2154 pp=p_Mult_nn(pp,n,currRing); 2155 nDelete(&n); 2156 nDelete(&MinusOne); 2150 n=nMult(nn,pGetCoeff(b)); 2151 nDelete(&nn); 2152 pp=p_Mult_nn(pp,n,currRing); 2153 nDelete(&n); 2154 } 2155 else 2156 { 2157 pp=p_Mult_nn(pp,pGetCoeff(b),currRing); 2158 } 2157 2159 b=p_Add_q(b,pp,currRing); 2158 2160 } … … 2243 2245 if (!n_IsMOne(n, currRing)) // TODO: as above. 2244 2246 { 2245 nn=nNeg(nInvers(nCopy(n))); 2246 } 2247 else nn=nInit(1); 2248 2249 number t = nMult(nn, pGetCoeff(b)); 2250 nDelete(&nn); 2251 2252 pp=p_Mult_nn(pp, t, currRing); 2253 nDelete(&t); 2247 nn=nNeg(nInvers(n)); 2248 number t = nMult(nn, pGetCoeff(b)); 2249 nDelete(&nn); 2250 pp=p_Mult_nn(pp, t, currRing); 2251 nDelete(&t); 2252 } 2253 else 2254 { 2255 pp=p_Mult_nn(pp, pGetCoeff(b), currRing); 2256 } 2257 2254 2258 2255 2259 b=p_Add_q(b,pp,currRing); -
kernel/longrat.cc
r520b58 r5f4ae4 1095 1095 nlTest(a); 1096 1096 #endif 1097 if (SR_HDL(a) & SR_INT) return (a==INT_TO_SR(-1)); 1098 return FALSE; 1097 //if (SR_HDL(a) & SR_INT) return (a==INT_TO_SR(-1)); 1098 //return FALSE; 1099 return ((SR_HDL(a) & SR_INT) && (a==INT_TO_SR(-1))); 1099 1100 } 1100 1101
Note: See TracChangeset
for help on using the changeset viewer.