Module hyper

Implementation of HyperLogLog with bias correction as described in the Google paper, http://static.googleusercontent.com/external_content/untrusted_dlcp/ research.google.com/en//pubs/archive/40671.pdf.

Description

Implementation of HyperLogLog with bias correction as described in the Google paper, http://static.googleusercontent.com/external_content/untrusted_dlcp/ research.google.com/en//pubs/archive/40671.pdf

Data Types

filter()

filter() = #hyper{p = precision(), registers = {module(), registers()}}

precision()

precision() = 4..16

registers()

registers() = any()

value()

value() = binary()

Function Index

bytes/1
card/1
compact/1
from_json/1
from_json/2
insert/2
insert_many/2
intersect_card/2
is_hyper/1
new/1
new/2
precision/1
reduce_precision/2
run_of_zeroes/1
to_json/1
union/1
union/2

Function Details

bytes/1

bytes(Hyper) -> any()

card/1

card(Hyper::filter()) -> float()

compact/1

compact(Hyper) -> any()

from_json/1

from_json(Struct::any()) -> filter()

from_json/2

from_json(X1::any(), Mod::module()) -> filter()

insert/2

insert(Value::value(), Hyper::filter()) -> filter()

insert_many/2

insert_many(L::[value()], Hyper::filter()) -> filter()

intersect_card/2

intersect_card(Left::filter(), Right::filter()) -> float()

is_hyper/1

is_hyper(Hyper::filter()) -> boolean()

new/1

new(P::precision()) -> filter()

new/2

new(P::precision(), Mod::module()) -> filter()

precision/1

precision(Hyper) -> any()

reduce_precision/2

reduce_precision(P, Hyper) -> any()

run_of_zeroes/1

run_of_zeroes(B) -> any()

to_json/1

to_json(Hyper::filter()) -> any()

union/1

union(Filters::[filter()]) -> filter()

union/2

union(Small, Big) -> any()


Generated by EDoc