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
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
e5f54df095
kalk_web: Fill in value on touch
2021-02-22 21:07:57 +01:00
PaddiM8
4fe8f8b77c
Trimming trailing zeroes for non-rug numbers
2021-02-22 20:45:58 +01:00