10 lines
1019 B
Markdown
10 lines
1019 B
Markdown
# Bqst
|
|
|
|
First of all, I wanted to compile libqalculate into wasm to use it for a project, specially to do some calculations with electric units. That was gonna be (and might be at some point) "qalcst".
|
|
|
|
But I got tired and it's getting close but there's still so much broken stuff (C++ is a mess ngl) that I decided to just implement that aspect of it in rust (ez to cross compile). So I made "bqst", "basic qalcst".
|
|
|
|
It's just a fancy wrapper for calculations with an arbitrary float precission math backend. It also tracks units and makes sure they match dimension (for `add` and `sub`). It even tries to convert some units when `mul` or `div`. Lastly, for display it does SI prefixes of decimal exponent multiple of 3 from femto to peta, it also allows parsing of them.
|
|
|
|
Running `test/test.sh` will get you a good example of what it does. It also barely has dependencies so compiles very fast (even though rust) and the binary is quite small (also even thugh rust, and `opt-level = 3` instead of `opt-level = "z"`).
|