use crate::functions::arg_types;
use crate::functions::registry::{FunctionCategory::Scalar, FunctionMeta};
use super::super::helpers::{m, no_trigger};
pub(super) fn math_functions() -> Vec<FunctionMeta> {
vec![
m(
"abs",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"ceil",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"floor",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"round",
Scalar,
1,
2,
no_trigger(),
None,
arg_types::ROUND_ARGS,
),
m(
"ceiling",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"sqrt",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"mod",
Scalar,
2,
2,
no_trigger(),
None,
arg_types::MATH_2_ARGS,
),
m(
"power",
Scalar,
2,
2,
no_trigger(),
None,
arg_types::MATH_2_ARGS,
),
m(
"pow",
Scalar,
2,
2,
no_trigger(),
None,
arg_types::MATH_2_ARGS,
),
m(
"sign",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"log",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"ln",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"log10",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"log2",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
m(
"exp",
Scalar,
1,
1,
no_trigger(),
None,
arg_types::MATH_1_ARGS,
),
]
}