68 | | [http://crd.lbl.gov/~dhbailey/mpdist/ ARPREC] |
69 | | [http://www.openssl.org/ OpenSSL's BN] (part of libcrypto) |
70 | | [http://swox.com/gmp/ GMP] |
71 | | [http://math.libtomcrypt.com/ LibTomMath] |
72 | | [http://www.eskimo.com/~weidai/cryptlib.html Crypto++] a cryptographic library in C++, the Integer class |
73 | | [http://botan.randombit.net/ Botan] a cryptographic library in C++, |
74 | | [http://www.cs.dartmouth.edu/~sting/mpi/ MPI] (MPI) |
75 | | [http://www.tc.umn.edu/~ringx004/mapm-main.html MAPM] (MPI) |
77 | | Crypto++, Botan, MPI and MAPM showed performance far below ARPREC, OpenSSL's BN, GMP and LibTomMath, so results are only shown for the last four. Note that there are other libraries available for arbitrary precision arithmetic other than those mention here. |
| 69 | * [http://crd.lbl.gov/~dhbailey/mpdist/ ARPREC] |
| 70 | * [http://www.openssl.org/ OpenSSL's BN] (part of libcrypto) |
| 71 | * [http://swox.com/gmp/ GMP] |
| 72 | * [http://math.libtomcrypt.com/ LibTomMath] |
| 73 | * [http://www.eskimo.com/~weidai/cryptlib.html Crypto++] a cryptographic library in C++, the Integer class |
| 74 | * [http://botan.randombit.net/ Botan] a cryptographic library in C++, |
| 75 | * [http://www.cs.dartmouth.edu/~sting/mpi/ MPI] (MPI) |
| 76 | * [http://www.tc.umn.edu/~ringx004/mapm-main.html MAPM] (MPI) |
| 77 | |
| 78 | Crypto++, Botan, MPI and MAPM showed performance far below ARPREC, OpenSSL's BN, GMP and !LibTomMath, so results are only shown for the last four. Note that there are other libraries available for arbitrary precision arithmetic other than those mentioned or tested here. Most of those other libraries are licensed under the GPL, while the remainder, such as the [http://www2.hursley.ibm.com/decimal/decnumber.html decNumber] library (licensed under the [http://www-306.ibm.com/software/globalization/icu/license.jsp ICU license] are designed and tuned for operations that would be difficult to translate into Haskell's Integer primitive. |