[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