Mapm: Arbitrary Precision Math library
4.9
My Arbitrary Precision Math library is a set of functions that allow the user to perform math to any level of accuracy that is desired. The precision of a number is only limited by 'MAX_INT' and available memory. For a 16 bit compiler, a number may have 2^16 digits (or ~65,000). For a 32 bit compiler, a number may have 2^32 digits (or ~4.29E+9).
This library has a natural support for floating point values. This library will perform the following functions to any desired precision level : SQRT, CBRT, SIN, COS, TAN, ARC-SIN, ARC-COS, ARC-TAN, ARC-TAN2, LOG, LOG10, EXP, POW, SINH, COSH, TANH, ARC-SINH, ARC-COSH, ARC-TANH, FLOOR, CEIL, GCD, LCM, and also FACTORIAL.
This library also has a random number generator with a period of 1.0E+15, i.e. the generator will produce 1.0E+15 unique random numbers before the pattern repeats.
This library utilizes a fast multiplication algorithm. This results in much faster multiplications than the typical O(n^2) algorithm. It uses an FFT (fast fourier transform) based multiplication algorithm. This results in only O(n * Log2(n)) growth.
http://www.tc.umn.edu/~ringx004/mapm-main.html
If you download the Setup program of the package, the dependencies, as listed below under Requirements, are already included, apart from msvcrt.dll. If you download the package as Zip files, then you must download and install the dependencies zip file.
Description | Download | Size | Last change | |||
---|---|---|---|---|---|---|
• Complete package, except sources | Setup | 438026 | 18 March 2004 | |||
• Binaries | Zip | 104817 | 18 March 2004 | |||
• Developer files | Zip | 63618 | 18 March 2004 | |||
• Documentation | Zip | 48330 | 18 March 2004 | |||
• Sources | Zip | 678729 | 18 March 2004 |
You can also download the files from the GnuWin32 files page.
General Installation Instructions