|
MLIR 22.0.0git
|
#include "mlir/Dialect/Linalg/IR/Linalg.h"#include "mlir/Dialect/SparseTensor/IR/Enums.h"#include "mlir/Dialect/SparseTensor/IR/SparseTensor.h"#include "mlir/IR/Value.h"#include "llvm/ADT/BitVector.h"#include <optional>Go to the source code of this file.
Classes | |
| struct | mlir::sparse_tensor::TensorExp |
| Tensor expression. Represents an MLIR expression in tensor index notation. More... | |
| struct | mlir::sparse_tensor::TensorExp::Children |
| Child subexpressions for non-leaf expressions. More... | |
| struct | mlir::sparse_tensor::LatPoint |
| Lattice point. More... | |
| class | mlir::sparse_tensor::Merger |
| A class to handle all iteration lattice operations. More... | |
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::sparse_tensor |
| namespace | mlir::sparse_tensor::detail |
Typedefs | |
| using | mlir::sparse_tensor::TensorId = unsigned |
| Tensor identifiers, chosen to be the BlockArgument::getArgNumber of the value passed to Merger::buildTensorExp. | |
| using | mlir::sparse_tensor::LoopId = unsigned |
| Loop identifiers. | |
| using | mlir::sparse_tensor::TensorLoopId = unsigned |
| A compressed representation of std::pair<TensorId, LoopId>. | |
| using | mlir::sparse_tensor::ExprId = unsigned |
| TensorExp identifiers. | |
| using | mlir::sparse_tensor::LatPointId = unsigned |
| LatPoint identifiers. | |
| using | mlir::sparse_tensor::LatSetId = unsigned |
| LatSet identifiers. | |
| using | mlir::sparse_tensor::LvlLTPair = std::pair<Level, LevelType> |
| A pair of level and its corresponding LevelType of a tensor. | |
| using | mlir::sparse_tensor::LoopCoeffPair = std::pair<LoopId, unsigned> |
| A pair of loop id and its coefficients. | |
Variables | |
| static constexpr unsigned | mlir::sparse_tensor::detail::kInvalidId = -1u |
| A constant serving as the canonically invalid identifier, regardless of the identifier type. | |