Commit Graph

318 Commits

Author SHA1 Message Date
Mike Lloyd
5ee31c52fe Make KalkError public 2023-12-24 16:03:48 -08:00
dvishal485
0281e921d5 Fix floating point literal conversion
Signed-off-by: dvishal485 <dvishal485@gmail.com>
2023-12-04 23:12:33 +01:00
PaddiM8
61a6cd861d Disallow bases lower than 2 and higher than 49
Closes #124
2023-09-15 17:24:48 +02:00
PaddiM8
548a63551c v2.0.4 2023-07-20 21:08:54 +02:00
PaddiM8
eccdf88b74 Configurable max recursion depth 2023-07-20 21:06:55 +02:00
PaddiM8
0573a1e9f4 kalk: Fix comprehensions breaking after encountering an error in the past 2023-07-20 20:47:54 +02:00
PaddiM8
2fea9777d6 Fix f(x) = x^x not working, closing #117 2023-07-20 00:34:04 +02:00
PaddiM8
1318809218 Allow leading dot, eg. .25 2023-07-20 00:00:50 +02:00
PaddiM8
9fff7efe7b Allow expressions like sin2x 2023-07-19 23:50:22 +02:00
PaddiM8
7e41531b91 kalk: Fix returned unit for some trig functions 2023-07-19 23:08:38 +02:00
Kevin Xiao
46d8801aca
Move recursion check up 2023-07-19 16:18:58 -04:00
Kevin Xiao
3619008188
Also decrement 2023-07-19 16:18:03 -04:00
Kevin Xiao
3e14a747fd
Add max recursion depth check 2023-07-18 20:21:17 -04:00
PaddiM8
d11873aece v2.0.3 (v2.0.2 broke) 2023-01-24 20:01:10 +01:00
PaddiM8
021eb8ffdf v2.0.2 2023-01-24 19:22:11 +01:00
PaddiM8
de4f96eb22 Apply clippy hints 2023-01-24 19:19:24 +01:00
PaddiM8
b13c459aee Add 'base' command for setting output radix, closes #109 2023-01-24 19:16:28 +01:00
Callum Irving
09ef5e8da3 Fix typo in kalk readme 2023-01-10 18:35:08 -05:00
PaddiM8
5303ea6652 Make sgn(0) equal to 0, closing #106 2022-12-14 19:03:22 +01:00
PaddiM8
2fb38cfa55 Fix build error for wasm version 2022-11-05 23:57:26 +01:00
PaddiM8
6f757f88ae v2.0.1 2022-11-05 23:53:17 +01:00
PaddiM8
407e57d5a7 Update gmp-mpfr-sys to 1.4.10 2022-11-05 23:47:39 +01:00
PaddiM8
84548758fb Parse a⋅⋅b as a^b 2022-09-22 09:56:07 +02:00
PaddiM8
2f9e92e62f Updated rug 2022-06-03 12:10:37 +02:00
PaddiM8
b972f5b303 v2.0.0 2022-06-03 00:21:53 +02:00
PaddiM8
bcb8b3e4c2 Add 'matrix' function 2022-06-02 23:37:12 +02:00
PaddiM8
cf6dc88fc0 Support nested vector comprehensions 2022-06-02 23:26:43 +02:00
PaddiM8
5f9ff40279 Trim trailing zeroes also for custom precision numbers 2022-06-01 02:18:57 +02:00
PaddiM8
074643ea4f Put spaces between numbers when printing 2022-06-01 02:14:48 +02:00
PaddiM8
a971b4c828 Don't only show scientific notation for large numbers 2022-06-01 01:17:57 +02:00
PaddiM8
0209f18248 Add keywords 'true', 'false' and 'not' 2022-06-01 00:51:01 +02:00
PaddiM8
f7d9f6c0d9 Show approximation sign for calculations involving an an derivation, integration or an equation 2022-05-31 23:59:06 +02:00
bakk
392e16484c Fixed function re-definitions sometimes being parsed as calls 2022-04-25 01:05:16 +02:00
bakk
eebe41a1bf Fixed comparison expressions not working in functions 2022-04-24 23:57:46 +02:00
bakk
c2e9e59fe2 Numerical equation solving using Newton's method 2022-04-24 21:23:29 +02:00
PaddiM8
5ac3a12251 Added error handling to prelude functions and operations 2022-04-23 23:43:06 +02:00
PaddiM8
136036f3f0 Renamed CalcError to KalkError 2022-03-27 21:32:50 +02:00
PaddiM8
c840ace97f Allow vectors in sum/prod functions 2022-03-26 23:30:58 +01:00
PaddiM8
3009ad2ee1 Fixed recursion not working 2022-03-26 19:44:26 +01:00
bakk
1b35a2ab42 Truncate fractions in rounding::equivalent_fraction 2022-01-23 02:50:14 +01:00
bakk
66aeff3ade Fixed compilation error when rug is disabled 2022-01-23 02:31:59 +01:00
bakk
96108b5d7d Allow re-definition of functions 2022-01-23 02:19:38 +01:00
bakk
2cd536bb16 Made unit field Optional in KalkValue 2022-01-23 01:16:34 +01:00
bakk
707114006b Added 'length' function and added 'permutations' as an alias to 'perms' function 2022-01-23 00:32:58 +01:00
bakk
d4a9dad153 Error message when trying to index by imaginary number 2022-01-23 00:18:49 +01:00
bakk
39cbbb607d Fixed precedence problems for multiplication following function calls 2022-01-23 00:01:39 +01:00
bakk
b4e2667f16 Added 'perms' (permutations) and 'sort' functions 2022-01-22 02:29:09 +01:00
bakk
30607e4468 Fixed panic for numbers like 6.6666667 2022-01-22 02:21:16 +01:00
bakk
11869d1fef Added 'sgn' function 2022-01-20 21:18:32 +01:00
bakk
2bda63b058 Added 'diag' function 2022-01-20 20:49:00 +01:00