| 22 | |
| 23 | template<typename T> |
| 24 | Array<T> transpose(const Array<T> &in, const bool conjugate) { |
| 25 | const dim4 &inDims = in.dims(); |
| 26 | dim4 outDims = dim4(inDims[1], inDims[0], inDims[2], inDims[3]); |
| 27 | Array<T> out = createEmptyArray<T>(outDims); |
| 28 | |
| 29 | const bool is32multiple = |
| 30 | inDims[0] % kernel::TILE_DIM == 0 && inDims[1] % kernel::TILE_DIM == 0; |
| 31 | kernel::transpose<T>(out, in, conjugate, is32multiple); |
| 32 | |
| 33 | return out; |
| 34 | } |
| 35 | |
| 36 | #define INSTANTIATE(T) \ |
| 37 | template Array<T> transpose(const Array<T> &in, const bool conjugate); |
no test coverage detected