Diofant 0.14

12 Apr 2023

New features

  • Support calculating limits with Piecewise functions and boolean expressions, see #1214 and #1218.

  • Support directional limits on the complex plane, see #1232.

Major changes

  • Use recursive (former poly() function, without using expand()) algorithm of creating polynomials from expressions, see #1047.

Compatibility breaks

  • Removed support for CPython 3.9, see #1191 and #1192.

  • Removed to_mpi() method of Interval, see #1194.

  • Removed poly() function, use as_poly() method to create a Poly instance from Expr, see #1047.

  • Removed functions bool_map(), POSform() and SOPform(), see 04ea41a220 and be319badf5.

  • Changed semantics of the dir kwarg for the Limit, now ‘+’ is -1, ‘-’ is 1 and ‘real’ is Reals, see #1234 and #1235.

  • Removed diofant.calculus.euler and diofant.calculus.finite_diff modules, see #1271.

  • Removed diofant.vector module, see #1274.

  • Removed diofant.diffgeom module, see #1281.

  • Removed diofant.stats module, see #1276.

  • Removed diofant.geometry module and line_integrate() function, see #1283.

  • Removed diofant.plotting module, see #1284.

  • Removed unused prefixes(), postfixes(), capture() and variations() functions, see #1282 and #1290.

  • Drop support for multivariate Order notion, see #1296.

  • Removed extract_leading_order() method of Add, see #1292.

  • Removed S.UniversalSet singleton object and related class, see #1308.

  • Removed unused slice() method of the Poly, see #1318.

Minor changes

  • Support unevaluated RootOf’s over finite fields, see #1209.

  • Provide default clause (condition BooleanTrue) for Piecewise, see #1215.

  • Support limits for RootSum, see #1268.

  • Support --unicode-identifiers module option, which allows using any unicode identifiers in interactive sessions, see #1314.

Developer changes

  • Use pyproject.toml to keep project’s metadata, see #1226.

  • Drop dependency on the flake8-rst and depend on the flake518 instead, see #1268.

Issues closed

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

These Sympy issues also were addressed: