From d83af48e701fe409d762f0b7779dd2e25d9ad822 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 22 Apr 2024 14:43:54 -0700 Subject: [PATCH] Improved tests for halfvec l1_distance [skip ci] --- test/expected/halfvec_functions.out | 18 ++++++++++++++++++ test/sql/halfvec_functions.sql | 3 +++ 2 files changed, 21 insertions(+) diff --git a/test/expected/halfvec_functions.out b/test/expected/halfvec_functions.out index 0646dca..02d7c4c 100644 --- a/test/expected/halfvec_functions.out +++ b/test/expected/halfvec_functions.out @@ -304,6 +304,24 @@ SELECT l1_distance('[0,0]'::halfvec, '[0,1]'); SELECT l1_distance('[1,2]'::halfvec, '[3]'); ERROR: different halfvec dimensions 2 and 1 +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::halfvec, '[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]'::halfvec, '[0,3,2,5,4,7,6,9,8]'); + l1_distance +------------- + 9 +(1 row) + +SELECT '[0,0]'::halfvec <+> '[3,4]'; + ?column? +---------- + 7 +(1 row) + SELECT l2_normalize('[3,4]'::halfvec); l2_normalize ------------------------ diff --git a/test/sql/halfvec_functions.sql b/test/sql/halfvec_functions.sql index fcf1ad4..788e283 100644 --- a/test/sql/halfvec_functions.sql +++ b/test/sql/halfvec_functions.sql @@ -68,6 +68,9 @@ SELECT '[1,2]'::halfvec <=> '[2,4]'; SELECT l1_distance('[0,0]'::halfvec, '[3,4]'); SELECT l1_distance('[0,0]'::halfvec, '[0,1]'); SELECT l1_distance('[1,2]'::halfvec, '[3]'); +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::halfvec, '[1,2,3,4,5,6,7,8,9]'); +SELECT l1_distance('[1,2,3,4,5,6,7,8,9]'::halfvec, '[0,3,2,5,4,7,6,9,8]'); +SELECT '[0,0]'::halfvec <+> '[3,4]'; SELECT l2_normalize('[3,4]'::halfvec); SELECT l2_normalize('[3,0]'::halfvec);