Changeset cfce1fc in git for Singular/ipconv.cc
- Timestamp:
- Feb 15, 2008, 6:11:49 PM (16 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- f8936f565657685235517dead95409e8ff929d77
- Parents:
- b0db25abf3084c7d7d01f25d0aba758412326e95
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipconv.cc
rb0db25 rcfce1fc 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipconv.cc,v 1.3 5 2007-01-29 18:19:59 Singular Exp $ */4 /* $Id: ipconv.cc,v 1.36 2008-02-15 17:11:49 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: automatic type conversions … … 128 128 } 129 129 130 extern number ngfMapQ(number from); // gnumpfl.cc 131 extern number ngcMapQ(number from); // gnumpc.cc 132 extern number nrMapQ(number from); // shortfl.cc 133 134 static void * iiBI2N(void *data) 135 { 136 if (currRing==NULL) return NULL; 137 // a bigint is really a number from char 0, with diffrent operations... 138 if (rField_is_Q()) return (void*)nlCopy((number)data); 139 if (rField_is_Zp()) return (void*)npMap0((number)data); 140 if (rField_is_long_R()) return (void*)ngfMapQ((number)data); 141 if (rField_is_long_C()) return (void*)ngcMapQ((number)data); 142 if (rField_is_R()) return (void*)nrMapQ((number)data); 143 if (rField_is_Q_a()) return (void*)naMap00((number)data); 144 if (rField_is_Zp_a()) return (void*)naMap0P((number)data); 145 WerrorS("cannot convert bigint to this ring"); 146 return NULL; 147 } 148 130 149 static void * iiIm2Ma(void *data) 131 150 { … … 226 245 // int -> intvec 227 246 { INT_CMD, INTVEC_CMD, iiI2Iv , NULL }, 247 // bigint -> number 248 { BIGINT_CMD, NUMBER_CMD, iiBI2N , NULL }, 228 249 // intvec -> intmat 229 250 { INTVEC_CMD, INTMAT_CMD, iiDummy, NULL },
Note: See TracChangeset
for help on using the changeset viewer.