@@ -62,6 +62,9 @@ do_execsql_test vector-1-func-valid {
6262
6363 SELECT vector_distance_cos(vector8('[-20,-30,0,1,1.1,1.2,100]'), vector8('[-20,-30,0,1,1.1,1.2,10000]'));
6464 SELECT vector_distance_cos(vector32('[-20,-30,0,1,1.1,1.2,100]'), vector32('[-20,-30,0,1,1.1,1.2,10000]'));
65+
66+ SELECT vector_distance_l2(vector('[1,2,2,3,4,1,5]'), vector('[2,3,1,-1,2,4,5]'));
67+ SELECT vector_distance_l2(vector8('[1,2,2,3,4,1,5]'), vector8('[2,3,1,-1,2,4,5]'));
6568} {
6669 {[]}
6770 {[]}
@@ -84,6 +87,8 @@ do_execsql_test vector-1-func-valid {
8487 {-6.10352568486405e-09} {0.0}
8588 {0.000111237335659098} {0.000117244853754528}
8689 {0.0576796568930149} {0.0582110174000263}
90+
91+ {5.65685415267944} {5.65413522720337}
8792}
8893
8994do_execsql_test vector-1-conversion {
@@ -158,6 +163,7 @@ do_test vector-1-func-errors {
158163 lappend ret [error_messages {SELECT vector(x'0000000000')}]
159164 lappend ret [error_messages {SELECT vector_distance_cos('[1,2,3]', '[1,2]')}]
160165 lappend ret [error_messages {SELECT vector_distance_cos(vector32('[1,2,3]'), vector64('[1,2,3]'))}]
166+ lappend ret [error_messages {SELECT vector_distance_l2(vector1bit('[1,2,2,3,4,1,5]'), vector1bit('[2,3,1,-1,2,4,5]'))}]
161167} [list {*}{
162168 {vector: unexpected value type: got FLOAT, expected TEXT or BLOB}
163169 {vector: unexpected value type: got INTEGER, expected TEXT or BLOB}
@@ -169,6 +175,7 @@ do_test vector-1-func-errors {
169175 {vector: invalid float at position 2: '1.1.1'}
170176 {vector: must end with ']'}
171177 {vector: unexpected binary type: 0}
172- {vector_distance_cos: vectors must have the same length: 3 != 2}
173- {vector_distance_cos: vectors must have the same type: 1 != 2}
178+ {vector_distance: vectors must have the same length: 3 != 2}
179+ {vector_distance: vectors must have the same type: 1 != 2}
180+ {vector_distance: l2 distance is not supported for float1bit vectors}
174181}]
0 commit comments