All Projects → louisrubet → Rpn

louisrubet / Rpn

Licence: lgpl-3.0
Math functional language, inspired by Hewlett-Packard Reverse Polish Notation (RPL) language

Projects that are alternatives of or similar to Rpn

Interviewbit
Collection of Abhishek Agrawal's gists solutions for problems on https://www.interviewbit.com
Stars: ✭ 166 (+876.47%)
Mutual labels:  stack, math
Calc
C-style arbitrary precision calculator
Stars: ✭ 127 (+647.06%)
Mutual labels:  math, arbitrary-precision
Javascript Biginteger
A big integer library for JavaScript
Stars: ✭ 181 (+964.71%)
Mutual labels:  math, arbitrary-precision
cldr-engine
Internationalization and localization in Typescript with Unicode CLDR, batteries included
Stars: ✭ 34 (+100%)
Mutual labels:  math, arbitrary-precision
bcmath-extended
Extends php BCMath lib for missing functions like floor, ceil, round, abs, min, max, rand for big numbers. Also wraps existing BCMath functions.
Stars: ✭ 59 (+247.06%)
Mutual labels:  math, arbitrary-precision
Angourimath
Open-source symbolic algebra library for C# and F#. One of the most powerful in .NET
Stars: ✭ 266 (+1464.71%)
Mutual labels:  math, arbitrary-precision
imath
Arbitrary precision integer and rational arithmetic library
Stars: ✭ 92 (+441.18%)
Mutual labels:  math, arbitrary-precision
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+26023.53%)
Mutual labels:  stack, math
Milo
Eclipse Milo™ - an open source implementation of OPC UA (IEC 62541).
Stars: ✭ 587 (+3352.94%)
Mutual labels:  stack
Aws Boilerplate
Opinionated full stack web app's boilerplate, ready to be deployed to AWS platform.
Stars: ✭ 682 (+3911.76%)
Mutual labels:  stack
Swix
Swift Matrix Library
Stars: ✭ 581 (+3317.65%)
Mutual labels:  math
Qlibc
qLibc is a simple and yet powerful C library providing generic data structures and algorithms
Stars: ✭ 614 (+3511.76%)
Mutual labels:  stack
Symengine
SymEngine is a fast symbolic manipulation library, written in C++
Stars: ✭ 703 (+4035.29%)
Mutual labels:  math
Potion
_why the lucky stiff's little language (the official repo... until _why returns)
Stars: ✭ 586 (+3347.06%)
Mutual labels:  stack
Flippablestackview
An Android library introducing a stack of Views with the first item being flippable.
Stars: ✭ 807 (+4647.06%)
Mutual labels:  stack
Sublimehaskell
A Sublime Text 3 plugin for Haskell. Features cabal building, error and warning highlighting, smart completion and ghc-mod integration.
Stars: ✭ 574 (+3276.47%)
Mutual labels:  stack
Cdsa
A library of generic intrusive data structures and algorithms in ANSI C
Stars: ✭ 549 (+3129.41%)
Mutual labels:  stack
Cglm
📽 Highly Optimized Graphics Math (glm) for C
Stars: ✭ 887 (+5117.65%)
Mutual labels:  math
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (+4529.41%)
Mutual labels:  stack
Mdmath
LaTeX Math for Markdown inside of Visual Studio Code.
Stars: ✭ 675 (+3870.59%)
Mutual labels:  math

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

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 [email protected]

You can also use github issues and pull requests

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].