Changeset 61b2e16 in git for Singular


Ignore:
Timestamp:
Nov 3, 2011, 7:40:55 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
6051d879db769fabc5f68f3052af02b306ccf1a6
Parents:
a15586a3e2341feb5065aee8eaef7ffb89308451
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-11-03 19:40:55+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-11-09 20:32:41+01:00
Message:
FIX: bigints <-> numbers
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipconv.cc

    ra15586 r61b2e16  
    5353static void * iiBI2P(void *data)
    5454{
    55   number n=n_Init_bigint((number)data, currRing->cf, currRing->cf);
    56   n_Delete((number *)&data,currRing);
    57   poly p=pNSet(n);
     55  number n=n_Init_bigint((number)data, coeffs_BIGINT /*currRing->cf*/, currRing->cf);
     56  n_Delete((number *)&data, coeffs_BIGINT);
     57  poly p=p_NSet(n, currRing);
    5858  return (void *)p;
    5959}
     
    6868static void * iiBI2V(void *data)
    6969{
    70   number n=n_Init_bigint((number)data, currRing->cf, currRing->cf);
    71   n_Delete((number *)&data,coeffs_BIGINT);
    72   poly p=pNSet(n);
     70  number n=n_Init_bigint((number)data, coeffs_BIGINT/*currRing->cf*/, currRing->cf);
     71  n_Delete((number *)&data, coeffs_BIGINT);
     72  poly p=p_NSet(n, currRing);
    7373  if (p!=NULL) pSetComp(p,1);
    7474  return (void *)p;
     
    8585{
    8686  ideal I=idInit(1,1);
    87   number n=n_Init_bigint((number)data, currRing->cf, currRing->cf);
     87  number n=n_Init_bigint((number)data, coeffs_BIGINT, currRing->cf);
    8888  n_Delete((number *)&data,coeffs_BIGINT);
    8989  poly p=pNSet(n);
     
    163163{
    164164  if (currRing==NULL) return NULL;
    165   // a bigint is really a number from char 0, with diffrent operations...
    166   return (void*)n_Init_bigint((number)data, currRing->cf, currRing->cf);
     165  // a bigint is really a number from char 0, with diffrent
     166  // operations...
     167  number n = n_Init_bigint((number)data, coeffs_BIGINT, currRing->cf);
     168  n_Delete((number *)&data, coeffs_BIGINT); 
     169  return (void*)n;
    167170}
    168171
Note: See TracChangeset for help on using the changeset viewer.