Changeset 7eea80 in git
- Timestamp:
- Jun 22, 1999, 10:09:20 AM (24 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- de9f10b65f04052f4de45eda113954564485adf9
- Parents:
- 0cfdd00ca1d89e02fae30f623baf682b36dc304f
- Location:
- Singular
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/longalg.cc
r0cfdd0 r7eea80 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: longalg.cc,v 1.3 3 1999-06-21 16:46:36Singular Exp $ */4 /* $Id: longalg.cc,v 1.34 1999-06-22 08:09:14 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: algebraic numbers … … 2537 2537 } 2538 2538 2539 number naGetDenom(number n) 2540 { 2539 number naGetDenom(number &n) 2540 { 2541 naNormalize(n); 2541 2542 lnumber x=(lnumber)n; 2542 2543 if (x->n!=NULL) -
Singular/longalg.h
r0cfdd0 r7eea80 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: longalg.h,v 1. 8 1999-06-21 16:46:37Singular Exp $ */6 /* $Id: longalg.h,v 1.9 1999-06-22 08:09:16 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: algebraic numbers … … 106 106 extern void (*nacNormalize)(number &a); 107 107 extern void napWrite(alg l); 108 extern number naGetDenom(number n);108 extern number naGetDenom(number &n); 109 109 #endif 110 110 -
Singular/longrat.cc
r0cfdd0 r7eea80 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: longrat.cc,v 1. 19 1999-06-21 16:46:38 Singular Exp $ */4 /* $Id: longrat.cc,v 1.20 1999-06-22 08:09:18 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: computation with long rational numbers (Hubert Grassmann) … … 2102 2102 } 2103 2103 2104 number nlGetDenom(number n) 2104 /*2 2105 * acces to denominator, other 1 for integers 2106 */ 2107 number nlGetDenom(number &n) 2105 2108 { 2106 2109 if (!(SR_HDL(n) & SR_INT)) 2107 2110 { 2108 if (n->s!=3) 2109 { 2110 number r=nlRInit(1); 2111 mpz_set(&r->z,&n->n); 2112 return r; 2113 } 2114 } 2115 return nlInit(1); 2116 } 2111 if (n->s==0) 2112 { 2113 nlNormalize(n); 2114 } 2115 if (!(SR_HDL(n) & SR_INT)) 2116 { 2117 if (n->s!=3) 2118 { 2119 number u=(number)Alloc(sizeof(rnumber)); 2120 u->s=3; 2121 #ifdef LDEBUG 2122 u->debug=123456; 2123 #endif 2124 2125 mpz_init_set(&u->z,&n->n); 2126 { 2127 int ui=(int)mpz_get_si(&u->z); 2128 if ((((ui<<3)>>3)==ui) 2129 && (mpz_cmp_si(&u->z,(long)ui)==0)) 2130 { 2131 mpz_clear(&u->z); 2132 Free((ADDRESS)u,sizeof(rnumber)); 2133 return INT_TO_SR(ui); 2134 } 2135 } 2136 return u; 2137 } 2138 } 2139 } 2140 return INT_TO_SR(1); 2141 } -
Singular/longrat.h
r0cfdd0 r7eea80 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: longrat.h,v 1.1 1 1999-06-21 16:46:39Singular Exp $ */6 /* $Id: longrat.h,v 1.12 1999-06-22 08:09:18 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: computation with long rational numbers … … 78 78 int nlModP(number n, int p); 79 79 int nlSize(number n); 80 number nlGetDenom(number n);80 number nlGetDenom(number &n); 81 81 #ifdef LDEBUG 82 82 BOOLEAN nlDBTest(number a, char *f, int l); -
Singular/numbers.cc
r0cfdd0 r7eea80 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: numbers.cc,v 1.1 4 1999-06-21 16:46:39 Singular Exp $ */4 /* $Id: numbers.cc,v 1.15 1999-06-22 08:09:19 Singular Exp $ */ 5 5 6 6 /* … … 53 53 char * (*nRead)(char *s,number *a); 54 54 void (*nPower)(number a, int i, number * result); 55 number (*nGetDenom)(number n);55 number (*nGetDenom)(number &n); 56 56 numberfunc nGcd,nLcm; 57 57 BOOLEAN (*nSetMap)(int c,char **par, int nop, number minpol); … … 87 87 number ndIntMod(number a, number b) { return nInit(0); } 88 88 89 number ndGetDenom(number n) { return nInit(1); }89 number ndGetDenom(number &n) { return nInit(1); } 90 90 91 91 int nGetChar() { return nChar; } -
Singular/numbers.h
r0cfdd0 r7eea80 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: numbers.h,v 1. 7 1999-06-21 16:46:40 Singular Exp $ */6 /* $Id: numbers.h,v 1.8 1999-06-22 08:09:20 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: interface to coefficient aritmetics … … 39 39 (*nGreaterZero)(number a); 40 40 extern void (*nPower)(number a, int i, number * result); 41 extern number (*nGetDenom)(number n);41 extern number (*nGetDenom)(number &n); 42 42 extern numberfunc nGcd, nLcm; 43 43
Note: See TracChangeset
for help on using the changeset viewer.