Quadruple 128 bit Floating Point Library 1.0

Licentie: Gratis ‎Bestandsgrootte: 83.97 KB
‎Gebruikersbeoordeling: 2.3/5 - ‎9 ‎Stemmen

Ondertekende 128-bits floating point data type bibliotheek, met 64 effectieve bits van precisie (vs. 53 voor de ingebouwde Double type) en een 64-bits exponent (vs. 11 voor Doubles). Met grotere precisie en een veel groter bereik, Quads zijn vooral handig bij het omgaan met zeer grote of zeer kleine waarden, zoals die in probabilistische modellen. Het goedkeuren van een grotere vaste precisie eerder dan een willekeurig precisietype (zoals BigDecimal van Java) betekent dat, terwijl nog langzamer dan ingebouwde rekenkunde, de sanctie slechts een orde van grootte of minder is en zo nog haalbaar in vele math-zware toepassingen. Bijvoorbeeld, op een Intel Core i5-2410M laptop, een miljard vermenigvuldigingen duurt 17 seconden met dubbele waarden, 135 seconden met Quad waarden met behulp van de overbelaste * operator, en slechts 76 seconden met behulp van de Multiply () methode (de hogere overhead van * is te wijten aan de slechte inlining logica van de .Net compiler / JITr optimizer). Ter vergelijking: de veelgebruikte oplossing voor vermenigvuldigingsonderstroom en overloop, het samenvatten van logaritmen, duurt 130 seconden. Quads zijn niet alleen sneller en nauwkeuriger dan log rekenkunde, maar vereenvoudigen ook de code door te elimineren welke variabelen worden gewijzigd en om heen en weer te converteren naar log'd-waarden. De viervoudige bibliotheek is geschreven in C# (broncode inbegrepen) en targets .Net 4.0; het moet ook gemakkelijk draagbaar zijn naar .Net 2.0 en soortgelijke talen (zoals Java) met eenvoudige wijzigingen.

versiegeschiedenis

  • Versie 1.0 geplaatst op 2011-06-15
    Eerste release

Programmadetails