diff --git a/src/Functions/acosh.cpp b/src/Functions/acosh.cpp new file mode 100644 index 00000000000..b30bce19230 --- /dev/null +++ b/src/Functions/acosh.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct AcoshName { static constexpr auto name = "acosh"; }; +using FunctionAcosh = FunctionMathUnary>; + +} + +void registerFunctionAcosh(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +} diff --git a/src/Functions/asinh.cpp b/src/Functions/asinh.cpp new file mode 100644 index 00000000000..a383c6ad6e5 --- /dev/null +++ b/src/Functions/asinh.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct AsinhName { static constexpr auto name = "asinh"; }; +using FunctionAsinh = FunctionMathUnary>; + +} + +void registerFunctionAsinh(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +} diff --git a/src/Functions/atan2.cpp b/src/Functions/atan2.cpp new file mode 100644 index 00000000000..e04891a1977 --- /dev/null +++ b/src/Functions/atan2.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct Atan2Name { static constexpr auto name = "atan2"; }; +using FunctionAtan2 = FunctionMathBinaryFloat64>; + +} + +void registerFunctionAtan2(FunctionFactory & factory) +{ + factory.registerFunction(FunctionFactory::CaseInsensitive); +} + +} diff --git a/src/Functions/atanh.cpp b/src/Functions/atanh.cpp new file mode 100644 index 00000000000..d0a5409fc57 --- /dev/null +++ b/src/Functions/atanh.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct AtanhName { static constexpr auto name = "atanh"; }; +using FunctionAtanh = FunctionMathUnary>; + +} + +void registerFunctionAtanh(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +} diff --git a/src/Functions/cosh.cpp b/src/Functions/cosh.cpp new file mode 100644 index 00000000000..e09b7a1b1cb --- /dev/null +++ b/src/Functions/cosh.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct CoshName { static constexpr auto name = "cosh"; }; +using FunctionCosh = FunctionMathUnary>; + +} + +void registerFunctionCosh(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +} diff --git a/src/Functions/hypot.cpp b/src/Functions/hypot.cpp new file mode 100644 index 00000000000..aa5a98f0e2a --- /dev/null +++ b/src/Functions/hypot.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct HypotName { static constexpr auto name = "hypot"; }; +using FunctionHypot = FunctionMathBinaryFloat64>; + +} + +void registerFunctionHypot(FunctionFactory & factory) +{ + factory.registerFunction(FunctionFactory::CaseInsensitive); +} + +} diff --git a/src/Functions/log1p.cpp b/src/Functions/log1p.cpp new file mode 100644 index 00000000000..f888f51abfe --- /dev/null +++ b/src/Functions/log1p.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct Log1pName { static constexpr auto name = "log1p"; }; +using FunctionLog1p = FunctionMathUnary>; + +} + +void registerFunctionLog1p(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +} diff --git a/src/Functions/registerFunctionsMath.cpp b/src/Functions/registerFunctionsMath.cpp index e102c725050..004fccfbec1 100644 --- a/src/Functions/registerFunctionsMath.cpp +++ b/src/Functions/registerFunctionsMath.cpp @@ -1,6 +1,5 @@ namespace DB { - class FunctionFactory; void registerFunctionE(FunctionFactory & factory); @@ -9,6 +8,7 @@ void registerFunctionExp(FunctionFactory & factory); void registerFunctionLog(FunctionFactory & factory); void registerFunctionExp2(FunctionFactory & factory); void registerFunctionLog2(FunctionFactory & factory); +void registerFunctionLog1p(FunctionFactory & factory); void registerFunctionExp10(FunctionFactory & factory); void registerFunctionLog10(FunctionFactory & factory); void registerFunctionSqrt(FunctionFactory & factory); @@ -23,8 +23,15 @@ void registerFunctionTan(FunctionFactory & factory); void registerFunctionAsin(FunctionFactory & factory); void registerFunctionAcos(FunctionFactory & factory); void registerFunctionAtan(FunctionFactory & factory); +void registerFunctionAtan2(FunctionFactory & factory); void registerFunctionSigmoid(FunctionFactory & factory); +void registerFunctionHypot(FunctionFactory & factory); +void registerFunctionSinh(FunctionFactory & factory); +void registerFunctionCosh(FunctionFactory & factory); void registerFunctionTanh(FunctionFactory & factory); +void registerFunctionAsinh(FunctionFactory & factory); +void registerFunctionAcosh(FunctionFactory & factory); +void registerFunctionAtanh(FunctionFactory & factory); void registerFunctionPow(FunctionFactory & factory); @@ -36,6 +43,7 @@ void registerFunctionsMath(FunctionFactory & factory) registerFunctionLog(factory); registerFunctionExp2(factory); registerFunctionLog2(factory); + registerFunctionLog1p(factory); registerFunctionExp10(factory); registerFunctionLog10(factory); registerFunctionSqrt(factory); @@ -50,8 +58,15 @@ void registerFunctionsMath(FunctionFactory & factory) registerFunctionAsin(factory); registerFunctionAcos(factory); registerFunctionAtan(factory); + registerFunctionAtan2(factory); registerFunctionSigmoid(factory); + registerFunctionHypot(factory); + registerFunctionSinh(factory); + registerFunctionCosh(factory); registerFunctionTanh(factory); + registerFunctionAsinh(factory); + registerFunctionAcosh(factory); + registerFunctionAtanh(factory); registerFunctionPow(factory); } diff --git a/src/Functions/sinh.cpp b/src/Functions/sinh.cpp new file mode 100644 index 00000000000..6543a8e7438 --- /dev/null +++ b/src/Functions/sinh.cpp @@ -0,0 +1,19 @@ +#include +#include + +namespace DB +{ +namespace +{ + +struct SinhName { static constexpr auto name = "sinh"; }; +using FunctionSinh = FunctionMathUnary>; + +} + +void registerFunctionSinh(FunctionFactory & factory) +{ + factory.registerFunction(); +} + +}