Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-plan/src/dsl/function_expr/trigonometry.rs
6940 views
1
use super::*;
2
3
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
4
#[cfg_attr(feature = "dsl-schema", derive(schemars::JsonSchema))]
5
#[derive(Clone, Copy, PartialEq, Debug, Eq, Hash)]
6
pub enum TrigonometricFunction {
7
Cos,
8
Cot,
9
Sin,
10
Tan,
11
ArcCos,
12
ArcSin,
13
ArcTan,
14
Cosh,
15
Sinh,
16
Tanh,
17
ArcCosh,
18
ArcSinh,
19
ArcTanh,
20
Degrees,
21
Radians,
22
}
23
24
impl Display for TrigonometricFunction {
25
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
26
use self::*;
27
match self {
28
TrigonometricFunction::Cos => write!(f, "cos"),
29
TrigonometricFunction::Cot => write!(f, "cot"),
30
TrigonometricFunction::Sin => write!(f, "sin"),
31
TrigonometricFunction::Tan => write!(f, "tan"),
32
TrigonometricFunction::ArcCos => write!(f, "arccos"),
33
TrigonometricFunction::ArcSin => write!(f, "arcsin"),
34
TrigonometricFunction::ArcTan => write!(f, "arctan"),
35
TrigonometricFunction::Cosh => write!(f, "cosh"),
36
TrigonometricFunction::Sinh => write!(f, "sinh"),
37
TrigonometricFunction::Tanh => write!(f, "tanh"),
38
TrigonometricFunction::ArcCosh => write!(f, "arccosh"),
39
TrigonometricFunction::ArcSinh => write!(f, "arcsinh"),
40
TrigonometricFunction::ArcTanh => write!(f, "arctanh"),
41
TrigonometricFunction::Degrees => write!(f, "degrees"),
42
TrigonometricFunction::Radians => write!(f, "radians"),
43
}
44
}
45
}
46
47
impl From<TrigonometricFunction> for FunctionExpr {
48
fn from(value: TrigonometricFunction) -> Self {
49
Self::Trigonometry(value)
50
}
51
}
52
53