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.