| 123456789101112131415161718192021222324252627282930313233343536373839 |
- # vim: set fileencoding=utf-8 :
- - Last possibilities reduce to a similar result.
- - ExpressionNode.equals() werkend maken voor alle cases (negatie).
- - Create unit tests for node inequivalence operator.
- - Line printer: 1 / (n + n)x -> 1 / (n + n) * x
- - Modules:
- + Equations with substitution
- + Gonio, no matches for sin(pi), sin(2pi), sin(4pi), etc...
- - Fix: int -cf(x) dx (caused infinite loop)
- Solution: remove baby steps that rewrites f(x) to f(x) ^ 1
- - Add backslash notation for special LaTeX symbols notation such as \pi?
- - Change integral representation in parser so that _ and ^ bounds are printed correctly by line printer.
- - Rewrite unit tests to use improved line printer syntax.
- - Add notation "1 1/3" for 'int with fraction' leafs, and rules to rewrite them to fractions and back.
- - frontend: replace 'dx' with '(dx)' with regex before sending to parser
- - "sin^2 x" is supported by parser, but not yet by line printer.
- #- To work 100% correctly, POW and SUB (^ and _) should have a precedence equal
- # to INTEGRAL when used for integral bounds.
- - Give FUNCTION higher precedence than POW? -> "sin(x) ^ 2 == (sin x) ^ 2"
- rather than "sin(x ^ 2)" (which it is now).
- - Add error message to exception in frontend.
- # Now works:
- # int_(-3)^(3) \pi (3^2 - x^2) dx -> 36pi
- # int_(-r)^(r) \pi (r^2 - x^2) dx -> 4 / 3 * pi * r ^ 3
|