ecalc 0.2.13

Terminal RPN calculator
docs.rs failed to build ecalc-0.2.13
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

ecalc

A full-screen RPN calculator for the terminal: a simpler GNU Emacs Calc, kept to the arithmetic, with unlimited integer precision and variable floating precision.

The ecalc screen, with the stack above a rounded prompt

Installation

With a Rust toolchain in place:

cargo install ecalc

Usage

ec

Quit with q. Type the numbers first, then the operation. Space or Enter pushes.

0.1 0.2 +  -> 0.3
3:4 2 *    -> 3:2
90 S       -> 1
2 128 ^    -> 340282366920938463463374607431768211456

Press ? for the keys. Press ? again for a page on each one, and type to search (isqrt finds f Q).

It supports:

  • Exact integers and fractions (2^100, 3:4), decimal floats, and rectangular complex numbers (re, im). 0.1 + 0.2 is 0.3.
  • Precision in significant digits, 12 by default.
  • Powers, roots, floor, integer division, and remainder. 12 \ 12:7 is 7.
  • Sine, cosine, and tangent, with inverses and hyperbolic forms. Angles start in degrees.
  • Logarithms, exponentials, factorial, combinations, and permutations.
  • Gcd, lcm, the extended gcd, a modular inverse, and a prime test.
  • Stored variables, and the HP 35s physics constants, plus Earth, the Moon, the Sun, and the astronomical unit.
  • Display and entry in any radix from 2 to 36.

cargo test checks the arithmetic and the screen without opening a terminal.

License

Apache License 2.0. See LICENSE.