Skip to content

Latest commit

 

History

History
130 lines (115 loc) · 8.08 KB

notes-0.14.rst

File metadata and controls

130 lines (115 loc) · 8.08 KB

Diofant 0.14

Not Released Yet

New features

  • Support calculating limits with ~diofant.functions.elementary.piecewise.Piecewise functions and boolean expressions, see 1214 and 1218.
  • Support directional limits on the complex plane, see 1232.

Major changes

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

Compatibility breaks

  • Removed support for CPython 3.9, see 1192.
  • Removed to_mpi() method of ~diofant.sets.sets.Interval, see 1194.
  • Removed poly() function, use ~diofant.core.expr.Expr.as_poly method to create a ~diofant.polys.polytools.Poly instance from ~diofant.core.expr.Expr, see 1047.
  • Removed functions bool_map(), POSform() and SOPform(), see 04ea41a220 and be319badf5.
  • Changed semantics of the dir kwarg for the ~diofant.calculus.limits.Limit, now '+' is -1, '-' is 1 and 'real' is ~diofant.sets.fancysets.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 ~diofant.calculus.order.Order notion, see 1296.
  • Removed Add.extract_leading_order method, see 1292.

Minor changes

  • Support unevaluated ~diofant.polys.rootoftools.RootOf's over finite fields, see 1209.
  • Provide default clause (condition ~diofant.logic.boolalg.BooleanTrue) for ~diofant.functions.elementary.piecewise.Piecewise, see 1215.

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:

  • 22487: [integrals] Wrong result for Integral((cos(x*2)-cos(x))/x*2, (x, -oo, oo))
  • 22493: Series expansion introduces new variables
  • 22558: Error in ODE-Solver-Documentation
  • 22837: Solve simplest algebraic equations with dummy parameter
  • 22836: Series: Possible improvements for Order of expressions involving factorials
  • 22788: RecursionError for unevluated expression in latex
  • 22863: Hangs: integrate((3*x*3-x2+2x-4)/sqrt(x*2-3x+2), (x, 0, 1))
  • 22862: Problem with separable differential equation
  • 22893: 'limit' in combination with 'positive=True' gives wrong result
  • 22878: RecursionError in trigsimp
  • 22982: limit((log(E + 1/x) - 1)**(1 - sqrt(E + 1/x)), x, oo) returns 0 instead of oo
  • 22986: limit(acosh(1 + 1/x)*sqrt(x), x, oo) is evaluated incorrectly.
  • 14433: x not in QQ.frac_field(1/x)
  • 23069: integrate(r*4sqrt(1 - r**2), (r, 0, 1)) gives incorrect result
  • 19639: TypeError in integrate
  • 23086: Incorrect result of simplify
  • 23156: sympy.Sum() bug when summing up reciprocal of gamma
  • 23174: Problem with gf_edf_zassenhaus()
  • 21409: Printing of polynomial over FF
  • 22673: Roots of a polynomial over a finite field computed regardless of specified polynomial domain
  • 12531: cancel does not return expanded form
  • 6322: degree((x+1)**10000) takes too long
  • 22583: is_polynomial right for wrong reasons (and sometimes wrong)
  • 23202: Dropping "all" __ne__ methods?
  • 23223: Wrong integration results of trigonometric functions
  • 23224: Python code printer not respecting tuple with one element
  • 23231: Sympy giving the wrong solution
  • 14387: Tutorial on limits creates impression that they are two-sided by default
  • 8166: Limit assumes function is continuous?
  • 14502: Problem with limit including factorial.
  • 18492: Limit of Piecewise function - NotImplementedError: Don't know how to calculate the mrv
  • 23266: Regression(?) in 1.10 for limits
  • 7391: Limits for expressions with undetermined functions give wrong results
  • 23287: Regression in is_integer for Mul of Pow
  • 11496: Wrong result in limit calculation of limit(erfc(ln(1/x)),x,oo)?
  • 3663: series expansion of acosh and acoth
  • 23299: Sympy is unable to integrate this
  • 23319: testing limit of n*tan(pi/n) results in incorrect answer in 1.7rc1+
  • 5539: Equal Integrals compare different when using different variables
  • 23425: PolynomialError when I try to call classify_ode
  • 23432: Series expansion around float fails with NotImplementedError
  • 8433: limit involving error function returns bad result
  • 13750: erf has wrong limit in -oo
  • 23497: binomial(-1, -1) returns 0, should return 1
  • 23562: In new version of sympy, dsolve does not give a solution when another derivative is involved
  • 23585: FiniteSet documentation inconsistent with usage in sympy
  • 23596: Integral of real function has complex result
  • 23605: Inefficiency in the Integrator with a Rational Expression
  • 23637: Missing solutions from polynomial system (various solvers)
  • 23479: Sparse poly gcd fails with HeuristicGCDFailed('no luck')
  • 22605: Incorrect result from minpoly(cos(pi/9))
  • 23677: minimal_polynomial fails for very complicated algebraic number
  • 23836: Incorrect results for limits of Piecewise at discontinuity
  • 23845: Gruntz should have been free of _w, value error, recursion error
  • 23855: linsolve gives odd result if symbols are duplicated
  • 24067: incorrect limit in simple parametric rational polynomial
  • 24127: Error on all limits with Piecewise
  • 23702: Cannot specify ODE initial conditions as just f(0)
  • 23707: AttributeError in integral
  • 24210: Error on limits regarding terms like (1+u)^v.
  • 24225: Multivariable limit should be undefined, but gives unity.
  • 24266: Changed behaviour of series() involving exp, I
  • 24331: Limit of log(z) as z goes to 0 with z complex returns '-oo' instead of 'zoo'
  • 23766: Factor hangs on exponential functions with base e
  • 24360: Remove usage of numpy.distutils in autowrap module
  • 24346: factor with extension=True fails for rational expression
  • 20913: Poly(x + 9671406556917067856609794, x).real_roots() is slow
  • 24386: sympy.limit yields wrong limit in sigmoidal expression
  • 24390: Incorrectly evaluated expression
  • 24461: sympy.polys.polyerrors.HeuristicGCDFailed: no luck -- when multiplying two Polys
  • 24543: Rational calc value error
  • 6326: PolynomialRing should not derive from CharacteristicZero
  • 24684: Unable to evaluate erfcinv
  • 6822: Multivariate Order()
  • 24477: Expand before integrate gives different results with big O
  • 24928: simplify(asinh(2)-oo)->0