Commit Graph

3137 Commits

Author SHA1 Message Date
Émilie Feral
a9dacd18f3 [poincare] Merger Trigonometry and trigonometric function
Change-Id: Idff99ad2db109f7085a56daf288831eb2a69aa8b
2017-10-16 10:21:12 +02:00
Émilie Feral
591ab0550d [poincare] Fix bug in trigonometry
Change-Id: I02c6ab9057d9e50ef6a355c86a890c9f0f684a16
2017-10-16 10:13:06 +02:00
Émilie Feral
9e76e62fe1 [poincare] Change name: tringonometrical->trigonometric
Change-Id: I4ba2e8a157808f10b5ae9d17ff12c843e5cc2906
2017-10-16 10:12:35 +02:00
Émilie Feral
b8751b2b50 [poincare] Factorize trigonometrical simplify
Change-Id: I324e1973b70d7cd20dd00f24a43c8659c1c55af9
2017-10-13 18:27:10 +02:00
Émilie Feral
ad9cf7d322 [poincare] Fix bug in expression
Change-Id: Ia91399388a00cbbec32b7b0a3e2859e68ee2fe42
2017-10-13 18:26:45 +02:00
Émilie Feral
0a4845abde [poincare] Sine::immediateSimplify
Change-Id: Iab48a0e939386861c3ede2507dc48998e2bc6e9d
2017-10-13 17:45:05 +02:00
Émilie Feral
31407ac2ba [poincare] Complete trigonometrical table
Change-Id: I2a7bc541668afa3a131c25b6ce79ad3eb6a6a5fc
2017-10-13 17:42:39 +02:00
Émilie Feral
0743e91ed5 [poincare] Create a header for SimplificationRoot
Change-Id: I83f23c0b7b036e193510eb2c31943e9b6c32a2bc
2017-10-13 17:42:21 +02:00
Émilie Feral
35ebf781df [poincare] Fix bug in Cosine::immediateSimplify
Change-Id: Ib3fe9c99de1d8e83c7bebd7a28d546b275c0ceba
2017-10-13 17:41:04 +02:00
Émilie Feral
014dae3a56 [poincare] cos(-R(2)) = cos(R(2))
Change-Id: Ic8da08564abfddfe0ef153b82f0e85460996305a
2017-10-13 15:28:43 +02:00
Émilie Feral
b83cfabb25 [poincare] TurnIntoPositive returns a simplified expression
Change-Id: Ia5c01e7cc1e8f1be4f26ad477c55c4e291aad789
2017-10-13 15:27:50 +02:00
Émilie Feral
47ce822c42 [poincare] Improve Cosine::immediateSimplify
Change-Id: Icc6329625895c9b33cf8342ab4cdea4ee748d5d4
2017-10-13 14:50:32 +02:00
Émilie Feral
1b4a553f1b [poincare] First version of Cosine::immediateSimplify
Change-Id: I4a87e55f0a9f317fabf9c6895dc4a06b3e535bc3
2017-10-13 11:31:20 +02:00
Émilie Feral
0c1af71950 [poincare] Homogenize beautify and simplify implementation
Change-Id: Id8fabad0534c7ab075738fd7ff2e99d4f6e6bb06
2017-10-13 11:30:11 +02:00
Émilie Feral
28f474a68e [poincare] Fix bug in Addition::immediateSimplify
Change-Id: Ib08d761e94251439c2682063ee9f369b7267db34
2017-10-13 11:29:46 +02:00
Émilie Feral
d4fa68631a [poincare] Add parenthesis in Beautify for power of addition, power of
multiplication and multiplication of addition

Change-Id: I8112647c82d90e58b5dbe6955dabc8558f2bd64c
2017-10-12 16:04:01 +02:00
Émilie Feral
9f180afa33 [poincare] log(x, -3) is undefined
Change-Id: If8a61bf4e7ffe9958834c52b878058c8217608a9
2017-10-12 15:26:55 +02:00
Émilie Feral
6b39093bac [poincare] Implement NaperianLogarithm::immediateSimplify
Change-Id: I1e07e283a2aab8ae8bd3e61867030e9ece76eedf
2017-10-12 15:26:27 +02:00
Émilie Feral
0bd5a05125 [poincare] Fix bug in Logarithm::clone
Change-Id: I2be94e5159ae0bf664c9ca91322706910fb1e011
2017-10-12 15:13:58 +02:00
Émilie Feral
6d8bf23107 [poincare] Implement Logarithm::immediateSimplify
Change-Id: Ie2253da85c76860e10b9cf0bb4967b464c288a74
2017-10-12 15:02:44 +02:00
Émilie Feral
2cfaed4366 [poincare] Change default immediate simplify
Change-Id: I427b3b6d50bc47bf3fe2d64df263d40f9ecf79e0
2017-10-12 14:51:17 +02:00
Émilie Feral
e9074b25ec [poincare] Fix potential bug in Power
Change-Id: I71b495dbe400730f3c51378579c1437617b368ca
2017-10-12 14:08:53 +02:00
Émilie Feral
bb7278ad68 [poincare] Improve Power::immediateBeautify
Change-Id: I8440ff00f598a27e5808a2a7f96e73ae19d02ecd
2017-10-12 12:05:12 +02:00
Émilie Feral
79ded1be36 [poincare] In Addition::immediateSimplify, resolve on same denominator
Change-Id: I64bb666a2660b84168a9d0e5b36551723f56c1c0
2017-10-12 11:50:19 +02:00
Émilie Feral
64b3824119 [poincare] immediateSimplify should return Expression *
Change-Id: Ib0464cca0095095e022788c3a9c183eec600cf88
2017-10-12 11:47:52 +02:00
Émilie Feral
87c46bd9c3 [poincare] Fix bug in Multiplication::sign
Change-Id: I1da7c40f6745f8452cd44fd56c245f53113765ab
2017-10-12 10:27:09 +02:00
Émilie Feral
2b72316792 [poincare] Factorize Multiplication twice (before and after
distributing)

Change-Id: I271e8b6285fafd8dbe6520167435cdc65838e06b
2017-10-12 10:14:29 +02:00
Émilie Feral
6db3242193 [poincare] Clean
Change-Id: Ia21be93687035b302286a178a91f4a676f052c5b
2017-10-12 10:12:01 +02:00
Émilie Feral
772b34773b [poincare] Beautify : -1*A-> -A
Change-Id: I6ae4d5a5013761103c771268983d5b4e1f2ef4da
2017-10-11 16:07:14 +02:00
Émilie Feral
304ba3fb30 [poincare] Add Power::immediateBeautify
Change-Id: Ibd325346d92288f269577569029cb851c24df5fc
2017-10-11 15:37:19 +02:00
Émilie Feral
90db4e0bd9 [poincare] Change design of immediateBeautify
Change-Id: Ifb30b89b30af1df7eca855cc2cea2da75206fc96
2017-10-11 15:36:54 +02:00
Émilie Feral
5b11c16435 [poincare] In Multiplication::beautify 1/3*Pi^-1-> 1/(3Pi) instead of
(1/3)/pi

Change-Id: Id29e08d3a51a0f61a140aaeb7f6f4d3adb387160
2017-10-11 12:19:29 +02:00
Émilie Feral
7898fcbf91 [Poincare] Mulitiplication::immediateSimplify always merge negative
powers at the end

Change-Id: I65cb22c12711e28229826f23fab816617c1ec10f
2017-10-11 11:59:27 +02:00
Émilie Feral
ce050253fb [poincare} Resolve bug in dynamicHierarchy::simplify
Change-Id: Iad798f0c51c29ba49e79b63ceab70225a75d495a
2017-10-11 11:44:42 +02:00
Émilie Feral
26f2b410ac [poincare] Correct bug in Multiplication::immediateBeautify
Change-Id: I2097befbe000948d106121929d79c6101e1edef6
2017-10-11 09:43:50 +02:00
Émilie Feral
5b9045fe91 [poincare] Fix bug in Multiplication::factorizeBase
Change-Id: If3ffc258c832e30f827eecb0a7c4e543341b5a21
2017-10-10 18:08:27 +02:00
Émilie Feral
ffd49d81a5 [poincare] Division::immediateBeautify
Change-Id: I76f0f5a6a8cb46eda10f6e94f9817e1acd9df3f2
2017-10-10 17:46:26 +02:00
Émilie Feral
9a604a042b [opincare] Fix bug in Power::simplify
Change-Id: I30784cd6262efe5e00c21e2fef5f34a0e5b51f14
2017-10-10 17:46:06 +02:00
Émilie Feral
bc2f6539ee [poincare] Clean
Change-Id: I132f49f26ccd1391051ac56acfebf4460e2bffb3
2017-10-10 17:45:51 +02:00
Émilie Feral
2e3e53a6bc [poincare] Clean
Change-Id: Ieb154935f5038ccc92a4be86b588736afe5f4c92
2017-10-10 16:17:14 +02:00
Émilie Feral
56fb716a00 [poincare] in Multiplication merge negative power at the end of simplify
Change-Id: Ic201e550fc0ec878c198efc71a77c441e4553560
2017-10-10 15:57:46 +02:00
Émilie Feral
7449e4e5f6 [poincare] Avoid infinite reciprocal call in
simplifyRationalRationalPower

Change-Id: I4eeec4893dfffdb96f4b1dd0f92e05f8b397cd75
2017-10-10 15:57:02 +02:00
Émilie Feral
2cacda6d20 [poincare] Change isPositive method by int sign()
Change-Id: I575e7a48c4d5b82c93094f772bbafd41913646cc
2017-10-10 15:56:41 +02:00
Émilie Feral
6a0d958c4e [poincare] Factorize simplify code in dynamic hierarchy
Change-Id: I0ae0ab5e08e4661e6eab1344baf35a535d31cd04
2017-10-10 12:08:57 +02:00
Émilie Feral
6be0cb8b94 [poincare] Implement Addition::immediateBeautify
Change-Id: I98307a12937b5c4a9100a2040f2782521c523f9b
2017-10-10 11:57:12 +02:00
Émilie Feral
3d4a3789e3 [poincare] Add a simple test in rational
Change-Id: Idd94d1a6a3c6fa9173e99f0313b6abf07034c382
2017-10-10 11:56:53 +02:00
Émilie Feral
22250d9d91 [poincare] Clean code in Multiplication::simplify
Change-Id: If5fa80f4b6414c544c69a7f2384e95c4954b62ce
2017-10-10 11:56:35 +02:00
Émilie Feral
d8b1ad962b [poincare] Add a method beautify on expressions
Change-Id: Ib5cb1b595365518c9a33ba83da57a1b4d03b9385
2017-10-09 18:00:53 +02:00
Émilie Feral
4aeeb51516 [poincare] add comments
Change-Id: I2eaf9b49d341d1e0405318662de91a4ea35c14af
2017-10-09 17:57:31 +02:00
Émilie Feral
29bf984c70 [poincare] Fix bug in Simplify of dynamic hierarchy
Change-Id: I9967e740f268d55ea36d24b32546037e02564c36
2017-10-09 17:54:06 +02:00