Mapm

MAPM es una biblioteca de matemáticas de precisión arbitraria portátil en C.
Descargar ahora

Mapm Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • Michael C Ring
  • Sitio web del editor:
  • http://www.tc.umn.edu/~ringx004/mapm-main.html

Mapm Etiquetas


Mapm Descripción

MAPM es una biblioteca de matemáticas de precisión arbitraria portátil en C. MAPM es una biblioteca de matemáticas de precisión arbitraria portátil en C.Mapm (My Arbitrary Precision Math) Library es un conjunto de funciones que permiten al usuario realizar matemáticas a cualquier nivel de precisión que se desee. La precisión de un número solo está limitada por 'int_max' y la memoria disponible. Para un compilador de 16 bits, un número puede tener 2 ^ 15 dígitos (o ~ 32,000). Para un compilador de 32 bits, un número puede tener 2 ^ 31 dígitos (o ~ 2.14E + 9). Consulte el archivo README (en la distribución, así como un enlace a continuación) para una discusión más completa de las limitaciones numéricas reales. Esta biblioteca tiene un soporte natural para los valores de puntos flotantes. Desde la mayoría de las otras bibliotecas "C" que miré, parecen tener una preferencia por las manipulaciones matemáticas de tipo entero. (Esta biblioteca también hará un entero solo matemáticas si lo desea). Y si una biblioteca solo puede hacer enteros, no puede hacer ... Funciones de trig y otras funciones comunes de la biblioteca de matemáticas. Esta biblioteca realizará las siguientes funciones a cualquier nivel de precisión deseado: SQRT, CBRT, PECADO, COS, TAN, ARC-SIN, ARC-COS, ARC-TAN, ARC-TAN2, Log, Log10, EXP, POW, SINH, COSH , TANH, ARC-SINH, ARC-COSH, ARC-TANH, PISO, CEIL, GCD, LCM y también factorial. El 'Math.H' completo no se duplica, aunque creo que son las más importantes. Mi definición de lo importante es lo que realmente he usado en una aplicación real. Esta biblioteca también tiene un generador de números aleatorios con un período de 1.0E + 15, es decir, el generador producirá 1.0e + 15 números aleatorios únicos antes de la repetición del patrón. Esta biblioteca utiliza un algoritmo de multiplicación rápida. Esto se traduce en multiplicaciones mucho más rápidas que el algoritmo típico de O (N ^ 2). Utiliza un algoritmo de multiplicación basado en FFT (Transformado de Fourier Transformado) FFT. Esto se traduce en el crecimiento de O (n * log2 (n)). La biblioteca está escrita en 'C' y la distribución incluye todo el código fuente y la documentación. Se ha probado bajo Linux (X86), FreeBSD, HP-UX, Sun Solaris, Venix, Mac OSX, DOS, y Win 2000, NT, XP. GCC fue el compilador principal utilizado en el entorno UNIX. Para DOS / NT / XP, la biblioteca MAPM se ha probado con los siguientes compiladores: · GCC (2.8.1, 2.95.2 y 3.2.3) para DOS (DJ Delorie's DJGPP) · Borland C ++ 5.x (32 bit) y Turbo C ++ 3.0 (16 bits) · Microsoft Visual C ++ 6.0 (32 bits) y Microsoft C 5.1, 8.00C (16 bits) · LCC-WIN32 Ver 3.2 / 3.3 · MINGW-32 Versión MINGW-1.0.1-20010726 · METROWERKS CODEWARTOR PRO 7.0 · WATCOM C / C ++ 11.x, abierto Watcom 1.0 · dev-C ++ 5.0 Beta 8 versión 4.9.8.0 · Compilador de Mars Digital 8.49 · National Instruments Labwindows CVI 6.0 Se tomó mucho cuidado durante la biblioteca como Portátil como sea posible. Si está utilizando un compilador que no está en la lista anterior, debe tener problemas mínimos para que la biblioteca se compile en su sistema. Si compila la biblioteca con un compilador de la que no tengo acceso, no dude en enviarme su script Makefile / Build y lo incluiré con la próxima versión. Lo que es nuevo en esta versión: · Con el lanzamiento de la versión 4.9.5, he actualizado la licencia para permitir la distribución del código fuente de la biblioteca modificado. En el directorio DOCS de la distribución, hay un archivo 'License.txt' que debe insertarse antes de cualquier archivo de origen modificado. Simplemente edite la plantilla 'License.txt' en consecuencia, y se otorga permiso para distribuir el código fuente modificado.


Mapm Software relacionado

LISTA ::

:: en par par, es un módulo PERL con matrices MAP / GREP y hashes por pares. ...

137

Descargar