[Mlir-commits] [mlir] [mlir][sparse] introduce `sparse_tensor.extract_iteration_space` operation. (PR #88554)
Aart Bik
llvmlistbot at llvm.org
Tue Apr 16 10:02:48 PDT 2024
================
@@ -72,4 +72,99 @@ def SparseTensorStorageSpecifier
: Type<CPred<"::llvm::isa<::mlir::sparse_tensor::StorageSpecifierType>($_self)">, "metadata",
"::mlir::sparse_tensor::StorageSpecifierType">;
+//===----------------------------------------------------------------------===//
+// Sparse Tensor Iteration Types.
+//===----------------------------------------------------------------------===//
+
+def SparseTensor_IterSpace : SparseTensor_Type<"IterSpace"> {
+ let mnemonic = "iter_space";
+
+ let description = [{
+ A sparse iteration space that represents an abstract N-D (sparse) iteration space
+ extracted from a sparse tensor.
----------------
aartbik wrote:
Can we define this a bit more formally, like
(i_1, ... , i_n) for all tuples where a_i_1...i_n != 0 (or better, stored)
https://github.com/llvm/llvm-project/pull/88554
More information about the Mlir-commits
mailing list