diff options
| author | Bruce Momjian <bruce@momjian.us> | 2006-07-25 23:23:45 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2006-07-25 23:23:45 +0000 |
| commit | 796de9c1ed3d2cfc074c3cdbe9a12c698cd53336 (patch) | |
| tree | 0e139fdedde2cc9b2f684d677a1f3d95decb4ccc /contrib/cube/cube.sql.in | |
| parent | e6284649b9e30372b3990107a082bc7520325676 (diff) | |
| download | postgresql-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.in | 13 |
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) |
