Compare doing float16 to float32 conversion using HDF5 API versus a Numpy workaround. Also consider complex-valued data encoded with a structured data type.