Émilie Feral
ecf3f2ea0f
[poincare] Create a a flag on Expression that is set when the
...
approximation encouters a complex value
All approximation methods take the complex format into account.
2019-01-10 11:42:04 +01:00
Émilie Feral
26e2e9be0d
[poincare] Add complex format as an argument of simplification
2019-01-10 11:42:04 +01:00
Émilie Feral
aa80710f4d
[solver] Take into account the complexFormat Real
2019-01-10 11:42:04 +01:00
Émilie Feral
df2f6e3b6e
[poincare] Fix tests with complex cas
2019-01-10 11:42:03 +01:00
Émilie Feral
42aad48ec4
[solver] Fix EquationStore::oneDimensialPolynomialSolve
2019-01-10 11:42:03 +01:00
Émilie Feral
c6039423a9
[poincare] When simplifying an expression, also compute the approximation from the reduced
...
expression to avoid loss of precision.
If an expression is reduced to a ComplexCartesian(a, b), we compute the
approximation from ComplexCartesian(a,b) instead of going through the
potentially complicated expression resulting from beautifying
(sqrt(a^2+b^2)*exp(i*(arctan(b/a) -Pi/2*sign(b)) for example)
2019-01-10 11:42:03 +01:00
Émilie Feral
383ac004cf
[poincare] Take into account complex format in simplify
2019-01-10 11:42:03 +01:00
Léa Saviot
29ef8c6d23
[apps/solver] Solutions are indexed from 1, not 0
2019-01-10 11:42:02 +01:00
Léa Saviot
56504525c9
[Makfile] Remove superfluous test_objs
...
We now build all objects even for test, so we do not need most of the
previous test_objs
2018-12-19 09:44:58 +01:00
Léa Saviot
0ecaea0695
[poincare] Fix power serialization
2018-11-26 14:07:42 +01:00
Émilie Feral
7306e3abcf
[solver] ListController: fix textRepresentsAnEquality
2018-11-26 13:46:18 +01:00
Léa Saviot
3e12f83bb1
[tests] Fix with new serializations
2018-11-23 12:04:10 +01:00
Léa Saviot
c30f136fb3
[apps/poincare] Fix cursor position when inserting log(a,b) in 2DEdition
2018-11-23 12:04:09 +01:00
Léa Saviot
53e4a290f7
[poincare] Rename Expression:parse in Parse
2018-11-23 12:04:09 +01:00
Léa Saviot
94603b2b7d
[poincare] Layout::serialize is serializeForParsing or ParsedExpression
...
serializeForParsing serializes the layout once,
serializeParsedExpression serializes the layout, parses it and
serializes it again.
2018-11-23 12:04:09 +01:00
Émilie Feral
0609f0c982
[solver] Test: delete test with too long variable: symbols of more than
...
7 characters will not be parsed
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
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
2b2a3c98b0
[apps/solver] Fix message about number of characters allowed in var name
2018-11-23 12:04:07 +01:00
Léa Saviot
2727485af0
[apps/solver] Add tests with long variable names
2018-11-23 12:04:05 +01:00
Léa Saviot
b622c54d50
[apps/solver] Display the whole solution name when long name
2018-11-23 12:04:05 +01:00
Léa Saviot
041b643b15
[apps/solver] Fix variable name computation problem
2018-11-23 12:04:05 +01:00
Ruben Dashyan
61b1b8a09d
[poincare] Add Expression::FunctionHelper class
...
That class is meant to contain data about named functions (e.g. sin,
tan...) in one place: their name, their number of children and a pointer to
a builder. The derived class corresponding to each such function
contains a private instance (m_functionHelper) and a getter.
The previous parser is removed, along with unecessary
constructors (used by the previous parsers).
2018-11-23 12:04:05 +01:00
Émilie Feral
8770c9010a
[poincare] Create Constant inheriting from SymbolAbstrac
...
pi, e and i are not symbols anymore but constant
2018-11-23 12:04:04 +01:00
Émilie Feral
d0d81c4eca
[solver] Fix resolveLinearSystem (special case: no variable)
2018-11-23 12:04:04 +01:00
Émilie Feral
9197e8ffbf
[solver] Clean EquationStore
2018-11-23 12:04:04 +01:00
Émilie Feral
432713fbb6
[poincare][solver] Variable whose names are too long are not parsed
...
anymore
2018-11-23 12:04:04 +01:00
Léa Saviot
bea78aa3b1
[apps/escher] Invocation::Action returns a bool
2018-11-23 12:04:04 +01:00
Émilie Feral
698332c355
[escher] InputTextDelegate and LayoutFieldDelegate don't inherit from
...
InputTextDelegate to avoid diamond inheritance
2018-11-23 12:04:03 +01:00
Léa Saviot
71d8358722
[apps/escher/poincare] Change KDText::FontSize to KDFont
2018-11-23 12:04:02 +01:00
Léa Saviot
da226f7861
[tests] Fix GlobalContext namespace and duplicate test
2018-11-23 12:04:01 +01:00
Émilie Feral
4dda66e58d
[escher] AlternateEmptyViewController: give the delegate the opportunity
...
to choose the view to display when empty
2018-11-23 12:04:01 +01:00
Léa Saviot
3802639510
[poincare] Remove isVariableSymbol test
2018-11-23 12:03:59 +01:00
Léa Saviot
4b37163653
[poincare] Fix more "char * []" type problems
2018-11-23 12:03:59 +01:00
Léa Saviot
870cd926c1
[poincare] Fix getVariables argument type
2018-11-23 12:03:59 +01:00
Émilie Feral
cf68a9ed18
[shared] Change TextFieldDelegateApp::XNT() signature
2018-11-23 12:03:59 +01:00
Émilie Feral
a93e9566ad
[escher] Create a parent class Field of TextField and
...
LayoutField
2018-11-23 12:03:59 +01:00
Léa Saviot
438968384c
[tests] Fix them by using the new APIs
2018-11-23 12:03:59 +01:00
Émilie Feral
0544aca649
[solver] Fix Solver with variable-length symbols
2018-11-23 12:03:58 +01:00
Émilie Feral
6113f97027
[solver] Display warning when one of the variable name exceeds 10
...
characters
2018-11-23 12:03:58 +01:00
Émilie Feral
c7bc22b5e2
[solver] Add message 'VariableNameTooLong'
2018-11-23 12:03:58 +01:00
Émilie Feral
a4756c1945
[poincare] Cast matrix of char before calling getVariables
2018-11-23 12:03:58 +01:00
Émilie Feral
75a1de32ed
[solver] Fix EquationStore with variable-sized variables
2018-11-23 12:03:58 +01:00
Émilie Feral
5beafd2bf3
[poincare] Change Expression::getVariables to get symbols with variable
...
sizes
2018-11-23 12:03:58 +01:00
Émilie Feral
bc2ce86825
[poincare] Change signature: polynomialDegree,
...
getPolynomialCoefficients, getPolynomialReducedCoefficients
2018-11-23 12:03:58 +01:00
Léa Saviot
3bbb8b39d1
[poincare] Add context argument to some ExpressionNode methods
2018-11-23 12:03:58 +01:00
Lionel Debroux
70a8d06cfe
[apps, poincare] Optimize the preferences singletons' usage by removing superfluous checks in the setters, and performing manual CSE in the callers.
...
Signed-off-by: Lionel Debroux <lionel_debroux@yahoo.fr >
2018-10-23 11:49:09 +02:00
Lionel Debroux
1a8c6b6ae9
[poincare, escher, ion, apps] Split the huge umbrella header poincare.h, to reduce build time.
...
This should be a NFC, but surprisingly, it also reduces size... so what does it change ?
2018-10-23 11:49:09 +02:00
Romain Goyet
f8beae3b86
[kandinsky] Move to KDFont
2018-10-11 16:44:02 +02:00