-
-
Notifications
You must be signed in to change notification settings - Fork 205
Qtime #936
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Information functions support more efficient last definition checks
cleanup fixes typo bug
cleanup more write protection stuff
adds comments comments, better cost handling for Expression.output_cost
cleanup more cleanups docs for slice(), filter(), restructure(), cleanups replaced last_evaluated, _symbols by _token fixes small bug fix options pattern rules
more general performance fixes
fixes missing update in _prepare_symbols
fix _flatten_sequence evaluation parameter fixes bug: _leaves must always be a tuple
fixes test cases
… use in loops fixes DeleteStopWords several fixes fixing error in appending leaves in algebra.py fixing list<>tuple fixing list<>tuple in numeric fixing parameter name in list.py fix? reformulate Delete erase duplicated class Delete Delete completely fixed... CoefficientList completely fixed... Quantities completely fixed... Quantities completely fixed... Quantities completely fixed... Quantities completely fixed... Quantities and get_part completely fixed... Fix RealDigits Fix ReplacePart fixes
cleanup fixes nasty cache bug optimize_blanks for faster matching in certain situations fixes Orderless patterns fixes for orderless expressions
Fix PR#685 Refactor code for Subsets[] function Handling the non list argument in the 1st position for Subsets[] Update Subsets[] for finding subsets from any head in Mathics Revise CHANGEs.rst; \\[ escape
new attempt... new try working now fix
|
Thanks! There are lots of changes. I'm curious if we can see the promised speed up. |
|
I guess the advantage is apparent from the time that the tests take. On the other hand, there is also an advantage in memory, because this evaluation method does not require to keep the frames for each call in the arguments at the same time... |
|
By the way, we need to fix the travis check to detect the fails. As it is now, if some symbols fails, the tests still pass in green... |
|
Well, it seems that now again it passes all the tests. I leave this here until the weekend, and then we can decide if we keep it or not. |
|
Again, thanks. |
|
I've looked this over and don't see anything glaring. I was also able to confirm the after resuls @poke1024 gave in #619. The before results (quadratic behavior) So let's go with this, and if there are problems down the line we'll deal with it then. |
Let's go again...