Function cosine_distance

Source
fn cosine_distance(lhs: VectorRef<'_>, rhs: VectorRef<'_>) -> Result<F64>
Expand description
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