TODO 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # vim: set fileencoding=utf-8 :
  2. - Last possibilities reduce to a similar result.
  3. - ExpressionNode.equals() werkend maken voor alle cases (negatie).
  4. - Create unit tests for node inequivalence operator.
  5. - Line printer: 1 / (n + n)x -> 1 / (n + n) * x
  6. - Modules:
  7. + Equations with substitution
  8. + Gonio, no matches for sin(pi), sin(2pi), sin(4pi), etc...
  9. - Fix: int -cf(x) dx (caused infinite loop)
  10. Solution: remove baby steps that rewrites f(x) to f(x) ^ 1
  11. - Add backslash notation for special LaTeX symbols notation such as \pi?
  12. - Change integral representation in parser so that _ and ^ bounds are printed correctly by line printer.
  13. - Rewrite unit tests to use improved line printer syntax.
  14. - Add notation "1 1/3" for 'int with fraction' leafs, and rules to rewrite them to fractions and back.
  15. - frontend: replace 'dx' with '(dx)' with regex before sending to parser
  16. - "sin^2 x" is supported by parser, but not yet by line printer.
  17. - "Division by 1 yields the nominator." verwijdert negatie
  18. - Raise constant -3 with 3 -> 27 ipv -27.
  19. - 1/x + 2/(x+1) -> (3x + 1) / (x(x + 1)):
  20. a/b + c/d -> ad/(bd) + bc/(bd) -> (ad + bc)/(bd)
  21. - To work 100% correctly, POW and SUB (^ and _) should have a precedence equal to INTEGRAL when used for integral bounds.
  22. - Give FUNCTION higher precedence than POW? -> "sin(x) ^ 2 == (sin x) ^ 2" rather than "sin(x ^ 2)" (which it is now).