| 75 | } |
| 76 | |
| 77 | PyObject* PyFloat_FromHalf(uint16_t value) { |
| 78 | // Convert the uint16_t Float16 value to a PyFloat object |
| 79 | arrow::util::Float16 half_val = arrow::util::Float16::FromBits(value); |
| 80 | return PyFloat_FromDouble(half_val.ToDouble()); |
| 81 | } |
| 82 | |
| 83 | Result<uint16_t> PyFloat_AsHalf(PyObject* obj) { |
| 84 | if (PyFloat_Check(obj)) { |