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. | |
| labelHashSet | used (const UList< bool > &select) |
| Convert a list of bools to a labelHashSet of the indices used. | |
| bitSet | bitset (const labelHashSet &locations) |
| Transform the on locations to a bitSet. | |
| 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. | |
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 26 of file HashOps.C.
References UList< T >::any(), HashSet< Key, Hash >::insert(), and HashTable< T, Key, Hash >::reserve().
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 44 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 63 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 72 of file HashOps.C.
References HashSet< Key, Hash >::begin(), HashSet< Key, Hash >::end(), and Foam::max().
