-
Notifications
You must be signed in to change notification settings - Fork 0
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
Simplifications #33
Merged
Merged
Simplifications #33
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Added more powerful abstractions and added more log rule * More log rules converted * Added ln summation and subtraction rules * Misc Folder changes * More Misc file movings * Misc Changes * Removed Parallelizable tags * Added some subtraction rules * Added a log rule * Moved stuff around * Added a division rule set * Added gcd rule * Update Division.cs * Added a subtraction coefficientreduction rule * Added more powerful simplifier * Division Flip rule added * Division constant cancelation * Added division by zero and power reduction rules * Added another division rule * Removed the Imaginary Simplifications set and moved it into the sqrt set * Bug Fix * Started on multiplication simplification conversions * More conversions * Added a lot of addition rules * Moved more addition rules over * Moved all multiplications over * Moved Exponent Rules Over * Moved Tables.cs to a new namespace * Wrote a Logging class * Rewrote Tables so that it hopefully uses less memory * Moved tables over to new Schema syntax for better efficiencey * Fixed Incorrect Trig Derivative bug #31 * Started moving some trig rules over * Modified how infix prints out nodes to reduce amount of nesting * IP commit * Added Even and Odd Identities * Added more trig rules * Moved all Trig Rules over * Rewrote part of this node rule * Misc commit
f(x) - (g(x) - h(x)) -> f(x) - g(x) + h(x) -> (f(x) + h(x)) - g(x)
Added descriptions to max and min
Moved folder Added more description
Renamed OptimizerRuleSet to OptimizerRuleEngine Moved OptimizerRuleEngine into its own file Added appropriate unit tests
Changed infix behaviour to have less paranthesis Added Integral Simplification Rule Set Foundations Rule Simplifications: f(x)/g(x) + h(x)/g(x) -> [f(x) + h(x)]/g(x) abs(f(x))^2 ->f(x)^2
Added constant, coefficient, and single variable rules. In Node added Contains and IsVariable methods.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added some simplification rules