190 &tinfo, fcinfo->flinfo));
234 *result += (float) (res / ((
double) (res + diff)));
247 &tinfo, fcinfo->flinfo));
257 *result =
gbt_num_same((
void *) b1, (
void *) b2, &tinfo, fcinfo->flinfo);
Datum gbt_date_picksplit(PG_FUNCTION_ARGS)
#define PG_RETURN_POINTER(x)
Datum date_eq(PG_FUNCTION_ARGS)
bool gbt_num_same(const GBT_NUMKEY *a, const GBT_NUMKEY *b, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
static bool gbt_datege(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_date_fetch(PG_FUNCTION_ARGS)
static int gbt_datekey_cmp(const void *a, const void *b, FmgrInfo *flinfo)
Datum date_le(PG_FUNCTION_ARGS)
Datum date_lt(PG_FUNCTION_ARGS)
float8 gbt_num_distance(const GBT_NUMKEY_R *key, const void *query, bool is_leaf, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
GISTENTRY * gbt_num_fetch(GISTENTRY *entry, const gbtree_ninfo *tinfo)
#define PG_GETARG_DATUM(n)
#define PG_RETURN_FLOAT8(x)
Datum gbt_date_consistent(PG_FUNCTION_ARGS)
#define PG_RETURN_INT32(x)
Datum gbt_date_compress(PG_FUNCTION_ARGS)
#define DateADTGetDatum(X)
static bool gbt_datele(const void *a, const void *b, FmgrInfo *flinfo)
#define PG_GETARG_POINTER(n)
static float8 gdb_date_dist(const void *a, const void *b, FmgrInfo *flinfo)
bool gbt_num_consistent(const GBT_NUMKEY_R *key, const void *query, const StrategyNumber *strategy, bool is_leaf, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
Datum gbt_date_union(PG_FUNCTION_ARGS)
Datum date_dist(PG_FUNCTION_ARGS)
GISTENTRY * gbt_num_compress(GISTENTRY *entry, const gbtree_ninfo *tinfo)
Datum gbt_date_distance(PG_FUNCTION_ARGS)
static bool gbt_dategt(const void *a, const void *b, FmgrInfo *flinfo)
Datum date_gt(PG_FUNCTION_ARGS)
#define PG_GETARG_DATEADT(n)
#define PG_RETURN_BOOL(x)
static bool gbt_dateeq(const void *a, const void *b, FmgrInfo *flinfo)
Datum date_cmp(PG_FUNCTION_ARGS)
GIST_SPLITVEC * gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
#define PG_GETARG_UINT16(n)
#define DatumGetPointer(X)
static const gbtree_ninfo tinfo
Datum gbt_date_penalty(PG_FUNCTION_ARGS)
PG_FUNCTION_INFO_V1(gbt_date_compress)
static bool gbt_datelt(const void *a, const void *b, FmgrInfo *flinfo)
Datum date_mi(PG_FUNCTION_ARGS)
#define DirectFunctionCall2(func, arg1, arg2)
Datum gbt_date_same(PG_FUNCTION_ARGS)
Datum date_ge(PG_FUNCTION_ARGS)
void * gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)