jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ekey_point_in_dummy(cstring) jbe@20: RETURNS ekey_point jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_notimpl'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ekey_point_out_dummy(ekey_point) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_notimpl'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ekey_area_in_dummy(cstring) jbe@20: RETURNS ekey_area jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_notimpl'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ekey_area_out_dummy(ekey_area) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_notimpl'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_in(cstring) jbe@20: RETURNS epoint jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_in'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_in(cstring) jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_in'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_in(cstring) jbe@20: RETURNS ecircle jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_in'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_in(cstring) jbe@20: RETURNS ecluster jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_in'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_out(epoint) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_out'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_out(ebox) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_out'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_out(ecircle) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_out'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_out(ecluster) jbe@20: RETURNS cstring jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_out'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_recv(internal) jbe@20: RETURNS epoint jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_recv'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_recv(internal) jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_recv'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_recv(internal) jbe@20: RETURNS ecircle jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_recv'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_send(epoint) jbe@20: RETURNS bytea jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_send'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_send(ebox) jbe@20: RETURNS bytea jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_send'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_send(ecircle) jbe@20: RETURNS bytea jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_send'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_lt(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_lt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_le(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_le'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_eq(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_eq'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_ne(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_ne'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_ge(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_ge'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_gt(epoint, epoint) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_gt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_btree_cmp(epoint, epoint) jbe@20: RETURNS int4 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_epoint_cmp'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_lt(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_lt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_le(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_le'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_eq(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_eq'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_ne(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_ne'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_ge(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_ge'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_gt(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_gt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_btree_cmp(ebox, ebox) jbe@20: RETURNS int4 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ebox_cmp'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_lt(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_lt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_le(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_le'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_eq(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_eq'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_ne(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_ne'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_ge(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_ge'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_gt(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_gt'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_btree_cmp(ecircle, ecircle) jbe@20: RETURNS int4 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_cmp'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION cast_epoint_to_ebox(epoint) jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_to_ebox'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION cast_epoint_to_ecircle(epoint) jbe@20: RETURNS ecircle jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_to_ecircle'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION cast_epoint_to_ecluster(epoint) jbe@20: RETURNS ecluster jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_to_ecluster'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION cast_ebox_to_ecluster(ebox) jbe@20: RETURNS ecluster jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_to_ecluster'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint(float8, float8) jbe@20: RETURNS epoint jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_epoint'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION empty_ebox() jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_empty_ebox'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox(float8, float8, float8, float8) jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_ebox'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox(epoint, epoint) jbe@20: RETURNS ebox jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_ebox_from_epoints'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle(float8, float8, float8) jbe@20: RETURNS ecircle jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_ecircle'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle(epoint, float8) jbe@20: RETURNS ecircle jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_create_ecircle_from_epoint'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION latitude(epoint) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_lat'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION longitude(epoint) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_lon'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION min_latitude(ebox) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_lat_min'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION max_latitude(ebox) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_lat_max'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION min_longitude(ebox) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_lon_min'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION max_longitude(ebox) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_lon_max'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION center(ecircle) jbe@20: RETURNS epoint jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_center'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION radius(ecircle) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_radius'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ebox_overlap_proc(epoint, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ebox_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ecircle_overlap_proc(epoint, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ecircle_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ecluster_overlap_proc(epoint, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ecluster_may_overlap_proc(epoint, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_may_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_overlap_proc(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_ecircle_may_overlap_proc(ebox, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_ecircle_may_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ebox_ecluster_may_overlap_proc(ebox, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ebox_ecluster_may_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_overlap_proc(ecircle, ecircle) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_ecluster_overlap_proc(ecircle, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_ecluster_may_overlap_proc(ecircle, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_may_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_overlap_proc(ecluster, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_may_overlap_proc(ecluster, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_may_overlap'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_contains_proc(ecluster, ecluster) jbe@20: RETURNS boolean jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_contains'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_distance_proc(epoint, epoint) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_distance'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ecircle_distance_proc(epoint, ecircle) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ecircle_distance'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION epoint_ecluster_distance_proc(epoint, ecluster) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_distance'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_distance_proc(ecircle, ecircle) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_distance'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecircle_ecluster_distance_proc(ecircle, ecluster) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_distance'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION ecluster_distance_proc(ecluster, ecluster) jbe@20: RETURNS float8 jbe@20: LANGUAGE C IMMUTABLE STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_ecluster_distance'; jbe@20: jbe@20: CREATE FUNCTION ebox_contains_castwrap(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE sql IMMUTABLE AS 'SELECT $1::ecluster @> $2::ecluster'; jbe@20: jbe@20: CREATE OPERATOR @> ( jbe@20: leftarg = ebox, jbe@20: rightarg = ebox, jbe@20: procedure = ebox_contains_castwrap, jbe@20: commutator = <@, jbe@20: restrict = areasel, jbe@20: join = areajoinsel jbe@20: ); jbe@20: jbe@20: CREATE FUNCTION ebox_contains_swapped_castwrap(ebox, ebox) jbe@20: RETURNS boolean jbe@20: LANGUAGE sql IMMUTABLE AS 'SELECT $2::ecluster @> $1::ecluster'; jbe@20: jbe@20: CREATE OPERATOR <@ ( jbe@20: leftarg = ebox, jbe@20: rightarg = ebox, jbe@20: procedure = ebox_contains_swapped_castwrap, jbe@20: commutator = @>, jbe@20: restrict = areasel, jbe@20: join = areajoinsel jbe@20: ); jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_consistent(internal, internal, smallint, oid, internal) jbe@20: RETURNS boolean jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_consistent'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_union(internal, internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_union'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_compress_epoint(internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_compress_epoint'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_compress_ecircle(internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_compress_ecircle'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_compress_ecluster(internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_compress_ecluster'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_decompress(internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_decompress'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_penalty(internal, internal, internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_penalty'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_picksplit(internal, internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_picksplit'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_same(internal, internal, internal) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_same'; jbe@20: jbe@20: CREATE OR REPLACE FUNCTION pgl_gist_distance(internal, internal, smallint, oid) jbe@20: RETURNS internal jbe@20: LANGUAGE C STRICT jbe@20: AS '$libdir/latlon-v0005', 'pgl_gist_distance'; jbe@20: