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