query R
SELECT abs(cosine_distance('[1,2]'::vector(2), '[2,4]')) < 1e-5;
----
t
query R
SELECT cosine_distance('[1,2]'::vector(2), '[0,0]');
----
NaN
query R
SELECT abs(cosine_distance('[1,1]'::vector(2), '[1,1]')) < 1e-5;
----
t
query R
SELECT abs(cosine_distance('[1,0]'::vector(2), '[0,2]') - 1.0) < 1e-5;
----
t
query R
SELECT abs(cosine_distance('[1,1]'::vector(2), '[-1,-1]') - 2) < 1e-5;
----
t
query error dimensions
SELECT cosine_distance('[1,2]'::vector(2), '[3]');
query R
SELECT cosine_distance('[1,1]'::vector(2), '[1.1,1.1]');
----
0
query R
SELECT cosine_distance('[1,1]'::vector(2), '[-1.1,-1.1]');
----
2
query R
SELECT cosine_distance('[3e38]'::vector(1), '[3e38]');
----
NaN
query R
SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector(9), '[1,2,3,4,5,6,7,8,9]');
----
0
query R
SELECT cosine_distance('[1,2,3,4,5,6,7,8,9]'::vector(9), '[-1,-2,-3,-4,-5,-6,-7,-8,-9]');
----
2
query R
SELECT '[1,2]'::vector(2) <=> '[2,4]';
----
0