Émilie Feral
|
36278b5aec
|
Merge branch 'master' into version-12
|
2019-09-18 11:00:03 +02:00 |
|
Émilie Feral
|
22dc20530f
|
[apps/shared] CurveView: jointDots does stamp the first dot and the
closest dot to an undefined dot. It avoids recursing when both dots are
undefined.
|
2019-09-18 10:44:30 +02:00 |
|
Ruben Dashyan
|
7f8cc4d147
|
[apps/shared/curve_view] Fix drawCurve on boundaries
|
2019-09-17 18:17:09 +02:00 |
|
Émilie Feral
|
7ee6ad7136
|
[apps/calculation] CalculationStore: cap the number of calculations to
25
|
2019-09-17 17:35:45 +02:00 |
|
Émilie Feral
|
5dcd983ee3
|
[apps/graph] GraphView: change the step with which the function is evaluated
to draw curve.
Fix bug: polar function sin(5θ) was not drawn at all
|
2019-09-17 17:30:29 +02:00 |
|
Léa Saviot
|
36ca9c61b7
|
[apps] Fix compilation for emscripten
|
2019-09-13 11:02:23 +02:00 |
|
Léa Saviot
|
7c5cf82598
|
[apps/cartesian_function] When changing plot type, recompute unknowns
|
2019-09-12 10:38:51 +02:00 |
|
Léa Saviot
|
274795fcab
|
[apps/graph] setDefault when changing models if non cartesian functions
|
2019-09-12 09:54:02 +02:00 |
|
Ruben Dashyan
|
2d38419989
|
[apps/graph/graph] Correct banner view reloading
|
2019-09-11 17:18:45 +02:00 |
|
Léa Saviot
|
77262b02dc
|
[apps/graph] Fix default zoom for non cartesian + cartesian
|
2019-09-10 11:04:09 +02:00 |
|
Léa Saviot
|
4262ea0365
|
[apps/round_cursor_view] Fix setCursorFrame
Scenario: create a cartesian function and a polar function, then
navigate between the 2. The cursor sometimes stays drawn somewhere it
shouldn't be.
|
2019-09-10 10:47:32 +02:00 |
|
Léa Saviot
|
a72f42d75e
|
[apps/graph] Hangle displayed derivative for non cartesian functions
|
2019-09-10 10:33:40 +02:00 |
|
Léa Saviot
|
4caf9f5197
|
[coding style] Make some methods const
|
2019-09-09 20:05:14 +02:00 |
|
Léa Saviot
|
fcd82400f5
|
[apps/graph] Fix typo
|
2019-09-09 19:13:52 +02:00 |
|
Léa Saviot
|
100b0c0186
|
[apps/escher] Uniformize k_separatorThickness
|
2019-09-09 19:10:17 +02:00 |
|
Léa Saviot
|
a50c1aafbf
|
[apps/shared] Separable class
|
2019-09-09 19:10:17 +02:00 |
|
Léa Saviot
|
e67160b878
|
[apps/graph] Faster cursor scrolling on device
This commit is quite dirty but works well
|
2019-09-09 16:56:32 +02:00 |
|
Léa Saviot
|
2d9eeaedd6
|
[apps/calc] Fix missing pointer incrementation
|
2019-09-09 15:35:56 +02:00 |
|
Léa Saviot
|
7406fcae98
|
[apps/proba] Fix Student distribution
|
2019-09-09 15:11:20 +02:00 |
|
Léa Saviot
|
29c3e3a206
|
[apps/distribution] remove falty assertion
|
2019-09-09 15:10:50 +02:00 |
|
Léa Saviot
|
723f53a1aa
|
[apps/sum_graph_controller] Do not move the cursor to NAN
|
2019-09-09 14:08:17 +02:00 |
|
Léa Saviot
|
99aee59e5e
|
[apps/graph] Default window is -10..10 / -10..10
|
2019-09-09 14:07:49 +02:00 |
|
Léa Saviot
|
0d2c20bceb
|
[apps/graph] Fix function renaming
Scenario: Funciton renamed f123456 would be saved as f12345 due to
buffer size problem
|
2019-09-09 13:30:09 +02:00 |
|
Léa Saviot
|
d9f650d283
|
[ion/utf8_helper] HasCodePoint
|
2019-09-09 13:30:04 +02:00 |
|
Émilie Feral
|
b4f9cbf4b3
|
[apps/shared] FunctionGraphController: fix confusion (int/float)
|
2019-09-09 12:12:18 +02:00 |
|
Émilie Feral
|
f38c6ed3d1
|
[apps/shared] Move sumBetweenBounds from controller (SumGraphController)
to the models (Sequence or CartesianFunction) and
CartesianFunction::sumBetweenBounds takes into account the function
domain
|
2019-09-09 11:42:16 +02:00 |
|
Émilie Feral
|
8185656870
|
[apps/shared] CartesianFunction: add assertions on the plot type
|
2019-09-09 11:42:16 +02:00 |
|
Émilie Feral
|
5be68133a1
|
[apps/shared] CartesianFunction::approximateDerivative returns NAN out
of the function domain
|
2019-09-09 11:42:16 +02:00 |
|
Émilie Feral
|
111a789f51
|
[apps/graph] Use CartesianFunction::nextIntersectionFrom in
PreimageGraphController to compute the preimage
|
2019-09-09 11:42:16 +02:00 |
|
Émilie Feral
|
37fd6f4d76
|
[apps/graph] Move function min and max computation from the controller
to the model CartesianFunction and take into account function domain
|
2019-09-09 11:42:16 +02:00 |
|
Émilie Feral
|
901cce9e67
|
[apps/graph] Move nextRootFrom from the controller to the model
CartesianFunction and take into account function domain
|
2019-09-09 11:42:16 +02:00 |
|
Léa Saviot
|
aa45adb49a
|
[apps/proba] Handle infinite xMax in exponential distribution
|
2019-09-09 11:25:20 +02:00 |
|
Léa Saviot
|
67964ca383
|
[apps/curve_view] Fix the drawing
Scenario: exponential distribution, lambda = 1.23E-38
|
2019-09-09 11:25:20 +02:00 |
|
Léa Saviot
|
0f8bfc4f96
|
[apps/cartesian_function] Fix XYEvaluation for cartesian functions
|
2019-09-09 11:25:20 +02:00 |
|
Émilie Feral
|
7b8973f020
|
[apps/graph] Move nextIntersectionFrom method from controller to model
and take into account the function domain in the intersection
computation
|
2019-09-09 10:22:44 +02:00 |
|
Émilie Feral
|
fdaec27ad9
|
[apps/graph] CurveParameterController: reload data when view appears
rather than set null frame when disappearing in order to reload model
|
2019-09-06 17:31:38 +02:00 |
|
Émilie Feral
|
236b4b77af
|
[apps/graph] CalculationParameterController: display intersection row
only when all functions are cartesians and there are at least two
functions in the store
|
2019-09-06 17:29:47 +02:00 |
|
Émilie Feral
|
3998877740
|
[apps/sequence] CurveViewRange: update the grid unit when change the
range
|
2019-09-06 16:16:26 +02:00 |
|
Émilie Feral
|
709479552a
|
[apps/statistics] Store: when changing x/y range, we need to update
xGridUnit (even if the range is supposed to be constant, it might be
clipped or modified to assert min < max)
|
2019-09-06 16:16:10 +02:00 |
|
Émilie Feral
|
2ca8290813
|
[apps/shared] CurveView: number of pixels per label cannot be negative
|
2019-09-06 16:12:06 +02:00 |
|
Émilie Feral
|
caa368ba41
|
[apps/statistics] Fix uninitialized values
|
2019-09-06 14:51:00 +02:00 |
|
Léa Saviot
|
dd97b23624
|
[apps/proba] k limit for Chi2 law
After the limit, P(X<k) returns undef
|
2019-09-06 10:40:59 +02:00 |
|
Léa Saviot
|
a8a628d2eb
|
[apps/seq] Fix compilation
|
2019-09-06 10:36:24 +02:00 |
|
Léa Saviot
|
80f3c1fd0a
|
[apps/proba] Use DBL_EPSILON in cnditions
|
2019-09-06 10:23:32 +02:00 |
|
Léa Saviot
|
d9e49cb369
|
[apps/proba/dist] More laxist assert
|
2019-09-06 10:23:32 +02:00 |
|
Ruben Dashyan
|
ae7d60d7c2
|
[apps/shared/values_controller] Move evaluationOfAbscissaAtColumn impl to Sequence
And remove TODO
|
2019-09-05 17:52:16 +02:00 |
|
Ruben Dashyan
|
f579010340
|
[apps/shared/curve_view] Correct parameter's value near domain boundaries
|
2019-09-05 17:36:00 +02:00 |
|
Ruben Dashyan
|
e2543fcef4
|
[apps/shared/curve_view] drawCurve computes parameter t more precisely
|
2019-09-05 17:36:00 +02:00 |
|
Léa Saviot
|
8fdad3aed8
|
[apps/graph] Remove unneeded vertical scroll bar
|
2019-09-05 17:32:47 +02:00 |
|
Léa Saviot
|
3014e8c3ca
|
[apps/graph] Shorter messages and margins
To fit if the interval is -9.9E30..-9.8E29, in the parameter controller
|
2019-09-05 17:19:16 +02:00 |
|