Changeset 8710ff0 in git for libpolys


Ignore:
Timestamp:
Sep 29, 2012, 1:49:36 PM (12 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
63e72b40a6237e50811b0e8745201177d25cb979
Parents:
d30a39922dc390f97b6cd257b2e7c55d483f4159
git-author:
Martin Lee <martinlee84@web.de>2012-09-29 13:49:36+02:00
git-committer:
Martin Lee <martinlee84@web.de>2012-10-19 11:05:30+02:00
Message:
chg: 64bit integers in factory by Adi Popescu
Location:
libpolys
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/longrat.cc

    rd30a399 r8710ff0  
    267267    {
    268268      mpz_t dummy;
    269       mpz_init_set( dummy,n->z );
    270       term = make_cf( dummy );
     269      long lz=mpz_get_si(n->z);
     270      if (mpz_cmp_si(n->z,lz)==0) term=lz;
     271      else
     272      {
     273        mpz_init_set( dummy,n->z );
     274        term = make_cf( dummy );
     275      }
    271276    }
    272277    else
     
    287292  if (n.isImm())
    288293  {
     294    long lz=n.intval();
     295    int iz=(int)lz;
     296    if ((long)iz==lz)
     297    {
     298      return nlInit(n.intval(),r);
     299    }
     300    else  return nlRInit(lz);
    289301    return nlInit(n.intval(),r);
    290302  }
  • libpolys/polys/clapconv.cc

    rd30a399 r8710ff0  
    245245{
    246246  if ( f.isImm() )
    247     return n_Init( f.intval(), r->cf->extRing->cf);
     247  {
     248    long longf=f.intval();
     249    int intf=(int) longf;
     250    if((long)intf==longf)
     251    {
     252      assume (r->cf->extRing != NULL);
     253      return n_Init(f.intval(),r->cf->extRing->cf);
     254    }
     255    else return nlRInit( longf );
     256  }
    248257  else
    249258  {
Note: See TracChangeset for help on using the changeset viewer.