| addExp(TensorExp::Kind k, ExprId e0, ExprId e1=detail::kInvalidId, Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
| addExp(TensorExp::Kind k, ExprId e, Value v, Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
| addInvariantExp(Value v) | mlir::sparse_tensor::Merger | |
| addLat(TensorId t, LoopId i, ExprId e) | mlir::sparse_tensor::Merger | |
| addLat(const BitVector &bits, ExprId e) | mlir::sparse_tensor::Merger | |
| addLoopVarExp(LoopId i) | mlir::sparse_tensor::Merger | |
| addSet() | mlir::sparse_tensor::Merger | |
| addSynZeroExp() | mlir::sparse_tensor::Merger | |
| addTensorExp(TensorId t) | mlir::sparse_tensor::Merger | |
| buildExp(RewriterBase &rewriter, Location loc, ExprId e, Value v0, Value v1) const | mlir::sparse_tensor::Merger | |
| buildLattices(ExprId e, LoopId i) | mlir::sparse_tensor::Merger | |
| buildTensorExpFromLinalg(linalg::GenericOp op) | mlir::sparse_tensor::Merger | |
| clearExprValue(ExprId e) | mlir::sparse_tensor::Merger | inline |
| combiSet(ExprId e, LatSetId s0, LatSetId s1, Operation *orig, bool includeLeft, TensorExp::Kind ltrans, Operation *opleft, bool includeRight, TensorExp::Kind rtrans, Operation *opright) | mlir::sparse_tensor::Merger | |
| conjLat(ExprId e, LatPointId p0, LatPointId p1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
| conjSet(ExprId e, LatSetId s0, LatSetId s1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
| disjSet(ExprId e, LatSetId s0, LatSetId s1, Operation *op=nullptr) | mlir::sparse_tensor::Merger | |
| disjSetWithZero(ExprId e, LatSetId s0, LatSetId s1) | mlir::sparse_tensor::Merger | |
| dumpBits(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
| dumpExp(ExprId e) const | mlir::sparse_tensor::Merger | |
| dumpLat(LatPointId p) const | mlir::sparse_tensor::Merger | |
| dumpSet(LatSetId s) const | mlir::sparse_tensor::Merger | |
| exp(ExprId e) const | mlir::sparse_tensor::Merger | inline |
| expContainsTensor(ExprId e, TensorId t) const | mlir::sparse_tensor::Merger | |
| expIsTensor(ExprId e, TensorId t) const | mlir::sparse_tensor::Merger | inline |
| foreachTensorLoopId(LatPointId p, ForeachTensorLoopIdCallback callback) const | mlir::sparse_tensor::Merger | inline |
| foreachTensorLoopId(LatPointId p, bool simple, ForeachTensorLoopIdCallback callback) const | mlir::sparse_tensor::Merger | inline |
| ForeachTensorLoopIdCallback typedef | mlir::sparse_tensor::Merger | |
| getDependentLoops(TensorId t, Level lvl) | mlir::sparse_tensor::Merger | inline |
| getLoopDefiningLvl(LoopId i) const | mlir::sparse_tensor::Merger | inline |
| getLoopDependentLevel(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| getLoopDependentLevelType(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| getLoopId(TensorId t, Level lvl) const | mlir::sparse_tensor::Merger | inline |
| getLvl(TensorId t, LoopId i) const | mlir::sparse_tensor::Merger | inline |
| getLvl(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| getLvlType(TensorId t, LoopId i) const | mlir::sparse_tensor::Merger | inline |
| getLvlType(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| getNumLoops() const | mlir::sparse_tensor::Merger | inline |
| getNumTensors() const | mlir::sparse_tensor::Merger | inline |
| getOutTensorID() const | mlir::sparse_tensor::Merger | inline |
| getSynTensorID() const | mlir::sparse_tensor::Merger | inline |
| hasAnySparse(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
| hasDependentLvl(LoopId i, TensorId t) | mlir::sparse_tensor::Merger | inline |
| hasExprValue(ExprId e) const | mlir::sparse_tensor::Merger | inline |
| hasNegateOnOut(ExprId e) const | mlir::sparse_tensor::Merger | |
| hasSparseIdxReduction(const BitVector &bits) const | mlir::sparse_tensor::Merger | |
| isLvlWithNonTrivialIdxExp(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| isOutTensor(TensorLoopId b, LoopId i) const | mlir::sparse_tensor::Merger | inline |
| isSingleCondition(TensorId t, ExprId e) const | mlir::sparse_tensor::Merger | |
| isSparseLvlWithNonTrivialIdxExp(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| lat(LatPointId p) const | mlir::sparse_tensor::Merger | inline |
| latGT(LatPointId p0, LatPointId p1) const | mlir::sparse_tensor::Merger | |
| loop(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |
| makeLoopId(unsigned i) const | mlir::sparse_tensor::Merger | inline |
| makeTensorId(unsigned t) const | mlir::sparse_tensor::Merger | inline |
| makeTensorLoopId(unsigned t, unsigned i) const | mlir::sparse_tensor::Merger | inline |
| mapBinWithSynZeroSet(ExprId e, LatSetId s, bool lhsZero) | mlir::sparse_tensor::Merger | |
| mapSet(TensorExp::Kind kind, LatSetId s, Value v=Value(), Operation *op=nullptr, Attribute attr=nullptr) | mlir::sparse_tensor::Merger | |
| Merger(unsigned numInputOutputTensors, unsigned numLoops, unsigned maxLvlRank) | mlir::sparse_tensor::Merger | |
| onlyDenseDiff(LatPointId p0, LatPointId p1) const | mlir::sparse_tensor::Merger | |
| optimizeSet(LatSetId s) | mlir::sparse_tensor::Merger | |
| set(LatSetId s) const | mlir::sparse_tensor::Merger | inline |
| setExprValue(ExprId e, Value v) | mlir::sparse_tensor::Merger | inline |
| setHasSparseOut(bool s) | mlir::sparse_tensor::Merger | inline |
| setLevelAndType(TensorId t, LoopId i, Level lvl, LevelType lt) | mlir::sparse_tensor::Merger | inline |
| setLoopDependentTensorLevel(LoopId i, TensorId t, Level lvl, LevelType lt, unsigned coefficient) | mlir::sparse_tensor::Merger | inline |
| simplifyCond(LatSetId s, LatPointId p) | mlir::sparse_tensor::Merger | |
| tensor(TensorLoopId b) const | mlir::sparse_tensor::Merger | inline |