DYND_CUDA_HOST_DEVICE inline dynd_float16(float f) : m_bits(float_to_halfbits(f, assign_error_nocheck)) {}
DYND_CUDA_HOST_DEVICE inline dynd_float16(uint64_t value) : m_bits(float_to_halfbits((float)value, assign_error_nocheck)) {}
DYND_CUDA_HOST_DEVICE inline dynd_float16(float f, assign_error_mode errmode) : m_bits(float_to_halfbits(f, errmode)) {}
explicit float16(float f) : m_bits(float_to_halfbits(f)) {}
inline dynd_float16(uint64_t value) : m_bits(float_to_halfbits((float)value, assign_error_none)) {}
inline dynd_float16(float f) : m_bits(float_to_halfbits(f, assign_error_none)) {}
inline dynd_float16(float f, assign_error_mode errmode) : m_bits(float_to_halfbits(f, errmode)) {}