Function setIntersection [src]
Performs an intersection of two bit sets, and stores
the result in the first one. Bits in the result are
set if the corresponding bits were set in both inputs.
The two sets must both be the same bit_length.
Prototype
pub fn setIntersection(self: *Self, other: Self) void Parameters
self: *Selfother: Self Source
pub fn setIntersection(self: *Self, other: Self) void {
assert(other.bit_length == self.bit_length);
const num_masks = numMasks(self.bit_length);
for (self.masks[0..num_masks], 0..) |*mask, i| {
mask.* &= other.masks[i];
}
}