implement all IEEE754 floating point