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