#include #include namespace DB { namespace { struct ExpName { static constexpr auto name = "exp"; }; #if USE_FASTOPS namespace { struct Impl { static constexpr auto name = ExpName::name; static constexpr auto rows_per_iteration = 0; static constexpr bool always_returns_float64 = false; template static void execute(const T * src, size_t size, T * dst) { NFastOps::Exp(src, size, dst); } }; } using FunctionExp = FunctionMathUnary; #else using FunctionExp = FunctionMathUnary>; #endif } void registerFunctionExp(FunctionFactory & factory) { factory.registerFunction(FunctionFactory::CaseInsensitive); } }