Changeset f8fe72 in git for libpolys/polys


Ignore:
Timestamp:
Feb 9, 2022, 10:19:22 PM (2 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
ed6db890624524bb0ee27dd818ebf9dc825cf0df
Parents:
b59b0e73729545f663afa83406856b5d0c5f3cba
Message:
opt: simplified flint-check
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/monomials/p_polys.cc

    rb59b0e rf8fe72  
    38183818      pSetCoeff0(p1,c);
    38193819      poly h = pNext(p1);
    3820       while (h!=NULL)
    3821       {
    3822         c=n_Div(pGetCoeff(h),k,r->cf);
    3823         // no need to normalize: Z/p, R
    3824         // normalize already in nDiv: Q_a, Z/p_a
    3825         // remains: Q
    3826         if (rField_is_Q(r) && (!n_IsOne(c,r->cf))) n_Normalize(c,r->cf);
    3827         p_SetCoeff(h,c,r);
    3828         pIter(h);
     3820      if (rField_is_Zp(r))
     3821      {
     3822        if (r->cf->ch>32003)
     3823        {
     3824          number inv=n_Invers(k,r->cf);
     3825          while (h!=NULL)
     3826          {
     3827            c=n_Mult(pGetCoeff(h),inv,r->cf);
     3828            // no need to normalize
     3829            p_SetCoeff(h,c,r);
     3830            pIter(h);
     3831          }
     3832          n_Delete(&inv,r->cf);
     3833        }
     3834        else
     3835        {
     3836          while (h!=NULL)
     3837          {
     3838            c=n_Div(pGetCoeff(h),k,r->cf);
     3839            // no need to normalize
     3840            p_SetCoeff(h,c,r);
     3841            pIter(h);
     3842          }
     3843        }
     3844      }
     3845      else
     3846      {
     3847        while (h!=NULL)
     3848        {
     3849          c=n_Div(pGetCoeff(h),k,r->cf);
     3850          // no need to normalize: Z/p, R
     3851          // normalize already in nDiv: Q_a, Z/p_a
     3852          // remains: Q
     3853          if (rField_is_Q(r) && (!n_IsOne(c,r->cf))) n_Normalize(c,r->cf);
     3854          p_SetCoeff(h,c,r);
     3855          pIter(h);
     3856        }
    38293857      }
    38303858      n_Delete(&k,r->cf);
Note: See TracChangeset for help on using the changeset viewer.