Hello everyone. Here is the brief work done and progress in my project (Rubi) in the second week.
This week was quite frustrating for me. I gave a lot of time but the outcome was little less. Initially my aim was to solve the problem of the order in which rule was matched. But I have to revert back to my initial structure as the new structure was extremely time consuming. Next I thought to keep track of the rules applied to an expression. This could be a great help in debugging too. So I implemented it.
Next I moved on to testing trinomial_products . But here also results were not good. Our rules are of older version (4.10.8) , but we did not have the test-suite of that version. So I tried extremely hard to test those tests with rubi 4.10.8 . For 3 - 4 days , I put a great effort. At last I realised, things will not work this way. So, I then mailed to Albert, the maintainer of original Rubi, asking him for the test-suite of older version. And the good part is that he has provided me the test-suite today. So now I will move to test our rubi with this test-suite.
In between all this, I found some errors in utility function . I corrected them and updated the PR.
Here are the works done by me this week :
- Made necessary changes in the parsetools and rubi , so that it keeps track of the rules applied to an expression.
- test_1_2 of algebraic rules completely passes without any failure. (Removed all @XFAIL from test_1_2 )
- Corrected AppellF1, NegQ, PositiveQ, BinomialMatchQ, TrinomialMatchQ in the utility functions.
For the upcoming week I plan to make test suits of trinomial and miscellaneous algebra .