Skip to content

Commit bea5a50

Browse files
committed
cardinality step
1 parent 158e964 commit bea5a50

File tree

4 files changed

+231
-48
lines changed

4 files changed

+231
-48
lines changed

roaringbitmap--0.2.65.1--0.2.65.2.sql

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,118 @@ SET
44

55

66
-- functions --
7+
CREATE
8+
OR REPLACE FUNCTION rb_build(integer[]) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
9+
'rb_build' LANGUAGE C STRICT IMMUTABLE;
710
CREATE
811
OR REPLACE FUNCTION rb_build(integer, integer, integer default 1) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
912
'rb_build_range' LANGUAGE C STRICT IMMUTABLE;
1013
CREATE
11-
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer) RETURNS integer AS 'MODULE_PATHNAME',
14+
OR REPLACE FUNCTION rb_or(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
15+
'rb_or' LANGUAGE C STRICT IMMUTABLE;
16+
CREATE
17+
OR REPLACE FUNCTION rb_or_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
18+
'rb_or_cardinality' LANGUAGE C STRICT IMMUTABLE;
19+
CREATE
20+
OR REPLACE FUNCTION rb_and(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
21+
'rb_and' LANGUAGE C STRICT IMMUTABLE;
22+
CREATE
23+
OR REPLACE FUNCTION rb_and_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
24+
'rb_and_cardinality' LANGUAGE C STRICT IMMUTABLE;
25+
CREATE
26+
OR REPLACE FUNCTION rb_xor(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
27+
'rb_xor' LANGUAGE C STRICT IMMUTABLE;
28+
CREATE
29+
OR REPLACE FUNCTION rb_xor_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
30+
'rb_xor_cardinality' LANGUAGE C STRICT IMMUTABLE;
31+
CREATE
32+
OR REPLACE FUNCTION rb_andnot(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
33+
'rb_andnot' LANGUAGE C STRICT IMMUTABLE;
34+
CREATE
35+
OR REPLACE FUNCTION rb_andnot_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
36+
'rb_andnot_cardinality' LANGUAGE C STRICT IMMUTABLE;
37+
CREATE
38+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
39+
'rb_cardinality' LANGUAGE C STRICT IMMUTABLE;
40+
CREATE
41+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer) RETURNS BIGINT AS 'MODULE_PATHNAME',
1242
'rb_cardinality_range' LANGUAGE C STRICT IMMUTABLE;
43+
CREATE
44+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer, integer) RETURNS BIGINT AS 'MODULE_PATHNAME',
45+
'rb_cardinality_step' LANGUAGE C STRICT IMMUTABLE;
46+
CREATE
47+
OR REPLACE FUNCTION rb_is_empty(roaringbitmap) RETURNS bool AS 'MODULE_PATHNAME',
48+
'rb_is_empty' LANGUAGE C STRICT IMMUTABLE;
49+
CREATE
50+
OR REPLACE FUNCTION rb_equals(roaringbitmap, roaringbitmap) RETURNS bool AS 'MODULE_PATHNAME',
51+
'rb_equals' LANGUAGE C STRICT IMMUTABLE;
52+
CREATE
53+
OR REPLACE FUNCTION rb_not_equals(roaringbitmap, roaringbitmap) RETURNS bool AS $$
54+
SELECT
55+
NOT rb_equals($1, $2) $$ LANGUAGE SQL STRICT IMMUTABLE;
56+
CREATE
57+
OR REPLACE FUNCTION rb_intersect(roaringbitmap, roaringbitmap) RETURNS bool AS 'MODULE_PATHNAME',
58+
'rb_intersect' LANGUAGE C STRICT IMMUTABLE;
59+
CREATE
60+
OR REPLACE FUNCTION rb_contains(roaringbitmap, integer) RETURNS bool AS 'MODULE_PATHNAME',
61+
'rb_contains' LANGUAGE C STRICT IMMUTABLE;
62+
CREATE
63+
OR REPLACE FUNCTION rb_contains(roaringbitmap, integer, integer) RETURNS bool AS 'MODULE_PATHNAME',
64+
'rb_contains_range' LANGUAGE C STRICT IMMUTABLE;
65+
CREATE
66+
OR REPLACE FUNCTION rb_contains(roaringbitmap, roaringbitmap) RETURNS bool AS 'MODULE_PATHNAME',
67+
'rb_contains_bitmap' LANGUAGE C STRICT IMMUTABLE;
68+
CREATE
69+
OR REPLACE FUNCTION rb_becontained(integer, roaringbitmap) RETURNS bool AS $$
70+
SELECT
71+
rb_contains($2, $1) $$ LANGUAGE SQL STRICT IMMUTABLE;
72+
CREATE
73+
OR REPLACE FUNCTION rb_becontained(roaringbitmap, roaringbitmap) RETURNS bool AS $$
74+
SELECT
75+
rb_contains($2, $1) $$ LANGUAGE SQL STRICT IMMUTABLE;
76+
CREATE
77+
OR REPLACE FUNCTION rb_add(roaringbitmap, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
78+
'rb_add' LANGUAGE C STRICT IMMUTABLE;
79+
CREATE
80+
OR REPLACE FUNCTION rb_add_2(integer, roaringbitmap) RETURNS roaringbitmap AS $$
81+
SELECT
82+
rb_add($2, $1) $$ LANGUAGE SQL STRICT IMMUTABLE;
83+
CREATE
84+
OR REPLACE FUNCTION rb_add(roaringbitmap, integer, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
85+
'rb_add_range' LANGUAGE C STRICT IMMUTABLE;
86+
CREATE
87+
OR REPLACE FUNCTION rb_remove(roaringbitmap, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
88+
'rb_remove' LANGUAGE C STRICT IMMUTABLE;
89+
CREATE
90+
OR REPLACE FUNCTION rb_remove(roaringbitmap, integer, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
91+
'rb_remove_range' LANGUAGE C STRICT IMMUTABLE;
92+
CREATE
93+
OR REPLACE FUNCTION rb_flip(roaringbitmap, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
94+
'rb_flip' LANGUAGE C STRICT IMMUTABLE;
95+
CREATE
96+
OR REPLACE FUNCTION rb_flip(roaringbitmap, integer, integer) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
97+
'rb_flip_range' LANGUAGE C STRICT IMMUTABLE;
98+
CREATE
99+
OR REPLACE FUNCTION rb_minimum(roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
100+
'rb_minimum' LANGUAGE C STRICT IMMUTABLE;
101+
CREATE
102+
OR REPLACE FUNCTION rb_maximum(roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
103+
'rb_maximum' LANGUAGE C STRICT IMMUTABLE;
104+
CREATE
105+
OR REPLACE FUNCTION rb_rank(roaringbitmap, integer) RETURNS integer AS 'MODULE_PATHNAME',
106+
'rb_rank' LANGUAGE C STRICT IMMUTABLE;
107+
CREATE
108+
OR REPLACE FUNCTION rb_jaccard_index(roaringbitmap, roaringbitmap) RETURNS float8 AS 'MODULE_PATHNAME',
109+
'rb_jaccard_index' LANGUAGE C STRICT IMMUTABLE;
110+
CREATE
111+
OR REPLACE FUNCTION rb_to_array(roaringbitmap) RETURNS integer[] AS 'MODULE_PATHNAME',
112+
'rb_to_array' LANGUAGE C STRICT IMMUTABLE;
113+
CREATE
114+
OR REPLACE FUNCTION rb_iterate(roaringbitmap) RETURNS SETOF integer AS 'MODULE_PATHNAME',
115+
'rb_iterate' LANGUAGE C STRICT IMMUTABLE;
116+
CREATE
117+
OR REPLACE FUNCTION rb_iterate_decrement(roaringbitmap) RETURNS SETOF integer AS 'MODULE_PATHNAME',
118+
'rb_iterate_decrement' LANGUAGE C STRICT IMMUTABLE;
13119

14120
---- end ----
15121
SET search_path = public;

roaringbitmap--0.2.65.2.sql

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,32 +42,38 @@ CREATE
4242
OR REPLACE FUNCTION rb_or(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
4343
'rb_or' LANGUAGE C STRICT IMMUTABLE;
4444
CREATE
45-
OR REPLACE FUNCTION rb_or_cardinality(roaringbitmap, roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
45+
OR REPLACE FUNCTION rb_or_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
4646
'rb_or_cardinality' LANGUAGE C STRICT IMMUTABLE;
4747
CREATE
4848
OR REPLACE FUNCTION rb_and(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
4949
'rb_and' LANGUAGE C STRICT IMMUTABLE;
5050
CREATE
51-
OR REPLACE FUNCTION rb_and_cardinality(roaringbitmap, roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
51+
OR REPLACE FUNCTION rb_and_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
5252
'rb_and_cardinality' LANGUAGE C STRICT IMMUTABLE;
5353
CREATE
5454
OR REPLACE FUNCTION rb_xor(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
5555
'rb_xor' LANGUAGE C STRICT IMMUTABLE;
5656
CREATE
57-
OR REPLACE FUNCTION rb_xor_cardinality(roaringbitmap, roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
57+
OR REPLACE FUNCTION rb_xor_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
5858
'rb_xor_cardinality' LANGUAGE C STRICT IMMUTABLE;
5959
CREATE
6060
OR REPLACE FUNCTION rb_andnot(roaringbitmap, roaringbitmap) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
6161
'rb_andnot' LANGUAGE C STRICT IMMUTABLE;
6262
CREATE
63-
OR REPLACE FUNCTION rb_andnot_cardinality(roaringbitmap, roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
63+
OR REPLACE FUNCTION rb_andnot_cardinality(roaringbitmap, roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
6464
'rb_andnot_cardinality' LANGUAGE C STRICT IMMUTABLE;
6565
CREATE
66-
OR REPLACE FUNCTION rb_cardinality(roaringbitmap) RETURNS integer AS 'MODULE_PATHNAME',
66+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap) RETURNS BIGINT AS 'MODULE_PATHNAME',
6767
'rb_cardinality' LANGUAGE C STRICT IMMUTABLE;
6868
CREATE
69-
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer) RETURNS integer AS 'MODULE_PATHNAME',
69+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer) RETURNS BIGINT AS 'MODULE_PATHNAME',
7070
'rb_cardinality_range' LANGUAGE C STRICT IMMUTABLE;
71+
CREATE
72+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer, integer) RETURNS BIGINT AS 'MODULE_PATHNAME',
73+
'rb_cardinality_step' LANGUAGE C STRICT IMMUTABLE;
74+
CREATE
75+
OR REPLACE FUNCTION rb_cardinality(roaringbitmap, integer, integer, integer, integer[]) RETURNS BIGINT AS 'MODULE_PATHNAME',
76+
'rb_cardinality_step_intval' LANGUAGE C STRICT IMMUTABLE;
7177
CREATE
7278
OR REPLACE FUNCTION rb_is_empty(roaringbitmap) RETURNS bool AS 'MODULE_PATHNAME',
7379
'rb_is_empty' LANGUAGE C STRICT IMMUTABLE;
@@ -260,7 +266,7 @@ CREATE
260266
OR REPLACE FUNCTION rb_final(internal) RETURNS roaringbitmap AS 'MODULE_PATHNAME',
261267
'rb_serialize' LANGUAGE C IMMUTABLE;
262268
CREATE
263-
OR REPLACE FUNCTION rb_cardinality_final(internal) RETURNS integer AS 'MODULE_PATHNAME',
269+
OR REPLACE FUNCTION rb_cardinality_final(internal) RETURNS BIGINT AS 'MODULE_PATHNAME',
264270
'rb_cardinality_final' LANGUAGE C IMMUTABLE;
265271
CREATE
266272
OR REPLACE FUNCTION rb_serialize(internal) RETURNS bytea AS 'MODULE_PATHNAME',

0 commit comments

Comments
 (0)