|
MLIR 22.0.0git
|
A SparseIterationSpace represents a sparse set of coordinates defined by (possibly multiple) levels of a specific sparse tensor. More...
#include "Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h"
Public Member Functions | |
| SparseIterationSpace ()=default | |
| SparseIterationSpace (SparseIterationSpace &)=delete | |
| SparseIterationSpace (SparseIterationSpace &&)=default | |
| SparseIterationSpace (Location loc, OpBuilder &b, Value t, unsigned tid, std::pair< Level, Level > lvlRange, ValueRange parentPos) | |
| SparseIterationSpace (Location loc, OpBuilder &b, Value t, unsigned tid, Level lvl, ValueRange parentPos) | |
| bool | isUnique () const |
| unsigned | getSpaceDim () const |
| SmallVector< Value > | toValues () const |
| const SparseTensorLevel & | getLastLvl () const |
| ArrayRef< std::unique_ptr< SparseTensorLevel > > | getLvlRef () const |
| Value | getBoundLo () const |
| Value | getBoundHi () const |
| std::unique_ptr< SparseIterator > | extractIterator (OpBuilder &b, Location l) const |
Static Public Member Functions | |
| static SparseIterationSpace | fromValues (IterSpaceType dstTp, ValueRange values, unsigned tid) |
A SparseIterationSpace represents a sparse set of coordinates defined by (possibly multiple) levels of a specific sparse tensor.
TODO: remove SparseTensorLevel and switch to SparseIterationSpace when feature complete.
Definition at line 95 of file SparseTensorIterator.h.
|
default |
Referenced by fromValues(), SparseIterationSpace(), SparseIterationSpace(), and SparseIterationSpace().
|
delete |
References SparseIterationSpace().
|
default |
References b, and SparseIterationSpace().
| mlir::sparse_tensor::SparseIterationSpace::SparseIterationSpace | ( | Location | loc, |
| OpBuilder & | b, | ||
| Value | t, | ||
| unsigned | tid, | ||
| std::pair< Level, Level > | lvlRange, | ||
| ValueRange | parentPos ) |
Definition at line 1506 of file SparseTensorIterator.cpp.
References b, C_IDX, getLvlRef(), and mlir::sparse_tensor::makeSparseTensorLevel().
|
inline |
Definition at line 106 of file SparseTensorIterator.h.
References b, and SparseIterationSpace().
| std::unique_ptr< SparseIterator > SparseIterationSpace::extractIterator | ( | OpBuilder & | b, |
| Location | l ) const |
Definition at line 1554 of file SparseTensorIterator.cpp.
References b, and mlir::sparse_tensor::makeSimpleIterator().
|
static |
Definition at line 1524 of file SparseTensorIterator.cpp.
References mlir::sparse_tensor::makeSparseTensorLevel(), and SparseIterationSpace().
|
inline |
Definition at line 135 of file SparseTensorIterator.h.
Referenced by mlir::sparse_tensor::makeSimpleIterator().
|
inline |
Definition at line 134 of file SparseTensorIterator.h.
Referenced by mlir::sparse_tensor::makeSimpleIterator().
|
inline |
Definition at line 129 of file SparseTensorIterator.h.
Referenced by mlir::sparse_tensor::makeSimpleIterator().
|
inline |
Definition at line 130 of file SparseTensorIterator.h.
Referenced by SparseIterationSpace().
|
inline |
Definition at line 112 of file SparseTensorIterator.h.
|
inline |
Definition at line 110 of file SparseTensorIterator.h.
Referenced by mlir::sparse_tensor::makeSimpleIterator().
|
inline |
Definition at line 119 of file SparseTensorIterator.h.