ENH: ListOp::inplaceMapValue using a Map<label> for the mapping.
For example, with some HashTable or Map container of models { model0 => 1, model1 => 4, model2 => 5, model3 => 12, model4 => 15, } specify the remapping Map<label> mapper({{1, 3}, {2, 6}, {3, 12}, {5, 8}}); inplaceMapValue(mapper, models) then yields { model0 => 3, model1 => 4, model2 => 8, model3 => 12, model4 => 15, } -- ENH: extend bitSet::count() to optionally count unset bits instead. -- ENH: BitOps compatibility methods for boolList. - These ease coding that uses a boolList instead of bitSet and use short-circuit logic when possible. Eg, when 'bitset' and 'bools' contain the same information bitset.count() <-> BitOps::count(bools) bitset.all() <-> BitOps::all(bools) bitset.any() <-> BitOps::any(bools) bitset.none() <-> BitOps::none(bools) These methods can then be used directly in parameters or in logic. Eg, returnReduce(bitset.any(), orOp<bool>()); returnReduce(BitOps::any(bools), orOp<bool>()); if (BitOps::any(bools)) ...
Showing
- applications/test/ListOps2/Test-ListOps2.C 109 additions, 0 deletionsapplications/test/ListOps2/Test-ListOps2.C
- applications/test/bitSet2/Test-bitSet2.C 43 additions, 0 deletionsapplications/test/bitSet2/Test-bitSet2.C
- applications/test/bitops/Test-bitops.C 2 additions, 1 deletionapplications/test/bitops/Test-bitops.C
- src/OpenFOAM/containers/Bits/BitOps/BitOps.H 38 additions, 2 deletionssrc/OpenFOAM/containers/Bits/BitOps/BitOps.H
- src/OpenFOAM/containers/Bits/bitSet/bitSet.H 3 additions, 1 deletionsrc/OpenFOAM/containers/Bits/bitSet/bitSet.H
- src/OpenFOAM/containers/Bits/bitSet/bitSetI.H 7 additions, 1 deletionsrc/OpenFOAM/containers/Bits/bitSet/bitSetI.H
- src/OpenFOAM/containers/Lists/ListOps/ListOps.C 18 additions, 20 deletionssrc/OpenFOAM/containers/Lists/ListOps/ListOps.C
- src/OpenFOAM/containers/Lists/ListOps/ListOps.H 74 additions, 7 deletionssrc/OpenFOAM/containers/Lists/ListOps/ListOps.H
- src/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C 58 additions, 19 deletionssrc/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C
Please register or sign in to comment