Takes derivative of expression by chosen variable. Generates Latex file with step-by-step derivation process.
Compile with: go build -o diff main.go
Execute ./diff (add --help to check all options) and send expression to it's standard input.
Differentiator uses Directed Acyclic Graph representation for expressions.
Example graph for initial expression x^(x^y * tg(cos(ln(x^x)/x^2))) / (ln(x^x) * x^y)
and for it's derivative.