IndexSet.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
IndexSet¶ This class provides an efficient data structure for index sets. The cost of checking whether a given index is in the set is O(1) and very very fast (optimal) at the cost of extra storage.
-
IndexSet(std::size_t size)¶ Create index set of given size
-
bool
empty() const¶ Return true if set is empty
-
std::size_t
size() const¶ Return size of set
-
bool
has_index(std::size_t index) const¶ Check whether index is in set
-
std::size_t
find(std::size_t index) const¶ Return position (if any) for given index
-
std::size_t &
operator[](std::size_t i)¶ Return given index
-
const std::size_t &
operator[](std::size_t i) const¶ Return given index (const version)
-
void
insert(std::size_t index)¶ Insert index into set
-
void
fill()¶ Fill index set with indices 0, 1, 2, …, size - 1
-
void
clear()¶ Clear set
-