Diofant 0.10

Not Released Yet

New features

Major changes

  • Stable enumeration of polynomial roots in RootOf, see #633 and #658.
  • Support root isolation for polynomials with algebraic coefficients, see #673 and #630.

Compatibility breaks

  • Removed DMF class, see #620.
  • Removed K[x, y, ...] sugar, use poly_ring() to create polynomial rings, see #622.
  • Allow only prime orders for FiniteField, see #622.
  • Removed FracField class, see #622.
  • get_field() method for domains, derived from Ring, now is a property, e.g. field, see #622.
  • Removed PolyRing class, see #621.
  • get_ring() method for domains, derived from Ring, now is a property, e.g. ring, see #621.
  • Removed compose option for minimal_polynomial(), use method instead, see #624.
  • field_isomorphism() take fields as arguments, see #627.
  • Functions minimal_polynomial() and primitive_element() return PurePoly instances, see #628.
  • Removed ANP class, see #619.
  • Removed to_number_field(), use convert() instead, see #619.
  • Removed RealNumber alias, see #635.
  • Removed of_type() method of Domain, see #636.
  • Method characteristic() now is a property of CharacteristicZero and FiniteField, see #636.
  • Removed abs(), is_one() and unify_with_symbols() methods and has_CharacteristicZero attribute of Domain, see #637.
  • Removed is_unit(), numer() and denom() methods of Ring, see #637.
  • from_<Foo>() methods of Domain now are private, see #637.
  • Method from_expr() was renamed from from_diofant(), see #637.
  • Method to_expr() was renamed from to_diofant(), see #637.
  • Removed AlgebraicNumber class, see #631.
  • Removed polys.distributedmodules module, see #648.
  • Removed p and q properties of Rational, see #654.
  • Removed @public decorator, see #666.
  • Removed dummy_eq() method from Basic, see #666.
  • Subs now support only Subs(expr, (var1, val1), (var2, val2), ...) syntax, see #667.
  • RootOf don’t canonicalize anymore polynomials to have integer coefficients, use expand_func() instead, see #679.
  • Removed Theano support, see #681.
  • Removed minpoly alias for minimal_polynomial(), see #684.
  • Removed abs() and neg() methods of Poly, see #688.
  • Method set_order() was renamed from fglm(), see #688.
  • Removed row(), col(), row_del() and col_del() methods of Matrix, see #688.
  • Removed add() and mul() methods for PolynomialRing, see #697.
  • Removed itercoeffs(), itermonoms(), iterterms(), listcoeffs(), listmonoms(), listterms(), const(), imul_num() and square() methods of PolyElement, see #697.
  • Removed add(), add_ground(), sub(), sub_ground(), mul(), mul_ground() and pow() methods of Poly, see #701.
  • Removed map() method of Domain, see #704.
  • subs() support one argument (a mapping or an iterable of pairs), see #532.

Minor changes

Developer changes

  • Removed cachetools dependence, see #647.
  • Depend on pylint, see #668.

Issues closed

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

These Sympy issues also were addressed: