Changeset db5523 in git for Singular/ipconv.cc


Ignore:
Timestamp:
Jul 16, 2008, 2:51:26 PM (16 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
2cba12d26c43550c249f3071faaa809d5347e1c3
Parents:
60bebce847a96725dbc8ec98959bc0302c17f5b5
Message:
*hannes: bigint


git-svn-id: file:///usr/local/Singular/svn/trunk@10875 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipconv.cc

    r60bebce rdb5523  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipconv.cc,v 1.38 2008-07-16 12:41:32 wienand Exp $ */
     4/* $Id: ipconv.cc,v 1.39 2008-07-16 12:51:26 Singular Exp $ */
    55/*
    66* ABSTRACT: automatic type conversions
     
    5050}
    5151
     52static void * iiBI2N(void *data);
     53static 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
    5261static void * iiI2V(void *data)
    5362{
    5463  poly p=pISet((int)(long)data);
     64  if (p!=NULL) pSetComp(p,1);
     65  return (void *)p;
     66}
     67
     68static void * iiBI2V(void *data)
     69{
     70  number n=(number)iiBI2N(data);
     71  nlDelete((number *)&data,NULL);
     72  poly p=pNSet(n);
    5573  if (p!=NULL) pSetComp(p,1);
    5674  return (void *)p;
     
    6482}
    6583
     84static 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}
    6693static void * iiP2V(void *data)
    6794{
     
    246273//  int -> number
    247274   { INT_CMD,         NUMBER_CMD,     iiI2N , NULL },
     275   { BIGINT_CMD,      NUMBER_CMD,     iiBI2N , NULL },
    248276//  int -> poly
    249277   { INT_CMD,         POLY_CMD,       iiI2P , NULL },
     278   { BIGINT_CMD,      POLY_CMD,       iiBI2P , NULL },
    250279//  int -> vector
    251280   { INT_CMD,         VECTOR_CMD,     iiI2V , NULL },
     281   { BIGINT_CMD,      VECTOR_CMD,     iiBI2V , NULL },
    252282//  int -> ideal
    253283   { INT_CMD,         IDEAL_CMD,      iiI2Id , NULL },
     284   { BIGINT_CMD,      IDEAL_CMD,      iiBI2Id , NULL },
    254285//  int -> matrix
    255286   { INT_CMD,         MATRIX_CMD,     iiI2Id , NULL },
     287   { BIGINT_CMD,      MATRIX_CMD,     iiBI2Id , NULL },
    256288//  int -> intvec
    257289   { INT_CMD,         INTVEC_CMD,     iiI2Iv , NULL },
    258 //  bigint -> number
    259    { BIGINT_CMD,      NUMBER_CMD,     iiBI2N , NULL },
    260290//  intvec -> intmat
    261291   { INTVEC_CMD,      INTMAT_CMD,     iiDummy, NULL },
Note: See TracChangeset for help on using the changeset viewer.