Commit Graph

406 Commits

Author SHA1 Message Date
Joe Crop
42d8fea8c6 logic toolbox with logic functions 2022-12-05 20:07:45 -08:00
Mino1289
fdef2b5d6e Merge branch 'upsilon-dev-latex' 2022-01-09 21:47:51 +01:00
M4x1m3
3ccd7d0fb7 Merge branch 'kmat' of https://github.com/RedGl0w/epsilon into RedGl0w-kmat 2021-03-15 20:48:43 +01:00
Joachim LF
ef3682b904 [Poincare/tests] Added infinity symbols 2021-02-12 09:05:41 +01:00
Gabriel Ozouf
31e694f41a [poincare/zoom] Add tests
Change-Id: Ia7229d790ef1d2039071e35accb102804c94cb01
2020-11-04 15:58:23 +01:00
Gabriel Ozouf
d2b36be846 [poincare/zoom] Move automatic zoom to Poincare
Change-Id: I7a70ab54b33b9150682cc4f999ff4999a8288b7f
2020-11-04 15:58:07 +01:00
Arthur Camouseigt
ed358590ce [Sequence] Changed the way sequences are parsed
Change-Id: If19b46a317e4f336ac857690827ab08e147ac75a
2020-11-04 15:32:58 +01:00
Arthur Camouseigt
1995781a9f [Poincare/IEEE754] Changed methods to use std function
Implemented std::nextafter to replace hand made one.
Methods next and previous are no longer making the difference between -0
and +0

Change-Id: I42e1a073623b70656d9df954694803840cf3088c
2020-11-04 15:30:53 +01:00
Hugo Saint-Vignes
74a2211a6a [poincare] Use default methods for GCD and LCM instead of n_ary ones
Change-Id: Id353e4367bcb6700bae2f9c121af93b9379a8051
2020-11-04 15:11:44 +01:00
Hugo Saint-Vignes
6db02ea122 [poincare/vectors] Implement Vectors operations
Change-Id: Ib5aa2f5951f4eabe3b04078eab8b7d3a4d3769e7
2020-11-04 15:11:43 +01:00
Hugo Saint-Vignes
3bfc0c83d8 [poincare] Factorize Echelon Form classes
Change-Id: I7ec7290a4d94b9bd1224ad4c53be8b4662bd32d5
2020-11-04 15:07:20 +01:00
Hugo Saint-Vignes
007c38652f [poincare] Add ref and rref matrix functions
Change-Id: Id0e57a4f85d551ca5320c4b6e3c0baadae70946d
2020-11-04 15:07:20 +01:00
Gabriel Ozouf
051e608835 [poincare] Added method didDerivate to Expression and ExpressionNode
This method is to be implemented by derivable expression subclasses, for use in Derivative::shallowReduce. It performs the calculation for the derivative, and returns whether calculations happened.

Change-Id: I13cdb131e2044578392f5178a9f389314c1c4c8a
2020-11-04 14:45:34 +01:00
Joachim LF
8e4187fb60 [Poincare] Added kmat() 2020-10-31 10:58:39 +01:00
Émilie Feral
6abc3b8c99 [poincare] Enable to set POINCARE_TREE_LOG from environment variable 2020-06-04 14:58:20 +02:00
Émilie Feral
03367cfdf6 [poincare] Makefile: POINCARE_TREE_LOG is by set by default when DEBUG=1 2020-06-04 14:50:08 +02:00
Léa Saviot
5afb49c85d [poincare] Rename RightArrow -> RightwardsArrow 2020-02-12 15:13:24 +01:00
Léa Saviot
7a65e5180b [poincare/right_arrow_expression] Factorize Store and UnivtConvert 2020-02-12 15:13:24 +01:00
Léa Saviot
c543985094 [poincare] Unit conversion 2020-02-12 15:13:24 +01:00
Ruben Dashyan
92d17145b2 [poincare] Define Unit class 2020-02-12 15:13:22 +01:00
Léa Saviot
55a4e3d94c [apps/proba] Implement Fisher formulae 2020-02-12 15:13:21 +01:00
Émilie Feral
7c2ef5847b [poincare] Add class BasedInteger 2020-02-12 15:13:19 +01:00
Émilie Feral
6636c1488b [poincare] IEEE754: add methods to find the next and the previous
IEEE754 exactly representable float/double
2019-09-05 12:06:48 +02:00
Léa Saviot
9dac80492b [poincare] regularized_incomplete_beta_function tests 2019-08-27 11:09:16 +02:00
Léa Saviot
3dd5112a0b [poincare] Use reg incomplete beta function in binomial distribution 2019-08-27 11:09:16 +02:00
Léa Saviot
ddba1f6050 [poincare/InvBinom] 2019-08-26 15:53:18 +02:00
Léa Saviot
56448e3c41 [poincare] BinomPDF 2019-08-26 15:42:44 +02:00
Léa Saviot
1f2f5f4c28 [apps/proba] BinomCDF 2019-08-26 15:04:27 +02:00
Léa Saviot
5c443e0412 [poincare/normal_distribution_function] Factorize code in parent class 2019-08-26 10:44:19 +02:00
Léa Saviot
976c3ce245 [poincare] NormPDF 2019-08-23 15:57:18 +02:00
Léa Saviot
04ccc285c8 [poincare] InvNorm 2019-08-23 15:57:18 +02:00
Léa Saviot
0316702adf [poincare] NormCDF2 2019-08-23 15:27:53 +02:00
Léa Saviot
0840ca7a1e [apps/poincare] Move NormalDistribution to Poincare 2019-08-23 13:47:52 +02:00
Léa Saviot
cf4413bbfa [poincare] NormCDF 2019-08-22 17:50:08 +02:00
Léa Saviot
52d67024bf [poincare] Brent algorithms in solver.cpp 2019-08-13 18:00:15 +02:00
Émilie Feral
9fbec16db4 [poincare] Merge MultiplicationImplicit and MultiplicationExplicit (they
were required if we wanted to parse into two distincts expression 2π and
2*π but don't)
2019-08-08 17:22:05 +02:00
Émilie Feral
c1cd0302b8 [poincare] Fix typo: explicite --> explicit, implicite --> implicit 2019-08-08 17:22:04 +02:00
Émilie Feral
cedcab21ec [poincare] Tidy tests and add TODO for tests that need to be completed 2019-08-08 17:22:04 +02:00
Émilie Feral
302fcce649 [poincare] Discard POINCARE_TESTS_PRINT_EXPRESSIONS flag (has been
replaced by POINCARE_TREE_LOG)
2019-08-08 17:22:04 +02:00
Émilie Feral
fd25b678ce [poincare] Split Multiplication into MultiplicationExplicite and
MultiplicationImplicite
2019-08-08 17:22:02 +02:00
Émilie Feral
059c596a80 Makefiles: avoid building all sources for each target; introduce more
modularity
2019-08-08 17:22:01 +02:00
Émilie Feral
2bc9c88371 [poincare] Makefile: clean unused variables 2019-08-08 17:22:00 +02:00
Léa Saviot
de2d9f7c57 [poincare] SerializationHelper::Map -> Expression::mapOnMatrixChild 2019-08-08 16:24:51 +02:00
Léa Saviot
976b506c70 [poincare] n_ary_expression_node.h -> n_ary_expression.h 2019-08-08 16:24:51 +02:00
Léa Saviot
22d6cfedda Merge branch 'version-11' into f7 2019-06-06 10:10:50 +02:00
Léa Saviot
18df391e5e [poincare] Add tests about cursor positioning in layout 2019-06-06 10:00:32 +02:00
Léa Saviot
3dc8c11347 [poincare] Parametered expression 2019-05-03 15:53:21 +02:00
Léa Saviot
c726b1f23f [poincare] MatrixIdentity 2019-05-03 15:53:21 +02:00
Léa Saviot
928aaa2575 [poincare] Add tests on random 2019-05-03 15:53:20 +02:00
Léa Saviot
f576e31ff1 [apps/poincare] Replace CharLayouts with CodePointLayouts 2019-05-03 15:53:19 +02:00