Added sum for half vectors

This commit is contained in:
Andrew Kane
2024-04-14 15:16:17 -07:00
parent e146f3cfb6
commit bc199a33cd
5 changed files with 43 additions and 0 deletions

View File

@@ -137,6 +137,13 @@ CREATE AGGREGATE avg(halfvec) (
PARALLEL = SAFE
);
CREATE AGGREGATE sum(halfvec) (
SFUNC = halfvec_add,
STYPE = halfvec,
COMBINEFUNC = halfvec_add,
PARALLEL = SAFE
);
CREATE FUNCTION halfvec(halfvec, integer, boolean) RETURNS halfvec
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;

View File

@@ -434,6 +434,13 @@ CREATE AGGREGATE avg(halfvec) (
PARALLEL = SAFE
);
CREATE AGGREGATE sum(halfvec) (
SFUNC = halfvec_add,
STYPE = halfvec,
COMBINEFUNC = halfvec_add,
PARALLEL = SAFE
);
-- halfvec cast functions
CREATE FUNCTION halfvec(halfvec, integer, boolean) RETURNS halfvec