#[macro_export]
macro_rules! fp {
($a0:expr) => {
cryptix_field::field::primefield::FpElement(cryptix_field::Element::new_unchecked(cryptix_bigint::bigint!($crate::galoisfield::U256, $a0)))
};
}
#[macro_export]
macro_rules! fp2 {
($a0:expr, $a1:expr) => {
$crate::galoisfield::fp2::Fp2Element($crate::fp!($a0), $crate::fp!($a1))
};
}
#[macro_export]
macro_rules! fp4 {
($a0:expr, $a1:expr, $a2:expr, $a3:expr) => {
$crate::galoisfield::fp4::Fp4Element($crate::fp2!($a0, $a1), $crate::fp2!($a2, $a3))
};
}