Commit Graph

173 Commits

Author SHA1 Message Date
bakk
2e9a5d213b Added kalk_web to ci 2021-05-27 16:57:53 +02:00
bakk
85edae0590 Fixed pow giving undefined with lhs < 0 and rhs < 1 2021-05-26 22:13:58 +02:00
bakk
6d88da749d Show NaN and inf in a more user-friendly way 2021-05-25 22:32:50 +02:00
bakk
b6412aca1e Added functions Re(z) and Im(z) 2021-05-25 22:12:26 +02:00
bakk
a42bb5d002 Added tests for operations 2021-05-25 22:04:01 +02:00
bakk
22488f1f38 Added tests for prelude functions 2021-05-25 21:29:59 +02:00
bakk
87df8df12a Support syntax like sin2x 2021-05-24 22:32:33 +02:00
bakk
643b92c23d Support syntax like sinxdx in integrals 2021-05-24 22:05:35 +02:00
bakk
f944e3cebc Keep previous variable value after integration using the same identifier 2021-05-24 21:51:25 +02:00
bakk
c4c768374f Made recursion possible 2021-05-24 21:32:58 +02:00
bakk
d1365b5982 Round result slightly to get a more 'lagom' amount of decimals 2021-05-24 18:22:03 +02:00
bakk
e40428016f kalk v2.0.0 2021-05-23 18:43:22 +02:00
bakk
04644dc54f Added tests for kalk_num estimation, rounding, and to string functions 2021-05-23 18:17:19 +02:00
bakk
9e0c6a732b abs() the imaginary value on to_string(), since the sign is already there 2021-05-23 16:08:25 +02:00
bakk
eaf712e01f Added tests for calculus.rs 2021-05-23 15:58:23 +02:00
bakk
33de7f034c Fixed rounding for complex numbers resulting in 0 2021-05-23 15:04:12 +02:00
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
=
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