1namespace DB
2{
3
4class FunctionFactory;
5
6void registerFunctionPlus(FunctionFactory & factory);
7void registerFunctionMinus(FunctionFactory & factory);
8void registerFunctionMultiply(FunctionFactory & factory);
9void registerFunctionDivide(FunctionFactory & factory);
10void registerFunctionIntDiv(FunctionFactory & factory);
11void registerFunctionIntDivOrZero(FunctionFactory & factory);
12void registerFunctionModulo(FunctionFactory & factory);
13void registerFunctionNegate(FunctionFactory & factory);
14void registerFunctionAbs(FunctionFactory & factory);
15void registerFunctionBitAnd(FunctionFactory & factory);
16void registerFunctionBitOr(FunctionFactory & factory);
17void registerFunctionBitXor(FunctionFactory & factory);
18void registerFunctionBitNot(FunctionFactory & factory);
19void registerFunctionBitShiftLeft(FunctionFactory & factory);
20void registerFunctionBitShiftRight(FunctionFactory & factory);
21void registerFunctionBitRotateLeft(FunctionFactory & factory);
22void registerFunctionBitRotateRight(FunctionFactory & factory);
23void registerFunctionLeast(FunctionFactory & factory);
24void registerFunctionGreatest(FunctionFactory & factory);
25void registerFunctionBitTest(FunctionFactory & factory);
26void registerFunctionBitTestAny(FunctionFactory & factory);
27void registerFunctionBitTestAll(FunctionFactory & factory);
28void registerFunctionGCD(FunctionFactory & factory);
29void registerFunctionLCM(FunctionFactory & factory);
30void registerFunctionIntExp2(FunctionFactory & factory);
31void registerFunctionIntExp10(FunctionFactory & factory);
32void registerFunctionRoundToExp2(FunctionFactory & factory);
33void registerFunctionRoundDuration(FunctionFactory & factory);
34void registerFunctionRoundAge(FunctionFactory & factory);
35
36void registerFunctionBitBoolMaskOr(FunctionFactory & factory);
37void registerFunctionBitBoolMaskAnd(FunctionFactory & factory);
38void registerFunctionBitWrapperFunc(FunctionFactory & factory);
39void registerFunctionBitSwapLastTwo(FunctionFactory & factory);
40
41
42void registerFunctionsArithmetic(FunctionFactory & factory)
43{
44 registerFunctionPlus(factory);
45 registerFunctionMinus(factory);
46 registerFunctionMultiply(factory);
47 registerFunctionDivide(factory);
48 registerFunctionIntDiv(factory);
49 registerFunctionIntDivOrZero(factory);
50 registerFunctionModulo(factory);
51 registerFunctionNegate(factory);
52 registerFunctionAbs(factory);
53 registerFunctionBitAnd(factory);
54 registerFunctionBitOr(factory);
55 registerFunctionBitXor(factory);
56 registerFunctionBitNot(factory);
57 registerFunctionBitShiftLeft(factory);
58 registerFunctionBitShiftRight(factory);
59 registerFunctionBitRotateLeft(factory);
60 registerFunctionBitRotateRight(factory);
61 registerFunctionLeast(factory);
62 registerFunctionGreatest(factory);
63 registerFunctionBitTest(factory);
64 registerFunctionBitTestAny(factory);
65 registerFunctionBitTestAll(factory);
66 registerFunctionGCD(factory);
67 registerFunctionLCM(factory);
68 registerFunctionIntExp2(factory);
69 registerFunctionIntExp10(factory);
70 registerFunctionRoundToExp2(factory);
71 registerFunctionRoundDuration(factory);
72 registerFunctionRoundAge(factory);
73
74 /// Not for external use.
75 registerFunctionBitBoolMaskOr(factory);
76 registerFunctionBitBoolMaskAnd(factory);
77 registerFunctionBitWrapperFunc(factory);
78 registerFunctionBitSwapLastTwo(factory);
79}
80
81}
82