| 85 | } |
| 86 | |
| 87 | static py::dict get_array_interface(const StorageView& view) { |
| 88 | py::tuple shape(view.rank()); |
| 89 | for (size_t i = 0; i < shape.size(); ++i) |
| 90 | shape[i] = view.dim(i); |
| 91 | |
| 92 | return py::dict( |
| 93 | "shape"_a=shape, |
| 94 | "typestr"_a=dtype_to_typestr(view.dtype()), |
| 95 | "data"_a=py::make_tuple((uintptr_t)view.buffer(), false), |
| 96 | "version"_a=3); |
| 97 | } |
| 98 | |
| 99 | void register_storage_view(py::module& m) { |
| 100 | py::enum_<DataType>(m, "DataType") |
no test coverage detected