Есть ли библиотека Java где угодно, которая может выполнять вычисления на IEEE 754 half-precision или конвертировать их в двойную точность и с двойной точностью?
Любой из этих подходов был бы подходящим:
- Сохраняйте цифры в формате полуточности и вычисляйте с использованием целочисленной арифметики и бит-twiddling (как MicroFloat для одно- и с двойной точностью)
- Выполнять все вычисления в одиночной или двойной точности, конвертируя в/из половинной точности для передачи (в этом случае мне нужны хорошо проверенные функции преобразования.)
Изменить: преобразование должно быть на 100% точным - в входных файлах есть много NaN, бесконечности и субнормальные значения.
Связанный с этим вопрос, но для JavaScript: Декомпрессия полуточности в Javascript