static MathBuiltinFunctions()

in Microsoft.Azure.Cosmos/src/Linq/BuiltinFunctions/MathBuiltinFunctions.cs [17:201]


        static MathBuiltinFunctions()
        {
            MathBuiltinFunctionDefinitions = new Dictionary<string, BuiltinFunctionVisitor>
            {
                {
                    "Abs",
                    new SqlBuiltinFunctionVisitor("ABS",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)},
                        new Type[]{typeof(float)},
                        new Type[]{typeof(int)},
                        new Type[]{typeof(long)},
                        new Type[]{typeof(sbyte)},
                        new Type[]{typeof(short)},
                    })
                },
                {
                    "Acos",
                    new SqlBuiltinFunctionVisitor("ACOS",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Asin",
                    new SqlBuiltinFunctionVisitor("ASIN",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Atan",
                    new SqlBuiltinFunctionVisitor("ATAN",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Atan2",
                    new SqlBuiltinFunctionVisitor("ATN2",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double), typeof(double)}
                    })
                },
                {
                    "Ceiling",
                    new SqlBuiltinFunctionVisitor("CEILING",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Cos",
                    new SqlBuiltinFunctionVisitor("COS",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Exp",
                    new SqlBuiltinFunctionVisitor("EXP",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Floor",
                    new SqlBuiltinFunctionVisitor("FLOOR",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Log",
                    new SqlBuiltinFunctionVisitor("LOG",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)},
                        new Type[]{typeof(double), typeof(double)}
                    })
                },
                {
                    "Log10",
                    new SqlBuiltinFunctionVisitor("LOG10",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Pow",
                    new SqlBuiltinFunctionVisitor("POWER",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double), typeof(double)}
                    })
                },
                {
                    "Round",
                    new SqlBuiltinFunctionVisitor("ROUND",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Sign",
                    new SqlBuiltinFunctionVisitor("SIGN",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)},
                        new Type[]{typeof(float)},
                        new Type[]{typeof(int)},
                        new Type[]{typeof(long)},
                        new Type[]{typeof(sbyte)},
                        new Type[]{typeof(short)},
                    })
                },
                {
                    "Sin",
                    new SqlBuiltinFunctionVisitor("SIN",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Sqrt",
                    new SqlBuiltinFunctionVisitor("SQRT",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Tan",
                    new SqlBuiltinFunctionVisitor("TAN",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(double)}
                    })
                },
                {
                    "Truncate",
                    new SqlBuiltinFunctionVisitor("TRUNC",
                    true,
                    new List<Type[]>()
                    {
                        new Type[]{typeof(decimal)},
                        new Type[]{typeof(double)}
                    })
                }
            };
        }