Mapm for Windows


Mapm: Arbitrary Precision Math library

Version

4.9

Description

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.

Homepage

http://www.tc.umn.edu/~ringx004/mapm-main.html

Download

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.

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

Installation and Usage

General Installation Instructions

Requirements

All required packages from GnuWin32, i.e. excluding msvcrt.dll, perl, etc, are included in the Setup program and the dependencies zip file.

SourceForge Logo

Valid HTML 4.01!