Changeset 41ea815 in git


Ignore:
Timestamp:
Dec 8, 2008, 6:48:07 PM (14 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
16ffb58aa2fb7d89cb13b506827574293b64bc37
Parents:
a48078e64d5cf6c4eadf3329daf985be7b2bd938
Message:
*hannes: bigint -> number/ideal


git-svn-id: file:///usr/local/Singular/svn/trunk@11224 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    ra48078 r41ea815  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.481 2008-11-12 12:51:15 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.482 2008-12-08 17:48:07 Singular Exp $ */
    55
    66/*
     
    63186318        break;
    63196319      }
     6320      case BIGINT_CMD:
     6321      {
     6322        number b=(number)h->Data(BIGINT_CMD);
     6323        number n=nInit_bigint(b);
     6324        if (!nIsZero(n))
     6325        {
     6326          p=pOne();
     6327          pSetCoeff(p,n);
     6328        }
     6329        else
     6330        {
     6331          p=NULL;
     6332          nDelete(&n);
     6333        }
     6334        break;
     6335      }
    63206336      case NUMBER_CMD:
    63216337      {
  • Singular/ipconv.cc

    ra48078 r41ea815  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipconv.cc,v 1.39 2008-07-16 12:51:26 Singular Exp $ */
     4/* $Id: ipconv.cc,v 1.40 2008-12-08 17:48:07 Singular Exp $ */
    55/*
    66* ABSTRACT: automatic type conversions
     
    160160}
    161161
    162 extern number ngfMapQ(number from); // gnumpfl.cc
    163 extern number ngcMapQ(number from); // gnumpc.cc
    164 extern number nrMapQ(number from);  // shortfl.cc
    165 
    166162static void * iiBI2N(void *data)
    167163{
    168164  if (currRing==NULL) return NULL;
    169165  // a bigint is really a number from char 0, with diffrent operations...
    170   if (rField_is_Q())      return (void*)nlCopy((number)data);
    171   if (rField_is_Zp())     return (void*)npMap0((number)data);
    172   if (rField_is_long_R()) return (void*)ngfMapQ((number)data);
    173   if (rField_is_long_C()) return (void*)ngcMapQ((number)data);
    174   if (rField_is_R())      return (void*)nrMapQ((number)data);
    175   if (rField_is_Q_a())    return (void*)naMap00((number)data);
    176   if (rField_is_Zp_a())   return (void*)naMap0P((number)data);
    177 #ifdef HAVE_RINGS
    178   if (rField_is_Ring_Z())   return (void*)nrzMapQ((number)data);
    179   if (rField_is_Ring_ModN())   return (void*)nrnMapQ((number)data);
    180   if (rField_is_Ring_PtoM())   return (void*)nrnMapQ((number)data);
    181   if (rField_is_Ring_2toM())   return (void*)nr2mMapQ((number)data);
    182 #endif
    183   WerrorS("cannot convert bigint to this ring");
    184   return NULL;
     166  return (void*)nInit_bigint((number)data);
    185167}
    186168
Note: See TracChangeset for help on using the changeset viewer.