7 #ifndef __SHORT_FLOAT_H__
8 #define __SHORT_FLOAT_H__
35 static inline short_float shortFromFloat(
const float external_ff) {
40 c.as_float = external_ff;
41 return basetable[(c.as_uint32>>23)&0x1ff]+((c.as_uint32&0x007fffff)>>
shifttable[(c.as_uint32>>23)&0x1ff]);
44 static inline float floatFromShort(
const short_float h) {
53 #define SHORT_FLOAT_MACHINE_EPS 0.0009765625
const uint32_t mantissatable[2048]
const uint32_t exponenttable[64]
const uint16_t shifttable[512]
const uint16_t basetable[512]
const uint16_t offsettable[64]