Skip to content

Commit

Permalink
Basic arithmetic evaluations are reimplemented in a context-independe…
Browse files Browse the repository at this point in the history
…nt way.
  • Loading branch information
mmatera committed Jan 29, 2023
1 parent 1b3641d commit 11eb5ff
Show file tree
Hide file tree
Showing 13 changed files with 1,222 additions and 279 deletions.
6 changes: 5 additions & 1 deletion CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,9 @@ Internals
#. ``_SetOperator.assign_elementary`` was renamed as ``_SetOperator.assign``. All the special cases are not handled by the ``_SetOperator.special_cases`` dict.
#. ``isort`` run over all Python files. More type annotations and docstrings on functions added.
#. caching on immutable atoms like, ``String``, ``Integer``, ``Real``, etc. was improved; the ``__hash__()`` function was sped up. There is a small speedup overall from this at the expense of increased memory.
#. more type annotations added to functions, especially builtin functions
#. more type annotations added to functions, especially builtin functions.
#. Improved implementation for ``Accuracy`` and ``Precision``.
#. Improved implementation for ``Plus``, ``Times`` and ``Power``, ``Exp``, ``Abs`` and ``Sign`` for numerical elements. Also, the new versions improves the compatibility with WMA in the results of arithmetic symbolic evaluation.


Bugs
Expand All @@ -93,6 +95,8 @@ Bugs
#. Units and Quantities were sometimes failing. Also they were omitted from documentation.
#. Better handling of ``Infinite`` quantities.
#. Fix ``Precision`` compatibility with WMA.
#. Prevent that `DirectedInfinity[dir]` be transformed into a `ComplexInfinity`. Rules for `Infinity`, `ComplexInfinity` and `DirectedInfinity wre improved`.



PyPI Package requirements
Expand Down
Loading

0 comments on commit 11eb5ff

Please sign in to comment.