| 146 | */ |
| 147 | template <typename T> |
| 148 | inline void permute(Dimensions<T> &dimensions, const PermutationVector &perm) |
| 149 | { |
| 150 | auto dimensions_copy = utility::make_array<Dimensions<T>::num_max_dimensions>(dimensions.begin(), dimensions.end()); |
| 151 | for (unsigned int i = 0; i < perm.num_dimensions(); ++i) |
| 152 | { |
| 153 | T dimension_val = (perm[i] < dimensions.num_dimensions()) ? dimensions_copy[perm[i]] : 0; |
| 154 | dimensions.set(i, dimension_val); |
| 155 | } |
| 156 | } |
| 157 | |
| 158 | /** Permutes given TensorShape according to a permutation vector |
| 159 | * |
no test coverage detected