Necesito almacenar valores en un rango de aproximadamente -10000 a 10000. En los límites del rango, la precisión necesaria no es muy alta (tal vez alrededor de 64, veré cómo encaja)), alrededor de cero, la precisión debe ser 1 o mejor.Buscando una biblioteca flotante medio o flotante
Desafortunadamente el espacio es muy limitado, no más de 12 bits, menos sería aún mejor. Tan estrictamente hablando, incluso half floats están fuera. ¿Hay una biblioteca de código abierto que maneja algunos formatos de flotación muy cortos con mantisa corta y longitud de exponente? Al igual que la mantisa de 8 bits y el exponente de 3 bits.
Solo se requiere conversión desde/a formatos más grandes, no se realiza aritmética.
Con un exponente de 3 bits, obtendría una precisión mínima de 128. – xanatos
Sí, lo más probable es que termine cocinando algo solo con bitfields. Pero estoy interesado en ver las soluciones que otros han encontrado, si es que las hay. – hirschhornsalz
@xanatos: solo si te quedas con un radix de 2. Si cambias a un radix de 10, solo necesita mantisa de 9 bits, radix de 2 bit. (Precisión de 39 cerca de 10000) –