Changeset 980f81 in git
- Timestamp:
- Aug 24, 2001, 4:10:09 PM (22 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- 7a7499d2766dbca4b77d47c2cc7f4f8b23e4b382
- Parents:
- 47c8f1203dc6663433e108e9e01f128d3ca726e3
- Location:
- Singular
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/longrat.cc
r47c8f1 r980f81 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: longrat.cc,v 1. 39 2001-08-24 13:41:35Singular Exp $ */4 /* $Id: longrat.cc,v 1.40 2001-08-24 14:09:06 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: computation with long rational numbers (Hubert Grassmann) … … 109 109 110 110 omBin rnumber_bin = omGetSpecBin(sizeof(rnumber)); 111 112 number nlOne=nlInit(1);113 111 114 112 static int nlPrimeM; … … 510 508 } 511 509 512 513 514 510 /* 515 511 * 1/a … … 2201 2197 } 2202 2198 2203 /*22204 * z := i/j2205 */2206 number nlInit2 (int i, int j)2207 {2208 number z=(number)omAllocBin(rnumber_bin);2209 #if defined(LDEBUG)2210 z->debug=123456;2211 #endif2212 mpz_init_set_si(&z->z,(long)i);2213 mpz_init_set_si(&z->n,(long)j);2214 z->s = 0;2215 nlNormalize(z);2216 return z;2217 }2218 2219 2199 #else // DO_LINLINE 2220 2200 … … 2299 2279 } 2300 2280 2281 LINLINE number nl_Copy(number a, ring r) 2282 { 2283 if ((SR_HDL(a) & SR_INT)||(a==NULL)) 2284 { 2285 return a; 2286 } 2287 return _nlCopy_NoImm(a); 2288 } 2289 2301 2290 2302 2291 LINLINE void nlNew (number * r) -
Singular/longrat.h
r47c8f1 r980f81 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: longrat.h,v 1.2 4 2001-08-24 13:54:03Singular Exp $ */6 /* $Id: longrat.h,v 1.25 2001-08-24 14:10:09 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: computation with long rational numbers … … 41 41 struct snumber; 42 42 typedef struct snumber rnumber; 43 typedef rnumber * number;44 43 struct snumber 45 44 { … … 66 65 LINLINE BOOLEAN nlIsZero(number za); 67 66 LINLINE number nlCopy(number a); 67 LINLINE number nl_Copy(number a, ring r); 68 68 LINLINE void nlNew(number *r); 69 69 LINLINE void nlDelete(number *a, const ring r); … … 73 73 LINLINE number nlMult(number a, number b); 74 74 75 number nlInit2 (int i, int j);76 75 number nlGcd(number a, number b, const ring r); 77 76 number nlLcm(number a, number b, const ring r); /*special routine !*/ … … 96 95 BOOLEAN nlDBTest(number a, char *f, int l); 97 96 #endif 98 extern number nlOne;99 97 100 98 nMapFunc nlSetMap(ring src, ring dst); -
Singular/numbers.cc
r47c8f1 r980f81 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: numbers.cc,v 1.4 2 2001-08-24 13:54:03Singular Exp $ */4 /* $Id: numbers.cc,v 1.43 2001-08-24 14:10:09 Singular Exp $ */ 5 5 6 6 /* … … 90 90 91 91 number ndCopy(number a) { return a; } 92 number nd_Copy(number a, ring r) { return a; } 92 93 93 94 /*2 … … 223 224 r->cf->cfDelete= ndDelete; 224 225 r->cf->nNew=nDummy1; 226 r->cf->nCopy = ndCopy; 227 r->cf->cfCopy = nd_Copy; 225 228 if (rField_is_Extension(r)) 226 229 { … … 243 246 r->cf->nInvers = naInvers; 244 247 r->cf->nCopy = naCopy; 248 r->cf->cfCopy = na_Copy; 245 249 r->cf->nGreater = naGreater; 246 250 r->cf->nEqual = naEqual; … … 279 283 r->cf->nInvers= nlInvers; 280 284 r->cf->nCopy = nlCopy; 285 r->cf->cfCopy = nl_Copy; 281 286 r->cf->nGreater = nlGreater; 282 287 r->cf->nEqual = nlEqual; … … 313 318 r->cf->nNeg = npNeg; 314 319 r->cf->nInvers= npInvers; 315 r->cf->nCopy = ndCopy;316 320 r->cf->nGreater = npGreater; 317 321 r->cf->nEqual = npEqual; … … 350 354 r->cf->nNeg = nfNeg; 351 355 r->cf->nInvers= nfInvers; 352 r->cf->nCopy = ndCopy;353 356 r->cf->nGreater = nfGreater; 354 357 r->cf->nEqual = nfEqual; … … 385 388 r->cf->nNeg = nrNeg; 386 389 r->cf->nInvers= nrInvers; 387 r->cf->nCopy = ndCopy;388 390 r->cf->nGreater = nrGreater; 389 391 r->cf->nEqual = nrEqual; … … 422 424 r->cf->nInvers= ngfInvers; 423 425 r->cf->nCopy = ngfCopy; 426 r->cf->cfCopy = ngf_Copy; 424 427 r->cf->nGreater = ngfGreater; 425 428 r->cf->nEqual = ngfEqual; … … 458 461 r->cf->nInvers= ngcInvers; 459 462 r->cf->nCopy = ngcCopy; 463 r->cf->cfCopy = ngc_Copy; 460 464 r->cf->nGreater = ngcGreater; 461 465 r->cf->nEqual = ngcEqual;
Note: See TracChangeset
for help on using the changeset viewer.