Changeset f3e64d2 in git for libpolys/coeffs/rmodulon.cc


Ignore:
Timestamp:
Aug 1, 2014, 3:35:54 PM (10 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '9ea349771971bc025429e7c2f664c4ed01240724')
Children:
43d920449ff39c4e637fe1191bbcd453fe1e309f
Parents:
51f42fbf080524dbee43ed5f9817284ab98b1a0c
Message:
changes for alternate integer representation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/rmodulon.cc

    r51f42f rf3e64d2  
    743743  return nrnMapGMP(from,src,dst);
    744744}
     745#elif SI_INTEGER_VARIANT==1
     746number nrnMapZ(number from, const coeffs src, const coeffs dst)
     747{
     748  return nrnMapQ(from,src,dst);
     749}
     750#endif
     751#if SI_INTEGER_VARIANT!=2
     752void nrnWrite (number &a, const coeffs)
     753{
     754  char *s,*z;
     755  if (a==NULL)
     756  {
     757    StringAppendS("o");
     758  }
     759  else
     760  {
     761    int l=mpz_sizeinbase((int_number) a, 10) + 2;
     762    s=(char*)omAlloc(l);
     763    z=mpz_get_str(s,10,(int_number) a);
     764    StringAppendS(z);
     765    omFreeSize((ADDRESS)s,l);
     766  }
     767}
    745768#endif
    746769
     
    765788    return nrnMapZ;
    766789  }
    767   if ((src->rep==n_rep_gap_rat) && nCoeff_is_Q(src))
     790  if (src->rep==n_rep_gap_rat) /*&& nCoeff_is_Q(src)) or Z*/
    768791  {
    769792    return nrnMapQ;
Note: See TracChangeset for help on using the changeset viewer.