This repository has been archived by the owner on Nov 19, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
56 lines (34 loc) · 1.95 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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.
# The following now works:
# "apia" no succesfully results in "a * pi * a"
# int_(-3)^(3) \pi (3^2 - x^2) dx -> 36pi
# int_(-r)^(r) \pi (r^2 - x^2) dx -> 4 / 3 * pi * r ^ 3
# "&" instead of "^^"
- Missed rewrite possibility:
(4x) / (2x ^ 2 - 2y ^ 2) -> (2x) / (x ^ 2 - y ^ 2)
- 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
- Multiple integrals -> use different constant names (e.g. C and D instead of 2C)
- Mutual exclusion problem in MathJax renderer when using the "answer" button in the web interface
- "Documentation" page in web interface