From 3acdbf99e8bee6772cface66b404c287a64d19a7 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 30 Mar 2024 09:05:15 -0700 Subject: [PATCH] Added casting to distance functions in tests [skip ci] --- test/expected/functions.out | 40 ++++++++++++++++++------------------- test/sql/functions.sql | 40 ++++++++++++++++++------------------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/test/expected/functions.out b/test/expected/functions.out index 85d1a2f..12f8f6d 100644 --- a/test/expected/functions.out +++ b/test/expected/functions.out @@ -104,105 +104,105 @@ SELECT vector_norm('[3e37,4e37]')::real; 5e+37 (1 row) -SELECT l2_distance('[0,0]', '[3,4]'); +SELECT l2_distance('[0,0]'::vector, '[3,4]'); l2_distance ------------- 5 (1 row) -SELECT l2_distance('[0,0]', '[0,1]'); +SELECT l2_distance('[0,0]'::vector, '[0,1]'); l2_distance ------------- 1 (1 row) -SELECT l2_distance('[1,2]', '[3]'); +SELECT l2_distance('[1,2]'::vector, '[3]'); ERROR: different vector dimensions 2 and 1 -SELECT l2_distance('[3e38]', '[-3e38]'); +SELECT l2_distance('[3e38]'::vector, '[-3e38]'); l2_distance ------------- Infinity (1 row) -SELECT inner_product('[1,2]', '[3,4]'); +SELECT inner_product('[1,2]'::vector, '[3,4]'); inner_product --------------- 11 (1 row) -SELECT inner_product('[1,2]', '[3]'); +SELECT inner_product('[1,2]'::vector, '[3]'); ERROR: different vector dimensions 2 and 1 -SELECT inner_product('[3e38]', '[3e38]'); +SELECT inner_product('[3e38]'::vector, '[3e38]'); inner_product --------------- Infinity (1 row) -SELECT cosine_distance('[1,2]', '[2,4]'); +SELECT cosine_distance('[1,2]'::vector, '[2,4]'); cosine_distance ----------------- 0 (1 row) -SELECT cosine_distance('[1,2]', '[0,0]'); +SELECT cosine_distance('[1,2]'::vector, '[0,0]'); cosine_distance ----------------- NaN (1 row) -SELECT cosine_distance('[1,1]', '[1,1]'); +SELECT cosine_distance('[1,1]'::vector, '[1,1]'); cosine_distance ----------------- 0 (1 row) -SELECT cosine_distance('[1,0]', '[0,2]'); +SELECT cosine_distance('[1,0]'::vector, '[0,2]'); cosine_distance ----------------- 1 (1 row) -SELECT cosine_distance('[1,1]', '[-1,-1]'); +SELECT cosine_distance('[1,1]'::vector, '[-1,-1]'); cosine_distance ----------------- 2 (1 row) -SELECT cosine_distance('[1,2]', '[3]'); +SELECT cosine_distance('[1,2]'::vector, '[3]'); ERROR: different vector dimensions 2 and 1 -SELECT cosine_distance('[1,1]', '[1.1,1.1]'); +SELECT cosine_distance('[1,1]'::vector, '[1.1,1.1]'); cosine_distance ----------------- 0 (1 row) -SELECT cosine_distance('[1,1]', '[-1.1,-1.1]'); +SELECT cosine_distance('[1,1]'::vector, '[-1.1,-1.1]'); cosine_distance ----------------- 2 (1 row) -SELECT cosine_distance('[3e38]', '[3e38]'); +SELECT cosine_distance('[3e38]'::vector, '[3e38]'); cosine_distance ----------------- NaN (1 row) -SELECT l1_distance('[0,0]', '[3,4]'); +SELECT l1_distance('[0,0]'::vector, '[3,4]'); l1_distance ------------- 7 (1 row) -SELECT l1_distance('[0,0]', '[0,1]'); +SELECT l1_distance('[0,0]'::vector, '[0,1]'); l1_distance ------------- 1 (1 row) -SELECT l1_distance('[1,2]', '[3]'); +SELECT l1_distance('[1,2]'::vector, '[3]'); ERROR: different vector dimensions 2 and 1 -SELECT l1_distance('[3e38]', '[-3e38]'); +SELECT l1_distance('[3e38]'::vector, '[-3e38]'); l1_distance ------------- Infinity diff --git a/test/sql/functions.sql b/test/sql/functions.sql index 6235684..7e820d7 100644 --- a/test/sql/functions.sql +++ b/test/sql/functions.sql @@ -24,29 +24,29 @@ SELECT vector_norm('[3,4]'); SELECT vector_norm('[0,1]'); SELECT vector_norm('[3e37,4e37]')::real; -SELECT l2_distance('[0,0]', '[3,4]'); -SELECT l2_distance('[0,0]', '[0,1]'); -SELECT l2_distance('[1,2]', '[3]'); -SELECT l2_distance('[3e38]', '[-3e38]'); +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 inner_product('[1,2]', '[3,4]'); -SELECT inner_product('[1,2]', '[3]'); -SELECT inner_product('[3e38]', '[3e38]'); +SELECT inner_product('[1,2]'::vector, '[3,4]'); +SELECT inner_product('[1,2]'::vector, '[3]'); +SELECT inner_product('[3e38]'::vector, '[3e38]'); -SELECT cosine_distance('[1,2]', '[2,4]'); -SELECT cosine_distance('[1,2]', '[0,0]'); -SELECT cosine_distance('[1,1]', '[1,1]'); -SELECT cosine_distance('[1,0]', '[0,2]'); -SELECT cosine_distance('[1,1]', '[-1,-1]'); -SELECT cosine_distance('[1,2]', '[3]'); -SELECT cosine_distance('[1,1]', '[1.1,1.1]'); -SELECT cosine_distance('[1,1]', '[-1.1,-1.1]'); -SELECT cosine_distance('[3e38]', '[3e38]'); +SELECT cosine_distance('[1,2]'::vector, '[2,4]'); +SELECT cosine_distance('[1,2]'::vector, '[0,0]'); +SELECT cosine_distance('[1,1]'::vector, '[1,1]'); +SELECT cosine_distance('[1,0]'::vector, '[0,2]'); +SELECT cosine_distance('[1,1]'::vector, '[-1,-1]'); +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 l1_distance('[0,0]', '[3,4]'); -SELECT l1_distance('[0,0]', '[0,1]'); -SELECT l1_distance('[1,2]', '[3]'); -SELECT l1_distance('[3e38]', '[-3e38]'); +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 avg(v) FROM unnest(ARRAY['[1,2,3]'::vector, '[3,5,7]']) v; SELECT avg(v) FROM unnest(ARRAY['[1,2,3]'::vector, '[3,5,7]', NULL]) v;