Changeset 3095a1 in git
- Timestamp:
- Dec 13, 2000, 6:49:40 PM (22 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '00e2e9c41af3fde1273eb3633f4c0c7c3db2579d')
- Children:
- 2c2db37cb61af0e417d395151cd3c532d9ff1482
- Parents:
- c17dd0f48fd2feb7f00ed95eb94b394157c1d7ba
- Location:
- Singular
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/gnumpc.cc
rc17dd0 r3095a1 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: gnumpc.cc,v 1.1 4 2000-12-06 11:03:09Singular Exp $ */4 /* $Id: gnumpc.cc,v 1.15 2000-12-13 17:49:37 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: computations with GMP complex floating-point numbers … … 266 266 } 267 267 268 number ngcRePart(number a) 269 { 270 if (((gmp_complex*)a)->real().isZero()) return NULL; 271 gmp_complex* n = new gmp_complex(((gmp_complex*)a)->real()); 272 return (number)n; 273 } 274 275 number ngcImPart(number a) 276 { 277 if (((gmp_complex*)a)->imag().isZero()) return NULL; 278 gmp_complex* n = new gmp_complex(((gmp_complex*)a)->imag()); 279 return (number)n; 280 } 281 268 282 /*2 269 283 * za >= 0 ? -
Singular/gnumpc.h
rc17dd0 r3095a1 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: gnumpc.h,v 1. 5 1999-11-15 17:20:03 obachmanExp $ */6 /* $Id: gnumpc.h,v 1.6 2000-12-13 17:49:37 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: computations with GMP floating-point numbers … … 30 30 char * ngcRead (char *s, number *a); 31 31 void ngcWrite(number &a); 32 number ngcRePart(number a); 33 number ngcImPart(number a); 34 32 35 33 36 #ifdef LDEBUG -
Singular/iparith.cc
rc17dd0 r3095a1 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.2 39 2000-12-08 14:57:19Singular Exp $ */4 /* $Id: iparith.cc,v 1.240 2000-12-13 17:49:37 Singular Exp $ */ 5 5 6 6 /* … … 189 189 { "if", 0, IF_CMD , IF_CMD}, 190 190 { "imap", 0, IMAP_CMD , CMD_2}, 191 { "impart", 0, IMPART_CMD , CMD_1}, 191 192 #ifdef HAVE_NAMESPACES 192 193 { "importfrom", 0, IMPORTFROM_CMD , CMD_M}, … … 276 277 { "reduce", 0, REDUCE_CMD , CMD_M}, 277 278 { "regularity", 0, REGULARITY_CMD , CMD_1}, 279 { "repart", 0, REPART_CMD , CMD_1}, 278 280 { "reservedName",0, RESERVEDNAME_CMD , CMD_M}, 279 281 { "resolution", 0, RESOLUTION_CMD , RING_DECL}, … … 2846 2848 return FALSE; 2847 2849 } 2850 static BOOLEAN jjIMPART(leftv res, leftv v) 2851 { 2852 res->data = (char *)nImPart((number)v->Data()); 2853 return FALSE; 2854 } 2848 2855 static BOOLEAN jjINDEPSET(leftv res, leftv v) 2849 2856 { … … 3132 3139 { 3133 3140 res->data = (char *)iiRegularity((lists)v->Data()); 3141 return FALSE; 3142 } 3143 static BOOLEAN jjREPART(leftv res, leftv v) 3144 { 3145 res->data = (char *)nRePart((number)v->Data()); 3134 3146 return FALSE; 3135 3147 } … … 3632 3644 ,{jjIDEAL_Map, IDEAL_CMD, IDEAL_CMD, MAP_CMD } 3633 3645 ,{jjDUMMY, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD } 3646 ,{jjIMPART, IMPART_CMD, NUMBER_CMD, NUMBER_CMD } 3634 3647 ,{jjINDEPSET, INDEPSET_CMD, INTVEC_CMD, IDEAL_CMD } 3635 3648 ,{jjDUMMY, INT_CMD, INT_CMD, INT_CMD } … … 3715 3728 ,{jjREAD, READ_CMD, STRING_CMD, LINK_CMD } 3716 3729 ,{jjREGULARITY, REGULARITY_CMD, INT_CMD, LIST_CMD } 3730 ,{jjREPART, REPART_CMD, NUMBER_CMD, NUMBER_CMD } 3717 3731 ,{jjRESERVEDNAME,RESERVEDNAME_CMD, INT_CMD, STRING_CMD } 3718 3732 ,{jjL2R, RESOLUTION_CMD, RESOLUTION_CMD, LIST_CMD } -
Singular/numbers.cc
rc17dd0 r3095a1 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: numbers.cc,v 1.3 1 2000-12-08 14:57:21Singular Exp $ */4 /* $Id: numbers.cc,v 1.32 2000-12-13 17:49:39 Singular Exp $ */ 5 5 6 6 /* … … 38 38 void (*nNormalize)(number &a); 39 39 number (*nCopy)(number a); 40 number (*nRePart)(number a); 41 number (*nImPart)(number a); 40 42 BOOLEAN (*nGreater)(number a,number b); 41 43 BOOLEAN (*nEqual)(number a,number b); … … 77 79 78 80 number ndPar(int i) { return nInit(0); } 81 82 number ndReturn0(number n) { return nInit(0); } 79 83 80 84 int ndParDeg(number n) { return 0; } … … 180 184 nSize = r->cf->nSize; 181 185 nGetDenom = r->cf->nGetDenom; 186 nRePart = r->cf->nRePart; 187 nImPart = r->cf->nImPart; 182 188 #ifdef LDEBUG 183 189 nDBTest=r->cf->nDBTest; … … 235 241 r->cf->nGetDenom= ndGetDenom; 236 242 r->cf->nName = ndName; 243 r->cf->nImPart=ndReturn0; 237 244 if (rField_is_Extension(r)) 238 245 { … … 519 526 r->cf->nSetMap=ngcSetMap; 520 527 r->cf->nPar=ngcPar; 528 r->cf->nRePart=ngcRePart; 529 r->cf->nImPart=ngcImPart; 521 530 /*nSize = ndSize;*/ 522 531 #ifdef LDEBUG … … 530 539 } 531 540 #endif 532 if (!errorreported) r->cf->nNULL=r->cf->nInit(0); 541 if (!errorreported) 542 { 543 r->cf->nNULL=r->cf->nInit(0); 544 if (r->cf->nRePart==NULL) 545 r->cf->nRePart=r->cf->nCopy; 546 } 533 547 } 534 548 -
Singular/numbers.h
rc17dd0 r3095a1 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: numbers.h,v 1.2 1 2000-12-06 12:34:20Singular Exp $ */6 /* $Id: numbers.h,v 1.22 2000-12-13 17:49:39 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: interface to coefficient aritmetics … … 40 40 extern number (*nInvers)(number a); 41 41 extern number (*nCopy)(number a); 42 extern number (*nRePart)(number a); 43 extern number (*nImPart)(number a); 42 44 extern void (*nWrite)(number &a); 43 45 extern char * (*nRead)(char * s, number * a); -
Singular/structs.h
rc17dd0 r3095a1 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: structs.h,v 1.4 6 2000-12-07 12:07:00 Singular Exp $ */6 /* $Id: structs.h,v 1.47 2000-12-13 17:49:40 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 213 213 number (*nInvers)(number a); 214 214 number (*nCopy)(number a); 215 number (*nRePart)(number a); 216 number (*nImPart)(number a); 215 217 void (*nWrite)(number &a); 216 218 char * (*nRead)(char * s, number * a); -
Singular/tok.h
rc17dd0 r3095a1 7 7 * ABSTRACT: tokens, types for interpreter; general macros 8 8 */ 9 /* $Id: tok.h,v 1.4 5 2000-11-14 16:05:03 obachmanExp $ */9 /* $Id: tok.h,v 1.46 2000-12-13 17:49:40 Singular Exp $ */ 10 10 11 11 #ifndef MYYSTYPE … … 81 81 HIGHCORNER_CMD, 82 82 HRES_CMD, 83 IMPART_CMD, 83 84 INSERT_CMD, 84 85 INT_CMD, … … 115 116 RANDOM_CMD, 116 117 READ_CMD, 118 REPART_CMD, 117 119 RESERVEDNAME_CMD, 118 120 RESULTANT_CMD,
Note: See TracChangeset
for help on using the changeset viewer.