bakk
b0a1d3581b
Integration with complex numbers
2021-05-23 02:21:35 +02:00
bakk
ab6e758726
Allow a comma before 'dx' in integrals
2021-05-23 01:56:25 +02:00
bakk
0e425fbf90
Allow function calls without parenthesis even with a variable as argument
2021-05-23 01:42:10 +02:00
bakk
7fd6d28e1d
Always round values <= 10^-16 down to zero
2021-05-23 01:30:10 +02:00
bakk
0bbf1c4974
Finding square roots for estimate()
2021-05-23 01:10:22 +02:00
bakk
34e374b346
Created synonym 'integral' for 'integrate'
2021-05-23 00:55:35 +02:00
bakk
7b635079c8
Fixed estimation skipping values with no estimation, when the real/complex value had an estimation
2021-05-23 00:52:43 +02:00
bakk
c80f58433c
Convert fract to f64 before turning into string in estimate()
2021-05-23 00:44:58 +02:00
bakk
7af71ff332
Avoid panic because of invalid number literal
2021-05-23 00:04:50 +02:00
bakk
594d139345
Fixed integration with expressions like xdx
2021-05-22 23:59:53 +02:00
bakk
a60dc2bf65
Fixed eg. 'xy' being parsed as 'y' inside functions
2021-05-22 22:40:24 +02:00
bakk
cff40be924
Made sum() and ans compatible with complex numbers
2021-05-22 22:03:35 +02:00
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
=
625c63470b
Merge branch 'master' of https://github.com/PaddiM8/kalk
2021-05-20 15:23:56 +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
7dc2a182fd
Updated README to include derivation and integration
2021-05-19 10:30:17 +02:00
PaddiM8
d21202a446
kalk_web: Fixed error on empty result
2021-05-19 09:45:19 +02:00
PaddiM8
464af60ca7
workflow: Continue release even if something failed
2021-05-18 23:58:13 +02:00
PaddiM8
1689456b88
workflows: Continue release even if windows fails
2021-05-18 23:38:35 +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
5b1589f687
kalk_web: Fill in value on touch
2021-02-22 21:07:57 +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