Changeset f8fe72 in git for libpolys/polys
- Timestamp:
- Feb 9, 2022, 10:19:22 PM (2 years ago)
- Branches:
- (u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
- Children:
- ed6db890624524bb0ee27dd818ebf9dc825cf0df
- Parents:
- b59b0e73729545f663afa83406856b5d0c5f3cba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/polys/monomials/p_polys.cc
rb59b0e rf8fe72 3818 3818 pSetCoeff0(p1,c); 3819 3819 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 } 3829 3857 } 3830 3858 n_Delete(&k,r->cf);
Note: See TracChangeset
for help on using the changeset viewer.