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