| 141 | |
| 142 | template <typename T, typename T2> |
| 143 | py::handle auxiliaries(T &&r, T2 &&r2) { |
| 144 | if (r.ndim() != 2) { |
| 145 | throw std::domain_error("error: ndim != 2"); |
| 146 | } |
| 147 | py::list l; |
| 148 | l.append(*r.data(0, 0)); |
| 149 | l.append(*r2.mutable_data(0, 0)); |
| 150 | l.append(r.data(0, 1) == r2.mutable_data(0, 1)); |
| 151 | l.append(r.ndim()); |
| 152 | l.append(r.itemsize()); |
| 153 | l.append(r.shape(0)); |
| 154 | l.append(r.shape(1)); |
| 155 | l.append(r.size()); |
| 156 | l.append(r.nbytes()); |
| 157 | return l.release(); |
| 158 | } |
| 159 | |
| 160 | template <typename PyObjectType> |
| 161 | PyObjectType convert_to_pyobjecttype(py::object obj); |
no test coverage detected