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 bitSet::any(), bitSet::count(), bitSet::find_first(), bitSet::find_next(), HashSet< Key, Hash >::insert(), and HashTable< T, Key, Hash >::resize().
Referenced by mappedPatchBase::calcMapping(), polyTopoChange::changeMesh(), dynamicRefineFvMesh::dynamicRefineFvMesh(), polyTopoChange::makeMesh(), Foam::polyMeshZipUpCells(), and HashTable< Foam::phase * >::printInfo().
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().
Referenced by bitSet::bitSet(), Foam::operator<<(), bitSet::operator=(), Foam::operator~(), ZoneMesh< cellZone, polyMesh >::selection(), bitSet::set(), bitSet::swap(), and bitSet::transfer().
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 Foam::max().
Referenced by bitSet::assign(), bitSet::bitSet(), parseDriver::setInternalFieldResult(), and topoBoolSet::topoBoolSet().