radrow / purescript-bigints

Arbitrary length integers for PureScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

purescript-bigints

Latest release Build Status

A library for calculations with arbitrary length integers. This is a simple wrapper around BigInteger.js by Peter Olson.

Module documentation

Example

x = fromInt 42
y = (fromJust <<< fromBase 16) "fe45aab12"
mersenne10 = (fromInt 2) `pow` (fromInt 89) - one

> x `pow` x
fromString "150130937545296572356771972164254457814047970568738777235893533016064"

> toNumber (y * mersenne10)
4.2248205181941055e+37

> prime mersenne10
true

Installation and usage

You can install this package via Bower. You will also need BigInteger.js, which can be installed via npm:

bower install purescript-bigints
npm install big-integer

For the browser, remember to bundle BigInteger.min.js with your code.

Development

bower install
npm install

Then, use pulp to build, run tests and generate the documentation.

About

Arbitrary length integers for PureScript

License:MIT License


Languages

Language:PureScript 83.2%Language:JavaScript 16.8%