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

Function ComputeCapacity

src/minisketch/src/false_positives.h:82–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82size_t ComputeCapacity(uint32_t bits, size_t max_elements, uint32_t fpbits) {
83 if (bits == 0) return 0;
84 uint64_t base_fpbits = BaseFPBits(bits, max_elements);
85 // The fpbits provided by the base max_elements==capacity case are sufficient.
86 if (base_fpbits >= fpbits) return max_elements;
87 // Otherwise, increment capacity by ceil(fpbits / bits) beyond that.
88 return max_elements + (fpbits - base_fpbits + bits - 1) / bits;
89}
90
91size_t ComputeMaxElements(uint32_t bits, size_t capacity, uint32_t fpbits) {
92 if (bits == 0) return 0;

Callers 3

ComputeMaxElementsFunction · 0.85
CreateFPMethod · 0.85

Calls 1

BaseFPBitsFunction · 0.85

Tested by

no test coverage detected