bakk
637c3e331b
Implemented complex variants of prelude functions
2021-05-22 20:47:10 +02:00
bakk
7898f40021
Adjusted estimation and rounding to include imaginary numbers
2021-05-20 20:50:24 +02:00
bakk
328810d29d
Division with complex numbers
2021-05-20 19:50:59 +02:00
bakk
ee3082ad66
Made complex numbers work without rug
2021-05-20 19:26:03 +02:00
=
22ac36bb4a
Fixed negative scientific notation
2021-05-20 15:19:26 +02:00
=
2936a58620
Basics of complex numbers
2021-05-20 15:11:32 +02:00
=
869708b454
Removed code duplication in kalk_num
2021-05-20 11:03:53 +02:00
PaddiM8
d21202a446
kalk_web: Fixed error on empty result
2021-05-19 09:45:19 +02:00
bakk
150a0c7632
v0.4.1
2021-05-18 23:23:01 +02:00
bakk
4c92062117
Use KalkNum's to_string() function in to_scientific_notation()
2021-05-18 23:20:23 +02:00
bakk
121aafa118
kalk_web: Added integral and estimation support
2021-05-18 23:08:38 +02:00
bakk
e04742695a
Combined to_scientific_notation() methods for both types, and added tests
2021-05-18 23:03:21 +02:00
bakk
cc776367fa
Added wasm binding to KalkNum.estimate()
2021-05-18 20:40:43 +02:00
bakk
93830090b5
Bumbed version to 0.4.0
2021-05-18 20:34:17 +02:00
bakk
09c99c9169
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
dea2ab9ee2
Estimation/rounding for final results
2021-05-18 19:48:13 +02:00
bakk
2636f51077
Lex special symbols as one token
2021-05-18 17:49:31 +02:00
bakk
4db84aa441
Basic rounding for calculus functions
2021-05-17 23:55:20 +02:00
bakk
7f32829921
Higher order derivatation
2021-05-17 23:09:59 +02:00
bakk
ff6ad6a10d
Improved accuracy for derivation
2021-05-17 21:27:11 +02:00
bakk
15c30cfeee
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
9acdd71589
Created 'Identifier' struct that contains prime count and name without primes (ticks ')
2021-05-17 20:17:34 +02:00
bakk
374a449eab
Fixed integrate function test
2021-05-17 18:15:49 +02:00
bakk
0c454fb6f4
Lex '**' as power sign
2021-05-17 18:14:48 +02:00
bakk
48e94b1cdb
Switched to Simpson's rule (composite, 3/8) for integration
2021-05-17 18:05:22 +02:00
bakk
08617640a5
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
1d9237d30d
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
4cfd563b38
kalk_web: Updated kalk and fixed audit problems
2021-05-15 17:22:18 +02:00
bakk
d5c991ffdf
Fixed zeroes being trimmed for non-rug numbers
2021-05-15 16:15:25 +02:00
PaddiM8
277b1ed4c0
Updated the kalk version in web related things
2021-03-31 22:10:05 +02:00
PaddiM8
4751bbffe0
kalk: Fixed type error in kalk_num/regular.rs
2021-02-22 21:21:43 +01:00
PaddiM8
561bd61c3f
Trimming trailing zeroes for non-rug numbers
2021-02-22 20:45:58 +01:00
PaddiM8
31878f9f1f
Fixed xy^z precedence, from (xy)^2 to x(y^2)
2021-02-22 20:27:42 +01:00
Oliver Waldemar
ecc0fd5dcf
Created kalk_mobile capacitor app with android and electron targets
2021-01-07 16:34:55 +01:00
PaddiM8
93514906f3
v0.3.12
2021-01-04 18:01:03 +01:00
PaddiM8
2714ed0f8c
Fixed gamma and factorial functions for f64
2021-01-04 17:49:11 +01:00
PaddiM8
9de16e0fbe
Fixed semantic errors
2021-01-03 00:19:22 +01:00
PaddiM8
a84e1e6527
kalk 1.4.1
2021-01-03 00:10:58 +01:00
PaddiM8
dd63bace58
Removed regex dependency from kalk crate and made 'test-case' a dev-dependency
2021-01-03 00:07:30 +01:00
PaddiM8
0c802df3d5
Implemented prelude gamma function for kalk without rug
2021-01-02 19:25:10 +01:00
PaddiM8
1df4932e25
Changed to a more recent version of wasm-pack (ci), and added optimization to wasm
2021-01-02 01:00:54 +01:00
PaddiM8
416064ac53
v0.3.10 and added npm publishing to ci
2021-01-01 17:44:56 +01:00
PaddiM8
bf06c7789d
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
f81e1731b3
Moved js_eval into Context
2020-12-31 01:03:16 +01:00
PaddiM8
3fc5a71b34
Return Option from js_eval
2020-12-31 00:16:39 +01:00
PaddiM8
b59d3e1f51
JavaScript bindings to KalkNum and ScientificNotation
2020-12-31 00:15:16 +01:00
PaddiM8
8a30ee7163
Added ToString trait to CalcError enum
2020-12-30 22:54:32 +01:00
PaddiM8
efbeb0857f
WebAssembly foundation
2020-12-30 22:50:39 +01:00
PaddiM8
8014a61f1a
Created a cargo feature for rug
, f64 will be used instead if it's disabled
2020-12-30 16:03:02 +01:00
PaddiM8
e8c362c72e
Prevent self-referencing variables
2020-12-28 23:54:12 +01:00