All Projects → sharkdp → purescript-bigints

sharkdp / purescript-bigints

Licence: MIT license
Arbitrary length integers for PureScript

Programming Languages

purescript
368 projects
javascript
184084 projects - #8 most used programming language
Dhall
116 projects

purescript-bigints

Latest release Build Status Maintainer: gbagan

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.

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].