Ruben Dashyan
a8810ef066
Use UCodePointUnknownX instead of UCodePointUnknownN
2019-08-29 11:07:21 +02:00
Ruben Dashyan
ae21a592a1
[apps/*/expression_model_handle] Remove Symbol static method
2019-08-29 11:07:21 +02:00
Émilie Feral
2e7fb601c8
[app/sequence] Add a third sequence
2019-08-08 17:22:01 +02:00
Léa Saviot
61cf762eef
[poincare] Expression::ReductionContext
2019-08-08 16:29:37 +02:00
Émilie Feral
c6846bb85c
[poincare] VerticalOffsetLayout: change name of 'Type' to 'Position'
2019-04-24 15:32:21 +02:00
Émilie Feral
c4502ceab3
[sequence] Fix isDefined
2019-04-18 16:11:15 +02:00
Léa Saviot
4bbda406de
[unicode] Use Poincare::SerializationHelper::CodePoint
2019-04-12 15:16:53 +02:00
Léa Saviot
82d5ff7799
[ion/unicode] Clean special code points
2019-04-12 15:16:53 +02:00
Émilie Feral
596f0c297e
[sequence] Fix Sequence::isDefined
2019-04-12 15:16:53 +02:00
Émilie Feral
549ed911d4
[sequence] Sequence: factorize InitialConditionModels
2019-04-12 15:16:52 +02:00
Émilie Feral
71195240e2
[shared] Change name of classes:
...
FunctionRecordData --> FunctionRecordDataBuffer
CartesianFunctionRecordData --> CartesianFunctionRecordDataBuffer
SequenceRecordData --> SequenceRecordDataBuffer
2019-04-12 15:16:52 +02:00
Émilie Feral
de41064a47
[apps/shared] Change names:
...
Sequence::DefinitionHandle --> Sequence::DefinitionModel
Sequence::FirstInitialConditionHandle -->
Sequence::FirstInitialConditionModel
Equation::Handle--> Equation::Model
2019-04-12 15:16:52 +02:00
Émilie Feral
3c1e35ec04
[shared] Rename classes:
...
ExpressionModelHandle --> ExpressionModel
SingleExpressionModelHandle --> ExpressionModelHandle
StorageFunction --> Function
StorageCartesianFunction --> CartesianFunction
StorageFunctionApp --> FunctionApp
2019-04-12 15:16:52 +02:00
Émilie Feral
653bdd6cdb
[sequence] Add Poincare::Symbol::SpecialSymbols::UnknownN used in
...
Sequence
2019-04-12 15:16:52 +02:00
Émilie Feral
5b89c1caa9
[sequence] Implement specific setExpressionContent for Sequence model
2019-04-12 15:16:52 +02:00
Émilie Feral
c5158ea11e
[sequence] Make Sequence inherit from StorageFunction
2019-04-12 15:16:52 +02:00
Léa Saviot
db54c5bd27
[apps/poincare] Replace CharLayouts with CodePointLayouts
2019-04-12 15:16:50 +02:00
Émilie Feral
7b5f3c570d
[poincare] Change the way Expression are built
2019-02-21 11:29:35 +01:00
Émilie Feral
ac6f23684d
[poincare] Clean Expression and Layout builders
...
Before: Opposite(Opposite(Rational(1))) misleadingly created the
expression "-1"; now, Opposite::Builder(Opposite::Builder(Rational(1)))
creates "--1"
2019-02-21 11:29:35 +01:00
É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
Léa Saviot
3595a8e628
[apps/sequence] Align sequence title and expression baselines
2019-01-10 11:42:02 +01:00
Léa Saviot
0a9edf8a43
[apps/sequence] Add cheat margin between sequence title and equal
2019-01-10 11:42:02 +01:00
Léa Saviot
11db7d5257
[apps/sequence] Remove equal char in sequence parameters
2019-01-10 11:42:02 +01:00
Léa Saviot
55de9ab111
[apps/sequence] Add '=' after sequence titles
2019-01-10 11:42:02 +01:00
Émilie Feral
78e4c9066f
[shared] Revert: Use Simplify instead of Reduce
...
To approximate an expression, it is more precise to
approximate its simplified form than its reduced form. Indeed, we want
to minimize the number of nodes in the expression before approximating.
For instance, a/b has fewer nodes than a*b^-1.
2018-12-18 09:39:43 +01:00
Émilie Feral
aa0b785f3d
[shared] In models Equation, Sequence: the recorded expression does not
...
need to be beautified. Use Reduce instead of simplify
2018-12-17 09:41:14 +01:00
Léa Saviot
53e4a290f7
[poincare] Rename Expression:parse in Parse
2018-11-23 12:04:09 +01:00
Léa Saviot
aaca53e9b0
[poincare] Fix symbol constructor: name and its length are mandatory
2018-11-23 12:03:59 +01:00
Émilie Feral
e58395e8c8
[sequence] Get rid of Symbol::SpecialSymbols in Sequence
2018-11-23 12:03:58 +01:00
Émilie Feral
1fff98f1c4
[poincare] Change Expression methods' signature to work with const char
...
* symbol instead of char symbol
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
Léa Saviot
5d92f13c26
Clean strlcpy arguments
2018-10-17 11:22:37 +02:00
Romain Goyet
f8beae3b86
[kandinsky] Move to KDFont
2018-10-11 16:44:02 +02:00
Émilie Feral
365b145cf3
[poincare] Change names: LayoutReference-->Layout
2018-09-18 16:29:44 +02:00
Émilie Feral
616e4c0bcc
[poincare] Change name: LayoutRef --> LayoutReference
2018-09-14 16:57:12 +02:00
Émilie Feral
eaf6105438
[sequence] Fix Sequence with new Poincare API
2018-09-06 17:04:09 +02:00
Émilie Feral
f70f72da1a
Change new Layout -> LayoutRef
2018-09-06 16:04:17 +02:00
Émilie Feral
aaa20a58fa
[poincare] Implement SerializationHelper and
...
SerializationHelperInterface. WriteTextInBuffer->serialize
2018-08-08 15:31:40 +02:00
Émilie Feral
cb4bb4f8f0
[poincare] Engine-->Helper and break LayoutHelper into LayoutHelper and
...
SerializationHelper
2018-08-08 14:00:52 +02:00
Léa Saviot
d890168241
[poincare] Change all subscripts font-size to base layout font-size
2018-07-19 10:16:31 +02:00
Émilie Feral
e61a408a0a
[poincare] Get rid of AngleUnit::Default
2018-07-18 17:09:07 +02:00
Émilie Feral
b8af15f1ab
[poincare] change createLayout signature
...
- CreateLayout depends on the float display mode and the number of
significant digits
- Float display mode does not have a default value anymore
2018-07-18 16:32:50 +02:00
Émilie Feral
d94ed82ab8
[poincare] Create class Approximation<T> to avoid useless conversion
...
between Decimal and float/double
2018-07-18 16:32:50 +02:00
Émilie Feral
dd0bc491f6
[poincare] Replace Poincare::Complex by std::complex
2018-07-18 16:32:49 +02:00
Émilie Feral
5378b90da8
[sequence] SequenceDefinition: Delete weird empty space to avoid getting
...
u(n ) when applying ExpressionLayout::writeInTextBuffer
2018-06-07 14:46:14 +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
e05709f097
[shared] Factorize FunctionStore in ModelStore<T> (for future
...
implementation of equation store)
2018-06-07 13:46:17 +02:00
Émilie Feral
3a29f086a0
[sequence] Fix u(0), u(1) layout in sequence list
2018-05-17 15:39:14 +02:00
Léa Saviot
a67f422ab7
[apps/sequence] Fix first/second term index display.
...
Before, it was always u0 and u1.
Change-Id: Iad5a3992a16f4b4a55e295b24f6a784a17f2807b
2018-05-16 18:36:34 +02:00