An open API service indexing awesome lists of open source software.

https://github.com/munrocket/jampary

JAvascript Multiple Precision Arithmetic libraRY
https://github.com/munrocket/jampary

Last synced: over 1 year ago
JSON representation

JAvascript Multiple Precision Arithmetic libraRY

Awesome Lists containing this project

README

          

## JAMPARY: JAvascript Multiple Precision Arithmetic libraRY

(Modern arbitrary-precision arithmetic library using floating-point expansions.)

### Disclamer
It's not finished and shows early stage results without FMA

### Benchmark in Chrome 67+

### Benchmark in Safari 14+

[online benchmark](https://munrocket.github.io/jampary/test/benchmark.html)

### 2do
- [x] mvp
- [x] mandel test
- [x] fix mul/div
- [ ] optimization

### Consider BigDecimal based on BigInt, it's very good
https://github.com/Yaffle/BigDecimal

### References
1. Mioara Joldes, Olivier Marty, Jean-Michel Muller, Valentina Popescu,
*Arithmetic algorithms for extended precision using floating-point expansions*, 2015.
[[pdf](https://hal.archives-ouvertes.fr/hal-01111551v2/document)]
2. J.-M. Muller, Valentina Popescu, Ping Tak Peter Tang
*A new multiplication algorithm for extended precision using floating-point expansions*, 2016.
[[pdf](http://perso.ens-lyon.fr/jean-michel.muller/Expansions_ARITH_23.pdf)]
3. J.-M. Muller, N. Brisebarre, F. deDinechin, C.-P. Jeannerod, V. Lefevre etc.,
*Handbook of Floating-Point Arithmetic*, Chapter 14.1.2, 2010.