MCPcopy Create free account
hub / github.com/ElementsProject/elements / add

Method add

src/minisketch/tests/pyminisketch.py:386–391  ·  view source on GitHub ↗

Add an element to this sketch. 1 <= element < 2**field_size.

(self, element)

Source from the content-addressed store, hash-verified

384 self.gf = GF2Ops(field_size)
385
386 def add(self, element):
387 """Add an element to this sketch. 1 <= element < 2**field_size."""
388 sqr = self.gf.sqr(element)
389 for pos in range(self.capacity):
390 self.odd_syndromes[pos] ^= element
391 element = self.gf.mul(sqr, element)
392
393 def serialized_size(self):
394 """Compute how many bytes a serialization of this sketch will be in size."""

Callers 1

Calls 2

sqrMethod · 0.80
mulMethod · 0.45

Tested by

no test coverage detected