Lines Matching defs:permutation
204 /// broadcast by doing a permute. Return a permutation (there may be
210 /// permutation + broadcast
251 // any valid permutation is acceptable. We just permute the dim into a slot
263 /// Returns an AffineMap representing a permutation.
264 AffineMap AffineMap::getPermutationMap(ArrayRef<unsigned> permutation,
266 assert(!permutation.empty() &&
267 "Cannot create permutation map from empty permutation vector");
268 const auto *m = llvm::max_element(permutation);
269 auto permutationMap = getMultiDimMapWithTargets(*m + 1, permutation, context);
270 assert(permutationMap.isPermutation() && "Invalid permutation vector");
273 AffineMap AffineMap::getPermutationMap(ArrayRef<int64_t> permutation,
276 permutation, [](int64_t i) { return static_cast<unsigned>(i); });
628 // A projected permutation can have, at most, only one instance of each input
825 "Unexpected constant in projected permutation");