Find a file
2018-08-15 00:29:42 +02:00
doc #211: moved rpn.1 2018-08-12 11:35:14 +02:00
linenoise-ng@6a37ee0e9f #215: permit autocompletion on empty lines 2018-08-15 00:22:33 +02:00
liv #158: 2.3 delivery 2018-02-10 14:05:12 +01:00
src #214: doxy comments 2018-08-14 23:50:22 +02:00
test #112: tested for-step boundaries integration 2018-08-12 17:41:59 +02:00
.gitignore Files management 2014-02-12 13:52:01 +01:00
.gitmodules #146: new CtrlC management (don't go out if there is a current line), close #146 2018-05-13 19:28:50 +02:00
CMakeLists.txt #212: refactoring hpp and cpp 2018-08-12 15:06:04 +02:00
GENERATION.md #147: remove direct reference to MP, MPFR and linenoise-ng versions 2018-08-12 15:09:39 +02:00
LICENSE #35: CMake 2017-06-10 18:44:51 +02:00
MANUAL.md #195: added missing expm and lnp1 to READM and MANUAL 2018-08-15 00:29:42 +02:00
METHODS.md #202: added METHODS.md 2018-05-06 13:47:49 +02:00
README.md #195: added missing expm and lnp1 to READM and MANUAL 2018-08-15 00:29:42 +02:00

rpn - Reverse Polish Notation language License: LGPLv3

a math functional language using reverse polish notation

rpn> 1 2 + 2 sqrt
2> 3
1> 1.4142135623730950488

arbitrary precision provided by GNU MPFR

rpn> 256 prec
rpn> pi
3.1415926535897932384626433832795028841971693993751058209749445923078164062862
rpn>

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

Download

deb, rpm and tgz files can be found there

Manual

A reference manual is provided here

Methods

Development methods are set at this page

Generation

Generation instructions can be found here

Contact, contribution, bug report

Please email me at louis@rubet.fr

You can also use github issues and pull requests