Noticias que mencionan IEEE 754

Detectar valores NaN en la frontera de pases de MLIR

En el compilador MLIR, un pase de fusión puede generar un atributo NaN durante el constant folding aunque todos sus operandos partan de valores válidos, lo que termina propagando un resultado numéricamente inválido al runtime y degradando métricas de precisión mucho más adelante, sin que el fallo se

Doble-doble: 31 dígitos de precisión sin abandonar la FPU

El formato double-double combina dos números binarios de doble precisión para representar aproximadamente 31 dígitos decimales sin recurrir a bibliotecas de precisión arbitraria. Cada valor almacena por separado la componente principal y el error de redondeo, de modo que su suma recupera la parte de

Por qué JSON puede alterar silenciosamente tus datos en JavaScript

JSON es el formato estándar para intercambiar datos en la web, pero su paso por JavaScript introduce cambios silenciosos que pueden alterar el significado de la información sin que el código lance ningún error. Este artículo analiza las principales trampas que aparecen al serializar y deserializar o

Cómo convertir números en coma flotante a binario pasando por hexadecimal

Los números enteros pueden pasarse de base 16 (hexadecimal) a base 2 (binario) convirtiendo cada dígito por separado; por ejemplo, CAFE en hexadecimal equivale a 1100 1010 1111 1110 en binario. Esta misma técnica puede extenderse a los números en coma flotante, pese a ser un truco poco conocido. En

ALP: compresión sin pérdida de coma flotante presente en repositorio de GitHub

ALP es un algoritmo de compresión sin pérdida para datos en coma flotante conforme al estándar IEEE 754, publicado como código fuente y banco de pruebas en el repositorio cwida/ALP de GitHub. Su artículo asociado, "ALP: Adaptive Lossless Floating-Point Compression", fue presentado en ACM SIGMOD 2024

Por qué log no es monótona en PHP y Lua: el caso base que rompe la intuición

Una falla silenciosa en la intuición matemática del cómputo En el mundo del software, una función tan aparentemente inocente como el logaritmo esconde trampas que rompen las expectativas más básicas de los programadores. Un análisis publicado por el desarrollador conocido como purplesyringa revela

Dos casos de estudio sobre los efectos inesperados de NaN en Python y Lua

NaN, el valor especial que representa «no es un número», infringe una de las reglas más asumidas en programación: que todo objeto es igual a sí mismo. Esa peculiaridad, definida en el estándar IEEE-754, se cuela en el diseño de lenguajes que dan por buena esa misma regla y produce comportamientos di

Constructive Calculator: una calculadora para iPhone que no redondea

Constructive Calculator es una calculadora para iPhone, actualmente en beta abierta en TestFlight, que realiza operaciones con números reales constructivos: en lugar de almacenar aproximaciones de ancho fijo, guarda funciones que producen dígitos exactos a cualquier precisión solicitada. Esto permit

Extensiones F, D y Q: el soporte de punto flotante en RISC-V

La arquitectura de conjunto de instrucciones RISC-V ha desarrollado un ecosistema completo de extensiones para soportar operaciones de punto flotante. El ISA base (RV32I o RV64I) no define instrucciones de punto flotante, por lo que RISC-V proporciona extensiones específicas. La extensión F ofrece s

K# lleva programación vectorial K a .NET como versión beta

Eusebio Rufian-Zilbermann ha publicado ksharp, una implementación completa del lenguaje de programación K versión 3 basada en la plataforma Microsoft .NET. El proyecto, publicado bajo licencia MIT con Commons Clause, representa la culminación de seis meses de desarrollo intensivo y se lanza como ver

Errores ocultos: la trampa de los números flotantes

Este artículo explora un problema sutil pero crítico en el cálculo geométrico: la falta de reproducibilidad de los resultados al usar números de punto flotante (floats). El autor, Gerardus Cremer, se enfrentó a una situación donde un test de superposición de polígonos funcionaba localmente pero fall

Entiende los decimales: herramienta online desvela el punto flotante

Un desarrollador ha lanzado una nueva herramienta online, [float.exposed](https://float.exposed), para ayudar a los programadores a comprender mejor los números de punto flotante, un tema a menudo confuso a pesar de su uso generalizado. La herramienta, complementaria a un artículo en ciechanow.ski,

Comparar floats: ¿evitamos el problema o lo empeoramos?

Un artículo en lisyarus.github.io cuestiona la práctica común de evitar la comparación directa de números de punto flotante utilizando un valor 'epsilon' para la tolerancia. El autor, con más de 15 años de experiencia en programación que involucra geometría, gráficos y física, argumenta que esta prá

Calculadora innovadora maneja rangos de valores

La 'Calculadora de Intervalos' es una herramienta innovadora que va más allá de la aritmética tradicional de números reales. En esencia, permite realizar cálculos sobre *uniones de intervalos*, una técnica matemática que representa rangos de valores en lugar de valores únicos. Esto es particularment

Optimización ingeniosa para cálculos de punto flotante

Este artículo de Wren.wtf explora una optimización ingeniosa para la multiplicación de punto flotante de precisión simple en procesadores embebidos, un tema crucial para aplicaciones donde los recursos son limitados y el rendimiento es vital. La motivación surge de un trabajo reciente en una extens

Ant: Motor JavaScript ligero creado en un mes

Un desarrollador ha creado "Ant", un pequeño motor JavaScript de tan solo 2MB, en un plazo de un mes. El proyecto, iniciado a principios de noviembre, buscaba desarrollar un motor JavaScript lo suficientemente ligero para ser integrado en programas C, evitando la necesidad de dependencias masivas co

Aritmética de punto flotante: un desafío superado

Este artículo, escrito por Julia Desmazes, explora el complejo mundo de la aritmética de punto flotante, un tema que la autora confiesa haber encontrado profundamente desafiante. El objetivo es ir más allá de la simple utilización de números de punto flotante y comprender a fondo su representación i