Diofant 0.12

18 Jan 2021

New features

  • Support modular exponentiation of PolyElement’s, see #1032.

  • reduce_inequalities() support solving linear inequalities with Fourier-Motzkin elimination algorithm, see #1063.

  • Added class FiniteRing for modular integers, see #876.

  • Implemented compose() for functional composition in the fields of fractions, see #1100.

Major changes

Compatibility breaks

  • Removed vring() and vfield() functions, see #1016.

  • Drop support for from_list() initialization for multivariate polynomials, see #1035.

  • Drop to_dense(), tail_degrees(), almosteq() and degree_list() methods and is_monic, is_primitive attributes of PolyElement, see #1035, #1036 and #1051.

  • Drop is_monic, is_primitive, zero, one and unit attributes and degree_list() method of Poly, see #1036, #1039 and #1051.

  • Drop sring(), poly_from_expr(), gcd_list() and lcm_list() functions, see #1037, #1057 and #1086.

  • Functions and classes of the polytools module do not support anymore iterables as polynomial generator, see #1039.

  • Drop unused functions dispersion(), dispersionset() and degree_list(), see #1051 and #1053.

  • Drop rich comparison methods from the FracElement, see #1101.

  • from_list() support now ascending order of coefficients (i.e., the leading coefficient of univariate polynomial is coming last), see #1103.

  • Removed support for 3D geometry in the geometry module and Point.__getitem__() method, see #1105.

  • Drop coeff(), coeffs(), monoms(), terms() and deflate() methods of PolyElement, use dictionary indexing, see #1108.

Minor changes

Developer changes

Issues closed

See the release milestone for complete list of issues and pull requests involved in this release.

These Sympy issues also were addressed: