Commit Graph

424 Commits

Author SHA1 Message Date
bakk
8e257e6ee0 Made recursion possible 2021-05-24 21:32:58 +02:00
bakk
6fae2997a4 Round result slightly to get a more 'lagom' amount of decimals 2021-05-24 18:22:03 +02:00
bakk
dec88d9f23 Updated help.txt 2021-05-24 00:25:36 +02:00
bakk
cedabeed93 kalk_web: Changed C-style for loop to for each loop 2021-05-24 00:25:05 +02:00
bakk
aa6926cf73 kalk_web: 'clear' command 2021-05-23 18:46:13 +02:00
bakk
9c31b13de2 kalk v2.0.0 2021-05-23 18:43:22 +02:00
bakk
e212ba55e4 Added tests for kalk_num estimation, rounding, and to string functions 2021-05-23 18:17:19 +02:00
bakk
2c0360ef1b abs() the imaginary value on to_string(), since the sign is already there 2021-05-23 16:08:25 +02:00
bakk
0fa6ca9d14 Added tests for calculus.rs 2021-05-23 15:58:23 +02:00
bakk
2ed378b757 Fixed rounding for complex numbers resulting in 0 2021-05-23 15:04:12 +02:00
bakk
11c9fe7ac5 Integration with complex numbers 2021-05-23 02:21:35 +02:00
bakk
b6b4a228b1 Allow a comma before 'dx' in integrals 2021-05-23 01:56:25 +02:00
bakk
81daff2a04 Allow function calls without parenthesis even with a variable as argument 2021-05-23 01:42:10 +02:00
bakk
429ec0fb91 Always round values <= 10^-16 down to zero 2021-05-23 01:30:10 +02:00
bakk
8827b03f2e Finding square roots for estimate() 2021-05-23 01:10:22 +02:00
bakk
9fa19cb770 Created synonym 'integral' for 'integrate' 2021-05-23 00:55:35 +02:00
bakk
515b2f16b2 Fixed estimation skipping values with no estimation, when the real/complex value had an estimation 2021-05-23 00:52:43 +02:00
bakk
3102bcd080 Convert fract to f64 before turning into string in estimate() 2021-05-23 00:44:58 +02:00
bakk
fb7d2dd273 Avoid panic because of invalid number literal 2021-05-23 00:04:50 +02:00
bakk
aaa3c6cf61 Fixed integration with expressions like xdx 2021-05-22 23:59:53 +02:00
bakk
eaa520fa67 Fixed eg. 'xy' being parsed as 'y' inside functions 2021-05-22 22:40:24 +02:00
bakk
9bb053c791 Made sum() and ans compatible with complex numbers 2021-05-22 22:03:35 +02:00
bakk
fa4e853982 Implemented complex variants of prelude functions 2021-05-22 20:47:10 +02:00
bakk
1c914bc77f Adjusted estimation and rounding to include imaginary numbers 2021-05-20 20:50:24 +02:00
bakk
aeef49e9ef Division with complex numbers 2021-05-20 19:50:59 +02:00
bakk
4042f2d801 Made complex numbers work without rug 2021-05-20 19:26:03 +02:00
=
2f020c9bda Merge branch 'master' of https://github.com/PaddiM8/kalk 2021-05-20 15:23:56 +02:00
=
465335b75c Fixed negative scientific notation 2021-05-20 15:19:26 +02:00
=
17485bc91b Basics of complex numbers 2021-05-20 15:11:32 +02:00
=
56aa532768 Removed code duplication in kalk_num 2021-05-20 11:03:53 +02:00
PaddiM8
54ed8e6635
Updated README to include derivation and integration 2021-05-19 10:30:17 +02:00
PaddiM8
ecede70a3d kalk_web: Fixed error on empty result 2021-05-19 09:45:19 +02:00
PaddiM8
118e664f25
workflow: Continue release even if something failed 2021-05-18 23:58:13 +02:00
PaddiM8
0a56497f29
workflows: Continue release even if windows fails 2021-05-18 23:38:35 +02:00
bakk
93aa751f66 v0.4.1 2021-05-18 23:23:01 +02:00
bakk
53a8e058f3 Use KalkNum's to_string() function in to_scientific_notation() 2021-05-18 23:20:23 +02:00
bakk
3942aacd6a kalk_web: Added integral and estimation support 2021-05-18 23:08:38 +02:00
bakk
4acb1b7304 Combined to_scientific_notation() methods for both types, and added tests 2021-05-18 23:03:21 +02:00
bakk
b526ca918d Added wasm binding to KalkNum.estimate() 2021-05-18 20:40:43 +02:00
bakk
8e16aa3f1a Bumbed version to 0.4.0 2021-05-18 20:34:17 +02:00
bakk
4688827232 Fixed mod.rs errors for when rug is not used, and added some unit tests there 2021-05-18 20:02:21 +02:00
bakk
c2577ef477 Estimation/rounding for final results 2021-05-18 19:48:13 +02:00
bakk
8399d810d8 Lex special symbols as one token 2021-05-18 17:49:31 +02:00
bakk
505ffb333e Basic rounding for calculus functions 2021-05-17 23:55:20 +02:00
bakk
1971793e08 Higher order derivatation 2021-05-17 23:09:59 +02:00
bakk
ece50bf92c Improved accuracy for derivation 2021-05-17 21:27:11 +02:00
bakk
7a56322e0f Basics of derivation
Derivation implemented for function calls (only). Eg. f'(2). It is not
yet possible to do something like f''(2), but this should be implemented
in the future. It should also be possible to derive normal expressions,
but this is not yet possible.
2021-05-17 20:36:53 +02:00
bakk
126e2e86f3 Created 'Identifier' struct that contains prime count and name without primes (ticks ') 2021-05-17 20:17:34 +02:00
bakk
b2a128d4d1 Fixed integrate function test 2021-05-17 18:15:49 +02:00
bakk
455db4f0f1 Lex '**' as power sign 2021-05-17 18:14:48 +02:00