Commit Graph

9518 Commits

Author SHA1 Message Date
Romain Goyet
fc93da8f3c [docs] Document Epsilon alongside its source code 2019-09-19 09:50:47 +02:00
Romain Goyet
6454958650 [build/device/n0110] Fix flasher dependency 2019-09-19 09:38:16 +02:00
Romain Goyet
d32f123883 [build] Fix header dependency tracking 2019-09-18 18:09:30 +02:00
Romain Goyet
ecbcc558a1 [ci/travis] Adjust the location of the test runner 2019-09-18 17:46:38 +02:00
Romain Goyet
9a02c2097f [build] Fix make epsilon.dfu 2019-09-18 17:46:38 +02:00
Romain Goyet
c838c4657c [build] Use rule_for/rule_label when needed 2019-09-18 17:46:38 +02:00
Romain Goyet
d70bad84f3 Rename the scripts folder to build
And the build folder to output
2019-09-18 17:46:38 +02:00
Romain Goyet
690af21140 [quiz] Abort on assertion failure
This allows CI to handle test failures correctly
2019-09-18 17:30:08 +02:00
Émilie Feral
f995cd3a90 [poincare] Fix tests: different libm have various precisions on trigonometric function
(tan(pi/2) is not always undef). Change approximation tests to be
correct on travis platform.
2019-09-18 15:24:51 +02:00
Romain Goyet
fd6c611c7e [poincare] Log input on test error 2019-09-18 14:37:28 +02:00
Romain Goyet
9c28ef2e64 [poincare] Fix a missing template declaration 2019-09-18 13:45:10 +02:00
Émilie Feral
2676be6c46 build: Version 12.0.0 2019-09-18 11:14:55 +02:00
Émilie Feral
36278b5aec Merge branch 'master' into version-12 2019-09-18 11:00:03 +02:00
Romain Goyet
9e59e8e38e [ion] Homogenize type definitions to avoid LTO warnings 2019-09-18 10:52:20 +02:00
Romain Goyet
9db16997af [liba] Update the bool type to use _Bool
_Bool is defined in C99 which we use already. In practice it's 1 byte
just like char, so this shouldn't have any impact on the built object.

But this patch removes LTO errors when linking C code with C++ code.
Indeed, the linker would raise type mismatch because in C++ bool is
defined to _Bool whereas in C it would be defined to char.
2019-09-18 10:52:20 +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
5906b6517c Makefile: fix typo in make info 2019-09-17 17:38:55 +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
e09e36a57f [poincare] When replacing symbols, if it contains itsef return undef
Circularly defined functions/symbols are detected more quickly, which
prevents some tree pool exhaustions.
For instance, with f(t) = [[f(t)][f(2t)]]
2019-09-12 11:04:12 +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