Skip to main content

Distance Functions

Distance functions in C8QL provide various ways to calculate distances and similarities between two vectors.

L2 Distance​

The l2 function computes the Euclidean (L2) distance between two vectors.

L2 Syntax​

l2(vector1, vector2)

KeyTypeDescription
vector1arrayThe first vector for comparison.
vector2arrayThe second vector for comparison.

L2 Example​

RETURN l2([10, 20, 30, 40], [5, 6, 7, 8]) -> 42.11

This query calculates the Euclidean (L2) distance between the vectors.

Dot Product​

The dot_product function calculates the dot product of two vectors.

Dot Product Syntax​

dot_product(vector1, vector2)

KeyTypeDescription
vector1arrayThe first vector for comparison.
vector2arrayThe second vector for comparison.

Dot Product Example​

RETURN dot_product([10, 20, 30, 40], [5, 6, 7, 8]) -> 700

This query calculates the dot product of the vectors.

Cosine Similarity​

The cosine_sim function computes the cosine similarity between two vectors.

Cosine Syntax​

cosine_sim(vector1, vector2)

KeyTypeDescription
vector1arrayThe first vector for comparison.
vector2arrayThe second vector for comparison.

Cosine Example​

RETURN cosine_sim([10, 20, 30, 40], [5, 6, 7, 8]) -> 0.96

This query calculates the cosine similarity between the vectors.