Hello everyone !
I just released a small crate, caldyn, which is a dynamic calculator and mathematical expressions evaluator.
The idea is to allow to evaluate user-provided mathematical expressions with user-provided variables, turning
"a + 3*b" and
b=1 && a=5 into
8.0. The mathematical language provides the usual operators:
+ - * / ^ (
^ is exponentiation), as well as math functions
sin cos tan exp ln sinh cosh tanh .... The variables are stored into a context, which also support lazy computation of values.
You can install a command line calculator
calc using caldyn for evaluation with
cargo install caldyn --example calc.
If you have any question, comments or suggestion, I’ll be happy to take them!