Skip to content

Commit 0ddf65c

Browse files
committed
Added separate SQL function for halfvec_combine [skip ci]
1 parent 1475c06 commit 0ddf65c

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

sql/vector--0.6.2--0.7.0.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,14 @@ CREATE FUNCTION halfvec_accum(double precision[], halfvec) RETURNS double precis
178178
CREATE FUNCTION halfvec_avg(double precision[]) RETURNS halfvec
179179
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
180180

181+
CREATE FUNCTION halfvec_combine(double precision[], double precision[]) RETURNS double precision[]
182+
AS 'MODULE_PATHNAME', 'vector_combine' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
183+
181184
CREATE AGGREGATE avg(halfvec) (
182185
SFUNC = halfvec_accum,
183186
STYPE = double precision[],
184187
FINALFUNC = halfvec_avg,
185-
COMBINEFUNC = vector_combine,
188+
COMBINEFUNC = halfvec_combine,
186189
INITCOND = '{0}',
187190
PARALLEL = SAFE
188191
);

sql/vector.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,13 +479,16 @@ CREATE FUNCTION halfvec_accum(double precision[], halfvec) RETURNS double precis
479479
CREATE FUNCTION halfvec_avg(double precision[]) RETURNS halfvec
480480
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
481481

482+
CREATE FUNCTION halfvec_combine(double precision[], double precision[]) RETURNS double precision[]
483+
AS 'MODULE_PATHNAME', 'vector_combine' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
484+
482485
-- halfvec aggregates
483486

484487
CREATE AGGREGATE avg(halfvec) (
485488
SFUNC = halfvec_accum,
486489
STYPE = double precision[],
487490
FINALFUNC = halfvec_avg,
488-
COMBINEFUNC = vector_combine,
491+
COMBINEFUNC = halfvec_combine,
489492
INITCOND = '{0}',
490493
PARALLEL = SAFE
491494
);

0 commit comments

Comments
 (0)