Home
last modified time | relevance | path

Searched refs:LevelFormat (Results 1 – 14 of 14) sorted by relevance

/llvm-project/mlir/include/mlir/Dialect/SparseTensor/IR/
H A DEnums.h154 enum class LevelFormat : uint64_t { enum
164 constexpr bool encPowOfTwo(LevelFormat fmt) { in encPowOfTwo()
165 auto enc = static_cast<std::underlying_type_t<LevelFormat>>(fmt); in encPowOfTwo()
170 static_assert(encPowOfTwo(LevelFormat::Dense) &&
171 encPowOfTwo(LevelFormat::Batch) &&
172 encPowOfTwo(LevelFormat::Compressed) &&
173 encPowOfTwo(LevelFormat::Singleton) &&
174 encPowOfTwo(LevelFormat::LooseCompressed) &&
175 encPowOfTwo(LevelFormat::NOutOfM));
177 template <LevelFormat... targets>
[all …]
/llvm-project/mlir/lib/Dialect/SparseTensor/IR/Detail/
H A DLvlTypeParser.cpp64 properties |= static_cast<uint64_t>(LevelFormat::Dense); in parseLvlType()
66 properties |= static_cast<uint64_t>(LevelFormat::Batch); in parseLvlType()
68 properties |= static_cast<uint64_t>(LevelFormat::Compressed); in parseLvlType()
70 properties |= static_cast<uint64_t>(LevelFormat::NOutOfM); in parseLvlType()
73 properties |= static_cast<uint64_t>(LevelFormat::LooseCompressed); in parseLvlType()
75 properties |= static_cast<uint64_t>(LevelFormat::Singleton); in parseLvlType()
/llvm-project/mlir/lib/CAPI/Dialect/
H A DSparseTensor.cpp25 static_cast<int>(LevelFormat::Dense) &&
27 static_cast<int>(LevelFormat::Compressed) &&
29 static_cast<int>(LevelFormat::Singleton) &&
31 static_cast<int>(LevelFormat::LooseCompressed) &&
33 static_cast<int>(LevelFormat::NOutOfM),
34 "MlirSparseTensorLevelFormat (C-API) and LevelFormat (C++) mismatch");
117 *buildLevelType(static_cast<LevelFormat>(lvlFmt), props, n, m));
/llvm-project/mlir/unittests/Dialect/SparseTensor/
H A DMergerTest.cpp124 class MergerTestBase : public ::testing::TestWithParam<LevelFormat> {
318 merger.setLevelAndType(tid(0), lid(0), 0, LevelFormat::Compressed); in MergerTest3T1L()
320 merger.setLevelAndType(tid(1), lid(0), 0, LevelFormat::Compressed); in MergerTest3T1L()
327 ::testing::Values(LevelFormat::Dense,
328 LevelFormat::Batch));
336 merger.setLevelAndType(tid(0), lid(0), 0, LevelFormat::Compressed); in MergerTest4T1L()
338 merger.setLevelAndType(tid(1), lid(0), 0, LevelFormat::Compressed); in MergerTest4T1L()
340 merger.setLevelAndType(tid(2), lid(0), 0, LevelFormat::Compressed); in MergerTest4T1L()
347 ::testing::Values(LevelFormat::Dense,
348 LevelFormat::Batch));
[all …]
/llvm-project/mlir/test/python/dialects/sparse_tensor/
H A Ddialect.py93 # CHECK: lvl_formats_enum: [{{65536|LevelFormat.dense}}, {{65536|LevelFormat.dense}}, {{2097152|LevelFormat.n_out_of_m}}]
117 st.LevelFormat.n_out_of_m, [], 2, 4
119 built_dense = st.EncodingAttr.build_level_type(st.LevelFormat.dense)
236 levels = [st.LevelFormat.compressed]
/llvm-project/mlir/test/Integration/Dialect/SparseTensor/python/
H A Dtest_stress.py209 dense_lvl = st.EncodingAttr.build_level_type(st.LevelFormat.dense)
210 sparse_lvl = st.EncodingAttr.build_level_type(st.LevelFormat.compressed)
H A Dtest_output.py128 fmt = st.LevelFormat
H A Dtest_SpMM.py129 fmt = st.LevelFormat
H A Dtest_SDDMM.py143 fmt = st.LevelFormat
/llvm-project/mlir/lib/Dialect/SparseTensor/IR/
H A DSparseTensorDialect.cpp141 LevelFormat::Undef))) in foreachField()
145 LevelFormat::Undef))) in foreachField()
456 return LevelFormat::Batch; in getLvlType()
797 !(it - 1)->isa<LevelFormat::Compressed, LevelFormat::LooseCompressed>()) in verify()
826 return !lt.isa<LevelFormat::Singleton>(); in verify()
969 if (lt.isa<LevelFormat::Compressed, LevelFormat::LooseCompressed>()) { in getCOOSegments()
972 return !lt.isa<LevelFormat::Singleton>(); in getCOOSegments()
1017 *buildLevelType(LevelFormat in getCOOType()
[all...]
/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/Utils/
H A DSparseTensorIterator.cpp89 : SparseTensorLevel(tid, lvl, LevelFormat::Dense, lvlSize) {} in DenseLevel()
110 : SparseTensorLevel(tid, lvl, LevelFormat::Batch, lvlSize) {} in BatchLevel()
311 return stl.getLT().isa<LevelFormat::Batch>(); in isBatchIterator()
1565 case LevelFormat::Dense: in makeSparseTensorLevel()
1567 case LevelFormat::Batch: in makeSparseTensorLevel()
1569 case LevelFormat::Compressed: in makeSparseTensorLevel()
1571 case LevelFormat::LooseCompressed: in makeSparseTensorLevel()
1573 case LevelFormat::Singleton: in makeSparseTensorLevel()
1575 case LevelFormat::NOutOfM: in makeSparseTensorLevel()
1577 case LevelFormat::Undef: in makeSparseTensorLevel()
/llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparseTensorCodegen.cpp1371 if (lt.isa<LevelFormat::Dense>()) { in matchAndRewrite()
1376 if (lt.isa<LevelFormat::Batch>()) { in matchAndRewrite()
H A DSparseTensorRewriting.cpp51 [](auto lt) { return lt == LevelFormat::Dense; }); in isSparseTensor()
/llvm-project/mlir/lib/Dialect/SparseTensor/Utils/
H A DMerger.cpp231 std::vector<LevelType>(numLoops, LevelFormat::Undef)), in Merger()