| 116 | } \ |
| 117 | template <> \ |
| 118 | Status DoConjugateTranspose(const DEVICE& device, const Tensor& in, \ |
| 119 | const gtl::ArraySlice<int32> perm, \ |
| 120 | Tensor* out) { \ |
| 121 | return internal::DoTransposeImpl(device, in, perm, /*conjugate=*/true, \ |
| 122 | out); \ |
| 123 | } \ |
| 124 | template <> \ |
| 125 | Status DoMatrixTranspose(const DEVICE& device, const Tensor& in, \ |
| 126 | Tensor* out) { \ |
no test coverage detected