1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
\echo Use "CREATE EXTENSION q3c" to load this file. \quit
-- make functions parallel safe
CREATE OR REPLACE FUNCTION q3c_ang2ipix(double precision, double precision)
RETURNS bigint
AS 'MODULE_PATHNAME', 'pgq3c_ang2ipix'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
CREATE OR REPLACE FUNCTION q3c_ang2ipix(ra real, decl real)
RETURNS bigint
AS 'MODULE_PATHNAME', 'pgq3c_ang2ipix_real'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
CREATE OR REPLACE FUNCTION q3c_ipix2ang(ipix bigint)
RETURNS double precision[]
AS 'MODULE_PATHNAME', 'pgq3c_ipix2ang'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
CREATE OR REPLACE FUNCTION q3c_pixarea(ipix bigint, depth int)
RETURNS double precision
AS 'MODULE_PATHNAME', 'pgq3c_pixarea'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
CREATE OR REPLACE FUNCTION q3c_dist(ra1 double precision, dec1 double precision,
ra2 double precision, dec2 double precision)
RETURNS double precision
AS 'MODULE_PATHNAME', 'pgq3c_dist'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
CREATE OR REPLACE FUNCTION q3c_sindist(double precision, double precision,
double precision, double precision)
RETURNS double precision
AS 'MODULE_PATHNAME', 'pgq3c_sindist'
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE COST 100;
CREATE OR REPLACE FUNCTION q3c_sindist_pm(
ra1 double precision, dec1 double precision,
pmra1 double precision, pmdec1 double precision,
cosdec_flag integer,
epoch1 double precision, ra2 double precision, dec2 double precision,
epoch2 double precision)
RETURNS double precision
AS 'MODULE_PATHNAME', 'pgq3c_sindist_pm'
LANGUAGE C IMMUTABLE PARALLEL SAFE COST 100;
CREATE OR REPLACE FUNCTION q3c_dist_pm(
ra1 double precision, dec1 double precision,
pmra1 double precision, pmdec1 double precision,
cosdec_flag int,
epoch1 double precision, ra2 double precision, dec2 double precision,
epoch2 double precision)
RETURNS double precision
AS 'MODULE_PATHNAME', 'pgq3c_dist_pm'
LANGUAGE C IMMUTABLE PARALLEL SAFE COST 100;
|