Commit Graph

4724 Commits

Author SHA1 Message Date
É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
Émilie Feral
0b51b6e4fe [solver][graph][sequence] Force input edition when adding a new
Function/Sequence/Equation
2018-06-07 13:46:17 +02:00
Émilie Feral
2ca685984e [solver] Add a modal with equation models when adding a new equation 2018-06-07 13:46:17 +02:00
Émilie Feral
0610546bae [poincare] Parse x, y, z, t 2018-06-07 13:46:17 +02:00
Émilie Feral
8ee1223362 [solver] Warning if the input expression is not an equality 2018-06-07 13:46:17 +02:00
Émilie Feral
60cb3bbc68 [poincare] Add Equal class 2018-06-07 13:46:17 +02:00
Émilie Feral
5d2079cd9e [solver] First version of Solver app 2018-06-07 13:46:17 +02:00
Émilie Feral
021262e3aa [apps] Split List Controller in Expression Model List Controller and
Function List Controller (factorize code for future solver app)
2018-06-07 13:46:17 +02:00
Émilie Feral
837e0694d1 [shared] Remove New Function Cell class which is a duplicate of Even Odd
Message Text Cell
2018-06-07 13:46:17 +02:00
Émilie Feral
78e750b053 [shared] Change the ModelStore to store Expression Model Store 2018-06-07 13:46:17 +02:00
Émilie Feral
e05709f097 [shared] Factorize FunctionStore in ModelStore<T> (for future
implementation of equation store)
2018-06-07 13:46:17 +02:00
Émilie Feral
b266c4cbd1 [shared] Make a parent class to Function: ExpressionModel (factorize
code for furtur model Equation)
2018-06-07 13:46:17 +02:00
Émilie Feral
e160282e06 [escher] Change the function expression cell to inherit from
even odd expression cell
2018-06-07 13:46:17 +02:00
Romain Goyet
c0d3b97c6b [apps/code] Fix getopt handling 2018-06-05 13:57:04 +02:00
Romain Goyet
96846e9396 [python] Clean up the configuration files 2018-06-04 16:10:14 +02:00
Romain Goyet
73250e727a [python] Update to MicroPython 1.9.4 2018-06-04 16:10:14 +02:00