Releases: Allen-ISD-Computer-Science/REPO_AutomaticDifferentiation_2024
AutoDyff MVP Release
What is AutoDyff?
AutoDyff is an intelligent and fast differential equation evaluator utilizing a custom implementation of the reverse mode differentiation algorithm. With easy of use for developers through a Python Package, REST endpoint, and cross-platform application, this is a heavily modular and extensible platform for computation calculus development.
Note: The Calculus Suite is called AutoDyff while the developer Python package is code-named "CalCoolUs"
What can it do?
Here is the exact list of operations it can do with infinite nesting as per chainrule1:
- + (Addition)
- - (Subtraction)
- / (Division)
- * (Multiplication including var*var)
- ^ (Power excluding tetration)
- sin
- cos
- tan
- ln
- log
- arcsin
- arccos
- arctan
- cot
- csc
- sec
- sinh
- cosh
- tanh
- arccsc
- arcsec
- arccot
- sigmoid
- Parenthesis (a.k.a ( ))
Additionally the REST endpoint supports all the functions listed above through the following example POST request:
{
"equation": "x^2",
"equation": "5"
}
The current URL endpoint is at https://codermerlin.academy/vapor/brennan-coil/numerical_engine/endpoint and is prone to change.
Finally, our website is temporarily hosted at https://codermerlin.academy/vapor/brennan-coil/ and is prone to change.
What's Changed (All changes available in the dev
branch commits)
- Moving README changes from feature to dev by @DragonflyRobotics in #1
- Dev to staging for README changes by @DragonflyRobotics in #2
- Staging to release after initial repository setup by @DragonflyRobotics in #3
- Fixed digital portfolio links; created in links by @DragonflyRobotics in #4
- Feature --- simple differentiation by @DragonflyRobotics in #19
- Merging MasterLogger to dev after completion by @DragonflyRobotics in #23
- Merging the NegXTokenizer by @DragonflyRobotics in #26
- Feature flask server setup complete by @DragonflyRobotics in #35
- Feature neg functions and many unary functions by @DragonflyRobotics in #36
- Adds e and pi by @DragonflyRobotics in #41
- Merging Feature coeffecients to dev by @DragonflyRobotics in #49
- fixes coeffecients with 2 constants by @DragonflyRobotics in #54
- Staging PR for MVP Release by @DragonflyRobotics in #74
- Finalize webserver and resolve CORS errors with POST requests by @DragonflyRobotics in #76
- Merges the final staging commit to release for MVP by @DragonflyRobotics in #77
Full Changelog: https://github.com/Allen-ISD-Computer-Science/REPO_AutomaticDifferentiation_2024/commits/v0.1.0-MVP
-
This is assuming no domain error and long computation times for longer equations. ↩