11 m4_include(`SQLCommon.m4
')
45 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_add(x anyarray, y anyarray) RETURNS anyarray
57 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_sub(x anyarray, y anyarray) RETURNS anyarray
69 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_mult(x anyarray, y anyarray) RETURNS anyarray
81 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_div(x anyarray, y anyarray) RETURNS anyarray
93 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_dot(x anyarray, y anyarray) RETURNS FLOAT8
105 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_contains(x anyarray, y anyarray) RETURNS BOOL
107 LANGUAGE C IMMUTABLE;
116 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_max(x anyarray) RETURNS anyelement
118 LANGUAGE C IMMUTABLE;
127 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_min(x anyarray) RETURNS anyelement
129 LANGUAGE C IMMUTABLE;
138 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_sum(x anyarray) RETURNS anyelement
140 LANGUAGE C IMMUTABLE;
149 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_sum_big(x anyarray) RETURNS FLOAT8
151 LANGUAGE C IMMUTABLE;
160 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_mean(x anyarray) RETURNS FLOAT8
162 LANGUAGE C IMMUTABLE;
171 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_stddev(x anyarray) RETURNS FLOAT8
173 LANGUAGE C IMMUTABLE;
182 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_of_float(k INT4) RETURNS FLOAT8[]
184 LANGUAGE C IMMUTABLE;
193 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_of_bigint(k INT4) RETURNS INT8[]
195 LANGUAGE C IMMUTABLE;
205 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_fill(x anyarray, k anyelement) RETURNS anyarray
207 LANGUAGE C IMMUTABLE;
216 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_scalar_mult(x anyarray, k anyelement) RETURNS anyarray
218 LANGUAGE C IMMUTABLE;
227 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.array_sqrt(x anyarray) RETURNS anyarray
229 LANGUAGE C IMMUTABLE;
239 CREATE OR REPLACE FUNCTION MADLIB_SCHEMA.normalize(x float8[]) RETURNS float8[]
240 AS 'MODULE_PATHNAME
', 'array_normalize
' LANGUAGE C IMMUTABLE STRICT;
247 CREATE AGGREGATE MADLIB_SCHEMA.array_agg( anyelement) (
248 SFUNC = array_append,
250 m4_ifdef( `__GREENPLUM__',`, PREFUNC = array_cat
')