Lines Matching defs:dimSlices
383 ArrayRef<SparseTensorDimSliceAttr> dimSlices) const {
386 getCrdWidth(), getExplicitVal(), getImplicitVal(), dimSlices);
469 const auto dimSlices = getDimSlices();
470 assert(dim < dimSlices.size() && "Dimension is out of bounds");
471 return dimSlices[dim];
577 SmallVector<SparseTensorDimSliceAttr> dimSlices;
613 dimSlices.push_back(dlm.getDimSlice(dim));
615 // `dimSlices`; therefore, if any slice actually exists then we need
620 if (llvm::any_of(dimSlices, isDefined)) {
624 if (!isDefined(dimSlices[dim]))
625 dimSlices[dim] = defaultSlice;
627 dimSlices.clear();
712 explicitVal, implicitVal, dimSlices);
754 ArrayRef<SparseTensorDimSliceAttr> dimSlices) const {
755 if (!dimSlices.empty()) {
757 printer << 'd' << i << " : " << dimSlices[i] << ", ";
760 << dimSlices[map.getNumDims() - 1];
787 ArrayRef<SparseTensorDimSliceAttr> dimSlices) {
870 // We save `dimRank` here because we'll also need it to verify `dimSlices`.
887 if (!dimSlices.empty()) {
888 if (dimSlices.size() != dimRank)
890 << "dimension-rank mismatch between dimSlices and dimToLvl: "
891 << dimSlices.size() << " != " << dimRank;
892 // Compiler support for `dimSlices` currently requires that the two
896 << "dimSlices expected dimension-rank to match level-rank: "