Find a file
2017-06-20 22:37:34 +02:00
liv #123: packages 2017-06-12 22:37:33 +02:00
src #142: added complex ln log10 log2 2017-06-20 22:37:34 +02:00
test #142: added complex ln log10 log2 2017-06-20 22:37:34 +02:00
.gitignore Files management 2014-02-12 13:52:01 +01:00
CMakeLists.txt #135: CMake file to build all packages 2017-06-19 21:43:26 +02:00
GENERATION.md #135: CMake file to build all packages 2017-06-19 21:43:26 +02:00
HP-28S-Quick-Reference.pdf creation 2014-01-03 23:45:07 +01:00
LICENSE #35: CMake 2017-06-10 18:44:51 +02:00
MANUAL.md #135: CMake file to build all packages 2017-06-19 21:43:26 +02:00
README.md #135: reformat README.md 2017-06-18 23:45:38 +02:00

rpn - Reverse Polish Notation language License: LGPLv3

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.707106781186547524400844362104849039284835937688474036588339868995366239(...)

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 140 possibilities? (y or n)
nop      test     sci      inv      dec      mod      fp       c->r     <=       same     dup      over     sub      next     while    vars     sneg     cos      ln       exp2
?        version  +        ^        hex      fact     min      r->c     !=       swap     dup2     ->str    if       step     whil     clusr    sinv     acos     exp      sinh
h        uname    -        pow      prec     mant     max      p->r     ==       drop     dupn     str->    then     ift      repeat   edit     eval     tan      log10    asinh
help     type     chs      sqrt     round    xpon     re       r->p     and      drop2    pick     chr      else     ifte     repea    sto+     ->       atan     alog10   cosh
q        default  neg      sq       sign     floor    im       >        or       dropn    depth    num      end      do       sto      sto-     pi       d->r     exp10    acosh
quit     std      *        sqr      %        ceil     conj     >=       xor      erase    roll     size     start    until    rcl      sto*     sin      r->d     log2     tanh
exit     fix      /        abs      %CH      ip       arg      <        not      rot      rolld    pos      for      unti     purge    sto/     asin     e        alog2    atanh

Download

deb, rpm and tgz files can be found there

Manual

A reference manual is provided here

Generation

Generation instructions can be found here

Contact

Please email me at louis@rubet.fr

You can use github issues too