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/fused.rs
7889 views
1
use super::*;
2
3
#[cfg_attr(feature = "ir_serde", derive(serde::Serialize, serde::Deserialize))]
4
#[derive(Copy, Clone, PartialEq, Debug, Hash)]
5
pub enum FusedOperator {
6
MultiplyAdd,
7
SubMultiply,
8
MultiplySub,
9
}
10
11
impl Display for FusedOperator {
12
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13
let s = match self {
14
FusedOperator::MultiplyAdd => "fma",
15
FusedOperator::SubMultiply => "fsm",
16
FusedOperator::MultiplySub => "fms",
17
};
18
write!(f, "{s}")
19
}
20
}
21
22