diff --git a/test/expected/halfvec_functions.out b/test/expected/halfvec_functions.out index 02d7c4c..652430d 100644 --- a/test/expected/halfvec_functions.out +++ b/test/expected/halfvec_functions.out @@ -176,6 +176,18 @@ SELECT l2_norm('[0,1]'::halfvec); 1 (1 row) +SELECT l2_norm('[0,0]'::halfvec); + l2_norm +--------- + 0 +(1 row) + +SELECT l2_norm('[2]'::halfvec); + l2_norm +--------- + 2 +(1 row) + SELECT l2_distance('[0,0]'::halfvec, '[3,4]'); l2_distance ------------- diff --git a/test/expected/sparsevec_functions.out b/test/expected/sparsevec_functions.out index ff87fb1..5e2672b 100644 --- a/test/expected/sparsevec_functions.out +++ b/test/expected/sparsevec_functions.out @@ -136,6 +136,18 @@ SELECT l2_norm('{1:3e37,2:4e37}/2'::sparsevec)::real; 5e+37 (1 row) +SELECT l2_norm('{}/2'::sparsevec); + l2_norm +--------- + 0 +(1 row) + +SELECT l2_norm('{1:2}/1'::sparsevec); + l2_norm +--------- + 2 +(1 row) + SELECT l2_distance('{}/2'::sparsevec, '{1:3,2:4}/2'); l2_distance ------------- diff --git a/test/expected/vector_functions.out b/test/expected/vector_functions.out index f6a3107..15b18eb 100644 --- a/test/expected/vector_functions.out +++ b/test/expected/vector_functions.out @@ -182,6 +182,18 @@ SELECT vector_norm('[3e37,4e37]')::real; 5e+37 (1 row) +SELECT vector_norm('[0,0]'); + vector_norm +------------- + 0 +(1 row) + +SELECT vector_norm('[2]'); + vector_norm +------------- + 2 +(1 row) + SELECT l2_distance('[0,0]'::vector, '[3,4]'); l2_distance ------------- diff --git a/test/sql/halfvec_functions.sql b/test/sql/halfvec_functions.sql index 788e283..c883c57 100644 --- a/test/sql/halfvec_functions.sql +++ b/test/sql/halfvec_functions.sql @@ -40,6 +40,8 @@ SELECT vector_dims('[1,2,3]'::halfvec); SELECT round(l2_norm('[1,1]'::halfvec)::numeric, 5); SELECT l2_norm('[3,4]'::halfvec); SELECT l2_norm('[0,1]'::halfvec); +SELECT l2_norm('[0,0]'::halfvec); +SELECT l2_norm('[2]'::halfvec); SELECT l2_distance('[0,0]'::halfvec, '[3,4]'); SELECT l2_distance('[0,0]'::halfvec, '[0,1]'); diff --git a/test/sql/sparsevec_functions.sql b/test/sql/sparsevec_functions.sql index 2ff6cc7..02f9d12 100644 --- a/test/sql/sparsevec_functions.sql +++ b/test/sql/sparsevec_functions.sql @@ -23,6 +23,8 @@ SELECT round(l2_norm('{1:1,2:1}/2'::sparsevec)::numeric, 5); SELECT l2_norm('{1:3,2:4}/2'::sparsevec); SELECT l2_norm('{2:1}/2'::sparsevec); SELECT l2_norm('{1:3e37,2:4e37}/2'::sparsevec)::real; +SELECT l2_norm('{}/2'::sparsevec); +SELECT l2_norm('{1:2}/1'::sparsevec); SELECT l2_distance('{}/2'::sparsevec, '{1:3,2:4}/2'); SELECT l2_distance('{1:3}/2'::sparsevec, '{2:4}/2'); diff --git a/test/sql/vector_functions.sql b/test/sql/vector_functions.sql index 2d195d7..d2dae5a 100644 --- a/test/sql/vector_functions.sql +++ b/test/sql/vector_functions.sql @@ -41,6 +41,8 @@ SELECT round(vector_norm('[1,1]')::numeric, 5); SELECT vector_norm('[3,4]'); SELECT vector_norm('[0,1]'); SELECT vector_norm('[3e37,4e37]')::real; +SELECT vector_norm('[0,0]'); +SELECT vector_norm('[2]'); SELECT l2_distance('[0,0]'::vector, '[3,4]'); SELECT l2_distance('[0,0]'::vector, '[0,1]');