AI-generated Key Takeaways
-
This page provides detailed documentation for the Sparse Tensor Dialect in MLIR, including operations, attributes, and types.
-
Operations cover a range of functionalities for manipulating sparse tensors, such as assembly, compression, conversion, expansion, insertion, and reduction.
-
Attributes define properties like coordinate transformation direction, dimension slicing, encoding, sorting kind, and storage specifier kind.
-
A dedicated StorageSpecifierType is introduced for managing storage specifiers.
-
Links to detailed explanations and specifications for each component of the dialect are provided for easy navigation and deeper understanding.
Links to detailed explanation of Sparse Tensor Dialect's operations, attributes and types.
Operation definition
- sparse_tensor.assemble (sparse_tensor::AssembleOp)
- sparse_tensor.binary (sparse_tensor::BinaryOp)
- sparse_tensor.compress (sparse_tensor::CompressOp)
- sparse_tensor.concatenate (sparse_tensor::ConcatenateOp)
- sparse_tensor.convert (sparse_tensor::ConvertOp)
- sparse_tensor.coordinates (sparse_tensor::ToCoordinatesOp)
- sparse_tensor.coordinates_buffer (sparse_tensor::ToCoordinatesBufferOp)
- sparse_tensor.crd_translate (sparse_tensor::CrdTranslateOp)
- sparse_tensor.disassemble (sparse_tensor::DisassembleOp)
- sparse_tensor.expand (sparse_tensor::ExpandOp)
- sparse_tensor.foreach (sparse_tensor::ForeachOp)
- sparse_tensor.insert (sparse_tensor::InsertOp)
- sparse_tensor.load (sparse_tensor::LoadOp)
- sparse_tensor.lvl (sparse_tensor::LvlOp)
- sparse_tensor.new (sparse_tensor::NewOp)
- sparse_tensor.number_of_entries (sparse_tensor::NumberOfEntriesOp)
- sparse_tensor.out (sparse_tensor::OutOp)
- sparse_tensor.positions (sparse_tensor::ToPositionsOp)
- sparse_tensor.push_back (sparse_tensor::PushBackOp)
- sparse_tensor.reduce (sparse_tensor::ReduceOp)
- sparse_tensor.reinterpret_map (sparse_tensor::ReinterpretMapOp)
- sparse_tensor.reorder_coo (sparse_tensor::ReorderCOOOp)
- sparse_tensor.select (sparse_tensor::SelectOp)
- sparse_tensor.slice.offset (sparse_tensor::ToSliceOffsetOp)
- sparse_tensor.slice.stride (sparse_tensor::ToSliceStrideOp)
- sparse_tensor.sort (sparse_tensor::SortOp)
- sparse_tensor.storage_specifier.get (sparse_tensor::GetStorageSpecifierOp)
- sparse_tensor.storage_specifier.init (sparse_tensor::StorageSpecifierInitOp)
- sparse_tensor.storage_specifier.set (sparse_tensor::SetStorageSpecifierOp)
- sparse_tensor.unary (sparse_tensor::UnaryOp)
- sparse_tensor.values (sparse_tensor::ToValuesOp)
- sparse_tensor.yield (sparse_tensor::YieldOp)
Attribute definition
- CrdTransDirectionKindAttr
- SparseTensorDimSliceAttr
- SparseTensorEncodingAttr
- SparseTensorSortKindAttr
- StorageSpecifierKindAttr