Various operations for HashSet. More...
Classes | |
struct | plusEqOp |
Combine HashSet operation. Equivalent to 'a |= b'. More... | |
Functions | |
labelHashSet | used (const bitSet &select) |
Convert a bitset to a labelHashSet of the indices used. More... | |
labelHashSet | used (const UList< bool > &select) |
Convert a list of bools to a labelHashSet of the indices used. More... | |
bitSet | bitset (const labelHashSet &locations) |
Transform the on locations to a bitSet. More... | |
List< bool > | bools (const labelHashSet &locations) |
Various operations for HashSet.
Foam::labelHashSet used | ( | const bitSet & | select | ) |
Convert a bitset to a labelHashSet of the indices used.
select | the bitset for which an on entry corresponds to an index in the output labelHashSet |
This is equivalent of the following code, but more efficiently implemented.
Definition at line 35 of file HashOps.C.
References HashSet< Key, Hash >::insert(), and HashTable< T, Key, Hash >::resize().
Referenced by polyTopoChange::changeMesh(), dynamicRefineFvMesh::init(), and polyTopoChange::makeMesh().
Foam::labelHashSet used | ( | const UList< bool > & | select | ) |
Convert a list of bools to a labelHashSet of the indices used.
select | the boolList for which a true entry corresponds to an index in the output labelHashSet |
Definition at line 53 of file HashOps.C.
References HashSet< Key, Hash >::insert(), and UList< T >::size().
Foam::bitSet bitset | ( | const labelHashSet & | locations | ) |
Transform the on locations to a bitSet.
Ignored any negative values (invalid positions in a bitset).
locations | the list of positions corresponding to an on bit. |
Definition at line 72 of file HashOps.C.
References HashSet< Key, Hash >::begin(), HashSet< Key, Hash >::end(), and bitSet::setMany().
Foam::List< bool > bools | ( | const labelHashSet & | locations | ) |
Transform the on locations to a boolList, with true for each non-negative location and false for all others.
locations | the list of positions corresponding to an on bit. |
Definition at line 81 of file HashOps.C.
References HashSet< Key, Hash >::begin(), HashSet< Key, Hash >::end(), and max().