MCPcopy Create free account
hub / github.com/comaps/comaps / operator()

Method operator()

libs/coding/compressed_bit_vector.cpp:62–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60 SubtractOp() {}
61
62 unique_ptr<coding::CompressedBitVector> operator()(coding::DenseCBV const & a, coding::DenseCBV const & b) const
63 {
64 size_t const sizeA = a.NumBitGroups();
65 size_t const sizeB = b.NumBitGroups();
66 vector<uint64_t> resGroups(min(sizeA, sizeB));
67 for (size_t i = 0; i < resGroups.size(); ++i)
68 resGroups[i] = a.GetBitGroup(i) & ~b.GetBitGroup(i);
69 return CompressedBitVectorBuilder::FromBitGroups(std::move(resGroups));
70 }
71
72 unique_ptr<coding::CompressedBitVector> operator()(coding::DenseCBV const & a, coding::SparseCBV const & b) const
73 {

Callers

nothing calls this directly

Calls 6

NumBitGroupsMethod · 0.80
GetBitGroupMethod · 0.80
sizeMethod · 0.45
BeginMethod · 0.45
EndMethod · 0.45
GetBitMethod · 0.45

Tested by

no test coverage detected