Commit Graph

7312 Commits

Author SHA1 Message Date
Émilie Feral
9a7f7f7fe3 [solver] Add the right equal symbol (equal/approximate) in solutions
controller
2018-06-07 13:46:19 +02:00
Émilie Feral
4b007ef32c [poincare] Add a method on expression to know if the expression is equal
to its approximation
2018-06-07 13:46:19 +02:00
Émilie Feral
e50cc3a0bd [poincare] Avoid infinite loop in intersection/extrema solver 2018-06-07 13:46:19 +02:00
Émilie Feral
f78615db40 [solver] Force the searched interval to have Xmin < Xmax 2018-06-07 13:46:19 +02:00
Émilie Feral
fc38fd73f0 [solver] Add a message when they are more then 10 solutions 2018-06-07 13:46:19 +02:00
Émilie Feral
a40f0dcd9c [solver] SolutionsController: change font size of approximate values 2018-06-07 13:46:19 +02:00
Émilie Feral
dcdd2a9b9a [solver] Improve messages for edge cases (No equation, no solution...) 2018-06-07 13:46:19 +02:00
Émilie Feral
28a4777c58 [solver] ApproximateSolver 2018-06-07 13:46:19 +02:00
Émilie Feral
56d23c213d [solver] Delete equation at first backspace event (instead of clearing
the expression as in Graph/Sequence)
2018-06-07 13:46:19 +02:00
Émilie Feral
bc33b10368 [poincare] Move maximum/roots solver from CartesianFunction to
Poincare::Expression
2018-06-07 13:46:19 +02:00
Émilie Feral
fccebdcc06 [poincare] Move maximum/roots solver from CartesianFunction to Poincare::Expression (part I) 2018-06-07 13:46:19 +02:00
Émilie Feral
1f16ccb661 [solver] Change stack for approximate solutions 2018-06-07 13:46:19 +02:00
Émilie Feral
a2469c458f [solver] Add a interval parameter controller for approximate solutions 2018-06-07 13:46:19 +02:00
Émilie Feral
e4dd197af5 [solver] Add comment to EquationStore 2018-06-07 13:46:19 +02:00
Émilie Feral
8b7813868a [solver] In SolutionsController: make the delta cell an expression cell
for a better layout
2018-06-07 13:46:19 +02:00
Émilie Feral
01d3476b1d [shared] Fix scrollable_exact_approximate_expressions_view handleEvent:
jump to the right expression only when it is visible
2018-06-07 13:46:19 +02:00
Émilie Feral
6e43cca75d [solver] Clean warning 2018-06-07 13:46:19 +02:00
Émilie Feral
7988f83657 [solver] Improve cell layouts in solutions controller 2018-06-07 13:46:18 +02:00
Émilie Feral
36d058caec [shared] Add a margin to ScrollableExactApproximateExpressionsCell 2018-06-07 13:46:18 +02:00
Émilie Feral
24f201a20d [poincare] Clean getLinearCoefficients 2018-06-07 13:46:18 +02:00
Émilie Feral
24766c8ede [poincare] getPolynomialCoefficients return reduced polynomial coefficients 2018-06-07 13:46:18 +02:00
Émilie Feral
a78fb2397f [solver] EquationStore: implement resolveLinearSystem 2018-06-07 13:46:18 +02:00
Émilie Feral
699010484f [solver] Equation: fix edge case: if the equation was simplified because
always true, the standard form must be 0
2018-06-07 13:46:18 +02:00
Émilie Feral
dca5266187 [solver] Fix SolutionsController: willDisplayCellAtLocation: reloading
the cell has to happen after populating it with the right parameters to
avoid layout based on delete expression layouts.
2018-06-07 13:46:18 +02:00
Émilie Feral
80cac694b0 [poincare] Matrix: create method rank 2018-06-07 13:46:18 +02:00
Émilie Feral
6602ccb317 [poincare] Fix getLinearCoefficients 2018-06-07 13:46:18 +02:00
Émilie Feral
7ebc0cc7a3 [poincare] Re-implement determinant and inverse on Matrix to use
rowCanonize
2018-06-07 13:46:18 +02:00
Émilie Feral
6dafa009f4 [poincare] Add method Matrix::rowCanonize which row canonize in-place 2018-06-07 13:46:18 +02:00
Émilie Feral
4ade972860 [shared] Coding style 2018-06-07 13:46:18 +02:00
Émilie Feral
1f57d0a242 [solver] Fix an even odd bug: make colors consistent between even odd
cells and inheriting even odd cells
(scrollable_exact_approximate_expressions_cell)
2018-06-07 13:46:18 +02:00
Émilie Feral
79bf1dd3e3 [poincare] Fix Power::polynomialDegree and
Poincare::getPolynomialCoefficients
2018-06-07 13:46:18 +02:00
Émilie Feral
1300750988 [solver] Display the 'no solution' page when the equation store is empty 2018-06-07 13:46:18 +02:00
Émilie Feral
0f89de63f3 [solver][poincare] Fix tests 2018-06-07 13:46:18 +02:00
Émilie Feral
1610caf8ea [poincare] Fix Multiplication::getPolynomialCoefficients 2018-06-07 13:46:18 +02:00
Émilie Feral
b3ce8e2bc9 [solver] Display the solutions controller when resolving equation system 2018-06-07 13:46:18 +02:00
Émilie Feral
3434202b48 [solver] Create a class SolutionsController 2018-06-07 13:46:18 +02:00
Émilie Feral
ddfcbfebbf [shared] Add a class ScrollableExactApproximateExpressionsCell 2018-06-07 13:46:18 +02:00
Émilie Feral
218eec34e0 [escher] AlternateEmptyViewController: give the event to the default
controller
2018-06-07 13:46:18 +02:00
Émilie Feral
40ab598c68 [escher] Add setter on EvenOddBufferTextCell 2018-06-07 13:46:18 +02:00
Émilie Feral
4d70fa2e0c [solver] Complex Equation Store 2018-06-07 13:46:18 +02:00
Émilie Feral
b05abf17cc [poincare] Fix getPolynomialCoefficients to avoid overflowing the
coefficients table
2018-06-07 13:46:18 +02:00
Émilie Feral
0b3b58b8f8 [solver] Add messages 2018-06-07 13:46:18 +02:00
Émilie Feral
f992253cec [ion] Add a special char: CapitalDelta 2018-06-07 13:46:18 +02:00
Émilie Feral
cfb891d7bd [shared] Move OutputExpressionView & ScrollableOuputExpression view to shared/ with new name:
ScrollableExactApproximateExpressionsView (for future implementation of solver
solution page)
2018-06-07 13:46:18 +02:00
Émilie Feral
ace75e6ead [solver] Move Poincare::Equal::solve() to Solver app to consider system
instead of single expression
2018-06-07 13:46:18 +02:00
Émilie Feral
0562540ce8 [poincare] First version of a method 'solve' on Equal 2018-06-07 13:46:18 +02:00
Émilie Feral
85fcc9c705 [poincare] Create the method getPolynomialCoefficients on Expression 2018-06-07 13:46:18 +02:00
Émilie Feral
3047803447 [poincare] Fix polynomialDegree of Power: R(x^2+1) should not have a
polynomial degree
2018-06-07 13:46:18 +02:00
Émilie Feral
1cac2693c3 [poincare] Implement getVariables on Expression 2018-06-07 13:46:18 +02:00
Émilie Feral
bcdc5c895c [poincare] Parse all symbols [a-z] 2018-06-07 13:46:17 +02:00