Crates.io | kalker |
lib.rs | kalker |
version | 2.2.1 |
source | src |
created_at | 2021-06-02 20:43:31.203276 |
updated_at | 2024-10-03 18:03:48.543998 |
description | A calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax. |
homepage | |
repository | https://github.com/PaddiM8/kalker |
max_upload_size | |
id | 405478 |
size | 80,923 |
Kalker is a calculator program/website that supports user-defined variables, functions, differentiation, and integration. It runs on Windows, macOS, Linux, Android, and in web browsers (with WebAssembly).
+
, -
, *
, /
, !
()
, []
, ⌈ceil⌉
, ⌊floor⌋
f(x, y) = xy
, x = 5
f'(2)
, sin'(-pi)
∫(0, pi, sin(x) dx)
or ∫(0, π, sin(x) dx)
, maybe sometimes be slightly off2sin50 + 2xy
sqrt
and press tab. It will be turned into √
sum(start, to, expression)
Eg. sum(1, 3, 2n+1)
is the same as 2*1+1 + 2*2+1 + 2*3+1
= 15
f(x) = { f(x + 1) if x <= 1; x otherwise }
, pressing enter before typing the final }
will make a new line without submitting-i file
flag or by putting files in a certain directory and then doing load filename
inside kalker. More about files here0b1101
, 0o5.3
, 0xff
or a format like 1101_2
. The latter does not support letters, as they would be interpreted as variablesans
variable to get the value of the previously calculated expressionbrew install kalker
sudo port install kalker
(info)
kalker
in the AUR, eg. yay -S kalker
kalker
in the nixpkgs
repository.
The most up to date version is also available as a flake
.
pkgin install kalker
(from the official repositories
)
Pre-compiled binaries for Linux, Windows, and macOS (64-bit) are available in the releases page.
Minimum rust version: v1.36.0. Make sure you have diffutils
gcc
make
and m4
installed. If you use windows: follow the instructions here (don't forget to install mingw-w64-x86_64-rust
in MSYS2).
Run cargo install kalker
cli
directory.cargo build --release
targets/release
There are currently three different libraries related to kalker.
kalk
. This lets you use it in the browser thanks to WebAssembly.@paddim8/kalk
, which let's you use kalk in the browser with a command line-like interface.A complete reference can be found on the website.
After making changes to the kalk library (in kalk/
), you can easily try them out by going to the root of the project directory, and doing cargo run
. This will start kalker (cli), with the new changes. If you're using Windows, you will need to follow the instructions here, but also make sure to install mingw-w64-x86_64-rust
in MSYS2.
All Rust code is expected to be formatted with `rustfmt
Run:
npm install
npm run dev
- this will automatically re-compile the project when changes are madeRun:
npm install
npm run build
npx cap sync