36 #ifndef __TEMPORAL_AGGFUNCS_H__ 37 #define __TEMPORAL_AGGFUNCS_H__ 40 #include <catalog/pg_type.h> Datum tint_tmax_transfn(PG_FUNCTION_ARGS)
Transition function for temporal maximum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1185
Datum tfloat_tmax_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal maximum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1215
Datum ttext_tmax_transfn(PG_FUNCTION_ARGS)
Transition function for temporal maximum aggregation of temporal text values.
Definition: temporal_aggfuncs.c:1287
Datum datum_sum_double2(Datum l, Datum r)
Returns the sum of the two arguments.
Definition: temporal_aggfuncs.c:135
Skiplist data structure used for performing aggregates.
Datum datum_min_float8(Datum l, Datum r)
Returns the minimum value of the two arguments.
Definition: temporal_aggfuncs.c:90
Datum ttext_tmax_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal maximum aggregation of temporal text values.
Definition: temporal_aggfuncs.c:1297
Datum tnumber_extent_transfn(PG_FUNCTION_ARGS)
Transition function for temporal extent aggregation for temporal numbers.
Definition: temporal_aggfuncs.c:1042
Datum datum_max_int32(Datum l, Datum r)
Returns the maximum value of the two arguments.
Definition: temporal_aggfuncs.c:81
Structure to represent the common structure of temporal values of any temporal subtype.
Definition: temporal.h:241
Datum tfloat_tmin_transfn(PG_FUNCTION_ARGS)
Transition function for temporal minimum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1165
Datum datum_min_int32(Datum l, Datum r)
Returns the minimum value of the two arguments.
Definition: temporal_aggfuncs.c:72
Datum tbool_tor_transfn(PG_FUNCTION_ARGS)
Transition function for temporal or aggregation of temporal boolean values.
Definition: temporal_aggfuncs.c:1123
Datum tint_tmin_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal minimum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1155
Datum tfloat_tsum_transfn(PG_FUNCTION_ARGS)
Transition function for temporal sum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1245
Datum tnumber_tavg_transfn(PG_FUNCTION_ARGS)
Transition function for temporal average aggregation.
Definition: temporal_aggfuncs.c:1326
Basic functions for temporal types of any subtype.
Datum temporal_tcount_combinefn(PG_FUNCTION_ARGS)
Generic combine function for temporal aggregation.
Definition: temporal_aggfuncs.c:967
Datum temporal_tagg_finalfn(PG_FUNCTION_ARGS)
Generic final function for temporal aggregation.
Definition: temporal_aggfuncs.c:662
Structure to represent skiplists that keep the current state of an aggregation.
Definition: skiplist.h:77
Datum datum_max_text(Datum l, Datum r)
Returns the maximum value of the two arguments.
Definition: temporal_aggfuncs.c:117
Datum tnumber_tavg_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal average aggregation.
Definition: temporal_aggfuncs.c:1337
Datum temporal_tcount_transfn(PG_FUNCTION_ARGS)
Generic transition function for temporal aggregation.
Definition: temporal_aggfuncs.c:932
Datum tfloat_tmax_transfn(PG_FUNCTION_ARGS)
Transition function for temporal maximum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1205
Datum tfloat_tmin_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal minimum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1175
Datum tint_tmax_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal maximum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1195
Datum tnumber_extent_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal extent aggregation for temporal numbers.
Definition: temporal_aggfuncs.c:1076
Datum tint_tsum_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal sum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1235
Datum datum_sum_double3(Datum l, Datum r)
Returns the sum of the two arguments.
Definition: temporal_aggfuncs.c:145
Datum datum_sum_double4(Datum l, Datum r)
Returns the sum of the two arguments.
Definition: temporal_aggfuncs.c:155
Datum datum_max_float8(Datum l, Datum r)
Returns the maximum value of the two arguments.
Definition: temporal_aggfuncs.c:99
Datum tbool_tand_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal and aggregation of temporal boolean values.
Definition: temporal_aggfuncs.c:1113
Datum(* datum_func2)(Datum, Datum)
Definition: temporal.h:358
SkipList * tsequence_tagg_transfn(FunctionCallInfo fcinfo, SkipList *state, TSequence *seq, datum_func2 func, bool interpoint)
Generic transition function for aggregating temporal values of sequence subtype.
Definition: temporal_aggfuncs.c:520
Datum ttext_tmin_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal minimum aggregation of temporal text values.
Definition: temporal_aggfuncs.c:1277
Datum datum_min_text(Datum l, Datum r)
Returns the minimum value of the two arguments.
Definition: temporal_aggfuncs.c:108
Datum tint_tmin_transfn(PG_FUNCTION_ARGS)
Transition function for temporal minimum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1145
Datum ttext_tmin_transfn(PG_FUNCTION_ARGS)
Transition function for temporal minimum aggregation of temporal text values.
Definition: temporal_aggfuncs.c:1267
Datum tbool_tor_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal or aggregation of temporal boolean values.
Definition: temporal_aggfuncs.c:1133
Datum datum_sum_float8(Datum l, Datum r)
Returns the sum of the two arguments.
Definition: temporal_aggfuncs.c:126
Datum temporal_extent_transfn(PG_FUNCTION_ARGS)
Transition function for temporal extent aggregation of temporal values with period bounding box...
Definition: temporal_aggfuncs.c:982
SkipList * temporal_tagg_combinefn1(FunctionCallInfo fcinfo, SkipList *state1, SkipList *state2, datum_func2 func, bool crossings)
Generic combine function for aggregating temporal values.
Definition: temporal_aggfuncs.c:617
Datum tbool_tand_transfn(PG_FUNCTION_ARGS)
Transition function for temporal and aggregation of temporal boolean values.
Definition: temporal_aggfuncs.c:1103
void ensure_same_temp_subtype_skiplist(SkipList *state, int16 subtype, Temporal *temp)
Definition: temporal_aggfuncs.c:442
Datum tfloat_tsum_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal sum aggregation of temporal float values.
Definition: temporal_aggfuncs.c:1255
Structure to represent temporal values of sequence subtype.
Definition: temporal.h:279
Datum temporal_extent_combinefn(PG_FUNCTION_ARGS)
Combine function for temporal extent aggregation.
Definition: temporal_aggfuncs.c:1019
Datum tnumber_tavg_finalfn(PG_FUNCTION_ARGS)
Final function for temporal average aggregation.
Definition: temporal_aggfuncs.c:1393
Datum tint_tsum_transfn(PG_FUNCTION_ARGS)
Transition function for temporal sum aggregation of temporal integer values.
Definition: temporal_aggfuncs.c:1225