Skip to content

Latest commit

 

History

History
91 lines (77 loc) · 4.89 KB

notes-0.13.rst

File metadata and controls

91 lines (77 loc) · 4.89 KB

Diofant 0.13

Not Released Yet

New features

  • Support square-free factorization of multivariate polynomials over finite fields (with adaptation of Musser's algorithm), see 1132.

Major changes

Compatibility breaks

  • Removed n() method from ~diofant.core.evalf.EvalfMixin, see 1114.
  • Former submodule diofant.polys.polyconfig now is diofant.config, see 1115.
  • Drop support for DIOFANT_DEBUG environment variable, see 1115.
  • Renamed Ring as ~diofant.domains.ring.CommutativeRing, see 1123.
  • Removed support for Python 3.7 and 3.8, see 1118 and 1124.
  • FiniteRing renamed to ~diofant.domains.IntegerModRing, see 1124.
  • Removed igcd(), ilcm() and prod() functions, see 1125.
  • Changed the ~diofant.core.function.Derivative (and similary ~diofant.core.function.diff) syntax to Derivative(foo, (x, 2)) from Derivative(foo, x, 2), see 1131.
  • Removed prem() function, see 1140.

Minor changes

  • Protect hashed ~diofant.polys.rings.PolyElement's from modifications, see 1033.
  • Add gaussian rationals as an exact domain, associated with ~diofant.domains.ComplexField, see 1138.

Developer changes

  • Turn on type checking for the whole codebase, see 1114.
  • Don't include regression tests in the coverage statistics, see 1060.

Issues closed

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

These Sympy issues also were addressed:

  • 20861: reduce_inequalities() gives impossible answer
  • 20874: Port the PRS algorithm to the sparse polynomial implementation
  • 20902: Incorrect inequality solving: False returned instead of answer
  • 20941: Fails to Solve Definite Integral
  • 20973: cancel raises PolynomialError for exp(1+O(x))
  • 20985: TypeErrors appearing for simple plynomial manipulations (did not happen in v1.6.1)
  • 21031: Limit of "limit (((1+x)(1/x)-(1+2*x)(1/(2*x)))/asin (x),x,0)" is wrong with v1.7.1
  • 21034: (Integration) regressions?
  • 21038: Incorrect computation of a basic limit, regression from 1.6.2 to 1.7.1
  • 21041: integrate error
  • 21063: Wrong value of improper integral when using unevaluated -oo as boundary
  • 21075: Order term being added to exact expansion
  • 21091: Invalid comparison of non-real when using integrate()
  • 19590: Poly.diff() doesn't support higher order derivatives
  • 21121: Same symbols created in different processes are not resolved as being equal
  • 21107: S.Infinity.is_nonzero returns False
  • 21132: Integral with parametres: wrong and too long result
  • 21180: Bug: sympy.factor doesn't work for Poly !!!
  • 21167: Empty list of solutions returned for equation with cubic roots
  • 21029: Continuous limits involving division by x
  • 20697: Series is not simplified to final answer in output in sympy 1.7.1
  • 20578: A strange behavior of limit function
  • 20444: Leading Term with log
  • 19453: Limit changes from simplification of original expression
  • 19442: Non-existent bi-directional limit gives ValueError
  • 11667: limit(1/x, x, 0) == oo ??
  • 21202: laplace_transform(cosh(2*x), x, s) raises RecursionError
  • 21227: Nested logarithms add unnecessary order term to series expansions
  • 21263: Solutions of cubic equation
  • 21334: RecursionError while calculating leading term
  • 21342: 1/(exp(it) - 2) integrates wrong
  • 21319: Primitive part of zero polynomial
  • 21341: Issues with continued fraction for real roots of cubic polynomials
  • 21024: sympy.polys.polyerrors.CoercionFailed integration regressions?
  • 21396: Pow.as_base_exp inconsistent with I.as_base_exp
  • 21410: Polynomial power raises KeyError
  • 21437: log(Abs)
  • 21460: Polynomial GCD result is different for dense trivial polynomial
  • 21466: Regression for match for differential binomial expression
  • 21486: expand_func(besselj(oo, x)) -> RecursionError
  • 21530: Incorrect limit
  • 21166: Wrong integration result involving square root of absolute value
  • 21549: Bug: integrate(x*sqrt(abs(x)),(x,-1,0)) returns wrong result
  • 21557: Summation of geometric series with non-real exponent does not evaluate