Mapm

MAPM is een draagbare arbitraire precisie wiskundige bibliotheek in C.
Download nu

Mapm Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michael C Ring
  • Uitgever website:
  • http://www.tc.umn.edu/~ringx004/mapm-main.html

Mapm Tags


Mapm Beschrijving

MAPM is een draagbare willekeurige precisie wiskundige bibliotheek in C. MAPM is een draagbare arbitraire Precision Math Library in C.Mapm (mijn willekeurige Precision Math) -bibliotheek is een reeks functies waarmee de gebruiker wiskunde moet uitvoeren op elk gewenst niveau van nauwkeurigheid. De precisie van een nummer is slechts beperkt door 'Int_max' en het beschikbare geheugen. Voor een 16-bits compiler kan een aantal 2 ^ 15 cijfers hebben (of ~ 32.000). Voor een 32-bits compiler kan een nummer 2 ^ 31 cijfers hebben (of ~ 2.14E + 9). Zie het README-bestand (in de distributie evenals een onderstaande link) voor een completere discussie over de werkelijke numerieke beperkingen. Deze bibliotheek heeft een natuurlijke ondersteuning voor zwevende puntwaarden. Van de meeste andere 'C'-bibliotheken keek ik naar, ze lijken een voorkeur te hebben voor gehele getal type wiskundige manipulaties. (Deze bibliotheek zal ook integer alleen wiskunde doen als je dat wenst.) En als een bibliotheek alleen integers kan doen, kan het niet ... TRIG-functies en andere gemeenschappelijke C Math-bibliotheekfuncties. Deze bibliotheek zal de volgende functies uitvoeren op elk gewenst precisieniveau: 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, Vloer, Ceil, GCD, LCM, en ook faculteit. De volledige 'MATH.H' is niet gedupliceerd, hoewel ik denk dat dit het grootste deel van de belangrijke zijn. Mijn definitie van wat belangrijk is, is wat ik in een echte toepassing heb gebruikt. Deze bibliotheek heeft ook een willekeurige getalgenerator met een periode van 1.0e + 15, d.w.z. De generator produceert 1.0e + 15 unieke willekeurige nummers voordat het patroonherhaling. Deze bibliotheek maakt gebruik van een snel vermenigvuldigingsalgoritme. Dit resulteert in veel snellere vermenigvuldigingen dan het typische O (N ^ 2) -algoritme. Het maakt gebruik van een FFT (Fast Fourier Transform) -gebaseerd vermenigvuldigingsalgoritme. Dit resulteert in alleen O (n * log2 (n)) groei. De bibliotheek is geschreven in 'C' en de distributie omvat alle broncode en documentatie. Het is getest onder Linux (x86), FreeBSD, HP-UX, Sun Solaris, Venix, Mac OSX, DOS en WIN 2000, NT, XP. GCC was de primaire compiler die wordt gebruikt in de Unix-omgeving. Voor DOS / NT / XP is de MAPM-bibliotheek getest met de volgende compilers: · GCC (2.8.1, 2.95.2, en 3.2.3) voor DOS (DJ DELORIE'S DJGPP) · Borland C ++ 5.x (32 bit) en Turbo C ++ 3.0 (16 bit) · Microsoft Visual C ++ 6.0 (32 bit) en Microsoft C 5.1, 8.00 ° C (16 bit) · LCC-Win32 Ver 3.2 / 3.3 · MingW-32-versie MINGW-1.0.1-20010726 · Metrowerks CodeWarrior Pro 7.0 · Watcom C / C ++ 11.x, open Watcom 1.0 · Dev-C ++ 5.0 Beta 8 Release 4.9.8.0 · Digital Mars Compiler 8.49 · Nationale instrumenten Labindows CVI 6.0 Geweldige zorg is tijdens het ontwerp genomen om de bibliotheek te maken Draagbaar mogelijk. Als u een compiler gebruikt die niet hierboven is vermeld, moet u minimale problemen hebben om de bibliotheek te laten compileren op uw systeem. Als je de bibliotheek compileert met een compiler waar ik geen toegang tot heb, kijk dan vrij om me je makefile / build-script te sturen en ik zal het opnemen met de volgende release. Wat is er nieuw in deze release: · Met de versie van de versie 4.9.5, ik heb de licentie bijgewerkt om distributie van gewijzigde bibliotheekbroncode toe te staan. In de DOCS-map van de distributie is er een bestand 'licention.txt' die moet worden ingevoegd vóór gewijzigde bronbestanden. Bewerk sjabloon 'License.txt' dienovereenkomstig en toestemming wordt verleend om gewijzigde broncode te verspreiden.


Mapm Gerelateerde software