summaryrefslogtreecommitdiff
path: root/contrib/cube/cube.sql.in
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2006-07-25 23:23:45 +0000
committerBruce Momjian <bruce@momjian.us>2006-07-25 23:23:45 +0000
commit796de9c1ed3d2cfc074c3cdbe9a12c698cd53336 (patch)
tree0e139fdedde2cc9b2f684d677a1f3d95decb4ccc /contrib/cube/cube.sql.in
parente6284649b9e30372b3990107a082bc7520325676 (diff)
downloadpostgresql-796de9c1ed3d2cfc074c3cdbe9a12c698cd53336.tar.gz
/contrib/cube improvements:
Update the calling convention for all external facing functions. By external facing, I mean all functions that are directly referenced in cube.sql. Prior to my update, all functions used the older V0 calling convention. They now use V1. New Functions: cube(float[]), which makes a zero volume cube from a float array cube(float[], float[]), which allows the user to create a cube from two float arrays; one for the upper right and one for the lower left coordinate. cube_subset(cube, int4[]), to allow you to reorder or choose a subset of dimensions from a cube, using index values specified in the array. Joshua Reich
Diffstat (limited to 'contrib/cube/cube.sql.in')
-rw-r--r--contrib/cube/cube.sql.in13
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/cube/cube.sql.in b/contrib/cube/cube.sql.in
index 7b521abf15..3405c8e1f9 100644
--- a/contrib/cube/cube.sql.in
+++ b/contrib/cube/cube.sql.in
@@ -9,6 +9,14 @@ RETURNS cube
AS 'MODULE_PATHNAME'
LANGUAGE C IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube(float8[], float8[]) RETURNS cube
+AS 'MODULE_PATHNAME', 'cube_a_f8_f8'
+LANGUAGE C IMMUTABLE STRICT;
+
+CREATE OR REPLACE FUNCTION cube(float8[]) RETURNS cube
+AS 'MODULE_PATHNAME', 'cube_a_f8'
+LANGUAGE C IMMUTABLE STRICT;
+
CREATE OR REPLACE FUNCTION cube_out(cube)
RETURNS cstring
AS 'MODULE_PATHNAME'
@@ -129,6 +137,11 @@ LANGUAGE C IMMUTABLE STRICT;
-- Misc N-dimensional functions
+CREATE OR REPLACE FUNCTION cube_subset(cube, int4[])
+RETURNS cube
+AS 'MODULE_PATHNAME'
+LANGUAGE C IMMUTABLE STRICT;
+
-- proximity routines
CREATE OR REPLACE FUNCTION cube_distance(cube, cube)