Commit Graph

491 Commits

Author SHA1 Message Date
39587bd30e Added constants to rounding::CONSTANTS 2022-01-16 22:55:20 +01:00
9f902b5ab1 web: Don't submit empty input 2022-01-16 22:39:17 +01:00
224c320a3e Allow nested sums 2022-01-16 22:24:42 +01:00
1dd0377e31 Allow nested integrals 2022-01-16 21:58:46 +01:00
13e42c48a8 Custom sum/prod variable name
Eg. sum(k=1, 3, 2k)
2022-01-16 21:48:46 +01:00
46d8f5055d Show estimates when printing vector and matrices 2022-01-16 21:08:56 +01:00
61713b0ead Allow piecewise without 'otherwise' branch 2022-01-16 21:06:51 +01:00
4e86a62f1f Fixed clippy lints 2022-01-16 20:58:00 +01:00
fae9fad758 Use KalkValue::has_imaginary() 2022-01-16 20:12:44 +01:00
5600abbcec Added 'mod' keyword 2022-01-16 15:44:32 +01:00
ce22ca63f4 Chained comparison operators 2022-01-16 01:44:50 +01:00
c49e613d52 Vector comprehensions 2022-01-16 00:33:26 +01:00
111c72c38a cli: Fixed panic when pressing tab after number 2022-01-14 23:12:41 +01:00
c43218b0b5 Added integration tests for derivation, functions, groups, integration, matrices, sum, variables, and vectors 2022-01-14 22:56:59 +01:00
625eabc779 Equality comparison for matrices 2022-01-14 22:43:20 +01:00
7c3c4b129f Fixed incorrect vector operations 2022-01-14 22:09:52 +01:00
f8f16cb2ee Fixed 'dx' parsing in integrals 2022-01-14 21:32:15 +01:00
8faf17482a Moved variable declaration parsing to analysis.rs 2022-01-14 19:49:04 +01:00
82dfd8751a Equality comparison for complex numbers 2022-01-14 17:59:04 +01:00
e700445cde Added logical and/or operators 2022-01-14 17:46:07 +01:00
38895e0265 Perform comparison instead when there is no equation variable 2022-01-14 16:57:01 +01:00
1273206d6a Fixed panic for parenthesis-less function calls 2022-01-14 16:04:16 +01:00
7b0435d3ec Separated parsing into two phases
The first phase (parser.rs) is generally context-free, and builds a
naive AST where for example function calls are parsed as `f*(x)` where
`f` is a variable and `(x)`is a group. The second phase (analysis.rs)
then creates a new AST, where these are turned into a function call
expression instead.
2022-01-14 15:08:19 +01:00
f3d8802438 Switch to one-based indexing 2022-01-07 01:24:19 +01:00
df26046e1d Indexing matrices by ⟦⟧ 2022-01-07 01:19:33 +01:00
e2271b7005 Allow matrices in prelude functions 2022-01-07 01:04:43 +01:00
4738e22769 Matrices 2022-01-07 00:40:45 +01:00
b481d3e788 Don't print real number when it's zero, in KalkValue::to_string() 2022-01-07 00:40:45 +01:00
09348ba726 Simplify indexer parsing for variables with lowered part 2022-01-07 00:40:45 +01:00
92ba6c5677 Indexing vectors by ⟦⟧ 2022-01-07 00:40:45 +01:00
098bb8fb90 Vector indexing with lowered numbers, eg. v_1 2022-01-07 00:40:45 +01:00
443a1876fb Don't allow multiplication of vectors of different sizes 2022-01-07 00:40:45 +01:00
3c6f38c28a Treat any groups with commas as vectors 2022-01-07 00:40:45 +01:00
a8bfc1b497 Added support for ⋅ symbol 2022-01-07 00:40:44 +01:00
16673931a1 Fixed regular.rs compilation errors 2022-01-07 00:40:44 +01:00
41f8930024 Added vector functions min, max, average 2022-01-07 00:40:44 +01:00
3cb16462db Call a function on every item in a vector when given as parameter 2022-01-07 00:40:44 +01:00
a7d602f1ce Added vector operations 2022-01-07 00:40:44 +01:00
532619e92b Changed KalkNum to an enum, KalkValue, creating a better type system 2022-01-07 00:40:44 +01:00
47e3e5f18f web: Don't replace / in results 2022-01-07 00:40:44 +01:00
5f29224059 Add workflow dispatch for release action 2022-01-01 17:57:15 +01:00
1968a85384 Update release.yml 2022-01-01 17:49:42 +01:00
a23aca8ad3 v1.1.0 v1.1.0 2022-01-01 17:02:11 +01:00
9a16d92344 Created integration tests 2022-01-01 03:42:49 +01:00
e6f3483a54 Support loading files in config dir 2022-01-01 02:35:33 +01:00
dae1e9f290 Added permutation functions (for nPr and nCr), closes #52 2022-01-01 01:09:30 +01:00
de6e5106e9 Bitshift operations, closes #80 2022-01-01 00:58:20 +01:00
42895cb342 Fixed compilation error without rug 2021-12-31 23:53:39 +01:00
c652d9d432 Fixed floating point error in test case 2021-12-31 23:47:12 +01:00
5aeec6166f Fixed formatting of scientific notation, closes #81 2021-12-31 23:36:57 +01:00