Skip to content

clipperz/purescript-bigints

 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PureScript 84.3%
  • JavaScript 15.7%