MLIR
20.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 | |
mlir | |
Include the generated interface declarations. | |
mlir::sparse_tensor | |
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 . More... | |
using | mlir::sparse_tensor::LoopId = unsigned |
Loop identifiers. More... | |
using | mlir::sparse_tensor::TensorLoopId = unsigned |
A compressed representation of std::pair<TensorId, LoopId> . More... | |
using | mlir::sparse_tensor::ExprId = unsigned |
TensorExp identifiers. More... | |
using | mlir::sparse_tensor::LatPointId = unsigned |
LatPoint identifiers. More... | |
using | mlir::sparse_tensor::LatSetId = unsigned |
LatSet identifiers. More... | |
using | mlir::sparse_tensor::LvlLTPair = std::pair< Level, LevelType > |
A pair of level and its corresponding LevelType of a tensor. More... | |
using | mlir::sparse_tensor::LoopCoeffPair = std::pair< LoopId, unsigned > |
A pair of loop id and its coefficients. More... | |
Variables | |
static constexpr unsigned | mlir::sparse_tensor::detail::kInvalidId = -1u |
A constant serving as the canonically invalid identifier, regardless of the identifier type. More... | |