mirror of
https://github.com/pgvector/pgvector.git
synced 2026-06-06 05:51:21 +08:00
Renamed halfvec_dims to vector_dims [skip ci]
This commit is contained in:
@@ -894,13 +894,13 @@ Operator | Description | Added
|
|||||||
Function | Description | Added
|
Function | Description | Added
|
||||||
--- | --- | ---
|
--- | --- | ---
|
||||||
cosine_distance(halfvec, halfvec) → double precision | cosine distance | unreleased
|
cosine_distance(halfvec, halfvec) → double precision | cosine distance | unreleased
|
||||||
halfvec_dims(halfvec) → integer | number of dimensions | unreleased
|
|
||||||
inner_product(halfvec, halfvec) → double precision | inner product | unreleased
|
inner_product(halfvec, halfvec) → double precision | inner product | unreleased
|
||||||
l1_distance(halfvec, halfvec) → double precision | taxicab distance | unreleased
|
l1_distance(halfvec, halfvec) → double precision | taxicab distance | unreleased
|
||||||
l2_distance(halfvec, halfvec) → double precision | Euclidean distance | unreleased
|
l2_distance(halfvec, halfvec) → double precision | Euclidean distance | unreleased
|
||||||
l2_norm(halfvec) → double precision | Euclidean norm | unreleased
|
l2_norm(halfvec) → double precision | Euclidean norm | unreleased
|
||||||
quantize_binary(halfvec) → bit | quantize | unreleased
|
quantize_binary(halfvec) → bit | quantize | unreleased
|
||||||
subvector(halfvec, integer, integer) → halfvec | subvector | unreleased
|
subvector(halfvec, integer, integer) → halfvec | subvector | unreleased
|
||||||
|
vector_dims(halfvec) → integer | number of dimensions | unreleased
|
||||||
|
|
||||||
### Halfvec Aggregate Functions
|
### Halfvec Aggregate Functions
|
||||||
|
|
||||||
|
|||||||
@@ -364,8 +364,8 @@ CREATE FUNCTION cosine_distance(halfvec, halfvec) RETURNS float8
|
|||||||
CREATE FUNCTION l1_distance(halfvec, halfvec) RETURNS float8
|
CREATE FUNCTION l1_distance(halfvec, halfvec) RETURNS float8
|
||||||
AS 'MODULE_PATHNAME', 'halfvec_l1_distance' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
AS 'MODULE_PATHNAME', 'halfvec_l1_distance' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
||||||
|
|
||||||
CREATE FUNCTION halfvec_dims(halfvec) RETURNS integer
|
CREATE FUNCTION vector_dims(halfvec) RETURNS integer
|
||||||
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
AS 'MODULE_PATHNAME', 'halfvec_vector_dims' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
||||||
|
|
||||||
CREATE FUNCTION l2_norm(halfvec) RETURNS float8
|
CREATE FUNCTION l2_norm(halfvec) RETURNS float8
|
||||||
AS 'MODULE_PATHNAME', 'halfvec_l2_norm' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
AS 'MODULE_PATHNAME', 'halfvec_l2_norm' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
||||||
|
|||||||
@@ -715,9 +715,9 @@ halfvec_l1_distance(PG_FUNCTION_ARGS)
|
|||||||
/*
|
/*
|
||||||
* Get the dimensions of a half vector
|
* Get the dimensions of a half vector
|
||||||
*/
|
*/
|
||||||
PGDLLEXPORT PG_FUNCTION_INFO_V1(halfvec_dims);
|
PGDLLEXPORT PG_FUNCTION_INFO_V1(halfvec_vector_dims);
|
||||||
Datum
|
Datum
|
||||||
halfvec_dims(PG_FUNCTION_ARGS)
|
halfvec_vector_dims(PG_FUNCTION_ARGS)
|
||||||
{
|
{
|
||||||
HalfVector *a = PG_GETARG_HALFVEC_P(0);
|
HalfVector *a = PG_GETARG_HALFVEC_P(0);
|
||||||
|
|
||||||
|
|||||||
@@ -138,10 +138,10 @@ SELECT halfvec_cmp('[2,3]', '[1,2,3]');
|
|||||||
1
|
1
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT halfvec_dims('[1,2,3]'::halfvec);
|
SELECT vector_dims('[1,2,3]'::halfvec);
|
||||||
halfvec_dims
|
vector_dims
|
||||||
--------------
|
-------------
|
||||||
3
|
3
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT round(l2_norm('[1,1]'::halfvec)::numeric, 5);
|
SELECT round(l2_norm('[1,1]'::halfvec)::numeric, 5);
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ SELECT vector_cmp('[2,3]', '[1,2,3]');
|
|||||||
1
|
1
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT vector_dims('[1,2,3]');
|
SELECT vector_dims('[1,2,3]'::vector);
|
||||||
vector_dims
|
vector_dims
|
||||||
-------------
|
-------------
|
||||||
3
|
3
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ SELECT halfvec_cmp('[1,2,3]', '[1,2]');
|
|||||||
SELECT halfvec_cmp('[1,2]', '[2,3,4]');
|
SELECT halfvec_cmp('[1,2]', '[2,3,4]');
|
||||||
SELECT halfvec_cmp('[2,3]', '[1,2,3]');
|
SELECT halfvec_cmp('[2,3]', '[1,2,3]');
|
||||||
|
|
||||||
SELECT halfvec_dims('[1,2,3]'::halfvec);
|
SELECT vector_dims('[1,2,3]'::halfvec);
|
||||||
|
|
||||||
SELECT round(l2_norm('[1,1]'::halfvec)::numeric, 5);
|
SELECT round(l2_norm('[1,1]'::halfvec)::numeric, 5);
|
||||||
SELECT l2_norm('[3,4]'::halfvec);
|
SELECT l2_norm('[3,4]'::halfvec);
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ SELECT vector_cmp('[1,2,3]', '[1,2]');
|
|||||||
SELECT vector_cmp('[1,2]', '[2,3,4]');
|
SELECT vector_cmp('[1,2]', '[2,3,4]');
|
||||||
SELECT vector_cmp('[2,3]', '[1,2,3]');
|
SELECT vector_cmp('[2,3]', '[1,2,3]');
|
||||||
|
|
||||||
SELECT vector_dims('[1,2,3]');
|
SELECT vector_dims('[1,2,3]'::vector);
|
||||||
|
|
||||||
SELECT round(vector_norm('[1,1]')::numeric, 5);
|
SELECT round(vector_norm('[1,1]')::numeric, 5);
|
||||||
SELECT vector_norm('[3,4]');
|
SELECT vector_norm('[3,4]');
|
||||||
|
|||||||
Reference in New Issue
Block a user