Skip to main content

command-line RPN calculator

Project description

rpnChilada is a command-line Reverse-Polish Notation calculator that was first written in C in 1988 as a four-function calculator.

It was rewritten in Python 3 in 2012 and now uses the mpmath library. It was a Python learning exercise for me, and a fun little toy, but when I found mpmath, it became really cool and powerful, so props to Fredrik Johansson, who did most of the heavy lifting (http://mpmath.org).

rpnChilada gives you the whole enchilada when it comes to playing with numbers. You get math functions, algebra functions, combinatoric functions, number theory functions, astronomy functions, physics functions, unit conversions (comparable to GNU Units) and much, much more. There are over 800 unique operators. rpnChilada supports lists, but not matrices.

rpnChilada comes with integrated help, which isn’t complete, but has at least a basic description of every operator, and over 1300 built-in examples. Help now includes descriptions for constants and units as well, although a lot of these still need to be filled in.

rpnChilada also comes with an extensive test suite, which is being constantly improved. Many of the functions are validated against the OEIS.

Version 8 represents a major rehaul of the unit conversion code. Unit conversion is now significantly smarter than it used to be, and intermediate conversions are no longer necessary.

There are still bugs, and since it’s a one-person side project, progress is slow, but bug reports and feature requests are welcome at rickg@his.com.

Note, Windows users will want the Windows-specific wheels for pyephem and gmpy2:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyephem

https://www.lfd.uci.edu/~gohlke/pythonlibs/#gmpy

rpnChilada can be launched with ‘rpnChilada’ or ‘rpn’ in the Python Scripts/ directory.

For a quick primer on rpnChilada’s use, try “rpn help examples”. Please note that the OEIS integration and geographic location functions require Internet access.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpnChilada-8.1.1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rpnChilada-8.1.1-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file rpnChilada-8.1.1.tar.gz.

File metadata

  • Download URL: rpnChilada-8.1.1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for rpnChilada-8.1.1.tar.gz
Algorithm Hash digest
SHA256 41ce5530d4b6c3663ca86ed6f87bba42ca7b4d065681faa000550a320b6b5ead
MD5 ca0f5e28fc34d7cb1c014499ad231c14
BLAKE2b-256 6d2257218d710a6d4e8c1ad05343772415e5b58f8ee4961b51ef9e2afc8deb3e

See more details on using hashes here.

File details

Details for the file rpnChilada-8.1.1-py3-none-any.whl.

File metadata

  • Download URL: rpnChilada-8.1.1-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for rpnChilada-8.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fca6d591b2469e5f62790c81567a02f8c1ba0f39e4c2536049a380b4108a058
MD5 894025f0e9f2e72dd52532659f5166ec
BLAKE2b-256 4f9c62732a877702531ef3f586b0ce1e044731aa40fbdb92ff2d9fe3874726ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page