2007-11-13 07:24:29 +03:00
|
|
|
/* $PostgreSQL: pgsql/contrib/cube/cube.sql.in,v 1.23 2007/11/13 04:24:27 momjian Exp $ */
|
|
|
|
|
2002-07-30 21:34:37 +04:00
|
|
|
-- Adjust this setting to control where the objects get created.
|
|
|
|
SET search_path = public;
|
|
|
|
|
2007-11-11 06:25:35 +03:00
|
|
|
-- Create the user-defined type for N-dimensional boxes
|
|
|
|
--
|
|
|
|
|
2002-09-12 04:26:00 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_in(cstring)
|
2002-08-22 04:01:51 +04:00
|
|
|
RETURNS cube
|
2000-12-11 23:39:15 +03:00
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2006-07-26 03:23:45 +04:00
|
|
|
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;
|
|
|
|
|
2002-09-12 04:26:00 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_out(cube)
|
2002-08-22 04:01:51 +04:00
|
|
|
RETURNS cstring
|
2000-12-11 23:39:15 +03:00
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
CREATE TYPE cube (
|
2002-10-18 22:41:22 +04:00
|
|
|
INTERNALLENGTH = variable,
|
|
|
|
INPUT = cube_in,
|
2005-06-27 05:19:43 +04:00
|
|
|
OUTPUT = cube_out,
|
|
|
|
ALIGNMENT = double
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
COMMENT ON TYPE cube IS 'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)''';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
--
|
|
|
|
-- External C-functions for R-tree methods
|
|
|
|
--
|
|
|
|
|
|
|
|
-- Comparison methods
|
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_eq(cube, cube)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-09-14 05:52:25 +04:00
|
|
|
|
|
|
|
COMMENT ON FUNCTION cube_eq(cube, cube) IS 'same as';
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION cube_ne(cube, cube)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-09-14 05:52:25 +04:00
|
|
|
|
|
|
|
COMMENT ON FUNCTION cube_ne(cube, cube) IS 'different';
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_lt(cube, cube)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
COMMENT ON FUNCTION cube_lt(cube, cube) IS 'lower than';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_gt(cube, cube)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
COMMENT ON FUNCTION cube_gt(cube, cube) IS 'greater than';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_le(cube, cube)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMENT ON FUNCTION cube_le(cube, cube) IS 'lower than or equal to';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_ge(cube, cube)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMENT ON FUNCTION cube_ge(cube, cube) IS 'greater than or equal to';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_cmp(cube, cube)
|
|
|
|
RETURNS int4
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-09-14 05:52:25 +04:00
|
|
|
|
|
|
|
COMMENT ON FUNCTION cube_cmp(cube, cube) IS 'btree comparison function';
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION cube_contains(cube, cube)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMENT ON FUNCTION cube_contains(cube, cube) IS 'contains';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_contained(cube, cube)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMENT ON FUNCTION cube_contained(cube, cube) IS 'contained in';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_overlap(cube, cube)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps';
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
-- support routines for indexing
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_union(cube, cube)
|
|
|
|
RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_inter(cube, cube)
|
|
|
|
RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_size(cube)
|
|
|
|
RETURNS float8
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
|
|
|
|
-- Misc N-dimensional functions
|
|
|
|
|
2006-07-26 03:23:45 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_subset(cube, int4[])
|
|
|
|
RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME'
|
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
|
|
|
|
2000-12-11 23:39:15 +03:00
|
|
|
-- proximity routines
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_distance(cube, cube)
|
|
|
|
RETURNS float8
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2002-08-30 03:03:58 +04:00
|
|
|
|
|
|
|
-- Extracting elements functions
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_dim(cube)
|
|
|
|
RETURNS int4
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2002-08-30 03:03:58 +04:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_ll_coord(cube, int4)
|
|
|
|
RETURNS float8
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2002-08-30 03:03:58 +04:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_ur_coord(cube, int4)
|
|
|
|
RETURNS float8
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2002-08-30 03:03:58 +04:00
|
|
|
|
2003-02-13 08:26:50 +03:00
|
|
|
CREATE OR REPLACE FUNCTION cube(float8) RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME', 'cube_f8'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-02-13 08:26:50 +03:00
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION cube(float8, float8) RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME', 'cube_f8_f8'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-02-13 08:26:50 +03:00
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION cube(cube, float8) RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME', 'cube_c_f8'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-02-13 08:26:50 +03:00
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION cube(cube, float8, float8) RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME', 'cube_c_f8_f8'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2003-02-13 08:26:50 +03:00
|
|
|
|
2002-08-30 03:03:58 +04:00
|
|
|
-- Test if cube is also a point
|
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_is_point(cube)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2002-08-30 03:03:58 +04:00
|
|
|
|
|
|
|
-- Increasing the size of a cube by a radius in at least n dimensions
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION cube_enlarge(cube, float8, int4)
|
|
|
|
RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME'
|
2006-02-27 19:09:50 +03:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
--
|
|
|
|
-- OPERATORS
|
|
|
|
--
|
|
|
|
|
|
|
|
CREATE OPERATOR < (
|
2002-10-18 22:41:22 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_lt,
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMUTATOR = '>', NEGATOR = '>=',
|
2002-10-18 22:41:22 +04:00
|
|
|
RESTRICT = scalarltsel, JOIN = scalarltjoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR > (
|
2002-10-18 22:41:22 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_gt,
|
2003-09-14 05:52:25 +04:00
|
|
|
COMMUTATOR = '<', NEGATOR = '<=',
|
|
|
|
RESTRICT = scalargtsel, JOIN = scalargtjoinsel
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR <= (
|
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_le,
|
|
|
|
COMMUTATOR = '>=', NEGATOR = '>',
|
|
|
|
RESTRICT = scalarltsel, JOIN = scalarltjoinsel
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR >= (
|
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_ge,
|
|
|
|
COMMUTATOR = '<=', NEGATOR = '<',
|
2002-10-18 22:41:22 +04:00
|
|
|
RESTRICT = scalargtsel, JOIN = scalargtjoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR && (
|
2002-10-18 22:41:22 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_overlap,
|
|
|
|
COMMUTATOR = '&&',
|
2005-06-27 05:19:43 +04:00
|
|
|
RESTRICT = areasel, JOIN = areajoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR = (
|
2003-09-14 05:52:25 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_eq,
|
2002-10-18 22:41:22 +04:00
|
|
|
COMMUTATOR = '=', NEGATOR = '<>',
|
|
|
|
RESTRICT = eqsel, JOIN = eqjoinsel,
|
2003-09-14 05:52:25 +04:00
|
|
|
MERGES
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR <> (
|
2003-09-14 05:52:25 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_ne,
|
2002-10-18 22:41:22 +04:00
|
|
|
COMMUTATOR = '<>', NEGATOR = '=',
|
|
|
|
RESTRICT = neqsel, JOIN = neqjoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
2006-09-10 21:36:52 +04:00
|
|
|
CREATE OPERATOR @> (
|
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains,
|
|
|
|
COMMUTATOR = '<@',
|
|
|
|
RESTRICT = contsel, JOIN = contjoinsel
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR <@ (
|
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained,
|
|
|
|
COMMUTATOR = '@>',
|
|
|
|
RESTRICT = contsel, JOIN = contjoinsel
|
|
|
|
);
|
|
|
|
|
|
|
|
-- these are obsolete/deprecated:
|
2000-12-11 23:39:15 +03:00
|
|
|
CREATE OPERATOR @ (
|
2002-10-18 22:41:22 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains,
|
|
|
|
COMMUTATOR = '~',
|
|
|
|
RESTRICT = contsel, JOIN = contjoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE OPERATOR ~ (
|
2002-10-18 22:41:22 +04:00
|
|
|
LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained,
|
|
|
|
COMMUTATOR = '@',
|
|
|
|
RESTRICT = contsel, JOIN = contjoinsel
|
2000-12-11 23:39:15 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
-- define the GiST support methods
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_consistent(internal,cube,int4)
|
|
|
|
RETURNS bool
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_compress(internal)
|
|
|
|
RETURNS internal
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_decompress(internal)
|
|
|
|
RETURNS internal
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_penalty(internal,internal,internal)
|
|
|
|
RETURNS internal
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE STRICT;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_picksplit(internal, internal)
|
|
|
|
RETURNS internal
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2004-03-30 19:45:33 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_union(internal, internal)
|
2002-10-18 22:41:22 +04:00
|
|
|
RETURNS cube
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
2002-10-18 22:41:22 +04:00
|
|
|
CREATE OR REPLACE FUNCTION g_cube_same(cube, cube, internal)
|
|
|
|
RETURNS internal
|
|
|
|
AS 'MODULE_PATHNAME'
|
2007-09-30 03:38:17 +04:00
|
|
|
LANGUAGE C IMMUTABLE;
|
2000-12-11 23:39:15 +03:00
|
|
|
|
|
|
|
|
2003-09-14 05:52:25 +04:00
|
|
|
-- Create the operator classes for indexing
|
|
|
|
|
|
|
|
CREATE OPERATOR CLASS cube_ops
|
|
|
|
DEFAULT FOR TYPE cube USING btree AS
|
|
|
|
OPERATOR 1 < ,
|
|
|
|
OPERATOR 2 <= ,
|
|
|
|
OPERATOR 3 = ,
|
|
|
|
OPERATOR 4 >= ,
|
|
|
|
OPERATOR 5 > ,
|
|
|
|
FUNCTION 1 cube_cmp(cube, cube);
|
2002-07-30 21:34:37 +04:00
|
|
|
|
|
|
|
CREATE OPERATOR CLASS gist_cube_ops
|
|
|
|
DEFAULT FOR TYPE cube USING gist AS
|
|
|
|
OPERATOR 3 && ,
|
|
|
|
OPERATOR 6 = ,
|
2006-09-10 21:36:52 +04:00
|
|
|
OPERATOR 7 @> ,
|
|
|
|
OPERATOR 8 <@ ,
|
|
|
|
OPERATOR 13 @ ,
|
|
|
|
OPERATOR 14 ~ ,
|
2002-08-22 04:01:51 +04:00
|
|
|
FUNCTION 1 g_cube_consistent (internal, cube, int4),
|
2004-03-30 19:45:33 +04:00
|
|
|
FUNCTION 2 g_cube_union (internal, internal),
|
2002-08-22 04:01:51 +04:00
|
|
|
FUNCTION 3 g_cube_compress (internal),
|
|
|
|
FUNCTION 4 g_cube_decompress (internal),
|
|
|
|
FUNCTION 5 g_cube_penalty (internal, internal, internal),
|
|
|
|
FUNCTION 6 g_cube_picksplit (internal, internal),
|
|
|
|
FUNCTION 7 g_cube_same (cube, cube, internal);
|