Changeset 295e8cf in git


Ignore:
Timestamp:
Jul 11, 2019, 3:27:29 PM (5 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
3e03a26b0d38e0f1025585424c070bba27e294b3
Parents:
dffcf06de72c5d8f3347abee6740a159f6cabd41
Message:
opt: convFlintNSingN_QQ
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/flintconv.cc

    rdffcf06 r295e8cf  
    9696{
    9797#if __FLINT_RELEASE > 20502
     98  if (fmpz_is_one(fmpq_denref(f)))
     99  {
     100    if (fmpz_fits_si(fmpq_numref(f)))
     101    {
     102      long i=fmpz_get_si(fmpq_numref(f));
     103      return n_Init(i,cf);
     104    }
     105  }
    98106  number z=ALLOC_RNUMBER();
    99107  #if defined(LDEBUG)
    100108  z->debug=123456;
    101109  #endif
    102   z->s=0;
    103110  mpz_init(z->z);
    104   mpz_init(z->n);
    105   fmpq_get_mpz_frac(z->z,z->n,f);
    106   n_Normalize(z,cf);
     111  if (fmpz_is_one(fmpq_denref(f)))
     112  {
     113    z->s=3;
     114    fmpz_get_mpz(z->z,fmpq_numref(f));
     115  }
     116  else
     117  {
     118    z->s=0;
     119    mpz_init(z->n);
     120    fmpq_get_mpz_frac(z->z,z->n,f);
     121  }
    107122  n_Test(z,cf);
    108123  return z;
Note: See TracChangeset for help on using the changeset viewer.