1#pragma once
2
3namespace DB
4{
5
6class AggregateFunctionFactory;
7void registerAggregateFunctionAvg(AggregateFunctionFactory &);
8void registerAggregateFunctionAvgWeighted(AggregateFunctionFactory &);
9void registerAggregateFunctionCount(AggregateFunctionFactory &);
10void registerAggregateFunctionGroupArray(AggregateFunctionFactory &);
11void registerAggregateFunctionGroupUniqArray(AggregateFunctionFactory &);
12void registerAggregateFunctionGroupArrayInsertAt(AggregateFunctionFactory &);
13void registerAggregateFunctionsQuantile(AggregateFunctionFactory &);
14void registerAggregateFunctionsSequenceMatch(AggregateFunctionFactory &);
15void registerAggregateFunctionWindowFunnel(AggregateFunctionFactory &);
16void registerAggregateFunctionRate(AggregateFunctionFactory &);
17void registerAggregateFunctionsMinMaxAny(AggregateFunctionFactory &);
18void registerAggregateFunctionsStatisticsStable(AggregateFunctionFactory &);
19void registerAggregateFunctionsStatisticsSimple(AggregateFunctionFactory &);
20void registerAggregateFunctionSum(AggregateFunctionFactory &);
21void registerAggregateFunctionSumMap(AggregateFunctionFactory &);
22void registerAggregateFunctionsUniq(AggregateFunctionFactory &);
23void registerAggregateFunctionUniqCombined(AggregateFunctionFactory &);
24void registerAggregateFunctionUniqUpTo(AggregateFunctionFactory &);
25void registerAggregateFunctionTopK(AggregateFunctionFactory &);
26void registerAggregateFunctionsBitwise(AggregateFunctionFactory &);
27void registerAggregateFunctionsBitmap(AggregateFunctionFactory &);
28void registerAggregateFunctionsMaxIntersections(AggregateFunctionFactory &);
29void registerAggregateFunctionHistogram(AggregateFunctionFactory &);
30void registerAggregateFunctionRetention(AggregateFunctionFactory &);
31void registerAggregateFunctionTimeSeriesGroupSum(AggregateFunctionFactory &);
32void registerAggregateFunctionMLMethod(AggregateFunctionFactory &);
33void registerAggregateFunctionEntropy(AggregateFunctionFactory &);
34void registerAggregateFunctionSimpleLinearRegression(AggregateFunctionFactory &);
35void registerAggregateFunctionMoving(AggregateFunctionFactory &);
36void registerAggregateFunctionCategoricalIV(AggregateFunctionFactory &);
37void registerAggregateFunctionAggThrow(AggregateFunctionFactory &);
38
39class AggregateFunctionCombinatorFactory;
40void registerAggregateFunctionCombinatorIf(AggregateFunctionCombinatorFactory &);
41void registerAggregateFunctionCombinatorArray(AggregateFunctionCombinatorFactory &);
42void registerAggregateFunctionCombinatorForEach(AggregateFunctionCombinatorFactory &);
43void registerAggregateFunctionCombinatorState(AggregateFunctionCombinatorFactory &);
44void registerAggregateFunctionCombinatorMerge(AggregateFunctionCombinatorFactory &);
45void registerAggregateFunctionCombinatorNull(AggregateFunctionCombinatorFactory &);
46void registerAggregateFunctionCombinatorOrFill(AggregateFunctionCombinatorFactory &);
47void registerAggregateFunctionCombinatorResample(AggregateFunctionCombinatorFactory &);
48
49void registerAggregateFunctions();
50
51}
52