Commit Graph

6940 Commits

Author SHA1 Message Date
Léa Saviot
789d17189e [apps/calculation] Comment why shouldOnlyDisplayExactOutput is needed 2018-11-23 12:04:07 +01:00
Léa Saviot
658485c197 [poincare] ans symbol can be shallowReduced, it will give undef 2018-11-23 12:04:07 +01:00
Léa Saviot
ff20cb840d [apps/poincare] Expressions are not reduced before storing in Storage 2018-11-23 12:04:07 +01:00
Léa Saviot
1c859fd1df [poincare] Do not beautify after reduce interrupted simplification 2018-11-23 12:04:07 +01:00
Léa Saviot
8088d0b57f Revert "[apps] OK icon in graphs is in the top right corner"
This reverts commit 50c0b0b8a79ce62723c13aeafe36d1afc75ce5a5.
2018-11-23 12:04:07 +01:00
Léa Saviot
5d6db930fd [apps/calc] Fix display glitch when doing 1.2->a (cell not high enough) 2018-11-23 12:04:07 +01:00
Léa Saviot
36e19f3122 [poincare/test] Add store test 2018-11-23 12:04:07 +01:00
Léa Saviot
8a272458de [poincare] recursivelyMatches takes replaceSymbols parameter
This fixes:
[7]->a
1+2->a
The second operation would get interrupted because 'a' is a matrix if
symbols are replaced
2018-11-23 12:04:07 +01:00
Léa Saviot
e86300a28d [escher] Fix accessory view that should not hide main view in some cases 2018-11-23 12:04:07 +01:00
Léa Saviot
056c78408d [apps/solver] Reove unneeded EquationStore::Error::VariableNameTooLong 2018-11-23 12:04:07 +01:00
Léa Saviot
07d1aabb56 [apps/solver] Remove max variable name size redefinition 2018-11-23 12:04:07 +01:00
Léa Saviot
2f98a14de2 [apps] Some deutch translation 2018-11-23 12:04:07 +01:00
Léa Saviot
2b2a3c98b0 [apps/solver] Fix message about number of characters allowed in var name 2018-11-23 12:04:07 +01:00
Léa Saviot
f034a629fc [apps] Fix spanish translation 2018-11-23 12:04:07 +01:00
Léa Saviot
ef4fae251e [apps/graph] Specific error pop ups when renaming function 2018-11-23 12:04:07 +01:00
Léa Saviot
5421874358 [poincare] Fix parentheses on first child of a multiplication
They are not needed if the child is not an addition or a subtraction
2018-11-23 12:04:07 +01:00
Léa Saviot
7038048d12 [poincare] static replacement count in Expression::ExpressionWithoutSymbols 2018-11-23 12:04:07 +01:00
Léa Saviot
527c1d02ce [apps/calc] Replacing ans in the input may make the input unparsable 2018-11-23 12:04:07 +01:00
Léa Saviot
61c1f6a7d4 [poincare] Stop simplif. if reducing children triggered an interruption 2018-11-23 12:04:07 +01:00
Léa Saviot
f94dc63d16 [apps] When renaming a function, check that the name is not reserved 2018-11-23 12:04:07 +01:00
Léa Saviot
2d20aacc89 [poincare/parser] Parser::IsReservedName 2018-11-23 12:04:07 +01:00
Léa Saviot
42c372b4b4 [poincare/parser] Static method checking if name is special identifier 2018-11-23 12:04:07 +01:00
Léa Saviot
b753619378 [poincare/parser] Rename Parser::currentTokenIsSpecialIdentifier 2018-11-23 12:04:07 +01:00
Léa Saviot
76aae9d478 [poincare/parser] Static method checking if name is reserved function 2018-11-23 12:04:07 +01:00
Léa Saviot
fb484bf941 [poincare] More elegant prevention of parsing "3=4>x" and "4<x=3" 2018-11-23 12:04:07 +01:00
Léa Saviot
d411ff292e [poincare] Do not parse 1>ans 2018-11-23 12:04:07 +01:00
Léa Saviot
44963179c7 [poincare] Store and Equal must be topmost expressions 2018-11-23 12:04:07 +01:00
Léa Saviot
e4c3589829 [apps] Fix display glitch in VariableBoxController 2018-11-23 12:04:06 +01:00
Léa Saviot
9dc5794d22 [poincare] Fix tests 2018-11-23 12:04:06 +01:00
Léa Saviot
17eaadb280 [poincare] Replace functions when replacing symbols iteratively 2018-11-23 12:04:06 +01:00
Léa Saviot
cb88dbc0a1 [poincare] Replacing iteratively only existing symbols 2018-11-23 12:04:06 +01:00
Léa Saviot
23895f40e2 [poincare] When storing a function, replace unknownX by user's variable 2018-11-23 12:04:06 +01:00
Léa Saviot
71ba760b71 [poincare] Remove duplicate simplification interruption check 2018-11-23 12:04:06 +01:00
Léa Saviot
58c995d63c [poincare] Symbol replacements limit for functions 2018-11-23 12:04:06 +01:00
Léa Saviot
84f960356c [poincare] Add limit on iterative replacement of symbols 2018-11-23 12:04:06 +01:00
Léa Saviot
7a3451e3cd [poincare] remove max recursion limit 2018-11-23 12:04:06 +01:00
Léa Saviot
755af81d65 [poincare] Fix tests 2018-11-23 12:04:06 +01:00
Léa Saviot
60656f3ecd [poincare] Add tests on circular variables definitions 2018-11-23 12:04:06 +01:00
Léa Saviot
4ede2f8b86 [poincare] Add recursion protection around Exp:getPolyReducedCoefs 2018-11-23 12:04:06 +01:00
Léa Saviot
ada8f5f3c4 [poincare] Replace symbols with their expressions iteratively
... not recursively.
2018-11-23 12:04:06 +01:00
Léa Saviot
5bba2e9528 [poincare] Protect from deep recursion in Expressio::approximateToEval 2018-11-23 12:04:06 +01:00
Léa Saviot
1dc18d9a50 [poincare] Put back Edition2D as default 2018-11-23 12:04:06 +01:00
Léa Saviot
de2b3c22fe [poincare] Use reduce instead of deepReduce in simplify 2018-11-23 12:04:06 +01:00
Léa Saviot
4b4376a41f [poincare] Catch interrupted "simplify" in Poincare::Store 2018-11-23 12:04:06 +01:00
Léa Saviot
cb678e370e [poincare] Escape when recursion too deep 2018-11-23 12:04:06 +01:00
Léa Saviot
54b2566b04 [poincare] Indent code to make it clearer 2018-11-23 12:04:06 +01:00
Léa Saviot
f7913fb744 [apps/calc] Fix history cell output copy 2018-11-23 12:04:06 +01:00
Léa Saviot
52d8192306 [apps] Changes names in ScrollableExactApproximateExpressionsView 2018-11-23 12:04:06 +01:00
Léa Saviot
667d373806 [poincare] Use deepreduce instead of reduce 2018-11-23 12:04:06 +01:00
Léa Saviot
07c2d6a95e [poincare] Interrupt simplification if current expression is matrix
Do not recursively check for matrices
2018-11-23 12:04:06 +01:00