Biblioteca de tipos de datos de punto flotante de 128 bits firmada, con 64 bits efectivos de precisión (frente a 53 para el tipo Double integrado) y un exponente de 64 bits (frente a 11 para Doubles). Con mayor precisión y mucho mayor alcance, los Quads son especialmente útiles cuando se trata de valores muy grandes o muy pequeños, como los de los modelos probabilísticos. Adoptar una precisión fija más grande en lugar de un tipo de precisión arbitraria (como BigDecimal de Java) significa que, aunque sigue siendo más lento que la aritmética incorporada, la penalización es sólo un orden de magnitud o menos y, por lo tanto, sigue siendo factible en muchas aplicaciones matemáticas pesadas. Por ejemplo, en un portátil Intel Core i5-2410M, mil millones de multiplicaciones tardan 17 segundos con valores Double, 135 segundos con valores Quad utilizando el operador sobrecargado * y solo 76 segundos con el método Multiply() (la sobrecarga más alta de * se debe a la mala lógica de inserción del optimizador .Net compiler/JIT). En comparación, la solución comúnmente utilizada para la multiplicación de subdesbordamiento y desbordamiento, sumando logaritmos, toma 130 segundos. Además de ser más rápido y preciso que la aritmética de registros, Quads también simplifica el código eliminando la necesidad de recordar qué variables son log''d y convirtiendo de un lado a otro a valores log''d. La biblioteca Cuádruple está escrita en C- (código fuente incluido) y tiene como destino .Net 4.0; también debe ser fácilmente portátil a .Net 2.0 y lenguajes similares (como Java) con modificaciones directas.
historial de versiones
- Versión 1.0 publicado en 2011-06-15
Lanzamiento inicial
Detalles del programa
- Categoría: Desarrollo > Componentes y bibliotecas
- Editor: Jeff Pasternack
- Licencia: Gratis
- Precio: N/A
- Versión: 1.0
- Plataforma: windows