ClickHouse
29 строк · 555.0 Байт
1#include <DataTypes/IDataType.h>
2#include <Functions/FunctionFactory.h>
3#include <Functions/FunctionMathUnary.h>
4
5
6namespace DB
7{
8namespace
9{
10struct DegreesName
11{
12static constexpr auto name = "degrees";
13};
14
15Float64 degrees(Float64 r)
16{
17Float64 degrees = r * (180 / M_PI);
18return degrees;
19}
20
21using FunctionDegrees = FunctionMathUnary<UnaryFunctionVectorized<DegreesName, degrees>>;
22}
23
24REGISTER_FUNCTION(Degrees)
25{
26factory.registerFunction<FunctionDegrees>({}, FunctionFactory::CaseInsensitive);
27}
28
29}
30