This commit introduces contains helper in IndexSet for checking if index of operand is exist.
Signed-off-by: sjsujinkim <sjsujin.kim@samsung.com>
}
}
+bool IndexSet::contains(const Index &index) const
+{
+ return std::find(_set.begin(), _set.end(), index) != _set.end();
+}
+
} // namespace operand
} // namespace graph
} // namespace neurun
uint32_t size() const { return static_cast<uint32_t>(_set.size()); }
const std::vector<Index> &list() const { return _set; }
const Index &at(IO::Index set_index) const { return _set.at(set_index.asInt()); }
+ bool contains(const Index &index) const;
private:
std::vector<Index> _set;
ASSERT_EQ(iset.at(index1), 2);
ASSERT_EQ(iset.at(index2), 10);
+
+ ASSERT_TRUE(iset.contains(Index{2}));
+ ASSERT_TRUE(iset.contains(Index{10}));
+ ASSERT_FALSE(iset.contains(Index{11}));
}