Changeset db5523 in git for Singular/ipconv.cc
- Timestamp:
- Jul 16, 2008, 2:51:26 PM (16 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 2cba12d26c43550c249f3071faaa809d5347e1c3
- Parents:
- 60bebce847a96725dbc8ec98959bc0302c17f5b5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipconv.cc
r60bebce rdb5523 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ipconv.cc,v 1.3 8 2008-07-16 12:41:32 wienandExp $ */4 /* $Id: ipconv.cc,v 1.39 2008-07-16 12:51:26 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: automatic type conversions … … 50 50 } 51 51 52 static void * iiBI2N(void *data); 53 static void * iiBI2P(void *data) 54 { 55 number n=(number)iiBI2N(data); 56 nlDelete((number *)&data,NULL); 57 poly p=pNSet(n); 58 return (void *)p; 59 } 60 52 61 static void * iiI2V(void *data) 53 62 { 54 63 poly p=pISet((int)(long)data); 64 if (p!=NULL) pSetComp(p,1); 65 return (void *)p; 66 } 67 68 static void * iiBI2V(void *data) 69 { 70 number n=(number)iiBI2N(data); 71 nlDelete((number *)&data,NULL); 72 poly p=pNSet(n); 55 73 if (p!=NULL) pSetComp(p,1); 56 74 return (void *)p; … … 64 82 } 65 83 84 static void * iiBI2Id(void *data) 85 { 86 ideal I=idInit(1,1); 87 number n=(number)iiBI2N(data); 88 nlDelete((number *)&data,NULL); 89 poly p=pNSet(n); 90 I->m[0]=p; 91 return (void *)I; 92 } 66 93 static void * iiP2V(void *data) 67 94 { … … 246 273 // int -> number 247 274 { INT_CMD, NUMBER_CMD, iiI2N , NULL }, 275 { BIGINT_CMD, NUMBER_CMD, iiBI2N , NULL }, 248 276 // int -> poly 249 277 { INT_CMD, POLY_CMD, iiI2P , NULL }, 278 { BIGINT_CMD, POLY_CMD, iiBI2P , NULL }, 250 279 // int -> vector 251 280 { INT_CMD, VECTOR_CMD, iiI2V , NULL }, 281 { BIGINT_CMD, VECTOR_CMD, iiBI2V , NULL }, 252 282 // int -> ideal 253 283 { INT_CMD, IDEAL_CMD, iiI2Id , NULL }, 284 { BIGINT_CMD, IDEAL_CMD, iiBI2Id , NULL }, 254 285 // int -> matrix 255 286 { INT_CMD, MATRIX_CMD, iiI2Id , NULL }, 287 { BIGINT_CMD, MATRIX_CMD, iiBI2Id , NULL }, 256 288 // int -> intvec 257 289 { INT_CMD, INTVEC_CMD, iiI2Iv , NULL }, 258 // bigint -> number259 { BIGINT_CMD, NUMBER_CMD, iiBI2N , NULL },260 290 // intvec -> intmat 261 291 { INTVEC_CMD, INTMAT_CMD, iiDummy, NULL },
Note: See TracChangeset
for help on using the changeset viewer.