Skip to content
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 25 commits into from
Aug 1, 2020
Merged

Simplifications #33

merged 25 commits into from
Aug 1, 2020

Conversation

65001
Copy link
Owner

@65001 65001 commented Aug 1, 2020

Added some simplification rules

* 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.
@65001 65001 merged commit 407a2a9 into master Aug 1, 2020
@65001 65001 deleted the Simplifications branch August 1, 2020 03:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant