[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