Changeset e39773 in git


Ignore:
Timestamp:
Oct 12, 2020, 10:06:46 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
bef72dfeb70992e91914e360e41731d8ebf50023
Parents:
1f952a998b9b78fa696e49294e497f0ce0835fab
Message:
opt: FLINT: fmpz conversions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • factory/FLINTconvert.cc

    r1f952a re39773  
    9595{
    9696  if (f.isImm())
    97     fmpz_set_si (result, f.intval());
     97    *result=f.intval();
     98    //fmpz_set_si (result, f.intval());
    9899  else
    99100  {
     
    115116CanonicalForm convertFmpz2CF (const fmpz_t coefficient)
    116117{
    117   if (fmpz_cmp_si (coefficient, MINIMMEDIATE) >= 0 &&
    118       fmpz_cmp_si (coefficient, MAXIMMEDIATE) <= 0)
     118  if(!COEFF_IS_MPZ(*coefficient)
     119  &&  (fmpz_cmp_si (coefficient, MINIMMEDIATE) >= 0)
     120  &&  (fmpz_cmp_si (coefficient, MAXIMMEDIATE) <= 0))
    119121  {
    120122    long coeff= fmpz_get_si (coefficient);
  • libpolys/polys/flintconv.cc

    r1f952a re39773  
    2727{
    2828  int res;
    29   res = fmpz_get_si(f);
    30   return res;
     29  //return fmpz_get_si(f);
     30  return (int)*f;
    3131}
    3232
     
    3434{
    3535  fmpz_init(f);
    36   fmpz_set_si(f,p);
     36  *f=p;
     37  //fmpz_set_si(f,p);
    3738  return;
    3839}
     
    4647number convFlintNSingN (fmpz_t f)
    4748{
    48   mpz_t z;
    49   mpz_init(z);
    50   fmpz_get_mpz(z,f);
    5149  number n;
    52   nlMPZ(z,n,NULL);
    53   mpz_clear(z);
     50  if(COEFF_IS_MPZ(*f))
     51    nlMPZ(COEFF_TO_PTR(*f),n,NULL);
     52  else
     53  {
     54    mpz_t z;
     55    mpz_init(z);
     56    fmpz_get_mpz(z,f);
     57    nlMPZ(z,n,NULL);
     58    mpz_clear(z);
     59  }
    5460  return n;
    5561}
Note: See TracChangeset for help on using the changeset viewer.