diff --git a/test/expected/vector_functions.out b/test/expected/vector_functions.out index 66949fe..f6a3107 100644 --- a/test/expected/vector_functions.out +++ b/test/expected/vector_functions.out @@ -202,6 +202,12 @@ SELECT l2_distance('[3e38]'::vector, '[-3e38]'); Infinity (1 row) +SELECT l2_distance('[1,1,1,1,1,1,1,1,1]'::vector, '[1,1,1,1,1,1,1,4,5]'); + l2_distance +------------- + 5 +(1 row) + SELECT '[0,0]'::vector <-> '[3,4]'; ?column? ---------- @@ -222,6 +228,12 @@ SELECT inner_product('[3e38]'::vector, '[3e38]'); Infinity (1 row) +SELECT inner_product('[1,1,1,1,1,1,1,1,1]'::vector, '[1,2,3,4,5,6,7,8,9]'); + inner_product +--------------- + 45 +(1 row) + SELECT '[1,2]'::vector <#> '[3,4]'; ?column? ---------- @@ -278,6 +290,18 @@ SELECT cosine_distance('[3e38]'::vector, '[3e38]'); NaN (1 row) +SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[1,2,3,4,5,6,7,8,9]'); + cosine_distance +----------------- + 0 +(1 row) + +SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[-1,-2,-3,-4,-5,-6,-7,-8,-9]'); + cosine_distance +----------------- + 2 +(1 row) + SELECT '[1,2]'::vector <=> '[2,4]'; ?column? ---------- @@ -304,6 +328,24 @@ SELECT l1_distance('[3e38]'::vector, '[-3e38]'); Infinity (1 row) +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[1,2,3,4,5,6,7,8,9]'); + l1_distance +------------- + 0 +(1 row) + +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[0,3,2,5,4,7,6,9,8]'); + l1_distance +------------- + 9 +(1 row) + +SELECT '[0,0]'::vector <+> '[3,4]'; + ?column? +---------- + 7 +(1 row) + SELECT l2_normalize('[3,4]'::vector); l2_normalize -------------- diff --git a/test/sql/vector_functions.sql b/test/sql/vector_functions.sql index 6c08320..2d195d7 100644 --- a/test/sql/vector_functions.sql +++ b/test/sql/vector_functions.sql @@ -46,11 +46,13 @@ SELECT l2_distance('[0,0]'::vector, '[3,4]'); SELECT l2_distance('[0,0]'::vector, '[0,1]'); SELECT l2_distance('[1,2]'::vector, '[3]'); SELECT l2_distance('[3e38]'::vector, '[-3e38]'); +SELECT l2_distance('[1,1,1,1,1,1,1,1,1]'::vector, '[1,1,1,1,1,1,1,4,5]'); SELECT '[0,0]'::vector <-> '[3,4]'; SELECT inner_product('[1,2]'::vector, '[3,4]'); SELECT inner_product('[1,2]'::vector, '[3]'); SELECT inner_product('[3e38]'::vector, '[3e38]'); +SELECT inner_product('[1,1,1,1,1,1,1,1,1]'::vector, '[1,2,3,4,5,6,7,8,9]'); SELECT '[1,2]'::vector <#> '[3,4]'; SELECT cosine_distance('[1,2]'::vector, '[2,4]'); @@ -62,12 +64,17 @@ SELECT cosine_distance('[1,2]'::vector, '[3]'); SELECT cosine_distance('[1,1]'::vector, '[1.1,1.1]'); SELECT cosine_distance('[1,1]'::vector, '[-1.1,-1.1]'); SELECT cosine_distance('[3e38]'::vector, '[3e38]'); +SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[1,2,3,4,5,6,7,8,9]'); +SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[-1,-2,-3,-4,-5,-6,-7,-8,-9]'); SELECT '[1,2]'::vector <=> '[2,4]'; SELECT l1_distance('[0,0]'::vector, '[3,4]'); SELECT l1_distance('[0,0]'::vector, '[0,1]'); SELECT l1_distance('[1,2]'::vector, '[3]'); SELECT l1_distance('[3e38]'::vector, '[-3e38]'); +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[1,2,3,4,5,6,7,8,9]'); +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::vector, '[0,3,2,5,4,7,6,9,8]'); +SELECT '[0,0]'::vector <+> '[3,4]'; SELECT l2_normalize('[3,4]'::vector); SELECT l2_normalize('[3,0]'::vector);