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

Function minisketch_merge

src/minisketch/src/minisketch.cpp:458–466  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

456}
457
458size_t minisketch_merge(minisketch* sketch, const minisketch* other_sketch) {
459 Sketch* s1 = (Sketch*)sketch;
460 const Sketch* s2 = (const Sketch*)other_sketch;
461 s1->Check();
462 s2->Check();
463 if (s1->Bits() != s2->Bits()) return 0;
464 if (s1->Implementation() != s2->Implementation()) return 0;
465 return s1->Merge(s2);
466}
467
468ssize_t minisketch_decode(const minisketch* sketch, size_t max_elements, uint64_t* output) {
469 const Sketch* s = (const Sketch*)sketch;

Callers 2

mainFunction · 0.85
MinisketchClass · 0.85

Calls 4

ImplementationMethod · 0.80
CheckMethod · 0.45
BitsMethod · 0.45
MergeMethod · 0.45

Tested by

no test coverage detected