mirror of
https://github.com/louisrubet/rpn
synced 2024-11-17 07:47:50 +01:00
Mirror of https://github.com/louisrubet/rpn
src | ||
test | ||
.gitignore | ||
CMakeLists.txt | ||
GENERATION.md | ||
HP-28S-Quick-Reference.pdf | ||
LICENSE | ||
MANUAL.md | ||
README.md |
rpn - Reverse Polish Notation language
a lisp-based math language using polish notation
rpn> 1 2 + 2 sqrt
2> 3
1> 1.4142135623730950488
with arbitrary precision
rpn> 256 prec 200 std
rpn> pi 3 * 4 / cos
-0.70710678118654752440084436210484903928483593768847403658833986899536623923105962592591087473479525356117497671223960240783675485777817360566073272153486395308799122357513534343724299243077135552002446
providing variables, programs
rpn> << rot * swap 2 / chs dup sq rot - sqrt >> 'quad' sto
rpn> << -> x y << x y + ln >> >> 'P' sto
and a bunch of functions
rpn>
Display all 128 possibilities? (y or n)
!= -> > acosh atan cosh drop e exit for ifte max not pos r->d rot sinh sqrt sto+ tan unti xor
% ->str >= alog atanh d->r drop2 edit exp h inv min num pow rcl round sinv start sto- tanh until xpon
%CH / ? alog2 chr dec dropn else exp10 help ln mod or prec repea same size std sto/ test vars
* < ^ and chs default dup end exp2 hex log neg over purge repeat sci sneg step str-> then version
+ <= abs asin clusr depth dup2 erase fact if log2 next pi q roll sign sq sto sub type whil
- == acos asinh cos do dupn eval fix ift mant nop pick quit rolld sin sqr sto* swap uname while
rpn>
Manual
A reference manual is provided here
Installation
download .deb
download .rpm
download .tgz
Generation
Generation instructions can be found here
Contact
Please email me at louis@rubet.fr
You can use github issues too