39 static double sum(
const std::vector<double> &operand);
41 static double average(
const std::vector<double> &operand);
43 static double median(
const std::vector<double> &operand);
47 static double integer_bitwise_or(
const std::vector<double> &operand);
51 static double logical_and(
const std::vector<double> &operand);
55 static double logical_or(
const std::vector<double> &operand);
58 static double min(
const std::vector<double> &operand);
61 static double max(
const std::vector<double> &operand);
64 static double stddev(
const std::vector<double> &operand);
71 static double region_hash(
const std::vector<double> &operand);
78 static double region_hint(
const std::vector<double> &operand);
82 static double select_first(
const std::vector<double> &operand);
87 static double expect_same(
const std::vector<double> &operand);
91 static std::function<double(
const std::vector<double> &)> name_to_function(
const std::string &name);
95 static std::string function_to_name(std::function<
double(
const std::vector<double> &)> func);
99 static int function_to_type(std::function<
double(
const std::vector<double> &)> func);
103 static std::function<double(
const std::vector<double> &)> type_to_function(
int agg_type);
107 static std::string type_to_name(
int agg_type);