use std::fmt::Display;
#[derive(Clone)]
pub enum IntCmp {
Eq,
Ne,
Sgt,
Sge,
Slt,
Sle,
Ugt,
Uge,
Ult,
Ule,
}
impl Display for IntCmp {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
IntCmp::Eq => write!(f, "eq"),
IntCmp::Ne => write!(f, "ne"),
IntCmp::Sgt => write!(f, "sgt"),
IntCmp::Sge => write!(f, "sge"),
IntCmp::Slt => write!(f, "slt"),
IntCmp::Sle => write!(f, "sle"),
IntCmp::Ugt => write!(f, "ugt"),
IntCmp::Uge => write!(f, "uge"),
IntCmp::Ult => write!(f, "ult"),
IntCmp::Ule => write!(f, "ule"),
}
}
}
#[derive(Clone)]
pub enum FloatCmp {
Eq,
Ne,
Gt,
Ge,
Lt,
Le,
}
impl Display for FloatCmp {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
FloatCmp::Eq => write!(f, "eq"),
FloatCmp::Ne => write!(f, "ne"),
FloatCmp::Gt => write!(f, "gt"),
FloatCmp::Ge => write!(f, "ge"),
FloatCmp::Lt => write!(f, "lt"),
FloatCmp::Le => write!(f, "le"),
}
}
}