Commit Graph

148 Commits

Author SHA1 Message Date
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
=
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
ecede70a3d kalk_web: Fixed error on empty result 2021-05-19 09:45:19 +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
bakk
4a46fe9fc7 Switched to Simpson's rule (composite, 3/8) for integration 2021-05-17 18:05:22 +02:00
bakk
0dc2e0572f Fixed "dx" in integrals, and created calculus.rs
Previously, eg. "dx" would not be parsed as "dx" after a function, since
the parser did not keep track of whether or not it was currently inside
an integral or not, properly. This commit fixes that, and also makes it
possible to use any variable after the "d", eg. "dy". The integration
function was also put in its own file: calculus.rs.
2021-05-17 16:51:16 +02:00
bakk
651b289f4b Integration estimation
Needs more a bit more accuracy though. Currently the n value in the
trapezoidal rule is fixed.
2021-05-16 15:15:34 +02:00
bakk
439f732013 kalk_web: Updated kalk and fixed audit problems 2021-05-15 17:22:18 +02:00
bakk
4912e34ec6 Fixed zeroes being trimmed for non-rug numbers 2021-05-15 16:15:25 +02:00
PaddiM8
aefdb59882 Updated the kalk version in web related things 2021-03-31 22:10:05 +02:00
PaddiM8
f4e6265d2e kalk: Fixed type error in kalk_num/regular.rs 2021-02-22 21:21:43 +01:00
PaddiM8
4fe8f8b77c Trimming trailing zeroes for non-rug numbers 2021-02-22 20:45:58 +01:00
PaddiM8
4334c40c3e Fixed xy^z precedence, from (xy)^2 to x(y^2) 2021-02-22 20:27:42 +01:00
Oliver Waldemar
36742abf5a Created kalk_mobile capacitor app with android and electron targets 2021-01-07 16:34:55 +01:00
PaddiM8
d9c3807877 v0.3.12 2021-01-04 18:01:03 +01:00
PaddiM8
49f3522cd0 Fixed gamma and factorial functions for f64 2021-01-04 17:49:11 +01:00
PaddiM8
ae5fdf215e Fixed semantic errors 2021-01-03 00:19:22 +01:00
PaddiM8
9591241b8d kalk 1.4.1 2021-01-03 00:10:58 +01:00
PaddiM8
c0210d7c3f Removed regex dependency from kalk crate and made 'test-case' a dev-dependency 2021-01-03 00:07:30 +01:00
PaddiM8
d18e437fc2 Implemented prelude gamma function for kalk without rug 2021-01-02 19:25:10 +01:00
PaddiM8
b617ba83fe Changed to a more recent version of wasm-pack (ci), and added optimization to wasm 2021-01-02 01:00:54 +01:00
PaddiM8
613d2618a0 v0.3.10 and added npm publishing to ci 2021-01-01 17:44:56 +01:00
PaddiM8
13dc88a955 Updated kalk library README to include a JavaScript example, disabled wasm optimization, and created wasm build script 2020-12-31 01:47:09 +01:00
PaddiM8
c20b629216 Moved js_eval into Context 2020-12-31 01:03:16 +01:00
PaddiM8
c273e028b3 Return Option from js_eval 2020-12-31 00:16:39 +01:00
PaddiM8
88215dbe98 JavaScript bindings to KalkNum and ScientificNotation 2020-12-31 00:15:16 +01:00
PaddiM8
5daaa129f2 Added ToString trait to CalcError enum 2020-12-30 22:54:32 +01:00