From 2b125a1956e84da57b9ef0f51ef3c47aecc68c7f Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 27 Mar 2024 13:42:24 -0700 Subject: [PATCH] Moved bit functions to separate file --- test/expected/bit_functions.out | 64 +++++++++++++++++++++++++++++++++ test/expected/functions.out | 64 --------------------------------- test/sql/bit_functions.sql | 13 +++++++ test/sql/functions.sql | 14 -------- 4 files changed, 77 insertions(+), 78 deletions(-) create mode 100644 test/expected/bit_functions.out create mode 100644 test/sql/bit_functions.sql diff --git a/test/expected/bit_functions.out b/test/expected/bit_functions.out new file mode 100644 index 0000000..3647fa2 --- /dev/null +++ b/test/expected/bit_functions.out @@ -0,0 +1,64 @@ +SELECT hamming_distance(B'111', B'111'); + hamming_distance +------------------ + 0 +(1 row) + +SELECT hamming_distance(B'111', B'110'); + hamming_distance +------------------ + 1 +(1 row) + +SELECT hamming_distance(B'111', B'100'); + hamming_distance +------------------ + 2 +(1 row) + +SELECT hamming_distance(B'111', B'000'); + hamming_distance +------------------ + 3 +(1 row) + +SELECT hamming_distance(B'111', B'00'); +ERROR: different bit lengths 3 and 2 +SELECT jaccard_distance(B'1111', B'1111'); + jaccard_distance +------------------ + 0 +(1 row) + +SELECT jaccard_distance(B'1111', B'1110'); + jaccard_distance +------------------ + 0.25 +(1 row) + +SELECT jaccard_distance(B'1111', B'1100'); + jaccard_distance +------------------ + 0.5 +(1 row) + +SELECT jaccard_distance(B'1111', B'1000'); + jaccard_distance +------------------ + 0.75 +(1 row) + +SELECT jaccard_distance(B'1111', B'0000'); + jaccard_distance +------------------ + 1 +(1 row) + +SELECT jaccard_distance(B'1100', B'1000'); + jaccard_distance +------------------ + 0.5 +(1 row) + +SELECT jaccard_distance(B'1111', B'000'); +ERROR: different bit lengths 4 and 3 diff --git a/test/expected/functions.out b/test/expected/functions.out index 617ab42..5b69f97 100644 --- a/test/expected/functions.out +++ b/test/expected/functions.out @@ -208,70 +208,6 @@ SELECT l1_distance('[3e38]', '[-3e38]'); Infinity (1 row) -SELECT hamming_distance(B'111', B'111'); - hamming_distance ------------------- - 0 -(1 row) - -SELECT hamming_distance(B'111', B'110'); - hamming_distance ------------------- - 1 -(1 row) - -SELECT hamming_distance(B'111', B'100'); - hamming_distance ------------------- - 2 -(1 row) - -SELECT hamming_distance(B'111', B'000'); - hamming_distance ------------------- - 3 -(1 row) - -SELECT hamming_distance(B'111', B'00'); -ERROR: different bit lengths 3 and 2 -SELECT jaccard_distance(B'1111', B'1111'); - jaccard_distance ------------------- - 0 -(1 row) - -SELECT jaccard_distance(B'1111', B'1110'); - jaccard_distance ------------------- - 0.25 -(1 row) - -SELECT jaccard_distance(B'1111', B'1100'); - jaccard_distance ------------------- - 0.5 -(1 row) - -SELECT jaccard_distance(B'1111', B'1000'); - jaccard_distance ------------------- - 0.75 -(1 row) - -SELECT jaccard_distance(B'1111', B'0000'); - jaccard_distance ------------------- - 1 -(1 row) - -SELECT jaccard_distance(B'1100', B'1000'); - jaccard_distance ------------------- - 0.5 -(1 row) - -SELECT jaccard_distance(B'1111', B'000'); -ERROR: different bit lengths 4 and 3 SELECT quantize_binary('[1,0,-1]'); quantize_binary ----------------- diff --git a/test/sql/bit_functions.sql b/test/sql/bit_functions.sql new file mode 100644 index 0000000..2248338 --- /dev/null +++ b/test/sql/bit_functions.sql @@ -0,0 +1,13 @@ +SELECT hamming_distance(B'111', B'111'); +SELECT hamming_distance(B'111', B'110'); +SELECT hamming_distance(B'111', B'100'); +SELECT hamming_distance(B'111', B'000'); +SELECT hamming_distance(B'111', B'00'); + +SELECT jaccard_distance(B'1111', B'1111'); +SELECT jaccard_distance(B'1111', B'1110'); +SELECT jaccard_distance(B'1111', B'1100'); +SELECT jaccard_distance(B'1111', B'1000'); +SELECT jaccard_distance(B'1111', B'0000'); +SELECT jaccard_distance(B'1100', B'1000'); +SELECT jaccard_distance(B'1111', B'000'); diff --git a/test/sql/functions.sql b/test/sql/functions.sql index 1e06b1c..52a4b19 100644 --- a/test/sql/functions.sql +++ b/test/sql/functions.sql @@ -48,20 +48,6 @@ SELECT l1_distance('[0,0]', '[0,1]'); SELECT l1_distance('[1,2]', '[3]'); SELECT l1_distance('[3e38]', '[-3e38]'); -SELECT hamming_distance(B'111', B'111'); -SELECT hamming_distance(B'111', B'110'); -SELECT hamming_distance(B'111', B'100'); -SELECT hamming_distance(B'111', B'000'); -SELECT hamming_distance(B'111', B'00'); - -SELECT jaccard_distance(B'1111', B'1111'); -SELECT jaccard_distance(B'1111', B'1110'); -SELECT jaccard_distance(B'1111', B'1100'); -SELECT jaccard_distance(B'1111', B'1000'); -SELECT jaccard_distance(B'1111', B'0000'); -SELECT jaccard_distance(B'1100', B'1000'); -SELECT jaccard_distance(B'1111', B'000'); - SELECT quantize_binary('[1,0,-1]'); SELECT quantize_binary('[0,0.1,-0.2,-0.3,0.4,0.5,0.6,-0.7,0.8,-0.9,1]');